0707070000010000000006660000000000000000010000001475337470100000700000000242.startfplayback -i on -r on -f 1 -e on -h on -t on -a on -k on -s 1 tcur 0.625 fps 24 tset 0 10 frange 1 240 unitlength 1 unitmass 1 prompt '`strcat(oppwf(), " -> ")`' 0707070000010000000006660000000000000000010000001475337470100001300000001317.variablesset -g ACTIVETAKE = 'Main' set -g DRIVER = 'arnold1' set -g DRIVERPATH = '/out/arnold1' set -g E = '2.7182818284590452354' set -g EYE = 'stereo' set -g HANDLE_STATUS = '-1' set -g HIP = 'D:/tickets/framestore/HTOA-2658_translate_packed_agents_as_usd' set -g HIPFILE = 'D:/tickets/framestore/HTOA-2658_translate_packed_agents_as_usd/simple_crowd_example.hip' set -g HIPNAME = 'simple_crowd_example' set -g JOB = 'C:/Users/minort' set -g PI = '3.1415926535897932384' set -g POSE = 'C:/Users/minort/Documents/houdini20.0/poselib' set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.35' set -g _HIP_SAVETIME = 'Thu Feb 13 13:55:13 2025' set -g _HIP_SAVEVERSION = '20.5.487' set -g _HIP_SHELFTOOLCOUNT = '4' set -g status = '0' 0707070000010000000006660000000000000000010000001475337470100001100000000310.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' 0707070000010000000006660000000000000000010000001475337470100001400000000021.takeconfigtakename -g take 0707070000010000000006660000000000000000010000001475337470100001500000000000.hou.session0707070000010000000006660000000000000000010000001475337470100001500000000000.OPlibraries0707070000010000000006660000000000000000010000001475337470100001700000000000.OPpreferences0707070000010000000006660000000000000000010000001475337470100001500000021515.OPfallbacksSop/agentdefinitioncache C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibSop.hda Sop/agentdefinitioncache otls/OPlibSop.hda Sop/agentproxy C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibSop.hda Sop/agentproxy otls/OPlibSop.hda Vop/albedo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/albedo otls/OPlibVop.hda Vop/alphamix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/alphamix otls/OPlibVop.hda Driver/arnold C:/Users/minort/htoa/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/otls/arnold_rop.otl Driver/arnold otls/arnold_rop.otl Lop/arnold_cryptomatte_aovs C:/Users/minort/htoa/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/otls/arnold_cryptomatte_aovs.hda Lop/arnold_cryptomatte_aovs otls/arnold_cryptomatte_aovs.hda Object/arnold_light C:/Users/minort/htoa/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/otls/arnold_light.otl Object/arnold_light otls/arnold_light.otl Lop/arnold_rendersettings C:/Users/minort/htoa/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/otls/lop_arnold_rendersettings.hda Lop/arnold_rendersettings otls/lop_arnold_rendersettings.hda Lop/arnold_rendervars C:/Users/minort/htoa/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/htoa-6.4.1.0_r0457dcc_houdini-20.5.487/otls/arnold_rendervars.hda Lop/arnold_rendervars otls/arnold_rendervars.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibSop.hda Sop/attribrandomize otls/OPlibSop.hda Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda Lop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibLop.hda Lop/attribwrangle otls/OPlibLop.hda Vop/bias C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/bias otls/OPlibScripted.hda Lop/camera C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibLop.hda Lop/camera otls/OPlibLop.hda Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibSop.hda Sop/color otls/OPlibSop.hda Vop/complement C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/complement otls/OPlibScripted.hda Vop/computelighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/computelighting otls/OPlibVop.hda Vop/computetan C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/computetan otls/OPlibVop.hda Vop/conserveenergy C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/conserveenergy otls/OPlibVop.hda Sop/crowdsource::3.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibSop.hda Sop/crowdsource::3.0 otls/OPlibSop.hda Vop/degtorad C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/degtorad otls/OPlibScripted.hda Vop/displacenml C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/displacenml otls/OPlibScripted.hda Vop/dot C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/dot otls/OPlibScripted.hda Vop/eulertoquat::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/eulertoquat::2.0 otls/OPlibScripted.hda Vop/exp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/exp otls/OPlibScripted.hda Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/fit otls/OPlibScripted.hda Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda Vop/fresnel C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/fresnel otls/OPlibScripted.hda Vop/frontface C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/frontface otls/OPlibScripted.hda Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda Vop/ifconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/ifconnected otls/OPlibScripted.hda Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda Vop/isshadow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/isshadow otls/OPlibScripted.hda Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/length otls/OPlibScripted.hda Top/localscheduler C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibTop.hda Top/localscheduler otls/OPlibTop.hda Vop/luminance C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/luminance otls/OPlibScripted.hda Vop/maddconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/maddconst otls/OPlibScripted.hda Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda Object/mocapbiped1 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibMocap.hda Object/mocapbiped1 otls/OPlibMocap.hda Vop/mulconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/mulconst otls/OPlibScripted.hda Vop/negate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/negate otls/OPlibScripted.hda Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/normalize otls/OPlibScripted.hda Vop/not C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/not otls/OPlibScripted.hda Driver/null C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibDriver.hda Driver/null otls/OPlibDriver.hda Vop/pbrdiffuse C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/pbrdiffuse otls/OPlibVop.hda Vop/pbrlighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibShopVMantra.hda Vop/pbrlighting otls/OPlibShopVMantra.hda Vop/pbrspecular C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/pbrspecular otls/OPlibVop.hda Vop/physicalsss C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/physicalsss otls/OPlibVop.hda Vop/pow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/pow otls/OPlibScripted.hda Vop/qrotate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/qrotate otls/OPlibScripted.hda Vop/quaternion C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/quaternion otls/OPlibScripted.hda Vop/raybounce C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/raybounce otls/OPlibScripted.hda Vop/reflect C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/reflect otls/OPlibScripted.hda Lop/renderproduct C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibLop.hda Lop/renderproduct otls/OPlibLop.hda Lop/rendersettings C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibLop.hda Lop/rendersettings otls/OPlibLop.hda Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda Lop/rendervar C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibLop.hda Lop/rendervar otls/OPlibLop.hda Vop/restpos C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/restpos otls/OPlibVop.hda Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda Vop/surfacemodel C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/surfacemodel otls/OPlibVop.hda Vop/switchlightingbsdf C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/switchlightingbsdf otls/OPlibScripted.hda Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda Vop/thinfilmfresnel C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/thinfilmfresnel otls/OPlibVop.hda Vop/transform C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/transform otls/OPlibScripted.hda Vop/turbnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/turbnoise otls/OPlibScripted.hda Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda Vop/uvspacechg C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/uvspacechg otls/OPlibScripted.hda Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.487/houdini/otls/OPlibSop.hda Sop/visualize otls/OPlibSop.hda 0707070000010000000006660000000000000000010000001475337470100001500003356070.OPdummydefsINDXN INDEX_SECTION/ghoudini.hdalibrary/gSop/agentdefinitioncache/'OgSop/agentproxyV`g Vop/albedo^ g Vop/alphamixbJg Driver/arnoldfHgLop/arnold_cryptomatte_aovs!4DgObject/arnold_light(xvgLop/arnold_rendersettings6gLop/arnold_rendervars'gSop/attribdelete gSop/attribrandomizeYgSop/attribwrangle :gLop/attribwrangle :'gVop/bias b .g Lop/camera j93g Vop/clamp l +g Sop/color gVop/complement VLgVop/computelighting gVop/computetan !+gVop/conserveenergy & BgSop/crowdsource::3.0 (Ll9g Vop/degtorad gVop/displacenml `gVop/dot M *gVop/eulertoquat::2.0 wgVop/exp (gVop/fit gVop/floattovec šg Vop/fresnel e2g Vop/frontface ϗDgVop/geometryvopglobal::2.0  gVop/geometryvopoutput g Vop/hvectovec ݸgVop/ifconnected gVop/inttofloat ;g Vop/invert gVop/isconnected g Vop/isshadow ng Vop/length AgTop/localscheduler Lg Vop/luminance PWg Vop/maddconst RngVop/mix Xd DgObject/mocapbiped1 cg Vop/mulconst {g Vop/negate g Vop/normalize ,gVop/not g Driver/null gVop/pbrdiffuse \gVop/pbrlighting 8@gVop/pbrspecular xgVop/physicalsss 65gVop/pow g Vop/qrotate `gVop/quaternion g Vop/raybounce  g Vop/reflect KgLop/renderproduct >gLop/rendersettings SKgVop/renderstate tg Lop/rendervar 4g Vop/restpos gVop/surfacecolor gVop/surfacemodel ugVop/switchlightingbsdf yg Vop/texture |^gVop/thinfilmfresnel .zg Vop/transform g Vop/turbnoise Og Vop/twoway g Vop/uvcoords NgVop/uvspacechg ~gVop/vectofloat ^0g Sop/visualize Ŏ bgLagentdefinitioncacheAgent Definition Cache8oplib:/Sop/agentdefinitioncache?Sop/agentdefinitioncacheSOP_agentdefinitioncacheSopeinputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' g agentproxy Agent Proxy$oplib:/Sop/agentproxy?Sop/agentproxySOP_agentproxySopgalbedoGet BSDF Albedooplib:/Vop/albedo?Vop/albedo VOP_albedoVopgalphamix Alpha Mix oplib:/Vop/alphamix?Vop/alphamix VOP_alphamixVopsubnetSUBvopsurface fog rsl_surfacegarnoldArnold"oplib:/Driver/arnold?Driver/arnold ROP_arnoldDriver'garnold_cryptomatte_aovsArnold Cryptomatte AOVs>oplib:/Lop/arnold_cryptomatte_aovs?Lop/arnold_cryptomatte_aovsLOP_arnoldcryptomatteLopg arnold_light Arnold Light.oplib:/Object/arnold_light?Object/arnold_light OBJ_lightObjectsubtype=light garnold_rendersettingsArnold Render Settings:oplib:/Lop/arnold_rendersettings?Lop/arnold_rendersettings(opdef:/Lop/arnold_rendersettings?IconSVGLopgarnold_rendervarsArnold Standard Render Vars2oplib:/Lop/arnold_rendervars?Lop/arnold_rendervarsLOP_arnoldrendervarLopg attribdeleteAttribute Delete(oplib:/Sop/attribdelete?Sop/attribdeleteSOP_attribdeleteSopgattribrandomizeAttribute Randomize.oplib:/Sop/attribrandomize?Sop/attribrandomizeSOP_attribrandomizeSopg attribwrangleAttribute Wrangle*oplib:/Sop/attribwrangle?Sop/attribwrangleSOP_attribwrangleSopg attribwrangleAttribute Wrangle*oplib:/Lop/attribwrangle?Lop/attribwrangleLOP_attribwrangleLopgbiasBiasoplib:/Vop/bias?Vop/biasVOP_biasVopvopVOPallgcameraCameraoplib:/Lop/camera?Lop/camera LOP_cameraLopsubtype=propeditor gclampClampoplib:/Vop/clamp?Vop/clamp VOP_clampVopvopVOPall*gcolorColoroplib:/Sop/color?Sop/color SOP_colorSopg complement Complement$oplib:/Vop/complement?Vop/complementVOP_complementVopvopVOPall*gcomputelightingCompute Lighting.oplib:/Vop/computelighting?Vop/computelightingVOP_computelightingVop surface fogg computetanCompute Tangents$oplib:/Vop/computetan?Vop/computetanVOP_computetanVop!displace fog light shadow surfacegconserveenergyConserve Energy,oplib:/Vop/conserveenergy?Vop/conserveenergyVOP_conserveenergyVopgcrowdsource::3.0 Crowd Source0oplib:/Sop/crowdsource::3.0?Sop/crowdsource::3.0SOP_crowdsourceSopinputcolors='2 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' gdegtoradDegrees to Radians oplib:/Vop/degtorad?Vop/degtorad VOP_degtoradVopvopVOPall*g displacenmlDisplace Along Normal&oplib:/Vop/displacenml?Vop/displacenmlVOP_displacenmlVopvopVOPall"surface displace cvex sop pop rsl*gdot Dot Productoplib:/Vop/dot?Vop/dotVOP_dotVopvopVOPall*geulertoquat::2.0Euler to Quaternion0oplib:/Vop/eulertoquat::2.0?Vop/eulertoquat::2.0VOP_eulertoquat-2.0VopvopVOPallgexp Exponentialoplib:/Vop/exp?Vop/expVOP_expVopvopVOPall*gfit Fit Rangeoplib:/Vop/fit?Vop/fitVOP_fitVopvopVOPall*g floattovecFloat to Vector$oplib:/Vop/floattovec?Vop/floattovecVOP_floattovecVopvopVOPall*gfresnelFresneloplib:/Vop/fresnel?Vop/fresnel VOP_fresnelVopvopVOPallsurface fog rsl_*g frontface Front Face"oplib:/Vop/frontface?Vop/frontface VOP_frontfaceVopvopVOPall%surface fog light shadow photon rsl_*ggeometryvopglobal::2.0Geometry VOP Global Parameters" "#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 } } } } INDXContentsWg DialogScriptWP30707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!/* * 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) } INDX DialogScriptg@_# Dialog script for arnold automatically generated 05/13/14 16:44:23 { name arnold script arnold label Arnold 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" 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" parm { name "execute" baseparm joinnext export none } parm { name "renderdialog" baseparm export none } parm { name "trange" baseparm export none } parm { name "f" baseparm export none } parm { name "take" baseparm export none } group { name "main" label " Main " groupsimple { name "folder_camera" label "Camera" parm { name "camera" label "Camera" type oppath default { "/obj/cam1" } range { 0 1 } export none parmtag { "opfilter" "!!OBJ/CAMERA!!" } parmtag { "oprelative" "." } disablewhen "{ ar_baking_enable == 1 }" help "The camera. This parameter is disabled when texture baking is enabled since a uv_camera will be used instead." } groupsimple { name "folder_subdivision" label "Subdivision" parm { name "ar_subdiv_dicing_camera_enable" label "Use Alternate Dicing Camera" type toggle nolabel joinnext default { "0" } help "Enable Alternate Dicing Camera." range { 0 1 } export none parmtag { "script_callback_language" "python" } parmtag { "script_callback" "hou.hscript('opparm -b %i . ar_subdiv_dicing_camera' % (not kwargs['parm'].eval()))" } } parm { name "ar_subdiv_dicing_camera" label "Dicing Camera" type oppath default { "" } help "This is mostly useful for debugging and rarely used in practice. When enabled, the user provides a specific camera that will be used for all dicing calculations during Adaptative Subdivision. By default this is disabled, meaning that the current render camera also serves as dicing camera." disablewhen "{ ar_subdiv_dicing_camera_enable == 0 }" range { 0 1 } export none parmtag { "oprelative" "." } parmtag { "opfilter" "!!OBJ/CAMERA!!" } } parm { name "ar_subdiv_frustum_culling" label "Enable" type toggle nolabel joinnext default { "0" } help " Subdivision patches outside the view or dicing camera frustum will not be subdivided" range { 0 1 } export none } parm { name "ar_subdiv_frustum_padding" label "Frustum Culling" type float default { "0" } help "World space padding for the subdiv frustum culling that can be increased as needed to minimize artifacts from out-of-view objects in cast shadows, reflections, etc." disablewhen "{ ar_subdiv_frustum_culling == 0 }" range { 0 10 } export none } } } parm { name "target" label "Render Target" type string invisible default { "current" } menu { "current" "Arnold Current" "arnold4.0" "Arnold 4.0" } range { 0 1 } export none } parm { name "sepparm" label "Separator" type separator invisible default { } range { 0 1 } export none } groupsimple { name "folder_objects" label "Objects" parm { name "vobject" label "Candidate Objects" type oplist default { "*" } help "Objects will not be output if their display flag is off" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } } parm { name "forceobject" label "Force Objects" type oplist default { "" } help "Objects will be output regardless of the state of their display flag" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } } parm { name "excludeobject" label "Exclude Objects" type oplist default { "" } help "Objects which are not output" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } } parm { name "phantom_objects" label "Forced Phantom" type oplist default { "" } help "Objects forced to be output as phantom objects" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/" } } parm { name "matte_objects" label "Forced Matte" type oplist default { "" } help "Objects forced to be output as matte objects" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/" } } } groupsimple { name "folder_shaders" label "Shaders" parm { name "ar_environment" label "Environment" type oppath default { "" } help "The environment material, for background color and atmospheric effects." range { 0 1 } export none parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" } parmtag { "oprelative" "." } } parm { name "ar_forced_materials" label "Forced Materials" type oplist default { "" } help "Export these materials, even if they are not assigned to any object. All shaders networks that are connected to any Output node in the VOP network will be exported." range { 0 1 } export none parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" } } parm { name "ar_shader_override" label "Shader Override" type oppath default { "" } help "Override the material on all objects with this shader" range { 0 1 } export none parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" } parmtag { "oprelative" "." } } parm { name "ar_export_referenced_materials" label "Export Referenced Materials" type toggle default { "0" } help "Look for materials inside alembic files when rendering using the shop_materialpath primitive attribute, and translate these materials when found." range { 0 1 } export none } } parm { name "obj_light_sep" label "Separator" type separator invisible default { } range { 0 1 } export none } groupsimple { name "folder_lights" label "Lights" parm { name "sololight" label "Solo Light" type oplist default { "" } help "Solo Lights" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/LIGHT!!" } parmtag { "oprelative" "/obj" } } parm { name "alights" label "Candidate Lights" type oplist default { "*" } help "Lights will not be output if their dimmer channel is 0." disablewhen "{ sololight != \"\" }" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/LIGHT!!" } parmtag { "oprelative" "/obj" } } parm { name "forcelights" label "Force Lights" type oplist default { "" } help "Lights will be output regardless of the value of their dimmer channel" disablewhen "{ sololight != \"\" }" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/LIGHT!!" } parmtag { "oprelative" "/obj" } } parm { name "excludelights" label "Exclude Lights" type oplist default { "" } help "Lights will not be output under any circumstances." disablewhen "{ sololight != \"\" }" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/LIGHT!!" } parmtag { "oprelative" "/obj" } } parm { name "soho_autoheadlight" label "Headlight Creation" type toggle invisible default { "0" } help "By default, if there are no lights in the scene, a headlight will automatically be created. To disable this, turn this toggle off." disablewhen "{ sololight != \"\" }" range { 0 1 } export none } parm { name "light_fog_sep" label "Separator" type separator invisible default { } range { 0 1 } export none } } parm { name "vfog" label "Visible Fog" type oplist invisible default { "*" } help "Objects will not be output if their display flag is off" range { 0 1 } export none parmtag { "opfilter" "!!OBJ/FOG!!" } parmtag { "oprelative" "/obj" } } parm { name "soho_viewport_menu" label "Show in Viewport Menu" type toggle default { "1" } help "By default SOHO output drivers do not appear in the viewport menu. Adding this property and turning it on will cause the driver to show up in the menu." range { 0 1 } export none parmtag { "spare_category" "SOHO Intrinsics" } } parm { name "soho_initsim" label "Initialize Simulation OPs" type toggle default { "0" } help "When starting a render from the middle of an animation, turning this toggle on will cause any simulation OPs to re-initialize." range { 0 1 } export none parmtag { "spare_category" "SOHO Intrinsics" } } parm { name "ar_render_selection_only" label "Render Selection Only" type toggle default { "0" } help "Render only the selected objects, selected lights and objects with the selected materials assigned." range { 0 1 } export none } parm { name "ar_render_selection_others" label "Render Others As" type ordinal default { "0" } disablewhen "{ ar_render_selection_only == 0 }" menu { "invisible" "Invisible" "phantom" "Phantom" "matte" "Matte" } help "When rendering only the selected objects, this is how the non-selected objects will be rendered as." range { 0 1 } export none } parm { name "ar_cached_scene_units" label "Cached Scene Units" type float invisible default { "1" } } } group { name "properties" label "Properties" parm { name "shop_propertiespath" label "Default Properties" type oppath default { "" } range { 0 1 } export none parmtag { "opfilter" "!!SHOP/PROPERTIES!!" } parmtag { "oprelative" "." } } parm { name "ar_user_options" label "User Options" type string default { "" } joinnext help "This string is passed to AiNodeSetAttributes() on the Arnold options 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 }" export none } parm { name "ar_user_options_enable" label "Enable" type toggle default { "0" } help "Overrides the value of any parameter of the Arnold options node." export none } } group { name "archive" label "Archive" hidewhentab "{ ar_ass_export_authorized == 0 }" disablewhentab "{ ar_bake_enable == 1 }" parm { name "ar_ass_export_enable" label "Export ASS File" type toggle nolabel joinnext default { "0" } help "Export Arnold Scene Script file (.ass) instead of rendering." range { 0 1 } export none } parm { name "ar_ass_file" label "Export ASS File" type file default { "$HIP/$HIPNAME:r.$F4.ass" } help "Arnold Scene Script file (.ass)" disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none parmtag { "filechooser_pattern" "*.ass, *.ass.gz" } } parm { name "ar_node_prefix_enable" label "Enable Node Prefix" type toggle nolabel joinnext default { "0" } help "Enable node name prefix" disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_node_prefix" label "Node Prefix" type string default { "" } help "A prefix to be prepended to each Arnold node name." disablewhen "{ ar_node_prefix_enable == 0 } { ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_node_suffix_enable" label "Enable Node Suffix" type toggle nolabel joinnext default { "0" } help "Enable node name suffix" disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_node_suffix" label "Node Suffix" type string default { "[$F]" } help "A suffix to be appended to each Arnold node name." disablewhen "{ ar_node_suffix_enable == 0 } { ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_authorized" label "Authorize Exporting ASS Files" type toggle invisible default { [ "__import__('htoa.utils').utils.allowSceneExport()" python ] } range { 0 1 } export none } parm { name "ar_binary_ass" label "Binary Encoding" type toggle default { "1" } help "Compress large float arrays into a more compact ASCII representation, leading to smaller files and faster load times. In addition, the binary encoding has exact 32-bit precision, whereas without the floats are truncated and stored into at most 8 ASCII digits (e.g. 1234.5678)." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_options" label "Export Options" type toggle default { "1" } help "Export the options node singleton." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_color_managers" label "Export Color Managers" type toggle default { "1" } help "Export color manager nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_cameras" label "Export Cameras" type toggle default { "1" } help "Export camera nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_agents" label "Export Agents" type toggle default { "1" } help "Export packed agents." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_lights" label "Export Lights" type toggle default { "1" } help "Export light nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_shapes" label "Export Shapes" type toggle default { "1" } help "Export shape nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_shaders" label "Export Shaders" type toggle default { "1" } help "Export shader nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_shader_assignments" label "Export Shader Assignments" type toggle default { "1" } help "Export shader assignments. The export shader option must be off to enable this parameter." disablewhen "{ ar_ass_export_enable == 0 } { ar_ass_export_shaders != 0 }" range { 0 1 } export none } parm { name "ar_ass_export_operators" label "Export Operators" type toggle default { "1" } help "Export operator nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_overrides" label "Export Overrides" type toggle default { "1" } help "Export override nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_drivers" label "Export Output Drivers" type toggle default { "1" } help "Export output driver nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_imagers" label "Export Imagers" type toggle default { "1" } help "Export imager nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_export_filters" label "Export Pixel Filters" type toggle default { "1" } help "Export sample pixel filter nodes." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_export_asstoc" label "Export .asstoc File" type toggle default { "0" } help "Export an .asstoc file containing the world space bounding box of the exported geometry." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_prepend_htoa_paths" label "Prepend Plugin Paths" type toggle default { "1" } help "Prepend the shader and procedurals paths of the Arnold options with the running HtoA shader and procedural paths, including any defined with the ARNOLD_PLUGIN_PATH environment variable." disablewhen "{ ar_ass_export_enable == 0 } { ar_ass_export_options == 0 }" range { 0 1 } export none } parm { name "ar_ass_expand_procedurals" label "Expand Procedurals" type toggle default { "0" } help "Recursively expand all procedurals." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_absolute_texture_paths" label "Absolute Texture Paths" type toggle default { "1" } help "Export absolute texture paths. If disabled, the paths are resolved relative to the texture search paths." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } parm { name "ar_ass_absolute_procedural_paths" label "Absolute Procedural Paths" type toggle default { "1" } help "Export absolute procedural paths. If disabled, the paths are resolved relative to the procedural search paths." disablewhen "{ ar_ass_export_enable == 0 }" range { 0 1 } export none } } group { name "main_3" label "Scripts" parm { name "tprerender" label "tprerender" type toggle nolabel joinnext default { "1" } help "None" range { 0 1 } export none } parm { name "prerender" label "Pre-Render" type file joinnext default { "" } help "None" disablewhen "{ tprerender == 0 }" range { 0 1 } export none parmtag { "filechooser_mode" "read" } } parm { name "lprerender" label "lprerender" type ordinal nolabel default { "0" } help "None" disablewhen "{ tprerender == 0 }" menu { "hscript" "Hscript" "python" "Python" } range { 0 1 } export none } parm { name "tpreframe" label "tpreframe" type toggle nolabel joinnext default { "1" } help "None" range { 0 1 } export none } parm { name "preframe" label "Pre-Frame" type file joinnext default { "" } help "None" disablewhen "{ tpreframe == 0 }" range { 0 1 } export none parmtag { "filechooser_mode" "read" } } parm { name "lpreframe" label "lpreframe" type ordinal nolabel default { "0" } help "None" disablewhen "{ tpreframe == 0 }" menu { "hscript" "Hscript" "python" "Python" } range { 0 1 } export none } parm { name "tpostframe" label "tpostframe" type toggle nolabel joinnext default { "1" } help "None" range { 0 1 } export none } parm { name "postframe" label "Post-Frame" type file joinnext default { "" } help "None" disablewhen "{ tpostframe == 0 }" range { 0 1 } export none parmtag { "filechooser_mode" "read" } } parm { name "lpostframe" label "lpostframe" type ordinal nolabel default { "0" } help "None" disablewhen "{ tpostframe == 0 }" menu { "hscript" "Hscript" "python" "Python" } range { 0 1 } export none } parm { name "tpostrender" label "tpostrender" type toggle nolabel joinnext default { "1" } help "None" range { 0 1 } export none } parm { name "postrender" label "Post-Render" type file joinnext default { "" } help "None" disablewhen "{ tpostrender == 0 }" range { 0 1 } export none parmtag { "filechooser_mode" "read" } } parm { name "lpostrender" label "lpostrender" type ordinal nolabel default { "0" } help "None" disablewhen "{ tpostrender == 0 }" menu { "hscript" "Hscript" "python" "Python" } range { 0 1 } export none } } group { name "soho" label "SOHO" invisibletab parm { name "soho_program" label "SOHO Program" type file default { "arnold.py" } help "The Python program to run for a SOHO output driver" range { 0 1 } export none parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "SOHO Intrinsics" } } parm { name "soho_outputmode" label "SOHO Output Mode" type ordinal default { "if(ch(\"ar_ass_export_enable\"), 2, 0)" } help "Often implemented as a toggle rather than an ordinal." menu { "0" "Send output to soho_pipecommand" "1" "Send output to soho_diskfile" "2" "Output is controled by soho_program" "3" "Run as pipe but leave pipe open for IPR mode" } range { 0 1 } export none parmtag { "spare_category" "SOHO Intrinsics" } } parm { name "soho_pipecmd" label "Command" type string default { [ "import htoa.searchpath\nreturn htoa.searchpath.hick" python ] } help "This is the command to run. The file descriptor for the pipe can be retrieved from sohoglue.getFile(1), and is handled automatically in soho.initialize()" disablewhen "{ soho_outputmode != 0 soho_outputmode != 3 }" range { 0 1 } export none parmtag { "spare_category" "SOHO Intrinsics" } } parm { name "soho_diskfile" label "Script Disk File" type file default { "" } help "This is disk file to send output to. The file descriptor for the pipe can be retrieved from sohoglue.getFile(1), and is handled automatically in soho.initialize()" disablewhen "{ soho_outputmode != 1 }" range { 0 1 } export none parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "SOHO Intrinsics" } } parm { name "soho_errormode" label "Error Mode" type integer default { "1" } menu { "0" "Trap script errors on output driver" "1" "Print script errors in terminal" "2" "Trap script as well as printing them" } range { 0 10 } export none } parm { name "soho_shopstyle" label "SOHO SHOP Style" type string default { "Arnold" } help "This determines the SHOP Clerk used to evaluate shader strings" menureplace { "VMantra" "Mantra" "RIB" "RIB" "MI" "mentalray" "Arnold" "Arnold" } range { 0 1 } export none parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "SOHO Intrinsics" } } parm { name "soho_precision" label "Float Precision" type integer default { "12" } help "The number of significant floating point digits to output." range { 4 15 } export none parmtag { "spare_category" "Formatting" } } parm { name "soho_indentstep" label "Indent Step" type integer default { "2" } help "An indent step of 8 should produce files the same size as an indent step of 1" range { 0 8 } export none parmtag { "spare_category" "Formatting" } } parm { name "soho_almostzero" label "Almost Zero" type float default { "0" } help "Any number closer to zero than this value will print as a 0." range { 0 0.0001 } export none parmtag { "spare_category" "Formatting" } } parm { name "soho_multiframe" label "Multi-frame mode" type toggle default { "0" } help "If this toggle is turned on, then the soho_program will only be called one time, rather than once per frame (which is the default)" range { 0 1 } export none parmtag { "spare_category" "SOHO Intrinsics" } } parm { name "soho_safename" label "Safe Object names" type toggle default { "0" } help "If enabled, names will not contain any special characters other than _)" range { 0 1 } export none parmtag { "spare_category" "Formatting" } } parm { name "soho_ipr_support" label "SOHO IPR Support" type toggle default { "1" } help "None" range { 0 1 } export none parmtag { "spare_category" "SOHO_Intrinsics" } } parm { name "soho_foreground" label "Block Until Render Completes" type toggle default { "0" } help "When rendering to the soho_pipecmd, turning this on will block Houdini until the pipe command completes." disablewhen "{ soho_outputmode != 0 }" range { 0 1 } export none parmtag { "spare_category" "SOHO Intrinsics" } } } } INDXContentsWg DialogScriptWg@_0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for arnold_cryptomatte_aovs automatically generated { name arnold_cryptomatte_aovs script arnold_cryptomatte_aovs label "Arnold Cryptomatte AOVs" help { "" } inputlabel 1 "Input Stage" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" parm { name "crypto_asset" label "Crypto Asset AOV" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "crypto_object" label "Crypto Object AOV" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "crypto_material" label "Crypto Material AOV" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "sidecar_manifests" label "Sidecar Manifests" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "namespace" label "Render Vars Namespace" type string default { "/Render/Products/Vars/Cryptomatte" } parmtag { "script_callback_language" "python" } } parm { name "depth" label "Depth" type integer default { "6" } range { 1 10 } parmtag { "script_callback_language" "python" } } parm { name "aov_shader_name" label "AOV Shader Name" type string default { "/materials/cryptomatte/aov_shader" } parmtag { "script_callback_language" "python" } } } INDXContentsWg DialogScriptWg@_0707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# Dialog script for arnold_light automatically generated { name arnold_light script arnold_light label "Arnold Light" help { "" } bindhandle aperture light "Light" aperture "" bindhandle ar_cone_angle light "Light" coneangle "" bindhandle ar_penumbra_angle light "Light" conedelta "" bindhandle coneenable light "Light" coneonoff "" bindhandle far light "Light" far "" bindhandle focal light "Light" focal "" bindhandle focus light "Light" focus "" bindhandle light_conefov light "Light" light_conefov "" bindhandle lookatpath light "Light" lookat "" bindhandle near light "Light" near "" bindhandle orthowidth light "Light" orthowidth "" bindhandle px light "Light" px "" bindhandle py light "Light" py "" bindhandle pz light "Light" pz "" bindhandle rx light "Light" rx "" bindhandle ry light "Light" ry "" bindhandle rz light "Light" rz "" bindhandle sx light "Light" sx "" bindhandle sy light "Light" sy "" bindhandle sz light "Light" sz "" bindhandle tx light "Light" tx "" bindhandle ty light "Light" ty "" bindhandle tz light "Light" tz "" bindhandle xres light "Light" xres "" bindhandle yres light "Light" yres "" inputlabel 1 parent inputlabel 2 parent inputlabel 3 parent inputlabel 4 parent group { name "folder2" label "Transform" parm { name "keeppos" baseparm label "Keep Position When Parenting" joinnext export none } parm { name "pre_xform" baseparm label "Pre-transform" export none } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export none } parm { name "r" baseparm label "Rotate" export none } parm { name "s" baseparm label "Scale" invisible export none } parm { name "scale" baseparm label "Uniform Scale" invisible export none } parm { name "p" baseparm label "Pivot" export none } parm { name "lookatpath" baseparm label "Look At" export none } parm { name "lookup" baseparm label "Look At Up Vector" export none } parm { name "pathobjpath" baseparm label "Path Object" export none } parm { name "roll" baseparm label "Roll" export none } parm { name "pos" baseparm label "Position" export none } parm { name "uparmtype" baseparm label "Parameterization" export none } parm { name "pathorient" baseparm label "Orient Along Path" export none } parm { name "up" baseparm label "Orient Up Vector" export none } parm { name "bank" baseparm label "Auto-Bank factor" export none } } group { name "folder2_1" label " Light " parm { name "ar_light_type" label "Light Type" type ordinal joinnext default { "0" } help "The Arnold light type." menu { "point" "Point" "distant" "Distant" "spot" "Spot" "quad" "Quad" "disk" "Disk" "cylinder" "Cylinder" "skydome" "Skydome " "mesh" "Mesh" "photometric" "Photometric" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "light_enable" label "Enable Light" type toggle default { "1" } help "Specifies if a light contributes to a scene or not." range { 0 1 } } parm { name "ar_light_color_type" label "Color Type" type ordinal joinnext default { "0" } disablewhen "{ ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != skydome ar_light_type != quad ar_light_type != mesh }" menu { "color" "Simple Color" "texture" "Texture" "shader" "Shader" } range { 0 1 } parmtag { "script_callback" "kwargs['node'].hdaModule().lightCallback(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "ar_resolution" label " Resolution" type integer default { "1000" } help "Set this to the largest dimension of the image used. This is important to set in order to keep noise and fireflies to a minimum." disablewhen "{ light_enable == 0 } { ar_light_color_type == color } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != skydome ar_light_type != quad }" range { 64 4096 } } parm { name "ar_format" label "Projection" type ordinal default { "angular" } help "The format of the image used (mirror ball, angular map, latitude-longitude map or cubic environment map)." disablewhen "{ light_enable == 0 } { ar_light_color_type == color }" hidewhen "{ ar_light_type != skydome }" menu { "mirrored_ball" "Mirrored Ball" "angular" "Angular" "latlong" "Lat / Long" } range { 0 1 } } parm { name "ar_color" label "Color" type color size 3 default { "1" "1" "1" } help "Sets the intensity of each RGB color channel. The slider ranges from 0 to 1, but you can enter higher values." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_color_type != color ar_light_type == skydome } { ar_light_color_type != color ar_light_type == quad } { ar_light_color_type != color ar_light_type == mesh }" range { 0 1 } } parm { name "ar_light_color_texture" label "Color Texture" type image default { "" } help "Image filename to attach an HDR image to create Image Based Lighting." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != skydome ar_light_type != quad ar_light_type != mesh } { ar_light_color_type != texture }" range { 0 1 } parmtag { "filechooser_mode" "read" } parmtag { "script_action" "__import__('htoa.texture').texture.lightImageCallback(kwargs)" } parmtag { "script_action_help" "Refresh texture in IPR." } parmtag { "script_action_icon" "BUTTONS_reload" } parmtag { "script_callback" "__import__('htoa.texture').texture.lightImageCallback(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "ar_color_family" label "Color Family" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear_family" python ] } help "The colorspace family, used to filter the color spaces in the OCIO config file." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != skydome ar_light_type != quad ar_light_type != mesh } { ar_light_color_type != texture }" menu { [ "import htoa.ocio" ] [ "return htoa.ocio.imageFamilyMenu(kwargs['node'], 'ar_')" ] language python } range { 0 1 } } parm { name "ar_color_space" label "Color Space" type string default { "auto" } help "The colorspace to use for linearization when automatically generating .tx textures. When set to \"auto\", the colorspace will be guessed from the image properties: sRGB will be used for 16-bit or less integer images, and linear otherwise." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != skydome ar_light_type != quad ar_light_type != mesh } { ar_light_color_type != texture }" menu { [ "import htoa.ocio" ] [ "return htoa.ocio.imageColorSpaceMenu(kwargs['node'].parm('ar_color_family').eval())" ] language python } range { 0 1 } parmtag { "script_callback" "__import__('htoa.texture').texture.lightImageColorspaceCallback(kwargs['node'])" } parmtag { "script_callback_language" "python" } } parm { name "ar_autotx" label "Auto-generate TX Texture" type toggle default { "1" } help "Automatically generate the corresponding tiled and mipmapped TX texture and use it instead of the texture filename. The TX texture is linearized according to the colorspace." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != skydome ar_light_type != quad ar_light_type != mesh } { ar_light_color_type != texture }" range { 0 1 } parmtag { "script_callback" "__import__('htoa.texture').texture.lightImageAutotxCallback(kwargs['node'])" } parmtag { "script_callback_language" "python" } } parm { name "ar_light_color_texture_refresh" label "Refresh" type button invisible default { "1" } disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != skydome ar_light_type != quad ar_light_type != mesh } { ar_light_color_type != texture }" range { 0 1 } parmtag { "script_callback" "__import__('htoa.texture').texture.lightImageCallback(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "ar_light_color_shader" label "Color Shader" type oppath default { "shopnet/arnold_vopnet/OUT_light" } disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != skydome ar_light_type != quad ar_light_type != mesh } { ar_light_color_type != shader }" range { 0 1 } parmtag { "opfilter" "!!VOP!!" } parmtag { "oprelative" "." } } parm { name "ar_intensity" label "Intensity" type float default { "1" } help "An intensity multiplier for the selected color. " disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" range { 0 10 } } parm { name "ar_exposure" label "Exposure" type float default { "0" } help "Multiplies the intensity by 2 to the power f-stop." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" range { -10 10 } } parm { name "ar_volume_density" label "Volume Density" type oppath invisible default { "" } disablewhen "{ radio_buttons1 == 6 } { radio_buttons1 == 7 } { ar_affect_volumetrics == 0 }" range { 0 1 } parmtag { "opfilter" "!!SHOP!!" } parmtag { "oprelative" "." } } parm { name "ar_samples" label "Samples" type integer default { "1" } help "Controls the quality of the noise in the soft shadows. The higher the number of samples, the lower the noise, and the longer it takes to render. The exact number of shadow rays sent to the light is the square of this value." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" range { 0 10 } } parm { name "ar_volume_samples" label "Volume Samples" type integer default { "2" } help "Controls the quality of the noise in the soft shadows. The higher the number of samples, the lower the noise, and the longer it takes to render. The exact number of shadow rays sent to the light is the square of this value." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" range { 0 10 } } parm { name "ar_point_radius" label "Radius" type float default { "0" } help "The radius of the light's spherical surface. Small values will create a harder shadow, whilst larger values increase the size of the light and will therefore create softer shadows." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != point }" range { 0 10 } } parm { name "ar_photometric_radius" label "Radius" type float default { "0" } help "A radius parameter with which softer shadows may be obtained in a manner similar to point lights or spot lights. Defaults to 0, which matches this light's original behavior. Note that IES files only store far-field photometric values, so it's meaningless to use them with area lights, and abusing the new radius parameter can make things look strange. The intent of adding this radius is to achieve slightly soft shadows rather than razor sharp shadows in a manner that is acceptable for VFX use." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != photometric }" range { 0 10 } } parm { name "ar_quad_roundness" label "Roundness" type float default { "0" } help "Changes the shape of the light from a square at 0, to rounded corners, to a disk at 1." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != quad }" range { 0! 1! } } parm { name "ar_spot_roundness" label "Roundness" type float default { "1" } help "Changes the shape of the light from a square at 0, to rounded corners, to a disk at 1." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != spot }" range { 0! 1! } } parm { name "ar_soft_edge" label "Soft Edge" type float default { "0" } help "Specifies a smooth falloff for the edges of the light. The value specifies the width of the soft edge, from no soft edge at 0, to smooth falloff all the way to the light center at 1. Works similarly to the penumbra_angle for spot lights." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != quad }" range { 0! 1! } } parm { name "ar_spread" label "Spread" type float default { "1" } help "Quad and disk lights can emit light focused in the direction along the normal. The default spread value of 1 gives diffuse emission, while lower values focus the light more, until it becomes a laser like beam at value 0. Low spread values can be noisier than the default high spread, so be careful when using them." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type != quad ar_light_type != disk }" range { 0! 1! } } parm { name "ar_angle" label "Angle" type angle default { "0" } help "This is the angular size of the distant light, in degrees. Non-zero values produce realistic soft shadows. For example, the Sun subtends approximately 0.5 degrees as seen from the surface of the Earth." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != distant }" range { 0 180 } } parm { name "ar_cone_angle" label "Cone Angle" type angle default { "65" } help "The cone angle in degrees. No light will be emitted outside of this cone." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != spot }" range { 0! 180 } } parm { name "ar_penumbra_angle" label "Penumbra Angle" type angle default { "0" } help "This angle, measured in degrees from the outer edge of the cone towards the spotlight axis, specifies an area where the light's intensity smoothly falls off to zero at the cone edge." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != spot }" range { 0! 20 } } parm { name "ar_spot_radius" label "Spot Radius" type float default { "0" } help "If Radius is set to zero, then the cone of light from the spot will emanate from a notional point source. With a non-zero value for radius, then the light source will behave more like a spherical source with the radius specified (although again with the light emitted being constrained to a cone). The larger the radius, the softer the lighting from this light source (zero radius will give hard shadows). See also the Radius parameter in the point light." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != spot }" range { 0 10 } } parm { name "ar_lens_radius" label "Lens Radius" type float default { "0" } help "When set to zero, the vertex of the spot light cone coincides with the light's specified position. If non-zero, the cone becomes truncated, and the light is assumed to come from a virtual position that falls behind the light's specified position. This simulates the effect of real-world luminaires that bundle together a light bulb and a parabolic reflector inside a small, closed fixture. For example, a Hollywood-style searchlight has a big lens radius and a very small cone angle, producing an almost parallel beam of light whose intensity decreases with distance only very slowly, reaching all the way to the clouds. The effect of this parameter is more clearly seen with volumetrics." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != spot }" range { 0 10 } } parm { name "ar_aspect_ratio" label "Aspect Ratio" type log default { "1" } help "Set this to 1.0 for a cone with a circular cross section, or to another value for an elliptical cross section. Some theatre lights, such as PAR cans, produce elliptical cross sections." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != spot }" range { 0.05 20 } } parm { name "ar_quad_size" label "Quad Size" type vector2 size 2 default { "1" "1" } help "The size of the quad light surface." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != quad }" range { -1 1 } } parm { name "ar_disk_radius" label "Disk Radius" type float default { "0.5" } help "The radius of the light's disk. Small values will create a harder shadow, whilst larger values increase the size of the light and will create softer shadows." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != disk }" range { 0 10 } } parm { name "ar_cylinder_radius" label "Radius" type float default { "1" } help "Controls the radius of the Cylinder light. Larger lights will create softer shadows." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != cylinder }" range { 0 10 } } parm { name "ar_height" label "Height" type float default { "2" } help "Controls the height of the Cylinder light. Larger lights will create softer shadows." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != cylinder }" range { 0! 10 } } parm { name "ar_mesh" label "Mesh" type oppath default { "" } help "Attaches a mesh to use a light source." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != mesh }" range { 0 1 } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "." } } parm { name "ar_filename" label "Photometry File" type file default { "" } hidewhen "{ ar_light_type != photometric }" range { 0 1 } parmtag { "filechooser_mode" "read" } parmtag { "filechooser_pattern" "*.ies" } } parm { name "ar_portal_mode" label "Portal Mode" type ordinal default { "1" } help "Change the behavior of light portals. When set to Off, turns off portals, when set to Interior Only, blocks any light outside portals for interior only scenes, and when set to Interior + Exterior, lets light outside portals through for mixed interior and exterior scenes. Blocking light outside portals more predictably reduces noise for interior only scenes, but is biased." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != skydome }" menu { "off" "Off" "interior_only" "Interior Only" "interior_exterior" "Interior + Exterior" } range { 0 1 } } parm { name "ar_normalize" label "Normalize" type toggle default { "1" } help "If enabled, you will be able to tweak the shadow softness by changing the size (i.e. radius) of the light, without affecting the amount of emitted light. This is very handy for artistic control. Otherwise, if not enabled, the amount of emitted light is proportional to the light's surface area, as dictated by physics." disablewhen "{ light_enable == 0 } { ar_light_type == quad ar_portal == 1 }" hidewhen "{ ar_light_type == skydome }" range { 0 1 } } parm { name "ar_portal" label "Portal" type toggle default { "0" } help "Light portals are quad_light nodes with parameter portal on, and instead of emitting light these will be used to guide skydome light sampling to reduce noise for interior scenes, where light comes into through relatively small openings. Light portals must be placed to cover all windows, doors and other openings through which skydome light comes into the scene." disablewhen "{ light_enable == 0 }" hidewhen "{ ar_light_type != quad }" range { 0 1 } } } group { name "folder2_2" label "Shading" invisibletab parm { name "categories" label "Categories" type string default { "" } help "A list of tags which can be used to select the object" range { 0 1 } parmtag { "spare_category" "Shading" } } } group { name "folder2_3" label "Shaders" invisibletab parm { name "shop_lightpath" label "Light Shader" type oppath default { "" } range { 0 1 } parmtag { "opfilter" "!!SHOP/LIGHT!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Shaders" } } parm { name "shop_shadowpath" label "Shadow Shader" type oppath default { "" } range { 0 1 } parmtag { "opfilter" "!!SHOP/LIGHT_SHADOW!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Shaders" } } } group { name "folder2_4" label "Shadows" parm { name "shadowmask" label "Shadow Mask" type oplist invisible default { "*" } help "Objects that produce shadows from this light." range { 0 1 } parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } parmtag { "spare_category" "Shadow" } } parm { name "ar_shadow_color" label "Shadow Color" type color size 3 default { "0" "0" "0" } help "Sets the intensity of each color channel for shadows. Normally this would be black." disablewhen "{ ar_cast_shadows == 0 }" range { 0 1 } } parm { name "ar_shadow_density" label "Shadow Density" type float default { "1" } help "Sets the shadow density, or strength. This controls how the shadow blends with the material on which the shadow is cast: a value of 1.0 produces an opaque, black shadow, and a value of 0.0 gives no shadow. Normally this would be 1.0." disablewhen "{ ar_cast_shadows == 0 }" range { 0! 1 } } parm { name "ar_cast_shadows" label "Cast Shadows" type toggle default { "1" } help "Enables the computation of shadows cast from this light." range { 0 1 } } parm { name "ar_cast_volumetric_shadows" label "Cast Atmospheric Shadows" type toggle default { "1" } help "Allow the light to affect atmosphere/volume shaders. Distant lights don't support volumetrics." disablewhen "{ ar_light_type == distant } { ar_cast_shadows == 0 } { ar_affect_volumetrics == 0 }" range { 0 1 } } } group { name "folder2_5" label " Filters " parm { name "ar_light_filters" label "Light Filters" type oppath default { "shopnet/arnold_vopnet/OUT_light" } range { 0 1 } parmtag { "opfilter" "!!VOP!!" } parmtag { "oprelative" "." } } } group { name "folder2_6" label "Contribution" parm { name "ar_camera" label "Camera" type float default { "1" } help "By default, skydome lights are directly visible as a background. Lowering the influence of the light of camera rays makes them invisible to the camera, and makes the background transparent." disablewhen "{ ar_light_type != skydome ar_light_type != quad ar_light_type != cylinder ar_light_type != disk ar_light_type != point }" range { 0! 1 } } parm { name "ar_diffuse" label "Diffuse" type float default { "1" } help "Per-light scaling for diffuse. Weights scaling the light contribution to each of those components independently. Should be left at 1 to produce physically accurate results." range { 0! 1 } } parm { name "ar_specular" label "Specular" type float default { "1" } help "Per-light scaling for specular. Weights scaling the light contribution to each of those components independently. Should be left at 1 to produce physically accurate results." range { 0! 1 } } parm { name "ar_transmission" label "Transmission" type float default { "1" } help "Per-light scaling for transmission in skydome lights. Weights scaling the light contribution to each of those components independently. Should be left at 1 to produce physically accurate results." disablewhen "{ ar_light_type != skydome ar_light_type != quad ar_light_type != cylinder ar_light_type != disk ar_light_type != point }" range { 0! 1 } } parm { name "ar_sss" label "Subsurface" type float default { "1" } help "Per-light scaling for subsurface scattering. Weights scaling the light contribution to each of those components independently. Should be left at 1 to produce physically accurate results." range { 0! 1 } } parm { name "ar_volume" label "Volume" type float default { "1" } help "Per-light scaling for volume. Weights scaling the light contribution to each of those components independently. Should be left at 1 to produce physically accurate results." range { 0! 1 } } parm { name "ar_indirect" label "Indirect" type float default { "1" } help "Previously named bounce_factor, scales the indirect contribution of the light." range { 0! 1 } } parm { name "ar_max_bounces" label "Max. Bounces" type integer default { "999" } help "This is the number of times that the light is allowed to bounce before being discarded. In the real world, this number would be infinite. Note that the global ray depth limits are still taken into account." range { 0! 20 } } parm { name "ar_aov" label "AOV Light Group" type string default { "" } help "Write out the light contribution to a separate AOV subset with a corresponding name. For example, all lights with this parameter set to \"fill\" will contribute to the \"RGBA_fill\" and \"volume_fill\" AOVs, which then contain a subset of the light from the RGBA and volume AOVs respectively. Emission from other sources and lights that have not been assigned an aov name will contribute to the \"RGBA_default\" and \"volume_default\" AOVs. All light AOVs can be output to a single EXR driver using output syntax like \"RGBA_*\". For the time being, light AOVs are only supported for volumes, and lighting from surfaces and the atmosphere will end up in the default light AOV. A maximum of 8 different light AOVs are supported, although a given AOV can contain a bundle of any number of lights." disablewhen "{ ar_aov_indirect == 1 ar_light_type == skydome }" menureplace { [ "import htoa.properties" ] [ "return htoa.properties.lightAovMenu()" ] language python } range { 0 1 } } parm { name "ar_aov_indirect" label "Skydome Indirect Lighting" type toggle default { "0" } help "By default, the skydome lights contribution is considered direct. This toggle allows to switch the skydome contribution to indirect, like a background shader. Note that the skydome light cannot belong to a light group if its contribution is indirect." hidewhen "{ ar_light_type != skydome }" range { 0 1 } } parm { name "ar_light_group_enable" label "Enable Light Group" type toggle invisible nolabel joinnext default { "0" } range { 0 1 } } parm { name "ar_light_group" label "AL Light Group ID" type integer invisible default { "0" } help "The popular alSurface shader allows you to write the lighting contribution (including both direct and indirect illumination) of different lights in your scene to up to 8 separate AOVs (light_group1...8). In order to do this you need to attach an integer parameter called \"lightGroup\" to your lights to tell alSurface what group they are in. The resulting AOVs will contain the sum of all the lights with the corresponding light group. Note that subsurface scattering does not work with light groups. This is because the scattered light has no way of communicating which source it came from to the shader.\\nNOTE: This parameter will only affect geometry with the alSurface shader applied and is provided here as a convenience." disablewhen "{ ar_light_group_enable == 0 }" range { 1! 8! } } } group { name "folder2_7" label "Viewport" parm { name "l_iconscale" label "Icon Scale" type float default { "1" } range { 0 10 } } parm { name "tdisplay" baseparm label "Display" joinnext export none } parm { name "display" baseparm label "Display" export none } parm { name "ogl_enablelight" label "Affect Viewport" type toggle default { "1" } help "Switch to toggle the OpenGL preview of the light." disablewhen "{ light_enable == 0 }" range { 0 1 } } parm { name "use_dcolor" baseparm label "Set Wireframe Color" export none } parm { name "dcolor" baseparm label "Wireframe Color" export none } parm { name "dimmer" baseparm label "Dimmer" export all } parm { name "caching" baseparm label "Cache Object Transform" export none } parm { name "picking" baseparm label "Viewport Selecting Enabled" export none } parm { name "pickscript" baseparm label "Select Script" export none } } group { name "folder2_10" label "Obsolete Parms" invisibletab groupsimple { name "folder1" label "folder1" invisibletab } groupsimple { name "folder0_1" label "folder0_1" invisibletab } groupsimple { name "atten_folder_1" label "atten_folder_1" invisibletab } } group { name "folder2_8" label "OGL" invisibletab parm { name "intothisobject" label "Transform Into This Object" type toggle default { "0" } range { 0 1 } } parm { name "light_texture" label "Texture Map" type image default { "" } range { 0 1 } } parm { name "areageometry" label "Geometry Object" type oppath default { "" } range { 0 1 } parmtag { "oprelative" "." } } parm { name "singlesided" label "Single Sided" type toggle default { "0" } range { 0 1 } } parm { name "normalizearea" label "Normalize Light Intensity to Area" type toggle default { "ch(\"ar_normalize\")" } range { 0 1 } } parm { name "atten_type" label "Attenuation" type ordinal default { "2" } disablewhen "{ light_enable == 0 } { light_type == distant } { light_type == sun }" menu { "none" "No Attenuation" "half" "Half Distance Attenuation" "physical" "Physically Correct" } range { 0 1 } } parm { name "shadow_type" label "Shadow Type" type ordinal default { "ch(\"ar_cast_shadows\")" } menu { "off" "No Shadows" "raytrace" "Ray-Traced Shadows" "depthmap" "Depth Map Shadows" } range { 0 1 } } parm { name "shadow_intensity" label "Shadow Intensity" type float default { "ch(\"ar_shadow_density\")" } disablewhen "{ shadow_type == off }" range { 0 1 } } parm { name "projection" label "Camera Projection" type ordinal default { "if(strcmp(chs('light_type'), 'distant') == 0, 1, 0)" } menu { "perspective" "Perspective" "ortho" "Orthographic" } range { 0 1 } } parm { name "light_conefov" label "Use cone angle for field of view" type toggle default { "1" } disablewhen "{ coneenable != 1 }" range { 0 1 } } parm { name "orthowidth" label "Orthographic Width" type float default { "2" } disablewhen "{ light_type != distant light_type != sun }" range { 1 10 } } parm { name "areasize" label "Area Size" type float size 2 default { "if(ch(\"ar_light_type\") == 0, if(ch(\"ar_point_radius\")==0, 0, ch(\"ar_point_radius\")), if(ch(\"ar_light_type\") == 1, 1, if(ch(\"ar_light_type\") == 2, if(ch(\"ar_spot_radius\")==0, 0, ch(\"ar_spot_radius\")), if(ch(\"ar_light_type\") == 3, ch(\"ar_quad_sizex\"), if(ch(\"ar_light_type\") == 4, ch(\"ar_disk_radius\")*2, if(ch(\"ar_light_type\") == 5, ch(\"ar_height\"), if(ch(\"ar_light_type\") == 6, 1, if(ch(\"ar_light_type\") == 7, 1, if(ch(\"ar_light_type\") == 8, 1, 1)))))))))" "if(ch(\"ar_light_type\") == 0, if(ch(\"ar_point_radius\")==0, 0, ch(\"ar_point_radius\")), if(ch(\"ar_light_type\") == 1, 1, if(ch(\"ar_light_type\") == 2, if(ch(\"ar_spot_radius\")==0, 0, ch(\"ar_spot_radius\")), if(ch(\"ar_light_type\") == 3, ch(\"ar_quad_sizey\"), if(ch(\"ar_light_type\") == 4, ch(\"ar_disk_radius\")*2, if(ch(\"ar_light_type\") == 5, 1, if(ch(\"ar_light_type\") == 6, 1, if(ch(\"ar_light_type\") == 7, 1, if(ch(\"ar_light_type\") == 8, 1, 1)))))))))" } range { 0 10 } } parm { name "coneroll" label "Cone Rolloff" type float default { "1" } range { 0.001 10 } } parm { name "conedelta" label "Cone Delta" type angle default { "ch(\"ar_penumbra_angle\")" } range { 0 180 } } parm { name "coneangle" label "Cone Angle" type angle default { "ch(\"ar_cone_angle\")-(2*ch(\"ar_penumbra_angle\"))" } range { 0 180 } } parm { name "light_contribdiff" label "Diffuse Contribution" type toggle default { "ch(\"ar_diffuse\") != 0" } disablewhen "{ light_enable == 0 }" range { 0 1 } } parm { name "light_contribspec" label "Specular Contribution" type toggle default { "ch(\"ar_specular\") != 0" } range { 0 1 } } parm { name "light_color" label "light_color" type color size 3 default { "ch(\"ar_colorr\")" "ch(\"ar_colorg\")" "ch(\"ar_colorb\")" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "light_intensity" label "light_intensity" type float default { "ch(\"ar_intensity\")*(2^ch(\"ar_exposure\"))" } range { 0 10 } } parm { name "coneenable" label "coneenable" type toggle default { "if(ch(\"ar_light_type\") == 2, 1, 0)" } range { 0 1 } } parm { name "light_type" label "Light Type" type ordinal default { "if(ch(\"ar_light_type\") == 0, if(ch(\"ar_point_radius\")==0, 0, 4), if(ch(\"ar_light_type\") == 1, 6, if(ch(\"ar_light_type\") == 2, 0, if(ch(\"ar_light_type\") == 3, 2, if(ch(\"ar_light_type\") == 4, 3, if(ch(\"ar_light_type\") == 5, 1, if(ch(\"ar_light_type\") == 6, 8, if(ch(\"ar_light_type\") == 7, 8, if(ch(\"ar_light_type\") == 8, 5, 8)))))))))" } menu { "point" "Point" "line" "Line" "grid" "Grid" "disk" "Disk" "sphere" "Sphere" "geo" "Geometry" "distant" "Distant" "sun" "Sun" "env" "Environment*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } group { name "folder2_9" label "TEMP" invisibletab group { name "folder0_2" label "Light" group { name "atten_folder_2" label "Spot Light Options" parm { name "light_fov" label "Projection Angle" type float default { "45" } range { 0.05 90 } } parm { name "projmap" label "Projection Map" type image default { "" } range { 0 1 } } parm { name "near" label "Near Clipping" type float default { "0.001" } range { 0 10000 } parmtag { "spare_category" "View" } } parm { name "far" label "Far Clipping" type float default { "10000" } range { 0 10000 } parmtag { "spare_category" "View" } } parm { name "areamap" label "Environment/IES Map" type image default { "" } disablewhen "{ light_enable == 0 } { light_type == distant } { light_type == sun }" range { 0 1 } } parm { name "areamapspace" label "Environment Space" type string default { "space:object" } menu { "space:current" "Camera Space" "space:world" "World Space" "space:object" "Object Space" "" "Use Environment Null" } range { 0 1 } } parm { name "areamapnull" label "Environment Null" type oppath default { "" } range { 0 1 } parmtag { "opfilter" "!!OBJ/NULL!!" } parmtag { "oprelative" "." } } parm { name "areamapblur" label "Map Blur Angle" type float default { "0" } range { 0 90 } } parm { name "areamapscale" label "Map Angle Scale" type float default { "1" } range { 0.1 2 } } } group { name "atten_folder_2_1" label "Attenuation Options" parm { name "atten_dist" label "Half Distance" type float default { "10" } range { 0 100 } } parm { name "atten_start" label "Attenuation Start" type float default { "0" } range { 0 100 } } parm { name "activeradiusenable" label "Use Separate Active Radius" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "activeradius" label "Active Radius" type float default { "100" } range { 0 100 } parmtag { "spare_category" "Light" } } parm { name "attenrampenable" label "Use Attenuation Ramp Multiplier" type toggle default { "0" } range { 0 1 } } parm { name "atten_rampstart" label "Ramp Start Distance" type float default { "0" } range { 0 100 } parmtag { "spare_category" "Light" } } parm { name "atten_rampend" label "Ramp End Distance" type float default { "100" } range { 0 100 } parmtag { "spare_category" "Light" } } parm { name "attenramp" label "Attenuation Ramp Multiplier" type ramp_rgb default { "3" } range { 1! 10 } parmtag { "rampbasis_var" "atten_basis" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 0.899999976 ) 2c ( 1 1 1 ) 2interp ( linear ) 3pos ( 1 ) 3c ( 0 0 0 ) 3interp ( linear )" } parmtag { "rampkeys_var" "atten_keys" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "atten_values" } } } } } parm { name "childcomp" baseparm label "Child Compensation" invisible export none } parm { name "lookupobjpath" baseparm label "Look Up Object" invisible export none } parm { name "pr" baseparm label "Pivot Rotate" invisible export none } parm { name "constraints_on" baseparm label "Enable Constraints" invisible export none } parm { name "constraints_path" baseparm label "Constraints" invisible export none } } INDXContentsWg DialogScriptW6(gB0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for arnold_rendersettings_template automatically generated { name arnold_rendersettings_template script arnold_rendersettings_template label "Arnold Render Settings Template" help { "" } inputlabel 1 "Input Stage" inputlabel 2 "Additional Render Vars" inputlabel 3 "Input 3" inputlabel 4 "Input 4" groupcollapsible { name "__rendersettingsgrp" label "Render Settings Prim" parmtag { "group_default" "0" } grouptag { "group_type" "collapsible" } parmtag { "sidefx::header_parm" "primpath" } parm { name "labelparm29" label "Message" type label default { "The primitives MUST be located under the /Render/ primitive to match the USD spec." } parmtag { "sidefx::look" "block" } } parm { name "primpath" label "RenderSettings Primitive Path" type string default { "/Render/rendersettings" } help "This node creates a RenderSettings prim with the configuration you set up using the parameters. This is the scene tree path where this node will create the RenderSettings prim." hidewhen "{ createprims == on }" menutoggle { [ "import loputils" ] [ "return loputils.createPrimPatternMenu(kwargs['node'], 0)" ] language python } parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True)" } parmtag { "script_action_help" "Select primitives in the Scene Viewer or Scene Graph Tree pane. Ctrl-click to select using the primitive picker dialog." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "primlist" } parmtag { "spare_category" "USD Prims" } } parm { name "renderproductsparentprimpath" label "RenderProducts Parent Primitive Path" type string default { "/Render/Products" } menureplace { [ "opmenu -l -a karmastandardrendervars parentprimpath" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True)" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "rendervarsparentprimpath" label "RenderVars Parent Primitive Path" type string default { "/Render/Products/Vars" } menureplace { [ "opmenu -l -a karmastandardrendervars parentprimpath" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True)" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } } groupcollapsible { name "camera_folder" label "Camera Settings" grouptag { "group_type" "collapsible" } parmtag { "sidefx::header_parm" "camera" } parm { name "camera" label "Camera" type string default { "/cameras/camera1" } disablewhen "{ camera_control == block } { camera_control == none }" menureplace { [ "kwargs['node'].hm().getCameras(kwargs)" ] language python } parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)\n" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "usdvaluetype" "relationship" } } parm { name "disableMotionBlur_control" label "disableMotionBlur" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "disableMotionBlur" label "Disable Motion Blur" type toggle default { "0" } help "Disable all motion blur by setting the shutter interval\n of the targeted camera to [0,0] - that is, take only one sample,\n namely at the current time code." disablewhen "{ disableMotionBlur_control == block } { disableMotionBlur_control == none }" parmtag { "usdvaluetype" "bool" } } parm { name "instantaneousShutter_control" label "instantaneousShutter" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "instantaneousShutter" label "Instantaneous Shutter" type toggle default { "0" } disablewhen "{ instantaneousShutter_control == block } { instantaneousShutter_control == none }" parmtag { "usdvaluetype" "bool" } } parm { name "aspectRatioConformPolicy_control" label "aspectRatioConformPolicy" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "aspectRatioConformPolicy" label "Aspect Ratio Conform Policy" type string default { "adjustApertureWidth" } disablewhen "{ aspectRatioConformPolicy_control == block } { aspectRatioConformPolicy_control == none }" menu { "expandAperture" "Expand Aperture" "cropAperture" "Crop Aperture" "adjustApertureWidth" "Adjust Aperture Width" "adjustApertureHeight" "Adjust Aperture Height" "adjustPixelAspectRatio" "Adjust Pixel Aspect Ratio" } parmtag { "usdvaluetype" "token" } } parm { name "dataWindowNDC_control" label "dataWindowNDC" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float4')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "dataWindowNDC" label "Data Window NDC" type float size 4 default { "0" "0" "1" "1" } disablewhen "{ dataWindowNDC_control == block } { dataWindowNDC_control == none }" range { 0 10 } parmtag { "usdvaluetype" "float4" } } parm { name "pixelAspectRatio_control" label "pixelAspectRatio" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "pixelAspectRatio" label "Pixel Aspect Ratio" type float default { "1" } disablewhen "{ pixelAspectRatio_control == block } { pixelAspectRatio_control == none }" range { 0 10 } parmtag { "usdvaluetype" "float" } } } groupcollapsible { name "file_output_folder" label "File Output" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "productName" label "Output Picture" type file default { "$HIP/$HIPNAME:r.$OS.$F4.exr" } menureplace { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ] } parmtag { "filechooser_mode" "write" } } parm { name "xn__arnolddriver_mva" label "Driver" type string default { "driver_exr" } help "The driver type used for this render product." disablewhen "{ xn__arnolddriver_control_n8a == block } { xn__arnolddriver_control_n8a == none }" menu { "driver_deepexr" "DeepEXR" "driver_exr" "EXR" "driver_jpeg" "JPEG" "driver_png" "PNG" "driver_tiff" "TIFF" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "forceusingdriver" label "Arnold Product Type" type toggle default { "0" } } parm { name "res_mode" label "Resolution Mode" type string default { "autoheight" } menu { [ "__import__('loputils').resolutionModeMenuItems()" ] language python } parmtag { "script_callback" "__import__('loputils').updateResolutionParameters(hou.pwd(), False)" } parmtag { "script_callback_language" "python" } } parm { name "resolution" label "Resolution" type integer joinnext size 2 default { "1920" "1080" } disablewhen "{ resolution_control == block } { resolution_control == none }" range { 0 10 } parmtag { "usdvaluetype" "int2" } } parm { name "resolutionMenu" label "Choose Resolution" type ordinal nolabel default { "0" } disablewhen "{ resolution_control == block } { resolution_control == none }" menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] } parmtag { "script_callback" "opparm . resolution ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` pixelAspectRatio ( `arg(\"$script_value\", 2)` )" } } group { name "driver_options_tab" label "Driver Options" parm { name "xn__arnoldcolor_space_control_shb" label "Output Color Space" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldcolor_family_e5a" label "Output Color Family" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear_family" python ] } help "The output color family" disablewhen "{ xn__arnoldcolor_space_control_shb == block } { xn__arnoldcolor_space_control_shb == none }" menu { [ "__import__('htoa.ocio').ocio.driverColorTransformFamilyMenu(kwargs['node'])" ] language python } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } } parm { name "xn__arnoldcolor_space_r3a" label "Output Color Space" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear" python ] } help "The output color space" disablewhen "{ xn__arnoldcolor_space_control_shb == block } { xn__arnoldcolor_space_control_shb == none }" menu { [ "__import__('htoa.ocio').ocio.outputColorSpaceMenu(kwargs['node'].parm(hou.text.encode('arnold:color_family')).eval())" ] language python } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnolddriver_jpegquality_control_6sbl" label "Quality" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_jpeg }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_jpegquality_5fbl" label "Quality" type integer default { "100" } help "JPEG compression quality. A quality/compression trade-off, with 100 giving the least compression / highest quality)." disablewhen "{ xn__arnolddriver_jpegquality_control_6sbl == block } { xn__arnolddriver_jpegquality_control_6sbl == none }" hidewhen "{ xn__arnolddriver_mva != driver_jpeg }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnolddriver_jpegoutput_padded_control_y2bl" label "Output Padded" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_jpeg }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_jpegoutput_padded_xpbl" label "Output Padded" type toggle default { "0" } help "Defines a padding around the crop region." disablewhen "{ xn__arnolddriver_jpegoutput_padded_control_y2bl == block } { xn__arnolddriver_jpegoutput_padded_control_y2bl == none }" hidewhen "{ xn__arnolddriver_mva != driver_jpeg }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_jpegdither_control_krbl" label "Dither" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_jpeg }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_jpegdither_jebl" label "Dither" type toggle default { "1" } help "Applies a small amount of noise to the final pixel values. This helps minimize banding artifacts apparent on 8-bit output image file formats." disablewhen "{ xn__arnolddriver_jpegdither_control_krbl == block } { xn__arnolddriver_jpegdither_control_krbl == none }" hidewhen "{ xn__arnolddriver_mva != driver_jpeg }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_pngformat_control_xpbk" label "Format" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_png }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_pngformat_wcbk" label "Format" type string default { "int8" } help "Specify whether 8 or 16 bit data is used." disablewhen "{ xn__arnolddriver_pngformat_control_xpbk == block } { xn__arnolddriver_pngformat_control_xpbk == none }" hidewhen "{ xn__arnolddriver_mva != driver_png }" menu { "int8" "Int8" "int16" "Int16" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnolddriver_pngoutput_padded_control_c1bk" label "Output Padded" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_png }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_pngoutput_padded_bobk" label "Output Padded" type toggle default { "0" } help "Defines a padding around the crop region." disablewhen "{ xn__arnolddriver_pngoutput_padded_control_c1bk == block } { xn__arnolddriver_pngoutput_padded_control_c1bk == none }" hidewhen "{ xn__arnolddriver_mva != driver_png }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_pngdither_control_xpbk" label "Dither" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_png }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_pngdither_wcbk" label "Dither" type toggle default { "1" } help "Applies a small amount of noise to the final pixel values. This helps minimize banding artifacts apparent on 8-bit output image file formats." disablewhen "{ xn__arnolddriver_pngdither_control_xpbk == block } { xn__arnolddriver_pngdither_control_xpbk == none }" hidewhen "{ xn__arnolddriver_mva != driver_png }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_pngskip_alpha_control_gwbk" label "Skip Alpha" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_png }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_pngskip_alpha_fjbk" label "Skip Alpha" type toggle default { "1" } help "Disables rendering of the alpha channel." disablewhen "{ xn__arnolddriver_pngskip_alpha_control_gwbk == block } { xn__arnolddriver_pngskip_alpha_control_gwbk == none }" hidewhen "{ xn__arnolddriver_mva != driver_png }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_tiffcompression_control_pzbl" label "Compression" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_tiffcompression_ombl" label "Compression" type string default { "lzw" } help "Specify the type of compression used." disablewhen "{ xn__arnolddriver_tiffcompression_control_pzbl == block } { xn__arnolddriver_tiffcompression_control_pzbl == none }" hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menu { "none" "None" "lzw" "Lzw" "ccittrle" "Ccittrle" "zip" "Zip" "packbits" "Packbits" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnolddriver_tiffformat_control_krbl" label "Format" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_tiffformat_jebl" label "Format" type string default { "int8" } help "Specify whether 8, 16, 32 bit or floating point is used." disablewhen "{ xn__arnolddriver_tiffformat_control_krbl == block } { xn__arnolddriver_tiffformat_control_krbl == none }" hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menu { "int8" "Int8" "int16" "Int16" "float32" "Float32" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnolddriver_tifftiled_control_xpbl" label "Tiled" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_tifftiled_wcbl" label "Tiled" type toggle default { "0" } help "Allows you to save the file in scanline or tiled mode." disablewhen "{ xn__arnolddriver_tifftiled_control_xpbl == block } { xn__arnolddriver_tifftiled_control_xpbl == none }" hidewhen "{ xn__arnolddriver_mva != driver_tiff }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_tiffoutput_padded_control_y2bl" label "Output Padded" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_tiffoutput_padded_xpbl" label "Output Padded" type toggle default { "0" } help "Defines a padding around the crop region." disablewhen "{ xn__arnolddriver_tiffoutput_padded_control_y2bl == block } { xn__arnolddriver_tiffoutput_padded_control_y2bl == none }" hidewhen "{ xn__arnolddriver_mva != driver_tiff }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_tiffdither_control_krbl" label "Dither" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_tiffdither_jebl" label "Dither" type toggle default { "1" } help "Applies a small amount of noise to the final pixel values." disablewhen "{ xn__arnolddriver_tiffdither_control_krbl == block } { xn__arnolddriver_tiffdither_control_krbl == none }" hidewhen "{ xn__arnolddriver_mva != driver_tiff }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_tiffunpremult_alpha_control_75bl" label "Unpremult Alpha" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_tiffunpremult_alpha_6sbl" label "Unpremult Alpha" type toggle default { "0" } help "Specifies whether the main RGB channel is premultiplied with the alpha channel (the default) or not. It only works with 8-bit output images." disablewhen "{ xn__arnolddriver_tiffunpremult_alpha_control_75bl == block } { xn__arnolddriver_tiffunpremult_alpha_control_75bl == none }" hidewhen "{ xn__arnolddriver_mva != driver_tiff }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_tiffskip_alpha_control_2xbl" label "Skip Alpha" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_tiffskip_alpha_1kbl" label "Skip Alpha" type toggle default { "0" } help "Disables rendering of the alpha channel." disablewhen "{ xn__arnolddriver_tiffskip_alpha_control_2xbl == block } { xn__arnolddriver_tiffskip_alpha_control_2xbl == none }" hidewhen "{ xn__arnolddriver_mva != driver_tiff }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_tiffappend_control_krbl" label "Append" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_tiff }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_tiffappend_jebl" label "Append" type toggle default { "0" } help "This option enables render check-pointing (or 'append mode'). By setting the corresponding output driver's .append attribute to true, Arnold will preserve previously rendered tiles and only work on the missing ones, appending them to the output files. If no image is present, the render will proceed as normal, creating a new image. If image specifications do not match, the render will be aborted." disablewhen "{ xn__arnolddriver_tiffappend_control_krbl == block } { xn__arnolddriver_tiffappend_control_krbl == none }" hidewhen "{ xn__arnolddriver_mva != driver_tiff }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_deepexrtiled_control_tubo" label "Tiled" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_deepexrtiled_shbo" label "Tiled" type toggle default { "0" } help "BOOL, falseMakes the deep file tiled. Note that even in scanline mode, a row of buckets is saved as soon as it is finished. However, depending on the bucket scanning order memory requirements might be higher, as file data needs to be kept around until it can be saved. Also, Nuke does not read tiled deep images yet." disablewhen "{ xn__arnolddriver_deepexrtiled_control_tubo == block } { xn__arnolddriver_deepexrtiled_control_tubo == none }" hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_deepexrappend_control_gwbo" label "Append" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_deepexrappend_fjbo" label "Append" type toggle default { "0" } help "This option enables render check-pointing (or 'append mode'). By setting the corresponding output driver's .append attribute to true, Arnold will preserve previously rendered tiles and only work on the missing ones, appending them to the output files. If no image is present, the render will proceed as normal, creating a new image. If image specifications do not match, the render will be aborted." disablewhen "{ xn__arnolddriver_deepexrappend_control_gwbo == block } { xn__arnolddriver_deepexrappend_control_gwbo == none }" hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_deepexrsubpixel_merge_control_h9bo" label "Subpixel Merge" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_deepexrsubpixel_merge_gwbo" label "Subpixel Merge" type toggle default { "1" } help "Subpixel merge takes into account screen space resolution to further compress the file without losing too much accuracy, keeping more deep samples where they are needed. Note that adding large 'Tolerance Values' will override the default behavior of the 'Subpixel Merge'." disablewhen "{ xn__arnolddriver_deepexrsubpixel_merge_control_h9bo == block } { xn__arnolddriver_deepexrsubpixel_merge_control_h9bo == none }" hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_deepexruse_RGB_opacity_control_3bco" label "Use RGB Opacity" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_deepexruse_RGB_opacity_2xbo" label "Use RGB Opacity" type toggle default { "0" } help "By default a single channel alpha is used, setting this to true uses RGB opacity, saved as RA, GA, BA channels. Nuke only expects an alpha channel, so this might require further work in comp." disablewhen "{ xn__arnolddriver_deepexruse_RGB_opacity_control_3bco == block } { xn__arnolddriver_deepexruse_RGB_opacity_control_3bco == none }" hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_deepexralpha_tolerance_control_3bco" label "Alpha Tolerance" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_deepexralpha_tolerance_2xbo" label "Alpha Tolerance" type float default { "0.01" } help "If the opacity difference along the depth is smaller than this threshold, samples could be merged. Any samples that fall out of this threshold difference value will be merged, and only the samples that have a larger value than the tolerance value will remain." disablewhen "{ xn__arnolddriver_deepexralpha_tolerance_control_3bco == block } { xn__arnolddriver_deepexralpha_tolerance_control_3bco == none }" hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__arnolddriver_deepexrdepth_tolerance_control_3bco" label "Depth Tolerance" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_deepexrdepth_tolerance_2xbo" label "Depth Tolerance" type float default { "0.01" } help "If the depth difference for a given sample is bigger than this, do not merge those samples. If you reduce the 'Depth Tolerance' value to zero, you will get many samples when rendering the scene and viewing it in Nuke. However, if you raise the 'Depth Tolerance' value, you are effectively creating a threshold by which the samples are merged. Any samples that fall out of this threshold difference value will be merged, and only the samples that have a larger value than the tolerance value will remain." disablewhen "{ xn__arnolddriver_deepexrdepth_tolerance_control_3bco == block } { xn__arnolddriver_deepexrdepth_tolerance_control_3bco == none }" hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__arnolddriver_deepexralpha_half_precision_control_8jco" label "Alpha Half Precision" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_deepexralpha_half_precision_75bo" label "Alpha Half Precision" type toggle default { "0" } help "Sets alpha to 16bit half-precision. Beneficial in reducing file size." disablewhen "{ xn__arnolddriver_deepexralpha_half_precision_control_8jco == block } { xn__arnolddriver_deepexralpha_half_precision_control_8jco == none }" hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_deepexrdepth_half_precision_control_8jco" label "Depth Half Precision" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_deepexrdepth_half_precision_75bo" label "Depth Half Precision" type toggle default { "0" } help "Set depth to 16bit half-precision. Depth is normally saved as full 32bit." disablewhen "{ xn__arnolddriver_deepexrdepth_half_precision_control_8jco == block } { xn__arnolddriver_deepexrdepth_half_precision_control_8jco == none }" hidewhen "{ xn__arnolddriver_mva != driver_deepexr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_exrcompression_control_2xbk" label "Compression" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_exr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_exrcompression_1kbk" label "Compression" type string default { "zip" } help "Specifies the compression mode of the EXR file" disablewhen "{ xn__arnolddriver_exrcompression_control_2xbk == block } { xn__arnolddriver_exrcompression_control_2xbk == none }" hidewhen "{ xn__arnolddriver_mva != driver_exr }" menu { "none" "None" "rle" "Rle" "zips" "Zips" "zip" "Zip" "piz" "Piz" "pxr24" "Pxr24" "b44" "B44" "b44a" "B44a" "dwaa" "Dwaa" "dwab" "Dwab" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnolddriver_exrhalf_precision_control_y2bk" label "Half Precision" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_exr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_exrhalf_precision_xpbk" label "Half Precision" type toggle default { "0" } help "Store the layer as half-floats instead of floats." disablewhen "{ xn__arnolddriver_exrhalf_precision_control_y2bk == block } { xn__arnolddriver_exrhalf_precision_control_y2bk == none }" hidewhen "{ xn__arnolddriver_mva != driver_exr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_exrtiled_control_bobk" label "Tiled" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_exr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_exrtiled_99ak" label "Tiled" type toggle default { "1" } help "Allows you to save the file in scanline or tiled mode" disablewhen "{ xn__arnolddriver_exrtiled_control_bobk == block } { xn__arnolddriver_exrtiled_control_bobk == none }" hidewhen "{ xn__arnolddriver_mva != driver_exr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_exrmultipart_control_tubk" label "Multipart" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_exr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_exrmultipart_shbk" label "Multipart" type toggle default { "0" } help "The ability to encode separate, but related, images in one file. This allows for access to individual parts without the need to read other parts in the file." disablewhen "{ xn__arnolddriver_exrmultipart_control_tubk == block } { xn__arnolddriver_exrmultipart_control_tubk == none }" hidewhen "{ xn__arnolddriver_mva != driver_exr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_exrpreserve_layer_name_control_3bck" label "Preserve Layer Name" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_exr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_exrpreserve_layer_name_2xbk" label "Preserve Layer Name" type toggle default { "0" } help "If checked, will store the AOV in a layer different with the name of the AOV, and not the RGB." disablewhen "{ xn__arnolddriver_exrpreserve_layer_name_control_3bck == block } { xn__arnolddriver_exrpreserve_layer_name_control_3bck == none }" hidewhen "{ xn__arnolddriver_mva != driver_exr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_exrautocrop_control_6sbk" label "Autocrop" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_exr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_exrautocrop_5fbk" label "Autocrop" type toggle default { "0" } help "Autocrop created a bounding box to remove pixels where alpha and all other channels are zero." disablewhen "{ xn__arnolddriver_exrautocrop_control_6sbk == block } { xn__arnolddriver_exrautocrop_control_6sbk == none }" hidewhen "{ xn__arnolddriver_mva != driver_exr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnolddriver_exrappend_control_xpbk" label "Append" type string nolabel default { "none" } hidewhen "{ xn__arnolddriver_mva != driver_exr }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnolddriver_exrappend_wcbk" label "Append" type toggle default { "0" } help "Append to existing tiles when re-rendering the same image." disablewhen "{ xn__arnolddriver_exrappend_control_xpbk == block } { xn__arnolddriver_exrappend_control_xpbk == none }" hidewhen "{ xn__arnolddriver_mva != driver_exr }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } } group { name "driver_options_tab_1" label "AOVs" grouptag { "group_default" "1" } grouptag { "group_type" "simple" } groupcollapsible { name "__legacyaovsgrp" label "Legacy AOV Parms (unused)" invisibletab grouptag { "group_type" "collapsible" } multiparm { name "aovlist" label "AOVs" default 1 parm { name "aovname#" label "Source" type string joinnext default { "RGBA" } menureplace { [ "import htoa" ] [ "from itertools import chain, islice" ] [ "" ] [ "aovs_menu = htoa.properties.aovMenu()" ] [ "" ] [ "# Create a list of tuple, it is easier to filter later on" ] [ "menu_iter = iter(aovs_menu)" ] [ "aovs_tuple = list(iter(lambda: tuple(islice(menu_iter, 2)), ()))" ] [ "" ] [ "# Remove cryptomatte, they are handled separatly" ] [ "aovs_tuple = [(value, label) for value, label in aovs_tuple if \"crypto\" not in value.lower()]" ] [ "" ] [ "aovs_menu = list(chain.from_iterable(aovs_tuple))" ] [ "" ] [ "return aovs_menu" ] language python } parmtag { "script_callback_language" "python" } } parm { name "layername#" label "Optional AOV name" type string joinnext default { "" } help "Optional AOV name, otherwise the AOV name is the prim name" parmtag { "script_callback_language" "python" } } parm { name "aovfilter#" label "Filter" type string joinnext default { "box_filter" } menu { [ "import htoa.lop as lop" ] [ "from itertools import chain" ] [ "return list(chain.from_iterable(lop.getPixelFilters()))" ] language python } parmtag { "script_callback_language" "python" } } parm { name "aovprecision#" label "Precision" type string default { "32" } menu { "32" "32 bit" "16" "16 bit" } parmtag { "script_callback_language" "python" } } } } parm { name "importsecondaryinputvars" label "Import Render Vars From Second Input" type toggle default { "0" } help "Finds RenderVar prims in this node’s second input and adds them to this stage, so they add to the list of render vars to generate. This allows other LOP nodes (such as Background Plate) to “offer” render vars related to that node to be generated." disablewhen "{ engine == cpu force_headlight == 1 }" parmtag { "script_callback_language" "python" } } parm { name "importsecondaryproducts" label "Import Render Products From Second Input" type toggle default { "0" } help "Finds RenderProduct prims in this node’s second input and adds them to this stage, so they add to the list of products to generate. This allows other LOP nodes to “offer” products related to that node to be generated." disablewhen "{ importsecondaryinputvars == 0 }" parmtag { "script_callback_language" "python" } } groupcollapsible { name "__rendervarsgrp" label "Render Vars" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } groupcollapsible { name "standard_aovs" label "Standard" parmtag { "group_default" "0" } grouptag { "group_type" "collapsible" } parm { name "switch_RGBA" label "Rgba" type toggle nolabel joinnext default { [ "on" hscript-expr ] } help "Beauty C.* (RGBA)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_RGBA" label "RGBA" type string joinnext default { "box_filter" } help "Beauty AOV, containing the full rendered image." disablewhen "{ switch_RGBA == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_RGBA" label "Precision" type string default { "color4f" } help "Precision of AOV" disablewhen "{ switch_RGBA == 0 }" menu { "color4h" "16 bit" "color4f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_A" label "A" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Alpha A (FLOAT)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_A" label "A" type string joinnext default { "box_filter" } help "Alpha." disablewhen "{ switch_A == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_A" label "Precision" type string default { "float" } help "Precision of AOV" disablewhen "{ switch_A == 0 }" menu { "half" "16 bit" "float" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm2" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_P" label "P" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Position P (VECTOR)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_P" label "P" type string joinnext default { "box_filter" } help "Position of the shading point (in world space)." disablewhen "{ switch_P == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_P" label "Precision" type string default { "float3" } help "Precision of AOV" disablewhen "{ switch_P == 0 }" menu { "half3" "16 bit" "float3" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_Pref" label "Pref" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Reference Position* Pref (VECTOR)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_Pref" label "Pref" type string joinnext default { "box_filter" } help "Reference position of the shading point." disablewhen "{ switch_Pref == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_Pref" label "Precision" type string default { "float3" } help "Precision of AOV" disablewhen "{ switch_Pref == 0 }" menu { "half3" "16 bit" "float3" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm3" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_N" label "N" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Normal N (VECTOR)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_N" label "N" type string joinnext default { "box_filter" } help "Smooth normal at the shading point (in world space)." disablewhen "{ switch_N == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_N" label "Precision" type string default { "float3" } help "Precision of AOV" disablewhen "{ switch_N == 0 }" menu { "half3" "16 bit" "float3" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_N_denoise" label "N" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Normal N (VECTOR)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_N_denoise" label "N (Denoise)" type string joinnext default { "box_filter" } help "Smooth normal at the shading point attenuated by volume opacity (in world space)." disablewhen "{ switch_N_denoise == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_N_denoise" label "Precision" type string default { "float3" } help "Precision of AOV" disablewhen "{ switch_N_denoise == 0 }" menu { "half3" "16 bit" "float3" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm4" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_opacity" label "Opacity" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Opacity opacity (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_opacity" label "Opacity" type string joinnext default { "box_filter" } help "RGB AOV with full three-channel opacity (as opposed to single channel alpha)." disablewhen "{ switch_opacity == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_opacity" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_opacity == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm5" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_Z" label "Z" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Depth Z (FLOAT)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_Z" label "Z" type string joinnext default { "box_filter" } help "Depth of the shading points as seen from the camera." disablewhen "{ switch_Z == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_Z" label "Precision" type string default { "float" } help "Precision of AOV" disablewhen "{ switch_Z == 0 }" menu { "half" "16 bit" "float" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_ZBack" label "Z Back" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Farthest Depth* ZBack (FLOAT)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_ZBack" label "Z (Back)" type string joinnext default { "box_filter" } disablewhen "{ switch_ZBack == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_ZBack" label "Precision" type string default { "float" } help "Precision of AOV" disablewhen "{ switch_ZBack == 0 }" menu { "half" "16 bit" "float" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "lighting_aovs" label "Lighting" parmtag { "group_default" "0" } grouptag { "group_type" "collapsible" } parm { name "switch_direct" label "Direct" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Direct Light C[DSV]L (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_direct" label "Direct" type string joinnext default { "box_filter" } help "Direct lighting from all surfaces and volumes." disablewhen "{ switch_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_direct" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm6" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_indirect" label "Indirect" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Indirect Light C[DSV][DSVOB].* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_indirect" label "Indirect" type string joinnext default { "box_filter" } help "Indirect light from all surfaces and volumes." disablewhen "{ switch_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_indirect" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm7" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_emission" label "Emission" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Emission C[LO] (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_emission" label "Emission" type string joinnext default { "box_filter" } help "Lights and emissive objects directly visible from the camera." disablewhen "{ switch_emission == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_emission" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_emission == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm8" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_background" label "Background" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Background CB (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_background" label "Background" type string joinnext default { "box_filter" } help "Emission from the background and skydome lights visible to the camera." disablewhen "{ switch_background == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_background" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_background == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm9" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_albedo" label "Albedo" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Albedo C[DSV]A (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_albedo" label "Albedo" type string joinnext default { "box_filter" } help "Reflectivity, the surface or volume color without lighting or shadowing." disablewhen "{ switch_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_albedo" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_denoise_albedo" label "Denoise Albedo" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Denoise Albedo ((CA)|(CVA)|(CA)) (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_denoise_albedo" label "Denoise Albedo" type string joinnext default { "box_filter" } disablewhen "{ switch_denoise_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_denoise_albedo" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_denoise_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm10" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "specular_aovs" label "Specular" grouptag { "group_type" "simple" } grouptag { "sidefx::look" "blank" } grouptag { "sidefx::look:0" "blank" } parm { name "switch_specular" label "Specular" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Specular Reflection C.* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_specular" label "Specular" type string joinnext default { "box_filter" } help "Specular reflection." disablewhen "{ switch_specular == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_specular" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_specular == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_specular_direct" label "Specular Direct" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Specular Direct CL (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_specular_direct" label "Specular Direct" type string joinnext default { "box_filter" } help "Diffuse direct lighting." disablewhen "{ switch_specular_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_specular_direct" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_specular_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_specular_indirect" label "Specular Indirect" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Specular Indirect C[DSVOB].* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_specular_indirect" label "Specular Indirect" type string joinnext default { "box_filter" } help "Diffuse indirect lighting." disablewhen "{ switch_specular_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_specular_indirect" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_specular_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_specular_albedo" label "Specular Albedo" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Specular Albedo CA (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_specular_albedo" label "Specular Albedo" type string joinnext default { "box_filter" } help "Specular color without lighting or shadowing." disablewhen "{ switch_specular_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_specular_albedo" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_specular_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm11" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "sss_aovs" label "SSS" grouptag { "group_type" "simple" } grouptag { "sidefx::look" "blank" } grouptag { "sidefx::look:0" "blank" } parm { name "switch_sss" label "Sss" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Subsurface Scattering C.* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_sss" label "SSS" type string joinnext default { "box_filter" } help "Subsurface scattering and diffuse transmission." disablewhen "{ switch_sss == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_sss" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_sss == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_sss_albedo" label "Sss Albedo" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Subsurface Albedo CA (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_sss_albedo" label "SSS Albedo" type string joinnext default { "box_filter" } help "SSS and diffuse transmission color without lighting or shadowing." disablewhen "{ switch_sss_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_sss_albedo" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_sss_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_sss_direct" label "Sss Direct" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Subsurface Direct CL (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_sss_direct" label "SSS Direct" type string joinnext default { "box_filter" } help "SSS and diffuse transmission direct lighting." disablewhen "{ switch_sss_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_sss_direct" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_sss_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_sss_indirect" label "Sss Indirect" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Subsurface Indirect C[DSVOB].* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_sss_indirect" label "SSS Indirect" type string joinnext default { "box_filter" } help "SSS and diffuse transmission indirect lighting." disablewhen "{ switch_sss_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_sss_indirect" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_sss_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm12" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "transmission_aovs" label "Transmission" parmtag { "group_default" "1" } grouptag { "group_type" "simple" } grouptag { "sidefx::look" "blank" } grouptag { "sidefx::look:0" "blank" } parm { name "switch_transmission" label "Transmission" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Specular Transmission C.* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_transmission" label "Transmission" type string joinnext default { "box_filter" } help "Specular transmission (refraction)." disablewhen "{ switch_transmission == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_transmission" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_transmission == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_transmission_direct" label "Transmission Direct" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Transmission Direct CL (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_transmission_direct" label "Transmission Direct" type string joinnext default { "box_filter" } help "Specular transmission direct lighting." disablewhen "{ switch_transmission_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_transmission_direct" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_transmission_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_transmission_indirect" label "Transmission Indirect" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Transmission Indirect C[DSVOB].* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_transmission_indirect" label "Transmission Indirect" type string joinnext default { "box_filter" } help "Specular transmission of indirect lighting." disablewhen "{ switch_transmission_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_transmission_indirect" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_transmission_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_transmission_albedo" label "Transmission Albedo" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Transmission Albedo CA (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_transmission_albedo" label "Transmission Albedo" type string joinnext default { "box_filter" } help "Specular transmission color without lighting or shadowing." disablewhen "{ switch_transmission_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_transmission_albedo" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_transmission_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm13" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "shadow_matte_aovs" label "Shadow Matte" grouptag { "group_type" "simple" } grouptag { "sidefx::look" "blank" } grouptag { "sidefx::look:0" "blank" } parm { name "switch_shadow_matte" label "Shadow Matte" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Shadow Matte* shadow_matte (RGBA)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_shadow_matte" label "Shadow Matte" type string joinnext default { "box_filter" } help "Shadows in the scene, computed as the ratio of occluded direct lighting over unoccluded direct lighting." disablewhen "{ switch_shadow_matte == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_shadow_matte" label "Precision" type string default { "color4f" } help "Precision of AOV" disablewhen "{ switch_shadow_matte == 0 }" menu { "color4h" "16 bit" "color4f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm14" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "diffuse_aovs" label "Diffuse" grouptag { "group_type" "simple" } grouptag { "sidefx::look" "blank" } grouptag { "sidefx::look:0" "blank" } parm { name "switch_diffuse" label "Diffuse" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Diffuse Reflection C.* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_diffuse" label "Diffuse" type string joinnext default { "box_filter" } help "Diffuse reflection." disablewhen "{ switch_diffuse == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_diffuse" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_diffuse == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_diffuse_direct" label "Diffuse Direct" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Diffuse Direct CL (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_diffuse_direct" label "Diffuse Direct" type string joinnext default { "box_filter" } help "Diffuse direct lighting." disablewhen "{ switch_diffuse_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_diffuse_direct" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_diffuse_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_diffuse_indirect" label "Diffuse Indirect" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Diffuse Indirect C[DSVOB].* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_diffuse_indirect" label "Diffuse Indirect" type string joinnext default { "box_filter" } disablewhen "{ switch_diffuse_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_diffuse_indirect" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_diffuse_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_diffuse_albedo" label "Diffuse Albedo" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Diffuse Albedo CA (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_diffuse_albedo" label "Diffuse Albedo" type string joinnext default { "box_filter" } help "Diffuse color without lighting or shadowing." disablewhen "{ switch_diffuse_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_diffuse_albedo" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_diffuse_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm15" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "coat_aovs" label "Coat" grouptag { "group_type" "simple" } grouptag { "sidefx::look" "blank" } grouptag { "sidefx::look:0" "blank" } parm { name "switch_coat" label "Coat" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Coat Reflection C.* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_coat" label "Coat" type string joinnext default { "box_filter" } help "Coat reflection." disablewhen "{ switch_coat == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_coat" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_coat == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_coat_direct" label "Coat Direct" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Coat Direct CL (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_coat_direct" label "Coat Direct" type string joinnext default { "box_filter" } help "Coat direct lighting." disablewhen "{ switch_coat_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_coat_direct" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_coat_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_coat_indirect" label "Coat Indirect" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Coat Indirect C[DSVOB].* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_coat_indirect" label "Coat Indirect" type string joinnext default { "box_filter" } help "Coat indirect lighting." disablewhen "{ switch_coat_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_coat_indirect" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_coat_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_coat_albedo" label "Coat Albedo" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Coat Albedo CA (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_coat_albedo" label "Coat Albedo" type string joinnext default { "box_filter" } help "Coat color without lighting or shadowing." disablewhen "{ switch_coat_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_coat_albedo" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_coat_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm16" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "sheen_aovs" label "Sheen" grouptag { "group_type" "simple" } grouptag { "sidefx::look" "blank" } grouptag { "sidefx::look:0" "blank" } parm { name "switch_sheen" label "Sheen" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Sheen Reflection C.* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_sheen" label "Sheen" type string joinnext default { "box_filter" } help "Sheen weight." disablewhen "{ switch_sheen == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_sheen" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_sheen == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_sheen_direct" label "Sheen Direct" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Sheen Direct CL (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_sheen_direct" label "Sheen Direct" type string joinnext default { "box_filter" } help "Sheen direct lighting." disablewhen "{ switch_sheen_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_sheen_direct" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_sheen_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_sheen_indirect" label "Sheen Indirect" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Sheen Indirect C[DSVOB].* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_sheen_indirect" label "Sheen Indirect" type string joinnext default { "box_filter" } help "Sheen indirect lighting." disablewhen "{ switch_sheen_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_sheen_indirect" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_sheen_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_sheen_albedo" label "Sheen Albedo" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Sheen Albedo CA (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_sheen_albedo" label "Sheen Albedo" type string joinnext default { "box_filter" } help "Sheen color without lighting or shadowing." disablewhen "{ switch_sheen_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_sheen_albedo" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_sheen_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } groupcollapsible { name "volume_aovs" label "Volume" parmtag { "group_default" "0" } grouptag { "group_type" "collapsible" } parm { name "switch_volume" label "Volume" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Volume Scattering* CV.* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_volume" label "Volume" type string joinnext default { "box_filter" } help "Volume scattering" disablewhen "{ switch_volume == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_volume" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_volume == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm17" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_volume_Z" label "Volume Z" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Volume Depth* volume_Z (FLOAT)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_volume_Z" label "Volume Z" type string joinnext default { "box_filter" } help "The Z depth for the first volume contribution is output in a flat AOV" disablewhen "{ switch_volume_Z == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_volume_Z" label "Precision" type string default { "float" } help "Precision of AOV" disablewhen "{ switch_volume_Z == 0 }" menu { "half" "16 bit" "float" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_volume_albedo" label "Volume Albedo" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Volume Albedo* CVA (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_volume_albedo" label "Volume Albedo" type string joinnext default { "box_filter" } help "Volume color without lighting or shadowing" disablewhen "{ switch_volume_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_volume_albedo" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_volume_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_volume_direct" label "Volume Direct" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Volume Direct* CVL (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_volume_direct" label "Volume Direct" type string joinnext default { "box_filter" } help "Volume scatter direct lighting" disablewhen "{ switch_volume_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_volume_direct" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_volume_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_volume_indirect" label "Volume Indirect" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Volume Indirect* CV[DSVOB].* (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_volume_indirect" label "Volume Indirect" type string joinnext default { "box_filter" } help "Volume scattering indirect lighting." disablewhen "{ switch_volume_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_volume_indirect" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_volume_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "switch_volume_opacity" label "Volume Opacity" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Volume Opacity* volume_opacity (RGB)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_volume_opacity" label "Volume Opacity" type string joinnext default { "box_filter" } help "RGB AOV with the full three-channel opacity for volumes only" disablewhen "{ switch_volume_opacity == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_volume_opacity" label "Precision" type string default { "color3f" } help "Precision of AOV" disablewhen "{ switch_volume_opacity == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "utility_aovs" label "Utility" parmtag { "group_default" "0" } grouptag { "group_type" "collapsible" } parm { name "switch_ID" label "Id" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Object ID ID (UINT)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_ID" label "ID" type string joinnext default { "box_filter" } help "Random number value derived from the name of the shape." disablewhen "{ switch_ID == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_ID" label "Precision" type string default { "uint" } help "Precision of AOV" disablewhen "{ switch_ID == 0 }" menu { "uint" "16 bit" "uint" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm18" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_object" label "Object" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Object Pointer object (NODE)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_object" label "Object" type string joinnext default { "box_filter" } disablewhen "{ switch_object == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_object" label "Precision" type string default { "int64" } help "Precision of AOV" disablewhen "{ switch_object == 0 }" menu { "int64" "16 bit" "int64" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm19" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_shader" label "Shader" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Shader Pointer shader (NODE)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_shader" label "Shader" type string joinnext default { "box_filter" } disablewhen "{ switch_shader == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_shader" label "Precision" type string default { "int64" } help "Precision of AOV" disablewhen "{ switch_shader == 0 }" menu { "int64" "16 bit" "int64" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm20" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_motionvector" label "Motionvector" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Motion Vectors* motionvector (VECTOR2)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_motionvector" label "Motion Vector" type string joinnext default { "box_filter" } help "2D vector representing the motion in screen space of the shading point during the given time interval. If output to an RGB format, the vector is contained in the R and G channels. You must set an instantaneous shutter for the camera. The reason being is that we don't want motion blur in the render, but we still want the motion velocity information in our motion vector AOV. This can be found under Motion Blur-> Instantaneous Shutter." disablewhen "{ switch_motionvector == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_motionvector" label "Precision" type string default { "float2" } help "Precision of AOV" disablewhen "{ switch_motionvector == 0 }" menu { "half2" "16 bit" "float2" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm21" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } } groupcollapsible { name "diagnostic_aovs" label "Diagnostic" parmtag { "group_default" "0" } grouptag { "group_type" "collapsible" } parm { name "switch_cputime" label "Cputime" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "CPU Time cputime (FLOAT)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_cputime" label "CPU Time" type string joinnext default { "box_filter" } help "This layer contains the CPU time (measured in “ticks”) to evaluate the samples in the pixel." disablewhen "{ switch_cputime == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_cputime" label "Precision" type string default { "float" } help "Precision of AOV" disablewhen "{ switch_cputime == 0 }" menu { "half" "16 bit" "float" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm22" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_raycount" label "Raycount" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "Ray Count raycount (FLOAT)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_raycount" label "Ray Count" type string joinnext default { "box_filter" } help "Total number of rays traced for samples in the pixel." disablewhen "{ switch_raycount == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_raycount" label "Precision" type string default { "float" } help "Precision of AOV" disablewhen "{ switch_raycount == 0 }" menu { "half" "16 bit" "float" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm23" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "switch_AA_inv_density" label "Aa Inv Density" type toggle nolabel joinnext default { [ "off" hscript-expr ] } help "AA Inverse Density AA_inv_density (FLOAT)" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "filter_AA_inv_density" label "AA Inv Density" type string joinnext default { "box_filter" } help "Visualizes the sample density with adaptive_sampling. Use it with a heatmap filter." disablewhen "{ switch_AA_inv_density == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "precision_AA_inv_density" label "Precision" type string default { "float" } help "Precision of AOV" disablewhen "{ switch_AA_inv_density == 0 }" menu { "half" "16 bit" "float" "32 bit" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm24" label "" type separator default { "" } parmtag { "autoscope" "0000000000000000" } } } } groupcollapsible { name "__extrarendervars" label "Extra Render Vars" hidewhentab "{ engine == cpu force_headlight == 1 }" grouptag { "group_type" "collapsible" } multiparm { name "extrarendervars" label "Render Vars" default 0 parmtag { "autoscope" "0000000000000000" } parm { name "enable#" label "Enable" type toggle default { "1" } parmtag { "script_callback_language" "python" } } groupsimple { name "folder0_#" label "Render Var" disablewhen "{ enable# == 0 }" grouptag { "group_type" "simple" } parm { name "name#" label "Name" type string default { "" } menureplace { [ "opmenu -a -l additionalrendervars name1" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } parmtag { "usdvaluetype" "string" } } parm { name "format#" label "Format" type string default { "float" } disablewhen "{ name# == \"\" }" menu { [ "values = [\"float\",\"color2f\",\"color3f\",\"color4f\",\"float2\",\"float3\",\"float4\"]" ] [ "values += [\"half\",\"float16\",\"color2h\",\"color3h\",\"color4h\",\"half2\",\"half3\",\"half4\"]" ] [ "values += [\"u8\",\"uint8\",\"color2u8\",\"color3u8\",\"color4u8\"]" ] [ "values += [\"i8\",\"int8\",\"color2i8\",\"color3i8\",\"color4i8\"]" ] [ "values += [\"int\",\"int2\",\"int3\",\"int4\",\"uint\",\"uint2\",\"uint3\",\"uint4\"]" ] [ "" ] [ "return [x for x in values for y in range(2)]" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "usdvaluetype" "string" } } parm { name "dataType#" label "Data Type" type string default { "color3f" } disablewhen "{ name# == \"\" }" menu { [ "import loputils" ] [ "return loputils.createAttribTypeMenu()" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "usdvaluetype" "token" } } parm { name "sourceName#" label "Source Name" type string default { "" } disablewhen "{ name# == \"\" }" parmtag { "autoscope" "0000000000000000" } parmtag { "usdvaluetype" "string" } } parm { name "sourceType#" label "Source Type" type string default { "raw" } disablewhen "{ name# == \"\" }" menu { "raw" "Raw" "primvar" "Primvar" "lpe" "LPE" "intrinsic" "Intrinsic" } parmtag { "autoscope" "0000000000000000" } parmtag { "usdvaluetype" "token" } } groupsimple { name "folder0_#_2" label "Arnold" disablewhentab "{ name# == \"\" }" grouptag { "group_type" "simple" } parm { name "xn__arnoldfilter_mva#" label "Filter" type string default { "box_filter" } help "The filter type used for averaging individual subpixelsamples into a final pixel color." disablewhen "{ xn__arnoldfilter_control_n8a# == block } { xn__arnoldfilter_control_n8a# == none }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldwidth_zta#" label "Width" type float default { "2" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ xn__arnoldwidth_control_06a# == block } { xn__arnoldwidth_control_06a# == none }" hidewhen "{ xn__arnoldfilter_mva# == box_filter } { xn__arnoldfilter_mva == catrom_filter } { xn__arnoldfilter_mva == mitnet_filter } { xn__arnoldfilter_mva == closest_filter } { xn__arnoldfilter_mva == farthest_filter } { xn__arnoldfilter_mva# == heatmap_filter }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__arnoldcryptomatte_filterfilter_xpbs#" label "Filter" type string default { "gaussian" } disablewhen "{ xn__arnoldcryptomatte_filterfilter_control_y2bs# == block } { xn__arnoldcryptomatte_filterfilter_control_y2bs# == none }" hidewhen "{ xn__arnoldfilter_mva# != cryptomatte_filter }" menu { "gaussian" "Gaussian" "blackman_harris" "Blackman Harris" "triangle" "Triangle" "box" "Box" "disk" "Disk" "cone" "Cone" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldcryptomatte_filternoop_ombs#" label "Noop" type toggle default { "0" } disablewhen "{ xn__arnoldcryptomatte_filternoop_control_pzbs# == block } { xn__arnoldcryptomatte_filternoop_control_pzbs# == none }" hidewhen "{ xn__arnoldfilter_mva# != cryptomatte_filter }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldcryptomatte_filterrank_ombs#" label "Rank" type integer default { "-1" } disablewhen "{ xn__arnoldcryptomatte_filterrank_control_pzbs# == block } { xn__arnoldcryptomatte_filterrank_control_pzbs# == none }" hidewhen "{ xn__arnoldfilter_mva# != cryptomatte_filter }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnolddiff_filterfilter_weights_krbl#" label "Filter Weights" type string default { "box" } disablewhen "{ xn__arnolddiff_filterfilter_weights_control_l4bl# == block } { xn__arnolddiff_filterfilter_weights_control_l4bl# == none }" hidewhen "{ xn__arnoldfilter_mva# != diff_filter }" menu { "blackman_harris" "Blackman Harris" "box" "Box" "catrom" "Catrom" "gaussian" "Gaussian" "mitnet" "Mitnet" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldfarthest_filterdomain_1kbp#" label "Domain" type string default { "first_hit" } disablewhen "{ xn__arnoldfarthest_filterdomain_control_2xbp# == block } { xn__arnoldfarthest_filterdomain_control_2xbp# == none }" hidewhen "{ xn__arnoldfilter_mva# != farthest_filter }" menu { "first_hit" "First Hit" "all_hits" "All Hits" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldheatmap_filtermaximum_1kbo#" label "Maximum" type float default { "1" } disablewhen "{ xn__arnoldheatmap_filtermaximum_control_2xbo# == block } { xn__arnoldheatmap_filtermaximum_control_2xbo# == none }" hidewhen "{ xn__arnoldfilter_mva# != heatmap_filter }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__arnoldheatmap_filterminimum_1kbo#" label "Minimum" type float default { "0" } disablewhen "{ xn__arnoldheatmap_filterminimum_control_2xbo# == block } { xn__arnoldheatmap_filterminimum_control_2xbo# == none }" hidewhen "{ xn__arnoldfilter_mva# != heatmap_filter }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__arnoldvariance_filterfilter_weights_2xbp#" label "Filter Weights" type string default { "box" } disablewhen "{ xn__arnoldvariance_filterfilter_weights_control_3bcp# == block } { xn__arnoldvariance_filterfilter_weights_control_3bcp# == none }" hidewhen "{ xn__arnoldfilter_mva# != variance_filter }" menu { "blackman_harris" "Blackman Harris" "box" "Box" "catrom" "Catrom" "gaussian" "Gaussian" "mitnet" "Mitnet" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldvariance_filterscalar_mode_6sbp#" label "Scalar Mode" type toggle default { "0" } disablewhen "{ xn__arnoldvariance_filterscalar_mode_control_75bp# == block } { xn__arnoldvariance_filterscalar_mode_control_75bp# == none }" hidewhen "{ xn__arnoldfilter_mva# != variance_filter }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } } } } } } group { name "driver_options_tab_2" label "Cryptomatte" parm { name "cryptotoggle" label "Use Cryptomatte" type toggle default { "0" } } parm { name "crypto_asset" label "Crypto Asset AOV" type toggle default { "1" } disablewhen "{ cryptotoggle == 0 }" parmtag { "script_callback_language" "python" } } parm { name "crypto_object" label "Crypto Object AOV" type toggle default { "1" } disablewhen "{ cryptotoggle == 0 }" parmtag { "script_callback_language" "python" } } parm { name "crypto_material" label "Crypto Material AOV" type toggle default { "1" } disablewhen "{ cryptotoggle == 0 }" parmtag { "script_callback_language" "python" } } parm { name "sidecar_manifests" label "Sidecar Manifests" type toggle default { "0" } disablewhen "{ cryptotoggle == 0 }" parmtag { "script_callback_language" "python" } } parm { name "namespace" label "Render Vars Namespace" type string default { "`chs(\"rendervarsparentprimpath\")`/Cryptomatte" } disablewhen "{ cryptotoggle == 0 }" parmtag { "script_callback_language" "python" } } parm { name "depth" label "Depth" type integer default { "6" } disablewhen "{ cryptotoggle == 0 }" range { 1 10 } parmtag { "script_callback_language" "python" } } parm { name "aov_shader_name" label "AOV Shader Name" type string default { "/materials/cryptomatte/aov_shader" } disablewhen "{ cryptotoggle == 0 }" parmtag { "script_callback_language" "python" } } } group { name "driver_options_tab_3" label "Denoiser" parm { name "defaultdenoiser" label "Use Default Denoiser" type toggle default { "0" } help "Create a default denoiser setup if an imager isn't set" disablewhen "{ xn__arnoldglobalimager_control_fjbg != none }" parmtag { "script_callback" "__import__('htoa.denoiser').denoiser.build_default_solaris_imager(kwargs['node'].node('default_imager'), 'arnold_default_imager')" } parmtag { "script_callback_language" "python" } } parm { name "denoisermatpath" label "Denoiser Material Path" type string default { "/materials/default_arnold_imager" } disablewhen "{ defaultdenoiser == 0 } { xn__arnoldglobalimager_control_fjbg != none }" } parm { name "orderedcrypto" label "Ordered crypto" type string invisible default { "" } } } } groupcollapsible { name "rendering_folder" label "Rendering" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } group { name "sampling" label "Sampling" groupcollapsible { name "samples" label "Samples" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__arnoldglobalenable_progressive_render_control_dfcg" label "Enable Progressive Render" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalenable_progressive_render_c1bg" label "Enable Progressive Render" type toggle default { "0" } help "Enable progressive sampling." disablewhen "{ xn__arnoldglobalenable_progressive_render_control_dfcg == block } { xn__arnoldglobalenable_progressive_render_control_dfcg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalAA_samples_control_xpbg" label "Camera (AA)" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalAA_samples_wcbg" label "Camera (AA)" type integer default { "3" } help "Controls the amount of rays per pixel that will be traced from the camera. The higher the number of samples, the better the anti-aliasing quality, and the longer the render times. The exact number of rays per pixel is the square of this value. For example, an AA Samples value of 3 means 3x3 = 9 pixel samples." disablewhen "{ xn__arnoldglobalAA_samples_control_xpbg == block } { xn__arnoldglobalAA_samples_control_xpbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalenable_adaptive_sampling_control_qdcg" label "Enable Adaptive Sampling" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalenable_adaptive_sampling_pzbg" label "Enable Adaptive Sampling" type toggle default { "0" } help "Enables adaptive sampling." disablewhen "{ xn__arnoldglobalenable_adaptive_sampling_control_qdcg == block } { xn__arnoldglobalenable_adaptive_sampling_control_qdcg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalAA_samples_max_control_gwbg" label "Max. Camera (AA)" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalAA_samples_max_fjbg" label "Max. Camera (AA)" type integer default { "20" } help "When adaptive sampling is enabled, this control the maximum amount of rays per pixel that will be traced from the camera. The exact number of rays per pixel is the square of this value. Note that setting this parameter to a value lower or equal to AA samples will disable adaptive sampling." disablewhen "{ xn__arnoldglobalAA_samples_max_control_gwbg == block } { xn__arnoldglobalAA_samples_max_control_gwbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalAA_adaptive_threshold_control_u7bg" label "Adaptive Threshold" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalAA_adaptive_threshold_tubg" label "Adaptive Threshold" type float default { "0.015" } help "The variance-based threshold. Adapative sampling will stop if the variance is below this level." disablewhen "{ xn__arnoldglobalAA_adaptive_threshold_control_u7bg == block } { xn__arnoldglobalAA_adaptive_threshold_control_u7bg == none }" range { 0! 1 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__arnoldglobalGI_diffuse_samples_control_y2bg" label "Diffuse" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_diffuse_samples_xpbg" label "Diffuse" type integer default { "2" } help "The number of hemispherical rays fired for indirect diffuse GI shader evaluations. Increase this number to reduce the diffuse GI noise. The exact number of hemispherical rays is the square of this value. This is not supported for GPU renders." disablewhen "{ xn__arnoldglobalGI_diffuse_samples_control_y2bg == block } { xn__arnoldglobalGI_diffuse_samples_control_y2bg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalGI_specular_samples_control_l4bg" label "Specular" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_specular_samples_krbg" label "Specular" type integer default { "2" } help "The number of BRDF rays fired for indirect glossy specular shader evaluations. Increase this number to reduce the noise in soft/blurry reflections. The exact number of rays is the square of this value. This is not supported for GPU renders." disablewhen "{ xn__arnoldglobalGI_specular_samples_control_l4bg == block } { xn__arnoldglobalGI_specular_samples_control_l4bg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalGI_transmission_samples_control_3bcg" label "Transmission" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_transmission_samples_2xbg" label "Transmission" type integer default { "2" } help "The number of samples used to simulate the microfacet-based glossy transmission evaluations. This is not supported for GPU renders." disablewhen "{ xn__arnoldglobalGI_transmission_samples_control_3bcg == block } { xn__arnoldglobalGI_transmission_samples_control_3bcg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalGI_sss_samples_control_gwbg" label "SSS" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_sss_samples_fjbg" label "SSS" type integer default { "2" } help "The number of SSS lighting samples (direct and indirect) that will be taken to estimate lighting within a radius of the point being shaded. Higher values produce a cleaner solution, but will take longer to render. This is not supported for GPU renders." disablewhen "{ xn__arnoldglobalGI_sss_samples_control_gwbg == block } { xn__arnoldglobalGI_sss_samples_control_gwbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalGI_volume_samples_control_c1bg" label "Volume" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_volume_samples_bobg" label "Volume" type integer default { "2" } help "The number of indirect diffuse samples for volumes. Higher values reduce the noise, but will take longer to render. This is not supported for GPU renders." disablewhen "{ xn__arnoldglobalGI_volume_samples_control_c1bg == block } { xn__arnoldglobalGI_volume_samples_control_c1bg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "seplightsamples" label "" type separator default { "" } } parm { name "xn__arnoldgloballight_samples_control_tubg" label "Light Samples" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldgloballight_samples_shbg" label "Light Samples" type integer default { "0" } help "Global amount of light samples. When set to a non-null value, Arnold will run this given amount of light samples accross the whole scene instead of relying on per-light sampling." disablewhen "{ xn__arnoldgloballight_samples_control_tubg == block } { xn__arnoldgloballight_samples_control_tubg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } } groupcollapsible { name "clamping" label "Clamping" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__arnoldglobalAA_sample_clamp_affects_aovs_control_8jcg" label "AA Sample Clamp Affects AOVs" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalAA_sample_clamp_affects_aovs_75bg" label "AA Sample Clamp Affects AOVs" type toggle default { "0" } help "When enabled, pixel samples in AOVs will also be clamped." disablewhen "{ xn__arnoldglobalAA_sample_clamp_affects_aovs_control_8jcg == block } { xn__arnoldglobalAA_sample_clamp_affects_aovs_control_8jcg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalAA_sample_clamp_control_2xbg" label "AA Sample Clamp" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalAA_sample_clamp_1kbg" label "AA Sample Clamp" type float default { "1e+30" } help "Clamp pixel samples to this specified maximum value." disablewhen "{ xn__arnoldglobalAA_sample_clamp_control_2xbg == block } { xn__arnoldglobalAA_sample_clamp_control_2xbg == none }" range { 0.001 100 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__arnoldglobalindirect_sample_clamp_control_u7bg" label "Indirect Sample Clamp" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalindirect_sample_clamp_tubg" label "Indirect Sample Clamp" type float default { "10" } help "Clamp indirect light samples to this maximum value." disablewhen "{ xn__arnoldglobalindirect_sample_clamp_control_u7bg == block } { xn__arnoldglobalindirect_sample_clamp_control_u7bg == none }" range { 0 100 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } } groupcollapsible { name "advanced" label "Advanced" parmtag { "group_default" "0" } grouptag { "group_type" "collapsible" } parm { name "xn__arnoldglobalAA_seed_control_1kbg" label "AA Seed" type string nolabel default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalAA_seed_06ag" label "AA Seed" type integer default { [ "$F" hscript-expr ] } help "The noise pattern seed for AA sampling." disablewhen "{ xn__arnoldglobalAA_seed_control_1kbg == block } { xn__arnoldglobalAA_seed_control_1kbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalstochastic_volume_interpolation_control_4ocg" label "Stochastic Volume Interpolation" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalstochastic_volume_interpolation_3bcg" label "Stochastic Volume Interpolation" type toggle default { "1" } help "When enabled, allows high-order interpolation modes of 'AiVolumeSampleXXX()' calls to use a more efficient stochastic method of computation. This has an effect when for example standard_volume.interpolation=tricubic. Note that this option may change the appearance of the rendered result." disablewhen "{ xn__arnoldglobalstochastic_volume_interpolation_control_4ocg == block } { xn__arnoldglobalstochastic_volume_interpolation_control_4ocg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalnits_per_unit_control_tubg" label "Nits Per Unit" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalnits_per_unit_shbg" label "Nits Per Unit" type float default { "1000" } help "OpenPBR Surface's emission_luminance (in nits) is internally scaled down by this nits_per_unit value (defaulting to 1000) to bring it into Arnold units. This ensures that the default soft-maximum of emission_luminance of 1000 nits corresponds to the former behavior of Standard Surface at emission 1" disablewhen "{ xn__arnoldglobalnits_per_unit_control_tubg == block } { xn__arnoldglobalnits_per_unit_control_tubg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__arnoldglobaldielectric_priorities_control_u7bg" label "Nested Dielectrics" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaldielectric_priorities_tubg" label "Nested Dielectrics" type toggle default { "1" } help "Enable the priority system for nested dielectrics. Disable this checkbox for legacy dielectric calculations." disablewhen "{ xn__arnoldglobaldielectric_priorities_control_u7bg == block } { xn__arnoldglobaldielectric_priorities_control_u7bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalindirect_specular_blur_control_h9bg" label "Indirect Specular Blur" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalindirect_specular_blur_gwbg" label "Indirect Specular Blur" type float default { "1" } help "Sets indirect specular blurring to reduce caustic noise. Setting to zero gives the most accurate but also noisy renders, while higher values blur caustics to reduce noise." disablewhen "{ xn__arnoldglobalindirect_specular_blur_control_h9bg == block } { xn__arnoldglobalindirect_specular_blur_control_h9bg == none }" range { 0! 2 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } } } group { name "sampling_1" label "Ray Depth" parm { name "xn__arnoldglobalGI_total_depth_control_gwbg" label "Total" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_total_depth_fjbg" label "Total" type integer default { "10" } help "Specifies the total maximum recursion depth of any ray in the scene." disablewhen "{ xn__arnoldglobalGI_total_depth_control_gwbg == block } { xn__arnoldglobalGI_total_depth_control_gwbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalGI_diffuse_depth_control_pzbg" label "Diffuse" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_diffuse_depth_ombg" label "Diffuse" type integer default { "1" } help "The maximum number of times a diffuse ray can bounce." disablewhen "{ xn__arnoldglobalGI_diffuse_depth_control_pzbg == block } { xn__arnoldglobalGI_diffuse_depth_control_pzbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalGI_specular_depth_control_c1bg" label "Specular" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_specular_depth_bobg" label "Specular" type integer default { "1" } help "The maximum number of times a ray can be glossily reflected." disablewhen "{ xn__arnoldglobalGI_specular_depth_control_c1bg == block } { xn__arnoldglobalGI_specular_depth_control_c1bg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalGI_transmission_depth_control_u7bg" label "Transmission" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_transmission_depth_tubg" label "Transmission" type integer default { "8" } help "The maximum number of times a ray can be refracted." disablewhen "{ xn__arnoldglobalGI_transmission_depth_control_u7bg == block } { xn__arnoldglobalGI_transmission_depth_control_u7bg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalGI_volume_depth_control_2xbg" label "Volume" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalGI_volume_depth_1kbg" label "Volume" type integer default { "0" } help "The maximum number of times a ray can bounce for multiple scattering in a volume." disablewhen "{ xn__arnoldglobalGI_volume_depth_control_2xbg == block } { xn__arnoldglobalGI_volume_depth_control_2xbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalauto_transparency_depth_control_3bcg" label "Auto Transp. Depth" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalauto_transparency_depth_2xbg" label "Auto Transp. Depth" type integer default { "10" } help "The number of allowed transparency hits. With 0 objects will be treated as opaque." disablewhen "{ xn__arnoldglobalauto_transparency_depth_control_3bcg == block } { xn__arnoldglobalauto_transparency_depth_control_3bcg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldgloballow_light_threshold_control_l4bg" label "Low Light Threshold" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldgloballow_light_threshold_krbg" label "Low Light Threshold" type float default { "0.001" } help "Specify an illumination value below which Arnold will skip firing shadow rays to each light source, reducing rendering time." disablewhen "{ xn__arnoldgloballow_light_threshold_control_l4bg == block } { xn__arnoldgloballow_light_threshold_control_l4bg == none }" range { 0! 0.1 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } } group { name "sampling_2" label "Subdivision" parm { name "xn__arnoldglobalsubdiv_dicing_camera_control_75bg" label "Subdiv Dicing Camera" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalsubdiv_dicing_camera_6sbg" label "Subdiv Dicing Camera" type string default { "" } disablewhen "{ xn__arnoldglobalsubdiv_dicing_camera_control_75bg == block } { xn__arnoldglobalsubdiv_dicing_camera_control_75bg == none }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalsubdiv_frustum_culling_control_h9bg" label "Frustum Culling" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalsubdiv_frustum_culling_gwbg" label "Frustum Culling" type toggle default { "0" } help "Subdivision patches outside the view or dicing camera frustum will not be subdivided" disablewhen "{ xn__arnoldglobalsubdiv_frustum_culling_control_h9bg == block } { xn__arnoldglobalsubdiv_frustum_culling_control_h9bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalsubdiv_frustum_padding_control_h9bg" label "Frustum Padding" type string nolabel default { "none" } disablewhen "{ xn__arnoldglobalsubdiv_frustum_culling_gwbg == 0 }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalsubdiv_frustum_padding_gwbg" label "Frustum Padding" type float default { "0" } help "World space padding for the subdiv frustum culling that can be increased as needed to minimize artifacts from out-of-view objects in cast shadows, reflections, etc." disablewhen "{ xn__arnoldglobalsubdiv_frustum_padding_control_h9bg == block } { xn__arnoldglobalsubdiv_frustum_padding_control_h9bg == none } { xn__arnoldglobalsubdiv_frustum_culling_gwbg == 0 }" range { 0! 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } } group { name "sampling_3" label "Shaders" parm { name "xn__arnoldglobalbackground_control_xpbg" label "Background" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalbackground_wcbg" label "Background" type string default { "" } disablewhen "{ xn__arnoldglobalbackground_control_xpbg == block } { xn__arnoldglobalbackground_control_xpbg == none }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalatmosphere_control_xpbg" label "Atmosphere" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalatmosphere_wcbg" label "Atmosphere" type string default { "" } help "The atmosphere shader." disablewhen "{ xn__arnoldglobalatmosphere_control_xpbg == block } { xn__arnoldglobalatmosphere_control_xpbg == none }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalaov_shaders_control_krbg" label "AOV Shaders" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalaov_shaders_jebg" label "AOV Shaders" type string default { "" } help "AOV shader will be evaluated after the regular surface shader. With this it is possible to add shaders to set specific AOVs without modifying the original shader tree, such as the popular Cryptomatte automatic ID matte shader." disablewhen "{ xn__arnoldglobalaov_shaders_control_krbg == block } { xn__arnoldglobalaov_shaders_control_krbg == none }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalimager_control_fjbg" label "Imager" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalimager_e5ag" label "Imager" type string default { "" } help "The imager graph to evaluate on the output driver." disablewhen "{ xn__arnoldglobalimager_control_fjbg == block } { xn__arnoldglobalimager_control_fjbg == none }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } } group { name "sampling_4" label "Texture" parm { name "xn__arnoldglobaltexture_max_memory_MB_control_u7bg" label "Cache Size (MB)" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_max_memory_MB_tubg" label "Cache Size (MB)" type float default { "4096" } help "Texture cache size in MB." disablewhen "{ xn__arnoldglobaltexture_max_memory_MB_control_u7bg == block } { xn__arnoldglobaltexture_max_memory_MB_control_u7bg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__arnoldglobaltexture_max_open_files_control_h9bg" label "Max. Open Textures" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_max_open_files_gwbg" label "Max. Open Textures" type integer default { "0" } help "The maximum number of files that the texture system keeps open at any given time to avoid excessive closing and re-opening of files when caching individual texture tiles. A value of 0 means the number is automatically computed by Arnold. Increasing this number may result in slightly better texture caching performance. On the other hand, if this value is higher than the maximum number of concurrently open files supported by the operating system (e.g. Linux vs Windows), some texture lookups may fail and return red." disablewhen "{ xn__arnoldglobaltexture_max_open_files_control_h9bg == block } { xn__arnoldglobaltexture_max_open_files_control_h9bg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobaltexture_automip_control_2xbg" label "Auto-mipmap" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_automip_1kbg" label "Auto-mipmap" type toggle default { "1" } help "If a texture map file is not natively mipmapped (e.g. a JPEG file), enabling this option will trigger the automatic generation of a mipmap that will be stored in memory for the duration of the render. This mipmap generation increases render time, specially for scenes with many high resolution textures. This is in contrast to file formats that natively support mipmapping, such as TIFF and EXR, where the mipmap is generated only once (with a preprocessing tool like maketx). Use with care." disablewhen "{ xn__arnoldglobaltexture_automip_control_2xbg == block } { xn__arnoldglobaltexture_automip_control_2xbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobaltexture_accept_untiled_control_h9bg" label "Accept Untiled" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_accept_untiled_gwbg" label "Accept Untiled" type toggle default { "1" } help "This is the size of the tiles when using auto-tiling. Bigger values mean less frequent texture loads, but use more memory. Use existing Tiled files: If .tx file with the same name of the texture is found, the renderer will use it." disablewhen "{ xn__arnoldglobaltexture_accept_untiled_control_h9bg == block } { xn__arnoldglobaltexture_accept_untiled_control_h9bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobaltexture_autotile_control_pzbg" label "Auto-tile" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_autotile_ombg" label "Auto-tile" type integer default { "0" } help "This is the size of the tiles when using auto-tiling. Bigger values mean less frequent texture loads, but use more memory. Use existing Tiled files: If .tx file with the same name of the texture is found, the renderer will use it." disablewhen "{ xn__arnoldglobaltexture_autotile_control_pzbg == block } { xn__arnoldglobaltexture_autotile_control_pzbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobaltexture_accept_unmipped_control_3bcg" label "Accept Unmipped" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_accept_unmipped_2xbg" label "Accept Unmipped" type toggle default { "1" } help "Unmipped texture maps are inefficient to render, because filtering to reduce aliasing has to be done on the fly. For that reason, you may want to use this flag to enforce that all your texture maps are already mipmapped in advance (perhaps by using a preprocessing tool like maketx). When this flag is enabled, any attempt at loading an unmipped file will produce an error and abort the renderer. By default this flag is enabled, because most of the popular image formats such as JPEG don't support tiling." disablewhen "{ xn__arnoldglobaltexture_accept_unmipped_control_3bcg == block } { xn__arnoldglobaltexture_accept_unmipped_control_3bcg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobaltexture_auto_generate_tx_control_qdcg" label "Auto-Generate Tx" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_auto_generate_tx_pzbg" label "Auto-Generate Tx" type toggle default { "1" } help "Automatically generate or update the .tx texture corresponding to the texture files. If an up to date version already exists, the generation will be skipped. The .tx textures will be linearized according to the colorspace selected on the image shader." disablewhen "{ xn__arnoldglobaltexture_auto_generate_tx_control_qdcg == block } { xn__arnoldglobaltexture_auto_generate_tx_control_qdcg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobaltexture_use_existing_tx_control_3bcg" label "Use Existing Tx" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_use_existing_tx_2xbg" label "Use Existing Tx" type toggle default { "1" } help "If an untiled texture is requested (e.g. concrete.jpg) but a .tx file with the same filename is found (e.g. concrete.tx), the renderer will load the .tx file instead." disablewhen "{ xn__arnoldglobaltexture_use_existing_tx_control_3bcg == block } { xn__arnoldglobaltexture_use_existing_tx_control_3bcg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobaltexture_auto_tx_path_control_75bg" label "Auto-Tx Path" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_auto_tx_path_6sbg" label "Auto-Tx Path" type string default { "" } help "Set an optional path where all TX files will be generated, instead of generating each TX next to the original texture." disablewhen "{ xn__arnoldglobaltexture_auto_tx_path_control_75bg == block } { xn__arnoldglobaltexture_auto_tx_path_control_75bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } } group { name "sampling_5" label "Device" groupcollapsible { name "device_info" label "Device" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__arnoldglobalrender_device_control_tubg" label "Render Device" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalrender_device_shbg" label "Render Device" type string default { "CPU" } help "Specify the render device." disablewhen "{ xn__arnoldglobalrender_device_control_tubg == block } { xn__arnoldglobalrender_device_control_tubg == none }" menu { "CPU" "Cpu" "GPU" "Gpu" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalrender_device_fallback_control_h9bg" label "Render Device Fallback" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalrender_device_fallback_gwbg" label "Render Device Fallback" type string default { "error" } help "Specify the render fallback device when no GPU is available." disablewhen "{ xn__arnoldglobalrender_device_fallback_control_h9bg == block } { xn__arnoldglobalrender_device_fallback_control_h9bg == none }" menu { "error" "Error" "CPU" "Cpu" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } } groupcollapsible { name "auto_gpu" label "Automatic Device Selection" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__arnoldglobalgpu_default_names_control_c1bg" label "Device Expression" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalgpu_default_names_bobg" label "Device Expression" type string default { "*" } help "Select GPU names with this filter. Note you cannot mix RTX and non-RTX graphics cards in the same render." disablewhen "{ xn__arnoldglobalgpu_default_names_control_c1bg == block } { xn__arnoldglobalgpu_default_names_control_c1bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalgpu_default_min_memory_MB_control_dfcg" label "Min. Memory (MB)" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalgpu_default_min_memory_MB_c1bg" label "Min. Memory (MB)" type integer default { "512" } disablewhen "{ xn__arnoldglobalgpu_default_min_memory_MB_control_dfcg == block } { xn__arnoldglobalgpu_default_min_memory_MB_control_dfcg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } } groupcollapsible { name "manual_gpu" label "Manual Device Selection" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__arnoldglobalmanual_device_selection_control_3bcg" label "Enable Manual Device Selection" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalmanual_device_selection_2xbg" label "Enable Manual Device Selection" type toggle default { "0" } help "Specify the render fallback device when no GPU is available." disablewhen "{ xn__arnoldglobalmanual_device_selection_control_3bcg == block } { xn__arnoldglobalmanual_device_selection_control_3bcg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobaldevice_selection_control_pzbg" label "Device Selection" type string nolabel default { "none" } disablewhen "{ xn__arnoldglobalmanual_device_selection_2xbg == 0 }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaldevice_selection_ombg" label "Device Selection" type string default { "" } help "GPU device selection. Note you cannot mix RTX and non-RTX graphics cards in the same render." disablewhen "{ xn__arnoldglobaldevice_selection_control_pzbg == block } { xn__arnoldglobaldevice_selection_control_pzbg == none } { xn__arnoldglobalmanual_device_selection_2xbg == 0 }" menutoggle { [ "__import__(\"htoa.device\").device.gpuDeviceMenu()" ] language python } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } } groupcollapsible { name "gpu_settings" label "GPU Settings" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__arnoldglobalgpu_max_texture_resolution_control_zgcg" label "Max. Texture Res." type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalgpu_max_texture_resolution_y2bg" label "Max. Texture Res." type integer default { "0" } help "This will limit the number of mipmap levels generated to be up to the specified resolution, unless the value is 0 in which case there is no maximum." disablewhen "{ xn__arnoldglobalgpu_max_texture_resolution_control_zgcg == block } { xn__arnoldglobalgpu_max_texture_resolution_control_zgcg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } } groupcollapsible { name "gpu_cm" label "Color Management" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__arnoldglobalcolor_space_linear_control_y2bg" label "Rendering Color Space" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalcolor_family_linear_krbg" label "Rendering Color Family" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear_family" python ] } help "The render color family" disablewhen "{ xn__arnoldglobalcolor_space_linear_control_y2bg == block } { xn__arnoldglobalcolor_space_linear_control_y2bg == none }" menu { [ "__import__('htoa.ocio').ocio.lopColorTransformFamilyMenu(kwargs['node'], 'linear')" ] language python } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } } parm { name "xn__arnoldglobalcolor_space_linear_xpbg" label "Rendering Color Space" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear" python ] } help "The render color space" disablewhen "{ xn__arnoldglobalcolor_space_linear_control_y2bg == block } { xn__arnoldglobalcolor_space_linear_control_y2bg == none }" menu { [ "__import__('htoa.ocio').ocio.renderColorSpaceMenu(kwargs['node'].parm(hou.text.encode('arnold:global:color_family_linear')).eval())" ] language python } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalcolor_space_narrow_control_y2bg" label "Narrow Color Space" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalcolor_family_narrow_krbg" label "Narrow Color Family" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB_family" python ] } help "The narrow color family" disablewhen "{ xn__arnoldglobalcolor_space_narrow_control_y2bg == block } { xn__arnoldglobalcolor_space_narrow_control_y2bg == none }" menu { [ "__import__('htoa.ocio').ocio.lopColorTransformFamilyMenu(kwargs['node'], 'narrow')" ] language python } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } } parm { name "xn__arnoldglobalcolor_space_narrow_xpbg" label "Narrow Color Space" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB" python ] } help "The narrow color space" disablewhen "{ xn__arnoldglobalcolor_space_narrow_control_y2bg == block } { xn__arnoldglobalcolor_space_narrow_control_y2bg == none }" menu { [ "__import__('htoa.ocio').ocio.narrowColorSpaceMenu(kwargs['node'].parm(hou.text.encode('arnold:global:color_family_narrow')).eval())" ] language python } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } } } group { name "sampling_6" label "System" parm { name "xn__arnoldglobalthreads_control_1kbg" label "Threads" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalthreads_06ag" label "Threads" type integer default { "0" } help "Manually set the number of rendering threads. The value of 0 will use all processing cores and negative values mean use all but that many cores. For example, threads=-2 means use all but 2 cores, while threads=2 means only use 2 cores. This is useful when you want to leave one or two cores for other tasks. This parameter is never written in an .ass file by design, and will only affect interactive or batch renders." disablewhen "{ xn__arnoldglobalthreads_control_1kbg == block } { xn__arnoldglobalthreads_control_1kbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalbucket_size_control_krbg" label "Bucket Size" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalbucket_size_jebg" label "Bucket Size" type integer default { "64" } help "The size of the image buckets. The default size is 64x64 pixels, which is a good compromise; bigger buckets use more memory, while smaller buckets may perform redundant computations and filtering and thus render slower but give initial faster feedback." disablewhen "{ xn__arnoldglobalbucket_size_control_krbg == block } { xn__arnoldglobalbucket_size_control_krbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalbucket_scanning_control_2xbg" label "Bucket Scanning" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalbucket_scanning_1kbg" label "Bucket Scanning" type string default { "spiral" } help "Specifies the spatial order in which the image buckets (i.e. threads) will be processed. By default, buckets start in the center of the image and proceed outwards in a spiral pattern." disablewhen "{ xn__arnoldglobalbucket_scanning_control_2xbg == block } { xn__arnoldglobalbucket_scanning_control_2xbg == none }" menu { "top" "Top" "left" "Left" "random" "Random" "spiral" "Spiral" "hilbert" "Hilbert" "list" "List" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalparallel_node_init_control_y2bg" label "Parallel Node Init" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalparallel_node_init_xpbg" label "Parallel Node Init" type toggle default { "1" } help "Initialization and update of scene nodes can be multi-threaded. This can significantly lower the scene preparation time in complex scenes with many objects, shaders or lights." disablewhen "{ xn__arnoldglobalparallel_node_init_control_y2bg == block } { xn__arnoldglobalparallel_node_init_control_y2bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalabort_on_error_control_gwbg" label "Abort On Error" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalabort_on_error_fjbg" label "Abort On Error" type toggle default { "1" } help "Aborts rendering as soon as an error is detected. This is the recommended setting. In general, you should not ignore important error messages, or you'll risk crashes, rendering artifacts and undefined behaviour." disablewhen "{ xn__arnoldglobalabort_on_error_control_gwbg == block } { xn__arnoldglobalabort_on_error_control_gwbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalabort_on_license_fail_control_u7bg" label "Abort On License Fail" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalabort_on_license_fail_tubg" label "Abort On License Fail" type toggle default { "1" } help "Aborts rendering if when the render starts the license is not detected. If not set and no license is found, images will be watermarked." disablewhen "{ xn__arnoldglobalabort_on_license_fail_control_u7bg == block } { xn__arnoldglobalabort_on_license_fail_control_u7bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalskip_license_check_control_y2bg" label "Skip License Check" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalskip_license_check_xpbg" label "Skip License Check" type toggle default { "0" } help "Do not try to check out a license and thus render with watermarks." disablewhen "{ xn__arnoldglobalskip_license_check_control_y2bg == block } { xn__arnoldglobalskip_license_check_control_y2bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalplugin_searchpath_control_c1bg" label "Plugin Path" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalplugin_searchpath_bobg" label "Plugin Path" type string default { "" } help "A location to search for extra shaders. Multiple paths can be entered, separated by a ';'." disablewhen "{ xn__arnoldglobalplugin_searchpath_control_c1bg == block } { xn__arnoldglobalplugin_searchpath_control_c1bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalprocedural_searchpath_control_u7bg" label "Procedural Path" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalprocedural_searchpath_tubg" label "Procedural Path" type string default { "" } help "A location to search for procedurals. Multiple paths can be entered, separated by a ';'." disablewhen "{ xn__arnoldglobalprocedural_searchpath_control_u7bg == block } { xn__arnoldglobalprocedural_searchpath_control_u7bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobaltexture_searchpath_control_y2bg" label "Texture Path" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobaltexture_searchpath_xpbg" label "Texture Path" type string default { "" } help "A location to search for textures. Multiple paths can be entered, separated by a ';'." disablewhen "{ xn__arnoldglobaltexture_searchpath_control_y2bg == block } { xn__arnoldglobaltexture_searchpath_control_y2bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalosl_includepath_control_2xbg" label "OSL Include Path" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalosl_includepath_1kbg" label "OSL Include Path" type string default { "" } disablewhen "{ xn__arnoldglobalosl_includepath_control_2xbg == block } { xn__arnoldglobalosl_includepath_control_2xbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } } group { name "sampling_7" label "Diagnostics" parm { name "xn__arnoldgloballogfile_control_1kbgd" label "Log file" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldgloballogfile_06agd" label "Log file" type string default { "" } help "Specifies the output path for Arnold log files." disablewhen "{ xn__arnoldgloballogfile_control_1kbgd == block } { xn__arnoldgloballogfile_control_1kbgd == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldgloballogverbosity_control_6sbgd" label "Log verbosity" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldgloballogverbosity_5fbgd" label "Log verbosity" type integer default { "2" } help "Log Verbosity (0-5)." disablewhen "{ xn__arnoldgloballogverbosity_control_6sbgd == block } { xn__arnoldgloballogverbosity_control_6sbgd == none }" range { 0! 5! } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__arnoldglobalstatsfile_control_bobgf" label "Stats file" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalstatsfile_99agf" label "Stats file" type string default { "$HIP/arnold_stats.json" } help "Specifies the output path for Arnold stats file." disablewhen "{ xn__arnoldglobalstatsfile_control_bobgf == block } { xn__arnoldglobalstatsfile_control_bobgf == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalstatsmode_control_bobgf" label "Stats mode" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalstatsmode_99agf" label "Stats mode" type string default { "1" } help "Overwrite or append to stats" disablewhen "{ xn__arnoldglobalstatsmode_control_bobgf == block } { xn__arnoldglobalstatsmode_control_bobgf == none }" menu { "0" "Overwrite" "1" "Append" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__arnoldglobalprofilefile_control_krbgh" label "Profile file" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalprofilefile_jebgh" label "Profile file" type string default { "$HIP/arnold_profile.json" } help "Specifies the output path for the Arnold profile file." disablewhen "{ xn__arnoldglobalprofilefile_control_krbgh == block } { xn__arnoldglobalprofilefile_control_krbgh == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "sepoperators" label "" type separator default { "" } } parm { name "xn__arnoldglobalignore_operators_control_pzbg" label "Ignore Operators" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_operators_ombg" label "Ignore Operators" type toggle default { "0" } help "Ignore operator graphs." disablewhen "{ xn__arnoldglobalignore_operators_control_pzbg == block } { xn__arnoldglobalignore_operators_control_pzbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_imagers_control_gwbg" label "Ignore Imagers" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_imagers_fjbg" label "Ignore Imagers" type toggle default { "0" } help "Ignore imager graphs." disablewhen "{ xn__arnoldglobalignore_imagers_control_gwbg == block } { xn__arnoldglobalignore_imagers_control_gwbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_textures_control_2xbg" label "Ignore Textures" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_textures_1kbg" label "Ignore Textures" type toggle default { "0" } help "Ignore all textures when rendering." disablewhen "{ xn__arnoldglobalignore_textures_control_2xbg == block } { xn__arnoldglobalignore_textures_control_2xbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_shaders_control_gwbg" label "Ignore Shaders" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_shaders_fjbg" label "Ignore Shaders" type toggle default { "0" } help "Ignore all shaders when rendering. By default Arnold will render with a simple \"N dot eye\" shader." disablewhen "{ xn__arnoldglobalignore_shaders_control_gwbg == block } { xn__arnoldglobalignore_shaders_control_gwbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_atmosphere_control_c1bg" label "Ignore Atmosphere" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_atmosphere_bobg" label "Ignore Atmosphere" type toggle default { "0" } help "Ignore all atmospheric shaders." disablewhen "{ xn__arnoldglobalignore_atmosphere_control_c1bg == block } { xn__arnoldglobalignore_atmosphere_control_c1bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_lights_control_tubg" label "Ignore Lights" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_lights_shbg" label "Ignore Lights" type toggle default { "0" } help "Ignore all light sources." disablewhen "{ xn__arnoldglobalignore_lights_control_tubg == block } { xn__arnoldglobalignore_lights_control_tubg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_shadows_control_gwbg" label "Ignore Shadows" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_shadows_fjbg" label "Ignore Shadows" type toggle default { "0" } help "Ignore shadows from all light sources." disablewhen "{ xn__arnoldglobalignore_shadows_control_gwbg == block } { xn__arnoldglobalignore_shadows_control_gwbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_subdivision_control_y2bg" label "Ignore Subdivision" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_subdivision_xpbg" label "Ignore Subdivision" type toggle default { "0" } help "No objects will be subdivided." disablewhen "{ xn__arnoldglobalignore_subdivision_control_y2bg == block } { xn__arnoldglobalignore_subdivision_control_y2bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_displacement_control_l4bg" label "Ignore Displacement" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_displacement_krbg" label "Ignore Displacement" type toggle default { "0" } help "Displacements will be ignored." disablewhen "{ xn__arnoldglobalignore_displacement_control_l4bg == block } { xn__arnoldglobalignore_displacement_control_l4bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_bump_control_krbg" label "Ignore Bump" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_bump_jebg" label "Ignore Bump" type toggle default { "0" } help "Bump mapping will be ignored." disablewhen "{ xn__arnoldglobalignore_bump_control_krbg == block } { xn__arnoldglobalignore_bump_control_krbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_motion_blur_control_y2bg" label "Ignore Motion Blur" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_motion_blur_xpbg" label "Ignore Motion Blur" type toggle default { "0" } help "Motion blurs will be ignored." disablewhen "{ xn__arnoldglobalignore_motion_blur_control_y2bg == block } { xn__arnoldglobalignore_motion_blur_control_y2bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_smoothing_control_pzbg" label "Ignore Smoothing" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_smoothing_ombg" label "Ignore Smoothing" type toggle default { "0" } help "Polygon normals will not be smoothed, resulting in a faceted appearance." disablewhen "{ xn__arnoldglobalignore_smoothing_control_pzbg == block } { xn__arnoldglobalignore_smoothing_control_pzbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_dof_control_xpbg" label "Ignore Dof" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_dof_wcbg" label "Ignore Dof" type toggle default { "0" } help "Ignore depth of field effects." disablewhen "{ xn__arnoldglobalignore_dof_control_xpbg == block } { xn__arnoldglobalignore_dof_control_xpbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__arnoldglobalignore_sss_control_xpbg" label "Ignore Sss" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__arnoldglobalignore_sss_wcbg" label "Ignore Sss" type toggle default { "0" } help "Ignore Subsurface Scattering calculations." disablewhen "{ xn__arnoldglobalignore_sss_control_xpbg == block } { xn__arnoldglobalignore_sss_control_xpbg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } } } } INDXContentsWg DialogScriptWg@_0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for arnold_rendervars automatically generated { name arnold_rendervars script arnold_rendervars label "Arnold Standard Render Vars" help { "" } inputlabel 1 "Input Stage" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" groupcollapsible { name "standard_aovs" label "Standard" parmtag { "group_default" "1" } parm { name "switch_RGBA" label "Rgba" type toggle nolabel joinnext default { "0" } help "Beauty C.* (RGBA)" } parm { name "filter_RGBA" label "RGBA" type string joinnext default { "box_filter" } help "Beauty AOV, containing the full rendered image." disablewhen "{ switch_RGBA == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_RGBA" label "Precision" type string default { "color4h" } help "Precision of AOV" disablewhen "{ switch_RGBA == 0 }" menu { "color4h" "16 bit" "color4f" "32 bit" } } parm { name "separator_RGBA" label "separator_RGBA" type separator default { "" } } parm { name "switch_A" label "A" type toggle nolabel joinnext default { "0" } help "Alpha A (FLOAT)" } parm { name "filter_A" label "A" type string joinnext default { "box_filter" } help "Alpha." disablewhen "{ switch_A == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_A" label "Precision" type string default { "half" } help "Precision of AOV" disablewhen "{ switch_A == 0 }" menu { "half" "16 bit" "float" "32 bit" } } parm { name "separator_A" label "separator_A" type separator default { "" } } parm { name "switch_P" label "P" type toggle nolabel joinnext default { "0" } help "Position P (VECTOR)" } parm { name "filter_P" label "P" type string joinnext default { "box_filter" } help "Position of the shading point (in world space)." disablewhen "{ switch_P == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_P" label "Precision" type string default { "half3" } help "Precision of AOV" disablewhen "{ switch_P == 0 }" menu { "half3" "16 bit" "float3" "32 bit" } } parm { name "switch_Pref" label "Pref" type toggle nolabel joinnext default { "0" } help "Reference Position* Pref (VECTOR)" } parm { name "filter_Pref" label "Pref" type string joinnext default { "box_filter" } help "Reference position of the shading point." disablewhen "{ switch_Pref == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_Pref" label "Precision" type string default { "half3" } help "Precision of AOV" disablewhen "{ switch_Pref == 0 }" menu { "half3" "16 bit" "float3" "32 bit" } } parm { name "separator_pref" label "separator_ZBack" type separator default { "" } } parm { name "switch_N" label "N" type toggle nolabel joinnext default { "0" } help "Normal N (VECTOR)" } parm { name "filter_N" label "N" type string joinnext default { "box_filter" } help "Smooth normal at the shading point (in world space)." disablewhen "{ switch_N == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_N" label "Precision" type string default { "half3" } help "Precision of AOV" disablewhen "{ switch_N == 0 }" menu { "half3" "16 bit" "float3" "32 bit" } } parm { name "switch_N_denoise" label "N" type toggle nolabel joinnext default { "0" } help "Normal N (VECTOR)" } parm { name "filter_N_denoise" label "N (Denoise)" type string joinnext default { "box_filter" } help "Smooth normal at the shading point attenuated by volume opacity (in world space)." disablewhen "{ switch_N_denoise == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_N_denoise" label "Precision" type string default { "half3" } help "Precision of AOV" disablewhen "{ switch_N_denoise == 0 }" menu { "half3" "16 bit" "float3" "32 bit" } } parm { name "separator_N" label "separator_N" type separator default { "" } } parm { name "switch_opacity" label "Opacity" type toggle nolabel joinnext default { "0" } help "Opacity opacity (RGB)" } parm { name "filter_opacity" label "Opacity" type string joinnext default { "box_filter" } help "RGB AOV with full three-channel opacity (as opposed to single channel alpha)." disablewhen "{ switch_opacity == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_opacity" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_opacity == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_opacity" label "separator_ZBack" type separator default { "" } } parm { name "switch_Z" label "Z" type toggle nolabel joinnext default { "0" } help "Depth Z (FLOAT)" } parm { name "filter_Z" label "Z" type string joinnext default { "box_filter" } help "Depth of the shading points as seen from the camera." disablewhen "{ switch_Z == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_Z" label "Precision" type string default { "half" } help "Precision of AOV" disablewhen "{ switch_Z == 0 }" menu { "half" "16 bit" "float" "32 bit" } } parm { name "switch_ZBack" label "Z Back" type toggle nolabel joinnext default { "0" } help "Farthest Depth* ZBack (FLOAT)" } parm { name "filter_ZBack" label "Z (Back)" type string joinnext default { "box_filter" } disablewhen "{ switch_ZBack == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_ZBack" label "Precision" type string default { "half" } help "Precision of AOV" disablewhen "{ switch_ZBack == 0 }" menu { "half" "16 bit" "float" "32 bit" } } } groupcollapsible { name "lighting_aovs" label "Lighting" parm { name "switch_direct" label "Direct" type toggle nolabel joinnext default { "0" } help "Direct Light C[DSV]L (RGB)" } parm { name "filter_direct" label "Direct" type string joinnext default { "box_filter" } help "Direct lighting from all surfaces and volumes." disablewhen "{ switch_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_direct" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_direct" label "separator_direct" type separator default { "" } } parm { name "switch_indirect" label "Indirect" type toggle nolabel joinnext default { "0" } help "Indirect Light C[DSV][DSVOB].* (RGB)" } parm { name "filter_indirect" label "Indirect" type string joinnext default { "box_filter" } help "Indirect light from all surfaces and volumes." disablewhen "{ switch_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_indirect" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_indirect" label "separator_indirect" type separator default { "" } } parm { name "switch_emission" label "Emission" type toggle nolabel joinnext default { "0" } help "Emission C[LO] (RGB)" } parm { name "filter_emission" label "Emission" type string joinnext default { "box_filter" } help "Lights and emissive objects directly visible from the camera." disablewhen "{ switch_emission == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_emission" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_emission == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_emission" label "separator_emission" type separator default { "" } } parm { name "switch_background" label "Background" type toggle nolabel joinnext default { "0" } help "Background CB (RGB)" } parm { name "filter_background" label "Background" type string joinnext default { "box_filter" } help "Emission from the background and skydome lights visible to the camera." disablewhen "{ switch_background == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_background" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_background == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_background" label "separator_background" type separator default { "" } } parm { name "switch_albedo" label "Albedo" type toggle nolabel joinnext default { "0" } help "Albedo C[DSV]A (RGB)" } parm { name "filter_albedo" label "Albedo" type string joinnext default { "box_filter" } help "Reflectivity, the surface or volume color without lighting or shadowing." disablewhen "{ switch_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_albedo" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_denoise_albedo" label "Denoise Albedo" type toggle nolabel joinnext default { "0" } help "Denoise Albedo ((CA)|(CVA)|(CA)) (RGB)" } parm { name "filter_denoise_albedo" label "Denoise Albedo" type string joinnext default { "box_filter" } disablewhen "{ switch_denoise_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_denoise_albedo" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_denoise_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_denoise_albedo" label "separator_denoise_albedo" type separator default { "" } } groupsimple { name "specular_aovs" label "Specular" grouptag { "sidefx::look" "blank" } parm { name "switch_specular" label "Specular" type toggle nolabel joinnext default { "0" } help "Specular Reflection C.* (RGB)" } parm { name "filter_specular" label "Specular" type string joinnext default { "box_filter" } help "Specular reflection." disablewhen "{ switch_specular == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_specular" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_specular == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_specular_direct" label "Specular Direct" type toggle nolabel joinnext default { "0" } help "Specular Direct CL (RGB)" } parm { name "filter_specular_direct" label "Specular Direct" type string joinnext default { "box_filter" } help "Diffuse direct lighting." disablewhen "{ switch_specular_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_specular_direct" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_specular_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_specular_indirect" label "Specular Indirect" type toggle nolabel joinnext default { "0" } help "Specular Indirect C[DSVOB].* (RGB)" } parm { name "filter_specular_indirect" label "Specular Indirect" type string joinnext default { "box_filter" } help "Diffuse indirect lighting." disablewhen "{ switch_specular_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_specular_indirect" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_specular_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_specular_albedo" label "Specular Albedo" type toggle nolabel joinnext default { "0" } help "Specular Albedo CA (RGB)" } parm { name "filter_specular_albedo" label "Specular Albedo" type string joinnext default { "box_filter" } help "Specular color without lighting or shadowing." disablewhen "{ switch_specular_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_specular_albedo" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_specular_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_specular" label "separator_specular_albedo" type separator default { "" } } } groupsimple { name "sss_aovs" label "SSS" grouptag { "sidefx::look" "blank" } parm { name "switch_sss" label "Sss" type toggle nolabel joinnext default { "0" } help "Subsurface Scattering C.* (RGB)" } parm { name "filter_sss" label "SSS" type string joinnext default { "box_filter" } help "Subsurface scattering and diffuse transmission." disablewhen "{ switch_sss == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_sss" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_sss == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_sss_albedo" label "Sss Albedo" type toggle nolabel joinnext default { "0" } help "Subsurface Albedo CA (RGB)" } parm { name "filter_sss_albedo" label "SSS Albedo" type string joinnext default { "box_filter" } help "SSS and diffuse transmission color without lighting or shadowing." disablewhen "{ switch_sss_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_sss_albedo" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_sss_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_sss_direct" label "Sss Direct" type toggle nolabel joinnext default { "0" } help "Subsurface Direct CL (RGB)" } parm { name "filter_sss_direct" label "SSS Direct" type string joinnext default { "box_filter" } help "SSS and diffuse transmission direct lighting." disablewhen "{ switch_sss_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_sss_direct" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_sss_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_sss_indirect" label "Sss Indirect" type toggle nolabel joinnext default { "0" } help "Subsurface Indirect C[DSVOB].* (RGB)" } parm { name "filter_sss_indirect" label "SSS Indirect" type string joinnext default { "box_filter" } help "SSS and diffuse transmission indirect lighting." disablewhen "{ switch_sss_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_sss_indirect" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_sss_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_sss" label "separator_sss_indirect" type separator default { "" } } } groupsimple { name "transmission_aovs" label "Transmission" parmtag { "group_default" "1" } grouptag { "sidefx::look" "blank" } parm { name "switch_transmission" label "Transmission" type toggle nolabel joinnext default { "0" } help "Specular Transmission C.* (RGB)" } parm { name "filter_transmission" label "Transmission" type string joinnext default { "box_filter" } help "Specular transmission (refraction)." disablewhen "{ switch_transmission == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_transmission" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_transmission == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_transmission_direct" label "Transmission Direct" type toggle nolabel joinnext default { "0" } help "Transmission Direct CL (RGB)" } parm { name "filter_transmission_direct" label "Transmission Direct" type string joinnext default { "box_filter" } help "Specular transmission direct lighting." disablewhen "{ switch_transmission_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_transmission_direct" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_transmission_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_transmission_indirect" label "Transmission Indirect" type toggle nolabel joinnext default { "0" } help "Transmission Indirect C[DSVOB].* (RGB)" } parm { name "filter_transmission_indirect" label "Transmission Indirect" type string joinnext default { "box_filter" } help "Specular transmission of indirect lighting." disablewhen "{ switch_transmission_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_transmission_indirect" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_transmission_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_transmission_albedo" label "Transmission Albedo" type toggle nolabel joinnext default { "0" } help "Transmission Albedo CA (RGB)" } parm { name "filter_transmission_albedo" label "Transmission Albedo" type string joinnext default { "box_filter" } help "Specular transmission color without lighting or shadowing." disablewhen "{ switch_transmission_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_transmission_albedo" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_transmission_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_transmission" label "separator_transmission" type separator default { "" } } } groupsimple { name "shadow_matte_aovs" label "Shadow Matte" grouptag { "sidefx::look" "blank" } parm { name "switch_shadow_matte" label "Shadow Matte" type toggle nolabel joinnext default { "0" } help "Shadow Matte* shadow_matte (RGBA)" } parm { name "filter_shadow_matte" label "Shadow Matte" type string joinnext default { "box_filter" } help "Shadows in the scene, computed as the ratio of occluded direct lighting over unoccluded direct lighting." disablewhen "{ switch_shadow_matte == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_shadow_matte" label "Precision" type string default { "color4h" } help "Precision of AOV" disablewhen "{ switch_shadow_matte == 0 }" menu { "color4h" "16 bit" "color4f" "32 bit" } } parm { name "separator_shadow_matte" label "separator_shadow_matte" type separator default { "" } } } groupsimple { name "diffuse_aovs" label "Diffuse" grouptag { "sidefx::look" "blank" } parm { name "switch_diffuse" label "Diffuse" type toggle nolabel joinnext default { "0" } help "Diffuse Reflection C.* (RGB)" } parm { name "filter_diffuse" label "Diffuse" type string joinnext default { "box_filter" } help "Diffuse reflection." disablewhen "{ switch_diffuse == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_diffuse" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_diffuse == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_diffuse_direct" label "Diffuse Direct" type toggle nolabel joinnext default { "0" } help "Diffuse Direct CL (RGB)" } parm { name "filter_diffuse_direct" label "Diffuse Direct" type string joinnext default { "box_filter" } help "Diffuse direct lighting." disablewhen "{ switch_diffuse_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_diffuse_direct" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_diffuse_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_diffuse_indirect" label "Diffuse Indirect" type toggle nolabel joinnext default { "0" } help "Diffuse Indirect C[DSVOB].* (RGB)" } parm { name "filter_diffuse_indirect" label "Diffuse Indirect" type string joinnext default { "box_filter" } disablewhen "{ switch_diffuse_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_diffuse_indirect" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_diffuse_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_diffuse_albedo" label "Diffuse Albedo" type toggle nolabel joinnext default { "0" } help "Diffuse Albedo CA (RGB)" } parm { name "filter_diffuse_albedo" label "Diffuse Albedo" type string joinnext default { "box_filter" } help "Diffuse color without lighting or shadowing." disablewhen "{ switch_diffuse_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_diffuse_albedo" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_diffuse_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_diffuse_albedo" label "separator_diffuse_albedo" type separator default { "" } } } groupsimple { name "coat_aovs" label "Coat" grouptag { "sidefx::look" "blank" } parm { name "switch_coat" label "Coat" type toggle nolabel joinnext default { "0" } help "Coat Reflection C.* (RGB)" } parm { name "filter_coat" label "Coat" type string joinnext default { "box_filter" } help "Coat reflection." disablewhen "{ switch_coat == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_coat" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_coat == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_coat_direct" label "Coat Direct" type toggle nolabel joinnext default { "0" } help "Coat Direct CL (RGB)" } parm { name "filter_coat_direct" label "Coat Direct" type string joinnext default { "box_filter" } help "Coat direct lighting." disablewhen "{ switch_coat_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_coat_direct" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_coat_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_coat_indirect" label "Coat Indirect" type toggle nolabel joinnext default { "0" } help "Coat Indirect C[DSVOB].* (RGB)" } parm { name "filter_coat_indirect" label "Coat Indirect" type string joinnext default { "box_filter" } help "Coat indirect lighting." disablewhen "{ switch_coat_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_coat_indirect" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_coat_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_coat_albedo" label "Coat Albedo" type toggle nolabel joinnext default { "0" } help "Coat Albedo CA (RGB)" } parm { name "filter_coat_albedo" label "Coat Albedo" type string joinnext default { "box_filter" } help "Coat color without lighting or shadowing." disablewhen "{ switch_coat_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_coat_albedo" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_coat_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_coat_albedo" label "separator_coat_albedo" type separator default { "" } } } groupsimple { name "sheen_aovs" label "Sheen" grouptag { "sidefx::look" "blank" } parm { name "switch_sheen" label "Sheen" type toggle nolabel joinnext default { "0" } help "Sheen Reflection C.* (RGB)" } parm { name "filter_sheen" label "Sheen" type string joinnext default { "box_filter" } help "Sheen weight." disablewhen "{ switch_sheen == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_sheen" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_sheen == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_sheen_direct" label "Sheen Direct" type toggle nolabel joinnext default { "0" } help "Sheen Direct CL (RGB)" } parm { name "filter_sheen_direct" label "Sheen Direct" type string joinnext default { "box_filter" } help "Sheen direct lighting." disablewhen "{ switch_sheen_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_sheen_direct" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_sheen_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_sheen_indirect" label "Sheen Indirect" type toggle nolabel joinnext default { "0" } help "Sheen Indirect C[DSVOB].* (RGB)" } parm { name "filter_sheen_indirect" label "Sheen Indirect" type string joinnext default { "box_filter" } help "Sheen indirect lighting." disablewhen "{ switch_sheen_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_sheen_indirect" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_sheen_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "switch_sheen_albedo" label "Sheen Albedo" type toggle nolabel joinnext default { "0" } help "Sheen Albedo CA (RGB)" } parm { name "filter_sheen_albedo" label "Sheen Albedo" type string joinnext default { "box_filter" } help "Sheen color without lighting or shadowing." disablewhen "{ switch_sheen_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_sheen_albedo" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_sheen_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } } } groupcollapsible { name "volume_aovs" label "Volume" parm { name "switch_volume" label "Volume" type toggle nolabel joinnext default { "0" } help "Volume Scattering* CV.* (RGB)" } parm { name "filter_volume" label "Volume" type string joinnext default { "box_filter" } help "Volume scattering" disablewhen "{ switch_volume == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_volume" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_volume == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_volume" label "separator_volume" type separator default { "" } } parm { name "switch_volume_Z" label "Volume Z" type toggle nolabel joinnext default { "0" } help "Volume Depth* volume_Z (FLOAT)" } parm { name "filter_volume_Z" label "Volume Z" type string joinnext default { "box_filter" } help "The Z depth for the first volume contribution is output in a flat AOV" disablewhen "{ switch_volume_Z == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_volume_Z" label "Precision" type string default { "half" } help "Precision of AOV" disablewhen "{ switch_volume_Z == 0 }" menu { "half" "16 bit" "float" "32 bit" } } parm { name "separator_volume_Z" label "separator_volume_Z" type separator invisible default { "" } } parm { name "switch_volume_albedo" label "Volume Albedo" type toggle nolabel joinnext default { "0" } help "Volume Albedo* CVA (RGB)" } parm { name "filter_volume_albedo" label "Volume Albedo" type string joinnext default { "box_filter" } help "Volume color without lighting or shadowing" disablewhen "{ switch_volume_albedo == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_volume_albedo" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_volume_albedo == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_volume_albedo" label "separator_volume_albedo" type separator invisible default { "" } } parm { name "switch_volume_direct" label "Volume Direct" type toggle nolabel joinnext default { "0" } help "Volume Direct* CVL (RGB)" } parm { name "filter_volume_direct" label "Volume Direct" type string joinnext default { "box_filter" } help "Volume scatter direct lighting" disablewhen "{ switch_volume_direct == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_volume_direct" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_volume_direct == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_volume_direct" label "separator_volume_direct" type separator invisible default { "" } } parm { name "switch_volume_indirect" label "Volume Indirect" type toggle nolabel joinnext default { "0" } help "Volume Indirect* CV[DSVOB].* (RGB)" } parm { name "filter_volume_indirect" label "Volume Indirect" type string joinnext default { "box_filter" } help "Volume scattering indirect lighting." disablewhen "{ switch_volume_indirect == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_volume_indirect" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_volume_indirect == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } parm { name "separator_volume_indirect" label "separator_volume_indirect" type separator invisible default { "" } } parm { name "switch_volume_opacity" label "Volume Opacity" type toggle nolabel joinnext default { "0" } help "Volume Opacity* volume_opacity (RGB)" } parm { name "filter_volume_opacity" label "Volume Opacity" type string joinnext default { "box_filter" } help "RGB AOV with the full three-channel opacity for volumes only" disablewhen "{ switch_volume_opacity == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_volume_opacity" label "Precision" type string default { "color3h" } help "Precision of AOV" disablewhen "{ switch_volume_opacity == 0 }" menu { "color3h" "16 bit" "color3f" "32 bit" } } } groupcollapsible { name "utility_aovs" label "Utility" parm { name "switch_ID" label "Id" type toggle nolabel joinnext default { "0" } help "Object ID ID (UINT)" } parm { name "filter_ID" label "ID" type string joinnext default { "box_filter" } help "Random number value derived from the name of the shape." disablewhen "{ switch_ID == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_ID" label "Precision" type string default { "uint" } help "Precision of AOV" disablewhen "{ switch_ID == 0 }" menu { "uint" "16 bit" "uint" "32 bit" } } parm { name "separator_ID" label "separator_ID" type separator default { "" } } parm { name "switch_object" label "Object" type toggle nolabel joinnext default { "0" } help "Object Pointer object (NODE)" } parm { name "filter_object" label "Object" type string joinnext default { "box_filter" } disablewhen "{ switch_object == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_object" label "Precision" type string default { "int64" } help "Precision of AOV" disablewhen "{ switch_object == 0 }" menu { "int64" "16 bit" "int64" "32 bit" } } parm { name "separator_object" label "separator_object" type separator default { "" } } parm { name "switch_shader" label "Shader" type toggle nolabel joinnext default { "0" } help "Shader Pointer shader (NODE)" } parm { name "filter_shader" label "Shader" type string joinnext default { "box_filter" } disablewhen "{ switch_shader == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_shader" label "Precision" type string default { "int64" } help "Precision of AOV" disablewhen "{ switch_shader == 0 }" menu { "int64" "16 bit" "int64" "32 bit" } } parm { name "separator_shader" label "separator_shader" type separator default { "" } } parm { name "switch_motionvector" label "Motionvector" type toggle nolabel joinnext default { "0" } help "Motion Vectors* motionvector (VECTOR2)" } parm { name "filter_motionvector" label "Motion Vector" type string joinnext default { "box_filter" } help "2D vector representing the motion in screen space of the shading point during the given time interval. If output to an RGB format, the vector is contained in the R and G channels. You must set an instantaneous shutter for the camera. The reason being is that we don't want motion blur in the render, but we still want the motion velocity information in our motion vector AOV. This can be found under Motion Blur-> Instantaneous Shutter." disablewhen "{ switch_motionvector == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_motionvector" label "Precision" type string default { "half2" } help "Precision of AOV" disablewhen "{ switch_motionvector == 0 }" menu { "half2" "16 bit" "float2" "32 bit" } } parm { name "separator_motionvector" label "separator_motionvector" type separator default { "" } } } groupcollapsible { name "diagnostic_aovs" label "Diagnostic" parm { name "switch_cputime" label "Cputime" type toggle nolabel joinnext default { "0" } help "CPU Time cputime (FLOAT)" } parm { name "filter_cputime" label "CPU Time" type string joinnext default { "box_filter" } help "This layer contains the CPU time (measured in “ticks”) to evaluate the samples in the pixel." disablewhen "{ switch_cputime == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_cputime" label "Precision" type string default { "half" } help "Precision of AOV" disablewhen "{ switch_cputime == 0 }" menu { "half" "16 bit" "float" "32 bit" } } parm { name "separator_cputime" label "separator_cputime" type separator default { "" } } parm { name "switch_raycount" label "Raycount" type toggle nolabel joinnext default { "0" } help "Ray Count raycount (FLOAT)" } parm { name "filter_raycount" label "Ray Count" type string joinnext default { "box_filter" } help "Total number of rays traced for samples in the pixel." disablewhen "{ switch_raycount == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_raycount" label "Precision" type string default { "half" } help "Precision of AOV" disablewhen "{ switch_raycount == 0 }" menu { "half" "16 bit" "float" "32 bit" } } parm { name "separator_raycount" label "separator_raycount" type separator default { "" } } parm { name "switch_AA_inv_density" label "Aa Inv Density" type toggle nolabel joinnext default { "0" } help "AA Inverse Density AA_inv_density (FLOAT)" } parm { name "filter_AA_inv_density" label "AA Inv Density" type string joinnext default { "box_filter" } help "Visualizes the sample density with adaptive_sampling. Use it with a heatmap filter." disablewhen "{ switch_AA_inv_density == 0 }" menu { "blackman_harris_filter" "Blackman Harris" "box_filter" "Box" "catrom_filter" "Catrom" "closest_filter" "Closest" "contour_filter" "Contour" "cryptomatte_filter" "Cryptomatte" "diff_filter" "Diff" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitnet" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" } } parm { name "precision_AA_inv_density" label "Precision" type string default { "half" } help "Precision of AOV" disablewhen "{ switch_AA_inv_density == 0 }" menu { "half" "16 bit" "float" "32 bit" } } parm { name "separator_AA_inv_density" label "separator_AA_inv_density" type separator default { "" } } } } INDXContentsWg DialogScriptW ,g3P0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for attribdelete automatically generated { name attribdelete script attribdelete label "Attribute Delete" help { "" } inputlabel 1 "Geometry to Remove Attributes from" inputlabel 2 "Reference Geometry" parmtag { inputisref2 1 } inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "usereference" label "Prepend with Attributes from Reference Geometry" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "negate" label "Delete Non Selected" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "doptdel" label "Point Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "ptdel" label "Point Attributes" type string default { "" } disablewhen "{ doptdel == 0 }" menutoggle { [ "opmenu -l -a attribute1 ptdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dovtxdel" label "Vertex Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "vtxdel" label "Vertex Attributes" type string default { "" } disablewhen "{ dovtxdel == 0 }" menutoggle { [ "opmenu -l -a attribute1 vtxdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "doprimdel" label "Primitive Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "primdel" label "Primitive Attributes" type string default { "" } disablewhen "{ doprimdel == 0 }" menutoggle { [ "opmenu -l -a attribute1 primdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dodtldel" label "Detail Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "dtldel" label "Detail Attributes" type string default { "" } disablewhen "{ dodtldel == 0 }" menutoggle { [ "opmenu -l -a attribute1 dtldel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "updatevar" label "Update Local Variables" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDXContentsWg DialogScriptWYg3Q0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for attribrandomize automatically generated { name attribrandomize script attribrandomize label "Attribute Randomize" help { "" } inputlabel 1 "Geometry to Randomize" 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 { "" } disablewhen "{ visualize == on }" menutoggle { [ "opmenu -l -a attribwrangle2 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 uvselect "Randomize Attribute Values" "Select the geometry whose attribute values should be randomized, and press Enter to complete." 0 1 all 0 grouptype 0 } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } disablewhen "{ visualize == on }" menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "class" label "Attribute Class" type ordinal default { "point" } disablewhen "{ visualize == on }" menu { "detail" "Detail" "primitive" "Primitives" "point" "Points" "vertex" "Vertices" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "name" label "Attribute Name" type string default { "Cd" } disablewhen "{ visualize == on }" menureplace { [ "node = kwargs['node']" ] [ "attrib_types = (hou.attribType.Global, hou.attribType.Prim," ] [ " hou.attribType.Point, hou.attribType.Vertex)" ] [ "attrib_type = attrib_types[node.parm('class').evalAsInt()]" ] [ "return kwargs['node'].generateInputAttribMenu(0, attrib_type)" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "operation" label "Operation" type string default { "set" } disablewhen "{ visualize == on }" menu { "set" "Set Value" "add" "Add Value" "min" "Minimum" "max" "Maximum" "mult" "Multiply" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "scale" label "Global Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } group { name "folder0" label "Distribution" parm { name "distribution" label "Distribution" type string default { "uniform" } menu { "constant" "Constant Value (not random)" "bernoulli" "Two Values" "uniform" "Uniform (Continuous)" "uniformdiscrete" "Uniform (Discrete)" "uniformorient" "Direction or Orientation" "uniformball" "Inside Sphere" "normal" "Normal (Gaussian)" "exponential" "Exponential" "lognormal" "Log-Normal" "cauchy" "Cauchy-Lorentz" "ramp" "Custom Ramp" "discrete" "Custom Discrete" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "dimensions" label "Dimensions" type integer default { "3" } disablewhen "{ distribution == discrete }" hidewhen "{ distribution == discrete }" range { 1! 4! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "allsame" label "Use First Dimension's Parameters for All" type toggle default { "off" } disablewhen "{ distribution == uniformorient } { distribution == uniformball } { distribution == ramp } { distribution == discrete } { dimensions == 1 }" hidewhen "{ distribution == uniformorient } { distribution == uniformball } { distribution == ramp } { distribution == discrete } { dimensions == 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "constvalue" label "Value" type vector4 size 4 default { "0" "0" "0" "0" } disablewhen "{ distribution != constant }" hidewhen "{ distribution != constant }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "valuea" label "Value A" type vector4 size 4 default { "0" "0" "0" "0" } disablewhen "{ distribution != bernoulli }" hidewhen "{ distribution != bernoulli }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "valueb" label "Value B" type vector4 size 4 default { "1" "1" "1" "1" } disablewhen "{ distribution != bernoulli }" hidewhen "{ distribution != bernoulli }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "probvalueb" label "Probability of Value B" type float default { "0.5" } disablewhen "{ distribution != bernoulli }" hidewhen "{ distribution != bernoulli }" range { 0! 1! } } parm { name "min" label "Min Value" type vector4 size 4 default { "0" "0" "0" "0" } disablewhen "{ distribution != uniform }" hidewhen "{ distribution != uniform }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "max" label "Max Value" type vector4 size 4 default { "1" "1" "1" "1" } disablewhen "{ distribution != uniform }" hidewhen "{ distribution != uniform }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "mindiscrete" label "Min Value" type vector4 size 4 default { "0" "0" "0" "0" } disablewhen "{ distribution != uniformdiscrete }" hidewhen "{ distribution != uniformdiscrete }" range { 0 100 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "maxdiscrete" label "Max Value" type vector4 size 4 default { "9" "9" "9" "9" } disablewhen "{ distribution != uniformdiscrete }" hidewhen "{ distribution != uniformdiscrete }" range { 0 100 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "stepsize" label "Step Size" type vector4 size 4 default { "1" "1" "1" "1" } disablewhen "{ distribution != uniformdiscrete }" hidewhen "{ distribution != uniformdiscrete }" range { -1 1 } } parm { name "median" label "Middle Value" type vector4 size 4 default { "0" "0" "0" "0" } disablewhen "{ distribution != normal distribution != cauchy }" hidewhen "{ distribution != normal distribution != cauchy }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "onesidedmedian" label "Middle Value" type vector4 size 4 default { "1" "1" "1" "1" } disablewhen "{ distribution != lognormal distribution != exponential }" hidewhen "{ distribution != lognormal distribution != exponential }" range { -1 1 } } parm { name "medianattrib" label "Middle Value Attribute" type string default { "" } disablewhen "{ visualize == on } { distribution != normal distribution != cauchy distribution != lognormal distribution != exponential }" hidewhen "{ distribution != normal distribution != cauchy distribution != lognormal distribution != exponential }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "stddev" label "Scale Around Middle" type vector4 size 4 default { "1" "1" "1" "1" } disablewhen "{ distribution != normal distribution != cauchy }" hidewhen "{ distribution != normal distribution != cauchy }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "onesidedstddev" label "Spread Around Middle" type vector4 size 4 default { "0.2" "0.2" "0.2" "0.2" } disablewhen "{ distribution != lognormal }" hidewhen "{ distribution != lognormal }" range { -1 1 } } parm { name "usefit0to" label "Use Fit Value 0 To" type toggle nolabel joinnext default { "off" } disablewhen "{ distribution != ramp }" hidewhen "{ distribution != ramp }" range { 0 1 } } parm { name "fit0to" label "Fit Value 0 To" type float default { "0" } disablewhen "{ distribution != ramp } { usefit0to != on }" hidewhen "{ distribution != ramp }" range { -2 2 } } parm { name "usefit1to" label "Use Fit Value 1 To" type toggle nolabel joinnext default { "off" } disablewhen "{ distribution != ramp }" hidewhen "{ distribution != ramp }" range { 0 1 } } parm { name "fit1to" label "Fit Value 1 To" type float default { "1" } disablewhen "{ distribution != ramp } { usefit1to != on }" hidewhen "{ distribution != ramp }" range { -2 2 } } parm { name "ramp" label "Custom Ramp" type ramp_flt default { "3" } disablewhen "{ distribution != ramp }" hidewhen "{ distribution != ramp }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasisdefault" "monotonecubic" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( monotonecubic ) 2pos ( 0.5 ) 2value ( 0.5 ) 2interp ( monotonecubic ) 3pos ( 1 ) 3value ( 1 ) 3interp ( monotonecubic )" } parmtag { "script_callback" "" } } parm { name "useminlimit" label "Use Min Limit" type toggle nolabel joinnext default { "off" } disablewhen "{ distribution != normal distribution != cauchy }" hidewhen "{ distribution != normal distribution != cauchy }" range { 0 1 } } parm { name "minlimit" label "Min Limit" type vector4 size 4 default { "-100" "-100" "-100" "-100" } disablewhen "{ distribution != normal distribution != cauchy } { useminlimit == off }" hidewhen "{ distribution != normal distribution != cauchy }" range { -1 1 } } parm { name "useonesidedmin" label "Use Min Limit" type toggle nolabel joinnext default { "off" } disablewhen "{ distribution != exponential distribution != lognormal }" hidewhen "{ distribution != exponential distribution != lognormal }" range { 0 1 } } parm { name "onesidedmin" label "Min Limit" type vector4 size 4 default { "0.1" "0.1" "0.1" "0.1" } disablewhen "{ distribution != exponential distribution != lognormal } { useonesidedmin != on }" hidewhen "{ distribution != exponential distribution != lognormal }" range { -1 1 } } parm { name "usemaxlimit" label "Use Max Limit" type toggle nolabel joinnext default { "off" } disablewhen "{ distribution != normal distribution != cauchy distribution != exponential distribution != lognormal }" hidewhen "{ distribution != normal distribution != cauchy distribution != exponential distribution != lognormal }" range { 0 1 } } parm { name "maxlimit" label "Max Limit" type vector4 size 4 default { "100" "100" "100" "100" } disablewhen "{ distribution != normal distribution != cauchy distribution != exponential distribution != lognormal } { usemaxlimit == off }" hidewhen "{ distribution != normal distribution != cauchy distribution != exponential distribution != lognormal }" range { -1 1 } } parm { name "useconeangle" label "Use Cone Angle" type toggle nolabel joinnext default { "off" } disablewhen "{ distribution != uniformorient distribution != uniformball }" hidewhen "{ distribution != uniformorient distribution != uniformball }" range { 0 1 } } parm { name "coneangle" label "Cone Angle" type float default { "30" } disablewhen "{ distribution != uniformorient distribution != uniformball } { useconeangle == off }" hidewhen "{ distribution != uniformorient distribution != uniformball }" range { 0! 180 } } parm { name "usepowerbias" label "Use Bias Toward Direction" type toggle nolabel joinnext default { "off" } disablewhen "{ distribution != uniformorient distribution != uniformball }" hidewhen "{ distribution != uniformorient distribution != uniformball }" range { 0 1 } } parm { name "powerbias" label "Bias Toward Direction" type float default { "0" } disablewhen "{ distribution != uniformorient distribution != uniformball } { usepowerbias == off }" hidewhen "{ distribution != uniformorient distribution != uniformball }" range { -1! 20 } parmtag { "script_action" "" } } parm { name "direction" label "Direction" type vector4 size 4 default { "1" "0" "0" "0" } disablewhen "{ distribution != uniformorient distribution != uniformball } { useconeangle == off usepowerbias == off }" hidewhen "{ distribution != uniformorient distribution != uniformball }" range { -1 1 } parmtag { "script_action" "" } } parm { name "directionattrib" label "Direction Attribute" type string default { "" } disablewhen "{ distribution != uniformorient distribution != uniformball } { useconeangle == off usepowerbias == off }" hidewhen "{ distribution != uniformorient distribution != uniformball }" range { 0 1 } } group { name "folder" label "Specific Values" hidewhentab "{ distribution != discrete }" hidewhen "{ distribution != discrete }" parm { name "valuetype" label "Type" type ordinal default { "0" } menu { "float" "Float" "string" "String" } } multiparm { name "values" label "Number of Values" default 4 parmtag { "multistartoffset" "0" } parm { name "strvalue#" label "Value #" type string joinnext default { "" } hidewhen "{ valuetype == float }" range { 0 10 } } parm { name "value#" label "Value #" type float joinnext default { "0" } hidewhen "{ valuetype == string }" range { 0 10 } } parm { name "weight#" label "Weight" type float default { "1" } range { 0! 2 } } } } parm { name "normalize" label "Normalize" type toggle default { "off" } disablewhen "{ distribution == uniformorient } { distribution == uniformball } { distribution == uniformdiscrete } { distribution == discrete }" hidewhen "{ distribution == uniformorient } { distribution == uniformball } { distribution == uniformdiscrete } { distribution == discrete }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } group { name "folder0_1" label "Options" parm { name "visualize" label "Visualize as Points" type toggle nolabel joinnext default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "nvisualizepts" label "Visualize as Points" type intlog default { "10000" } range { 0! 100000 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "usefractionattrib" label "Use Fraction Attribute" type toggle nolabel joinnext default { "off" } disablewhen "{ visualize == on } { distribution == constant }" range { 0 1 } } parm { name "fractionattrib" label "Fraction Attribute" type string default { "fraction" } disablewhen "{ visualize == on } { distribution == constant } { usefractionattrib == off }" range { 0 1 } } parm { name "seed" label "Global Seed" type float default { "0" } disablewhen "{ distribution == constant } { usefractionattrib == on }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "useseedattrib" label "Use Seed Attribute" type toggle nolabel joinnext default { "off" } disablewhen "{ visualize == on } { distribution == constant }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "seedattrib" label "Seed Attribute" type string default { "id" } disablewhen "{ visualize == on } { distribution == constant } { usefractionattrib == on } { useseedattrib == off }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } } INDXContentsWg DialogScriptW%g3Q0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for attribwrangle automatically generated { name attribwrangle script attribwrangle label "Attribute Wrangle" help { "" } inputlabel 1 "Geometry to Process with Wrangle" inputlabel 2 "Ancillary Input, point(1, ...) to Access" inputlabel 3 "Ancillary Input, point(2, ...) to Access" inputlabel 4 "Ancillary Input, point(3, ...) to Access" group { name "folder0" label "Code" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a attribvop1 bindgroup" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } bindselector uvselect "Modify Attribs" "Select the geometry to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "class" label "Run Over" type ordinal default { "point" } menu { "detail" "Detail (only once)" "primitive" "Primitives" "point" "Points" "vertex" "Vertices" "number" "Numbers" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_numcount" label "Number Count" type integer default { "10" } hidewhen "{ class != number }" range { 0! 10000 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_threadjobsize" label "Thread Job Size" type integer default { "1024" } hidewhen "{ class != number }" range { 1! 10000 } parmtag { "autoscope" "0000000000000000" } } parm { name "snippet" label "VEXpression" type string default { "" } menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ] language python } range { 0 1 } export all parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "VEX" } parmtag { "editorlines" "8-30" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } } parm { name "exportlist" label "Attributes to Create" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_strict" label "Enforce Prototypes" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } group { name "folder0_1" label "Bindings" parm { name "autobind" label "Autobind by Name" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } multiparm { name "bindings" label "Number of Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindname#" label "Attribute Name" type string default { "" } range { 0 1 } } parm { name "bindparm#" label "VEX Parameter" type string default { "" } range { 0 1 } } } parm { name "groupautobind" label "Autobind Groups by Name" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } multiparm { name "groupbindings" label "Group Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" label "Group Name" type string default { "" } range { 0 1 } } parm { name "bindgroupparm#" label "VEX Parameter" type string default { "" } range { 0 1 } } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } } parm { name "vex_outputmask" label "Export Parameters" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_updatenmls" label "Update Normals If Displaced" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "vex_matchattrib" label "Attribute to Match" type string default { "id" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_inplace" label "Compute Results In Place" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_selectiongroup" label "Output Selection Group" type string default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_precision" label "VEX Precision" type string default { "auto" } menu { "auto" "Auto" "32" "32-bit" "64" "64-bit" } parmtag { "autoscope" "0000000000000000" } } } } INDXContentsWg DialogScriptW&vg3'0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for attribwrangle automatically generated { name attribwrangle script attribwrangle label "Attribute Wrangle" help { "" } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" groupcollapsible { name "sample_group" label "Frame Range/Subframes" grouptag { "group_type" "collapsible" } parmtag { "sidefx::header_parm" "sample_behavior" } parm { name "sample_behavior" label "Sampling Behavior" type string default { "single" } menu { "single" "Sample Current Frame" "timedep" "Sample Frame Range If Input Is Not Time Dependent" "multi" "Sample Frame Range" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sample_f" label "Start/End/Inc" type float size 3 default { [ "@fstart" hscript-expr ] [ "@fend" hscript-expr ] [ "@finc" hscript-expr ] } disablewhen "{ sample_behavior == single }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sample_subframeenable" label "Subframe Sampling" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupsimple { name "sample_subframegroup" label "Subframe Sampling" disablewhen "{ sample_subframeenable == 0 }" grouptag { "group_type" "simple" } parmtag { "sidefx::header_toggle" "sample_subframeenable" } parm { name "sample_shuttermode" label "Shutter" type string default { "manual" } disablewhen "{ sample_subframeenable == 0 }" menu { "cameraprim" "Use Camera Prim" "manual" "Specify Manually" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sample_shutterrange" label "Shutter Open/Close" type float size 2 default { "-0.25" "0.25" } disablewhen "{ sample_shuttermode == cameraprim } { sample_subframeenable == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sample_cameraprim" label "Camera Prim" type string default { "/cameras/camera1" } disablewhen "{ sample_shuttermode == manual } { sample_subframeenable == 0 }" menureplace { [ "opmenu -l -a attribvop1 sample_cameraprim" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nAlt-click to toggle movement of the display flag." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "sample_count" label "Samples" type integer default { "2" } disablewhen "{ sample_subframeenable == 0 }" range { 2! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sample_includeframe" label "Always Include Frame Sample" type toggle default { "on" } disablewhen "{ sample_subframeenable == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } parm { name "primpattern" label "Primitives" type string default { "`lopinputprim('.', 0)`" } menutoggle { [ "opmenu -l -a attribvop1 primpattern" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True,\n allowinstanceproxies=kwargs['node'].parm(\n 'allowinstanceproxies').eval() != 0)" } parmtag { "script_action_help" "Select primitives in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nShift-click to select using the primitive pattern editor.\nAlt-click to toggle movement of the display flag." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "primlist" } } parm { name "allowinstanceproxies" label "Allow Instance Proxy Primitives" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "runonarrays" label "Run on Elements of Array Attributes" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "lengthhint" label "Array Length" type ordinal default { "auto" } hidewhen "{ runonarrays == off }" menu { "auto" "Auto" "ptinst" "Number of Point Instances" "vert" "Number of Vertices" "other" "Specific Attribute" } parmtag { "autoscope" "0000000000000000" } } parm { name "lengthattrib" label "Attribute Name" type string default { "" } hidewhen "{ runonarrays == off } { lengthhint != other }" parmtag { "autoscope" "0000000000000000" } } group { name "folder0" label "Code" parm { name "snippet" label "VEXpression" type string default { "" } menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('Lop/attribwrangle/snippet')" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "editorlines" "8-40" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = '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 { "* ^primpath ^numelem" } parmtag { "autoscope" "0000000000000000" } } parm { name "strict" label "Enforce Prototypes" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } } group { name "folder0_1" label "Bindings" parm { name "autobind" label "Autobind by Name" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } multiparm { name "bindings" label "Number of Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindattrib#" label "Attribute Name" type string joinnext default { "" } } parm { name "bindattribtype#" label "Attribute Type" type string nolabel default { "" } menu { [ "import loputils" ] [ "return loputils.createAttribTypeMenu()" ] language python } } parm { name "bindparm#" label "VEX Parameter" type string default { "" } } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } } parm { name "vex_outputmask" label "Export Parameters" type string default { "*" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } INDX DialogScriptg3/* * 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) } INDX DialogScriptg# Dialog script for camera automatically generated { name camera script camera label Camera help { "" } inputlabel 1 "Input Stage" groupcollapsible { name "sample_group2" label "Frame Range/Subframes" parmtag { "sidefx::header_parm" "sample_behavior" } parm { name "sample_behavior" baseparm label "Sampling Behavior" export none } parm { name "sample_f" baseparm label "Start/End/Inc" export none } parm { name "sample_subframeenable" baseparm label "Subframe Sampling" export none } groupsimple { name "sample_subframegroup2" label "Subframe Sampling" disablewhen "{ sample_subframeenable == 0 }" parmtag { "sidefx::header_toggle" "sample_subframeenable" } parm { name "sample_shuttermode" baseparm label "Shutter" export none } parm { name "sample_shutterrange" baseparm label "Shutter Open/Close" export none } parm { name "sample_cameraprim" baseparm label "Camera Prim" export none } parm { name "sample_count" baseparm label "Samples" export none } parm { name "sample_includeframe" baseparm label "Always Include Frame Sample" export none } } } parm { name "primpattern" label "Primitives" type string default { "`lopinputprims('.', 0)`" } hidewhen "{ createprims == on }" menutoggle { [ "import loputils" ] [ "return loputils.createPrimPatternMenu(kwargs['node'], 0)" ] language python } parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True)" } parmtag { "script_action_help" "Select primitives in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nShift-click to select using the primitive pattern editor.\nAlt-click to toggle movement of the display flag." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "primlist" } } parm { name "primpath" label "Primitive Path" type string default { "/cameras/$OS" } hidewhen "{ createprims != on }" menureplace { [ "import loputils" ] [ "return loputils.createPrimPathMenu()" ] language python } parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nAlt-click to toggle movement of the display flag." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "createprims" label "Action" type ordinal default { "on" } menu { "off" "Edit" "on" "Create" "forceedit" "Force Edit (Ignore Editable Flag)" } } parm { name "initforedit" label "Initialize Parameters" type button default { "donothing" } menu { [ "import loputils" ] [ "return loputils.createInitializeParametersMenu(kwargs['node'].parm('createprims').eval(), 'Camera')" ] language python } parmtag { "script_callback" "__import__('loputils').initializeParameters(kwargs['node'], kwargs['script_value'])" } parmtag { "script_callback_language" "python" } } parm { name "primcount" label "Primitive Count" type integer invisible default { "1" } range { 0 10 } } parm { name "primtype" label "Primitive Type" type string invisible default { "UsdGeomCamera" } menu { [ "import loputils" ] [ "return loputils.createSchemaTypesMenu(True)" ] language python } } parm { name "primkind" label "Primitive Kind" type string invisible default { "" } menu { [ "import loputils" ] [ "return loputils.createKindsMenu(True, False)" ] language python } } parm { name "specifier" label "Primitive Specifier" type string invisible default { "def" } menu { [ "import loputils" ] [ "return loputils.createSpecifiersMenu()" ] language python } } parm { name "classancestor" label "Class Ancestor" type string invisible default { "" } disablewhen "{ specifier == class }" parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nAlt-click to toggle movement of the display flag." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "parentprimtype" label "Parent Primitive Type" type string invisible default { "UsdGeomXform" } menu { [ "import loputils" ] [ "return loputils.createParentTypesMenu()" ] language python } } group { name "folder1" label "Transform" parm { name "xn__xformOptransform_control_6fb" label "xformOp:transform" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'xform')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__xformOptransform_51a" label "xformOp:transform" type string default { "append" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" menu { "append" "Append" "prepend" "Prepend" "overwriteorappend" "Overwrite or Append" "overwriteorprepend" "Overwrite or Prepend" "world" "Apply Transform in World Space" "replace" "Replace All Local Transforms" } parmtag { "usdvaluetype" "xform" } } parm { name "xOrd" label "Transform Order" type ordinal joinnext default { "srt" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" menu { "srt" "Scale Rot Trans" "str" "Scale Trans Rot" "rst" "Rot Scale Trans" "rts" "Rot Trans Scale" "tsr" "Trans Scale Rot" "trs" "Trans Rot Scale" } } parm { name "rOrd" label "Rotate Order" type ordinal nolabel default { "xyz" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" menu { "xyz" "Rx Ry Rz" "xzy" "Rx Rz Ry" "yxz" "Ry Rx Rz" "yzx" "Ry Rz Rx" "zxy" "Rz Rx Ry" "zyx" "Rz Ry Rx" } } parm { name "t" label "Translate" type vector size 3 default { "0" "0" "0" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" range { -1 1 } } parm { name "r" label "Rotate" type vector size 3 default { "0" "0" "0" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" range { 0 360 } } parm { name "s" label "Scale" type vector size 3 default { "1" "1" "1" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" range { -1 1 } } parm { name "shear" label "Shear" type float size 3 default { "0" "0" "0" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" range { 0 10 } } parm { name "scale" label "Uniform Scale" type float default { "1" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" range { 0 10 } } groupcollapsible { name "parmgroup_pivotxform" label "Pivot Transform" disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" parm { name "p" label "Pivot Translate" type vector size 3 default { "0" "0" "0" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" range { -1 1 } } parm { name "pr" label "Pivot Rotate" type vector size 3 default { "0" "0" "0" } disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" range { -1 1 } } } groupcollapsible { name "folder0" label "Constraints" disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" parm { name "lookatenable" label "Enable Look At" type toggle default { "off" } } parm { name "keepposition" label "Keep Position" type toggle invisible default { "off" } disablewhen "{ lookatenable == 0 }" } parm { name "lookatposition" label "Look At Position" type vector size 3 default { "0" "0" "0" } disablewhen "{ lookatenable == 0 }" range { -1 1 } } parm { name "lookatprim" label "Look At Primitive" type string default { "" } disablewhen "{ lookatenable == 0 }" parmtag { "editor" "0" } parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nAlt-click to toggle movement of the display flag." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "lookatprimpos" label "Look At Primitive Position" type vector invisible size 3 default { [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractTranslates()[0]" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractTranslates()[1]" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractTranslates()[2]" python ] } range { -1 1 } parmtag { "export_disable" "1" } } parm { name "lookatprimrot" label "Look At Primitive Rotation" type vector invisible size 3 default { [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractRotates()[0]" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractRotates()[1]" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractRotates()[2]" python ] } range { -1 1 } parmtag { "export_disable" "1" } } parm { name "upvecmethod" label "Up Vector Method" type string default { "yaxis" } disablewhen "{ lookatenable == 0 }" menu { "yaxis" "Y Axis" "xaxis" "X Axis" "custom" "Custom" } } parm { name "upvec" label "Up Vector" type vector size 3 default { "0" "1" "0" } disablewhen "{ lookatenable == 0 }" hidewhen "{ upvecmethod != custom }" range { -1 1 } } parm { name "twist" label "Twist" type float default { "0" } disablewhen "{ lookatenable == 0 }" range { -180 180 } } } } group { name "folder1_1" label "View" parm { name "projection_control" label "Projection" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "projection" label "Projection" type string default { "perspective" } disablewhen "{ projection_control == block } { projection_control == none }" menu { "perspective" "Perspective" "orthographic" "Orthographic" } parmtag { "usdvaluetype" "token" } } parm { name "clippingRange_control" label "Clipping Range" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float2')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "clippingRange" label "Clipping Range" type float size 2 default { "1" "1e+06" } disablewhen "{ clippingRange_control == block } { clippingRange_control == none }" range { 0 10 } parmtag { "usdvaluetype" "float2" } } parm { name "focalLength_control" label "Focal Length" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "focalLength" label "Focal Length" type float default { "50" } disablewhen "{ focalLength_control == block } { focalLength_control == none }" range { 1 100 } parmtag { "usdvaluename" "" } } parm { name "focalLengthConverted" label "Focal Length (converted)" type float invisible default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'focalLength')" python ] } range { 0 10 } parmtag { "usdcontrolparm" "focalLength_control" } parmtag { "usdvaluename" "focalLength" } parmtag { "usdvaluetype" "float" } } groupsimple { name "aperture_folder" label "Aperture" parm { name "aperture" label "Control Aperture" type string default { "set" } menu { [ "import loputils" ] [ "menu = ['setratio', '![BUTTONS_set_or_create]Set Horizontal Aperture and Aspect Ratio']" ] [ "menu.extend(loputils.createEditPropertiesControlMenu(kwargs, 'float'))" ] [ "return menu" ] language python } parmtag { "script_callback_language" "python" } parmtag { "sidefx::look" "icon" } } parm { name "horizontalAperture_control" label "Horizontal Aperture" type string invisible nolabel default { [ "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" hscript-expr ] } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "horizontalAperture" label "Horizontal Aperture" type float default { "20.955" } help "Horizontal size of virtual camera sensor in millimeters." disablewhen "{ horizontalAperture_control == block } { horizontalAperture_control == none }" range { 1 100 } parmtag { "usdcontrolparm" "horizontalAperture_control" } parmtag { "usdvaluename" "" } } parm { name "horizontalApertureConverted" label "Horizontal Aperture (converted)" type float invisible default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalAperture')" python ] } range { 0 10 } parmtag { "usdcontrolparm" "horizontalAperture_control" } parmtag { "usdvaluename" "horizontalAperture" } parmtag { "usdvaluetype" "float" } } parm { name "verticalAperture_control" label "Vertical Aperture" type string invisible nolabel default { [ "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" hscript-expr ] } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "verticalAperture" label "Vertical Aperture" type float default { "15.2908" } help "Vertical size of virtual camera sensor in millimeters." disablewhen "{ verticalAperture_control == block } { verticalAperture_control == none }" hidewhen "{ aperture == setratio }" range { 1 100 } parmtag { "usdvaluename" "" } } parm { name "verticalApertureSwitch" label "Vertical Aperture (switch)" type float invisible default { [ "if(!strcmp(chs(\"aperture\"), \"setratio\"), ch(\"horizontalAperture\") * ch(\"aspectratioy\") / ch(\"aspectratiox\"), ch(\"verticalAperture\"))" hscript-expr ] } range { 0 10 } parmtag { "usdcontrolparm" "verticalAperture_control" } parmtag { "usdvaluename" "" } } parm { name "verticalApertureConverted" label "Vertical Aperture (converted)" type float invisible default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureSwitch')" python ] } range { 0 10 } parmtag { "usdcontrolparm" "verticalAperture_control" } parmtag { "usdvaluename" "verticalAperture" } parmtag { "usdvaluetype" "float" } } parm { name "aspectratio" label "Aspect Ratio" type vector2 joinnext size 2 default { "16" "9" } hidewhen "{ aperture != setratio }" range { -1 1 } parmtag { "usdvaluename" "" } } parm { name "resMenu" label "Choose Aspect Ratio" type button default { "0" } hidewhen "{ aperture != setratio }" menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBaspectratios')\")`" ] } parmtag { "button_icon" "" } parmtag { "script_callback" "opparm . aspectratio ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` )" } parmtag { "script_callback_language" "hscript" } } groupcollapsible { name "aperture_offset_folder" label "Offsets" parm { name "horizontalApertureOffset_control" label "Horizontal Aperture Offset" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "horizontalApertureOffset" label "Horizontal Aperture Offset" type float default { "0" } disablewhen "{ horizontalApertureOffset_control == block } { horizontalApertureOffset_control == none }" range { 0 10 } parmtag { "usdvaluename" "" } } parm { name "horizontalApertureOffsetConverted" label "Horizontal Aperture Offset (converted)" type float invisible default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalApertureOffset')" python ] } range { 0 10 } parmtag { "usdcontrolparm" "horizontalApertureOffset_control" } parmtag { "usdvaluename" "horizontalApertureOffset" } parmtag { "usdvaluetype" "float" } } parm { name "verticalApertureOffset_control" label "Vertical Aperture Offset" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "verticalApertureOffset" label "Vertical Aperture Offset" type float default { "0" } disablewhen "{ verticalApertureOffset_control == block } { verticalApertureOffset_control == none }" range { 0 10 } parmtag { "usdvaluename" "" } } parm { name "verticalApertureOffsetConverted" label "Vertical Aperture Offset (converted)" type float invisible default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureOffset')" python ] } range { 0 10 } parmtag { "usdcontrolparm" "verticalApertureOffset_control" } parmtag { "usdvaluename" "verticalApertureOffset" } parmtag { "usdvaluetype" "float" } } } } groupsimple { name "viewport_folder" label "Viewport Control" parm { name "xn__houdiniguidescale_control_thb" label "houdini:guidescale" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__houdiniguidescale_s3a" label "Scale Guide Geometry" type float default { [ "1 / __import__('loputils').getMetersPerUnit(pwd())" python ] } disablewhen "{ xn__houdiniguidescale_control_thb == block } { xn__houdiniguidescale_control_thb == none }" range { 0 10 } parmtag { "usdapischema" "HoudiniViewportGuideAPI" } parmtag { "usdvaluetype" "float" } } parm { name "xn__houdiniinviewermenu_control_2kb" label "Show in Viewport Camera Menu" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__houdiniinviewermenu_16a" label "Show in Viewport Camera Menu" type toggle default { "1" } disablewhen "{ xn__houdiniinviewermenu_control_2kb == block } { xn__houdiniinviewermenu_control_2kb == none }" parmtag { "usdapischema" "HoudiniViewportGuideAPI" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__houdinibackgroundimage_control_ypb" label "Background Image" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__houdinibackgroundimage_xcb" label "Background Image" type image default { "" } disablewhen "{ xn__houdinibackgroundimage_control_ypb == block } { xn__houdinibackgroundimage_control_ypb == none }" parmtag { "sidefx::allow_video" "1" } parmtag { "usdapischema" "HoudiniCameraPlateAPI" } parmtag { "usdvaluetype" "asset" } } parm { name "xn__houdiniforegroundimage_control_ypb" label "Foreground Image" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__houdiniforegroundimage_xcb" label "Foreground Image" type image default { "" } disablewhen "{ xn__houdiniforegroundimage_control_ypb == block } { xn__houdiniforegroundimage_control_ypb == none }" parmtag { "usdapischema" "HoudiniCameraPlateAPI" } parmtag { "usdvaluetype" "asset" } } } } group { name "folder1_2" label "Sampling" parm { name "xn__shutteropen_control_16a" label "Shutter Open" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'double')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__shutteropen_0ta" label "Shutter Open" type float default { "-0.25" } disablewhen "{ xn__shutteropen_control_16a == block } { xn__shutteropen_control_16a == none }" range { -1 1 } parmtag { "usdvaluetype" "double" } } parm { name "xn__shutterclose_control_o8a" label "Shutter Close" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'double')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__shutterclose_nva" label "Shutter Close" type float default { "0.25" } disablewhen "{ xn__shutterclose_control_o8a == block } { xn__shutterclose_control_o8a == none }" range { -1 1 } parmtag { "usdvaluetype" "double" } } parm { name "focusDistance_control" label "Focus Distance" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "focusDistance" label "Focus Distance" type float default { "5" } disablewhen "{ focusDistance_control == block } { focusDistance_control == none }" range { 0 10 } parmtag { "usdvaluetype" "float" } } parm { name "fStop_control" label "F-Stop" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "fStop" label "F-Stop" type float default { "0" } disablewhen "{ fStop_control == block } { fStop_control == none }" range { 0 10 } parmtag { "usdvaluetype" "float" } } parm { name "exposure_control" label "Exposure" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "exposure" label "Exposure" type float default { "0" } disablewhen "{ exposure_control == block } { exposure_control == none }" range { -10 10 } parmtag { "usdvaluetype" "float" } } } } INDX DialogScript g3/* * 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 } } INDXContentsWg DialogScriptW$g3S0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for color automatically generated { name color script color label Color help { "" } inputlabel 1 "Geometry to Color" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "group" label "Group" type string default { "" } menutoggle { [ "return kwargs['node'].generateInputGroupMenu(0," ] [ " (hou.geometryType.Points, hou.geometryType.Primitives," ] [ " hou.geometryType.Vertices, hou.geometryType.Edges)," ] [ " include_name_attrib=True, include_selection=False, parm=kwargs['parm']);" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } bindselector uveditselect "Assign Colors" "Select the geometry to apply colors to and press Enter to complete" 0 1 all 0 grouptype 0 } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "deleteallcolorattribs" label "Delete All Existing Color Attributes" type toggle joinnext default { "0" } } parm { name "enable" label "Set Color Attribute" type toggle default { "1" } } parm { name "class" label "Class" type integer default { "2" } menu { "detail" "Detail" "primitive" "Primitive" "point" "Point" "vertex" "Vertex" } range { 0 10 } export all parmtag { "autoscope" "0000" } disablewhen "{ enable == 0 }" } parm { name "colortype" label "Color Type" type integer default { "0" } menu { "0" "Constant" "1" "Bounding Box" "2" "Random" "3" "Ramp from Attribute" "4" "Random from Attribute" } range { 0 10 } export all parmtag { "autoscope" "0000" } disablewhen "{ enable == 0 }" } parm { name "color" label "Color" type color size 3 default { "1" "1" "1" } hidewhen "{ colortype != 0 }" range { 0 1 } export all parmtag { "autoscope" "0000" } disablewhen "{ enable == 0 }" } parm { name "seed" label "Seed" type float default { "0" } hidewhen "{ colortype != 2 colortype != 4 }" range { 0 10 } parmtag { "autoscope" "0000" } disablewhen "{ enable == 0 }" } parm { name "rampattribute" label "Attribute" type string default { "" } hidewhen "{ colortype != 3 colortype != 4 }" menureplace { [ "types = (" ] [ " hou.attribType.Global," ] [ " hou.attribType.Prim," ] [ " hou.attribType.Point," ] [ " hou.attribType.Vertex" ] [ ")" ] [ "attrib_type = types[hou.ch(\"class\")]" ] [ "" ] [ "return hou.pwd().generateInputAttribMenu(0, attrib_type, array_type=False, pattern=\"* ^Cd\")" ] language python } range { 0 1 } disablewhen "{ enable == 0 }" } parm { name "ramprange" label "Range" type float size 2 default { "0" "1" } hidewhen "{ colortype != 3 }" disablewhen "{ enable == 0 }" range { 0 10 } } parm { name "ramp" label "Attribute Ramp" type ramp_rgb default { "2" } hidewhen "{ colortype != 3 }" disablewhen "{ enable == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "vecramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "vecramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "vecramp_the_key_values" } } } INDX DialogScript g3/* * 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 } } INDXContentsWg DialogScriptWT0707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# 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 } } INDXContentsWg DialogScriptWDg30707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# 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 } } } INDXContentsWg DialogScriptWg30707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# 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 { "" } } INDXContentsWg DialogScriptWkg3U0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for crowdsource::3.0 automatically generated { name crowdsource::3.0 script crowdsource label "Crowd Source" help { "" } inputlabel 1 Agents inputlabel 2 "Custom Surface/Points" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" group { name "setup" label "Setup" parm { name "layout" label "Layout" type ordinal default { "0" } disablewhen "{ hasinput(1) == 1 }" menu { "0" "Random" "1" "Formation" } range { 0 1 } } parm { name "layoutorient" label "Orientation" type ordinal default { "zx" } menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "size" label "Area Size" type vector2 size 2 default { "10" "10" } disablewhen "{ hasinput(1) == 1 }" hidewhen "{ layout == 1 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "formationrows" label "Rows" type integer default { "4" } disablewhen "{ hasinput(1) == 1 }" hidewhen "{ layout == 0 }" range { 1! 10 } } parm { name "formationcols" label "Columns" type integer default { "5" } disablewhen "{ hasinput(1) == 1 }" hidewhen "{ layout == 0 }" range { 1! 10 } } parm { name "formationspacing" label "Spacing" type float default { "1" } disablewhen "{ hasinput(1) == 1 }" hidewhen "{ layout == 0 }" range { 0.1! 10 } } parm { name "densityperarea" label "Use Area Size for Scatter Density" type toggle default { "0" } hidewhen "{ layout == 1 hasinput(1) == 0 }" range { 0 1 } } parm { name "scatteragent" label "Number of Agents" type integer default { "20" } hidewhen "{ layout == 1 hasinput(1) == 0 } { densityperarea == 1 }" range { 0! 10000 } parmtag { "autoscope" "0000000000000000" } } parm { name "scatteragentperarea" label "Number / Unit Area " type float default { "1" } hidewhen "{ densityperarea == 0 } { layout == 1 hasinput(1) == 0 }" range { 0 10 } } parm { name "scatterseed" label "Random Seed" type float default { "0" } hidewhen "{ layout == 1 hasinput(1) == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "maxiterations" label "Relax" type integer default { "10" } hidewhen "{ layout == 1 hasinput(1) == 0 }" range { 0! 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "pscalemultiplier" label "Particle Scale Multiplier" type float default { "1" } hidewhen "{ layout == 1 hasinput(1) == 0 }" range { 0 5 } parmtag { "script_callback_language" "python" } } parm { name "sepparm" label "Separator" type separator default { "" } hidewhen "{ layout == 1 }" range { 0 1 } } parm { name "densityattrib" label "Density Attribute" type string default { "density" } hidewhen "{ layout == 1 }" menutoggle { [ "opmenu -l -a scatter_densityAttrib densityattrib" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "densityscale" label "Density Scale" type float default { "10" } hidewhen "{ layout == 1 }" range { 0.1 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "units" "m-2" } } parm { name "forcetotal" label "Match Number of Agents" type toggle default { "off" } hidewhen "{ layout == 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm18" label "Separator" type separator default { "" } range { 0 1 } } parm { name "state" label "Initial State" type string default { "" } menureplace { [ "import crowdstoolutils" ] [ "return crowdstoolutils.buildClipMenu(hou.pwd())" ] language python } range { 0 1 } } parm { name "scale" label "Scale" type float default { "1" } range { 0.01! 2 } } parm { name "initialvel" label "Initial Velocity" type float size 3 default { "0" "0" "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "setheadingfromvelocity" label "Set Heading from Velocity" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "heading" label "Heading" type float size 3 default { "0" "0" "1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "up" label "Up" type float size 3 default { "0" "1" "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm5" label "Separator" type separator default { "" } } parm { name "creategroup" label "Create Group" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "agentgroup" label "Group Name" type string default { "$OS" } disablewhen "{ creategroup == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "setcolor" label "Set Color" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "agenetcolor" label "Color" type color size 3 default { "0" "0.5" "1" } disablewhen "{ setcolor == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "refdir" label "Reference Direction" type vector size 3 default { "0" "0" "1" } range { -1 1 } } parm { name "refup" label "Reference Up" type vector size 3 default { "0" "1" "0" } range { -1 1 } } } group { name "setup_1" label "Randomize" parm { name "randomizeagent" label "Randomize Agent Primitive" type toggle default { "0" } range { 0 1 } } parm { name "randomizeagentmethod" label "Method" type ordinal default { "0" } hidewhen "{ randomizeagent != 1 }" menu { "customdiscrete" "Custom Distribution" "bynumber" "By Number" } } parm { name "randomizeagentmin" label "Min Primitive Number" type integer default { "0" } hidewhen "{ randomizeagent != 1 } { randomizeagentmethod != bynumber }" range { 0 10 } } parm { name "randomizeagentmax" label "Max Primitive Number" type integer default { [ "nprims(opinputpath(\".\", 0)) - 1" hscript-expr ] } hidewhen "{ randomizeagent != 1 } { randomizeagentmethod != bynumber }" range { 0 10 } } parm { name "randomizeagentseed" label "Seed" type float default { "1" } hidewhen "{ randomizeagent != 1 }" range { 0 10 } } groupsimple { name "folder2" label "Agents" hidewhen "{ randomizeagent != 1 } { randomizeagentmethod != customdiscrete }" multiparm { name "numagentpatterns" label "Agent Groups" default 1 parm { name "agentnames_#" label "Agent Names" type string joinnext default { "" } menutoggle { [ "import crowdstoolutils" ] [ "" ] [ "input_agents = hou.node(\"./INPUT_AGENTS\")" ] [ "geo = input_agents.geometry()" ] [ "agentnames = geo.findPointAttrib(\"agentname\") if geo else None" ] [ "" ] [ "names = []" ] [ "if agentnames:" ] [ " names = crowdstoolutils.buildMenuStringList(agentnames.strings())" ] [ "" ] [ "return names" ] language python } } parm { name "agentweight_#" label "Weight" type float default { "1" } range { 0! 10 } } } } parm { name "sepparm14" label "Separator" type separator default { "" } range { 0 1 } } parm { name "randomizedefaultstate" label "Randomize Initial State" type toggle default { "0" } range { 0 1 } } parm { name "randomizestatemethod" label "Method" type ordinal default { "0" } hidewhen "{ randomizedefaultstate != 1 }" menu { "customdiscrete" "Custom Distribution" "bynumber" "By Number" } } parm { name "defaultstateprefix" label "Initial State Prefix" type string default { "idle" } hidewhen "{ randomizedefaultstate != 1 } { randomizestatemethod != bynumber }" range { 0 1 } } parm { name "defaultstatemindiscrete" label "Min Value" type integer default { "1" } hidewhen "{ randomizedefaultstate != 1 } { randomizestatemethod != bynumber }" range { 0 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "defaultstatemaxdiscrete" label "Max Value" type integer default { "10" } hidewhen "{ randomizedefaultstate != 1 } { randomizestatemethod != bynumber }" range { 0 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "defaultstatestepsize" label "Step Size" type float default { "1" } hidewhen "{ randomizedefaultstate != 1 } { randomizestatemethod != bynumber }" range { 1 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "defaultstateseed" label "Seed" type float default { "0.23" } hidewhen "{ randomizedefaultstate != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } groupsimple { name "folder0" label "States" hidewhen "{ randomizedefaultstate != 1 } { randomizestatemethod != customdiscrete }" multiparm { name "numstatepatterns" label "State Groups" default 1 parm { name "statepattern_#" label "States" type string joinnext default { "walk" } menutoggle { [ "import crowdstoolutils" ] [ "return crowdstoolutils.buildClipMenu(hou.pwd())" ] language python } } parm { name "stateweight_#" label "Weight" type float default { "1" } range { 0! 10 } } } } parm { name "sepparm3" label "Separator" type separator default { "" } range { 0 1 } } parm { name "randomizecliptime" label "Randomize Clip Time" type toggle default { "0" } range { 0 1 } } parm { name "randomcliptime" label "Clip Time" type float joinnext default { "$T" } hidewhen "{ randomizecliptime == 0 }" range { 0! 1 } } parm { name "cliptimeunits" label "Clip Time Units" type ordinal nolabel default { "seconds" } disablewhen "{ randomizecliptime == 0 }" hidewhen "{ randomizecliptime == 0 }" menu { "seconds" "Seconds" "phase" "Phase" } parmtag { "script_callback_language" "python" } } parm { name "relativetoclipstarttime" label "Relative to Clip Start Time" type toggle default { "1" } disablewhen "{ randomizecliptime == 0 } { cliptimeunits != seconds }" hidewhen "{ randomizecliptime == 0 } { cliptimeunits != seconds }" range { 0 1 } } parm { name "cliptimerandomness" label "Random Clip Offset" type float default { "0.5" } hidewhen "{ randomizecliptime == 0 }" range { 0! 1 } } parm { name "randomizecliptimeseed" label "Seed" type float default { "1" } hidewhen "{ randomizecliptime == 0 }" range { 0 10 } } parm { name "sepparm4" label "Separator" type separator default { "" } range { 0 1 } } parm { name "randomizelayer" label "Randomize Current Layer" type toggle default { "0" } range { 0 1 } } parm { name "randomizelayermethod" label "Method" type ordinal default { "0" } hidewhen "{ randomizelayer != 1 }" menu { "customdiscrete" "Custom Distribution" "bynumber" "By Number" } } parm { name "layerprefix" label "Layer Prefix" type string default { "variation_" } hidewhen "{ randomizelayer != 1 } { randomizelayermethod != bynumber }" range { 0 1 } } parm { name "layermin" label "Min Value" type integer default { "1" } hidewhen "{ randomizelayer != 1 } { randomizelayermethod != bynumber }" range { 0 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "layermax" label "Max Value" type integer default { "10" } hidewhen "{ randomizelayer != 1 } { randomizelayermethod != bynumber }" range { 0 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "layerstepsize" label "Step Size" type float default { "1" } hidewhen "{ randomizelayer != 1 } { randomizelayermethod != bynumber }" range { 1 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "layerseed" label "Seed" type float default { "0" } hidewhen "{ randomizelayer != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } groupsimple { name "folder1" label "Layers" hidewhen "{ randomizelayer != 1 } { randomizelayermethod != customdiscrete }" multiparm { name "numlayerpatterns" label "Layer Groups" default 1 parm { name "layerpattern_#" label "Layers" type string joinnext default { "" } menutoggle { [ "import crowdstoolutils" ] [ "return crowdstoolutils.buildLayerMenu(hou.node(\"switch_setcurrentlayers\"))" ] language python } } parm { name "layerweight_#" label "Weight" type float default { "1" } range { 0 10 } } } } parm { name "sepparm19" label "Separator" type separator default { "" } range { 0 1 } } parm { name "randomizescale" label "Randomize Scale" type toggle default { "0" } range { 0 1 } } parm { name "randomscale" label "Scale" type float default { "1" } hidewhen "{ randomizescale != 1 }" range { 0 10 } } parm { name "randomscaleoffset" label "Randomness" type float default { "0.2" } hidewhen "{ randomizescale != 1 }" range { 0 1 } } parm { name "randomscaleseed" label "Seed" type float default { "0.43" } hidewhen "{ randomizescale != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "sepparm9" label "Separator" type separator default { "" } range { 0 1 } } parm { name "randomizeinitvel" label "Randomize Initial Velocity" type toggle default { "0" } range { 0 1 } } parm { name "randominitvel" label "Initial Velocity" type float size 3 default { "0" "0" "1" } hidewhen "{ randomizeinitvel != 1 }" range { 0 1 } } parm { name "randominitveloffset" label "Randomness" type float size 3 default { "0" "0" "0" } hidewhen "{ randomizeinitvel != 1 }" range { 0 1 } } parm { name "randominitvelseed" label "Seed" type float default { "0.65" } hidewhen "{ randomizeinitvel != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "sepparm11" label "Separator" type separator default { "" } range { 0 1 } } parm { name "randomizeheading" label "Randomize Heading" type toggle default { "0" } range { 0 1 } } parm { name "randomheading" label "Heading" type float size 3 default { "0" "0" "1" } hidewhen "{ randomizeheading != 1 }" range { 0 1 } } parm { name "randomheadingoffset" label "Randomness" type float size 3 default { "0" "0" "0" } hidewhen "{ randomizeheading != 1 }" range { 0 1 } } parm { name "randomheadingseed" label "Seed" type float default { "0.65" } hidewhen "{ randomizeheading != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "sepparm12" label "Separator" type separator default { "" } range { 0 1 } } parm { name "randomizeup" label "Randomize Up" type toggle default { "0" } range { 0 1 } } parm { name "randomup" label "Up" type float size 3 default { "0" "1" "0" } hidewhen "{ randomizeup != 1 }" range { 0 1 } } parm { name "randomupoffset" label "Randomness" type float size 3 default { "0" "0" "0" } hidewhen "{ randomizeup != 1 }" range { 0 1 } } parm { name "randomupseed" label "Seed" type float default { "0.65" } hidewhen "{ randomizeup != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "sepparm13" label "Separator" type separator default { "" } range { 0 1 } } } parm { name "sepparm2" label "Separator" type separator invisible default { "" } range { 0 1 } } parm { name "vis" label "Visualize As Proxy" type toggle invisible default { "1" } range { 0 1 } } parm { name "viewportlod" label "Display As" type ordinal invisible default { "full" } menu { "full" "Full Geometry" "points" "Point Cloud" "box" "Bounding Box" "centroid" "Centroid" "hidden" "Hidden" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "showid" label "Show ID" type toggle invisible default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "usecustomcolor" label "Custom Color" type toggle invisible default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "customcolor" label "Color" type color invisible size 3 default { "1" "1" "1" } disablewhen "{ usecustomcolor == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "randomcolor" label "Random" type toggle invisible default { "on" } disablewhen "{ usecustomcolor == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "color4_seed" label "Random Seed" type float invisible default { "5.07" } disablewhen "{ randomcolor == 0 } { usecustomcolor == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "clipname" label "Clipname" type string invisible default { "" } range { 0 1 } } parm { name "cliptime" label "Clip Time" type float invisible default { "0" } range { 0 10 } } parm { name "clipweight" label "Clip Weight" type float invisible default { "0" } range { 0 10 } } } INDX DialogScriptg3/* * 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 DialogScriptg3/* * 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 DialogScriptg3/* * 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 DialogScriptg3/* * 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 "eulertoquat" script "eulertoquat" label "eulertoquat" code { "$quat = eulertoquaternion($rot, $xyz);" } VOP_ROTORDER_INPUT( xyz, "Rotation Order") VOP_VEC_INPUT( rot, "Rotate (Radians)", 0, 0, 0) output vector4 quat "Output Quaternion" } INDX DialogScriptg3/* * 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 DialogScriptYg3/* * 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 DialogScriptg3/* * 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 DialogScriptg3/* * 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 DialogScriptg3/* * 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 } } } INDXContentsWg DialogScriptWTA\_0707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# 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 { "" } } INDXContentsWg DialogScriptW"Q!0707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# Dialog script for geometryvopoutput automatically generated 05/16/13 09:54:41 { name geometryvopoutput script geometryvopoutput label "Geometry VOP Output" input vector P P input vector v Velocity input vector force Force input vector Cd Color input vector N Normal inputflags P 0 inputflags v 0 inputflags force 0 inputflags Cd 0 inputflags N 0 signature "Default Inputs" default { vector vector vector vector vector } outputoverrides default { } help { "" } } INDX DialogScriptg3/* * 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 _g3/* * 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`g3/* * 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 DialogScriptg3/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "invert" script "invert" label "invert" code { "#if !strcmp($signature, \"f\") || !strcmp($signature, \"v2\") || !strcmp($signature, \"v3\") || !strcmp($signature, \"v4\")" " $inverse = 1.0 / $val;" "#else" " $inverse = invert($val);" "#endif" } input matrix val "Input Value" output matrix inverse "Inverted Value" signature "4x4 Matrix" default { } signature "3x3 Matrix" m3 { matrix3 matrix3 } signature "2x2 Matrix" m2 { matrix2 matrix2 } signature "Float" f { float float } signature "2D Vector" v2 { vector2 vector2 } signature "3D Vector" v3 { vector vector } signature "4D Vector" v4 { vector4 vector4 } parm { name val label "Value" type float size 16 default { 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } } parm { name val_m3 label "Value" type float size 9 default { 1 0 0 0 1 0 0 0 1 } } parm { name val_m2 label "Value" type float size 4 default { 1 0 0 1 } } parm { name val_f label "Value" type float size 1 default { 1 } } parm { name val_v2 label "Value" type float size 2 default { 1 1 } } parm { name val_v3 label "Value" type float size 3 default { 1 1 1 } } parm { name val_v4 label "Value" type float size 4 default { 1 1 1 1 } } } INDX DialogScriptg3/* * 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 DialogScriptg3/* * 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 DialogScriptg3/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ #include { name "length" script "length" label "length" code { "$len = length($vec);" } input vector vec "Vector" output float len "Vector Length" signature "3D Vector" default { } signature "2D Vector" u { vector2 float } signature "3D Point" p { point float } signature "3D Normal" n { normal float } signature "4D Vector" v4 { vector4 float } signature "Uniform 3D Vector" uv { uvector ufloat } signature "Uniform 3D Point" up { upoint ufloat } signature "Uniform 3D Normal" un { unormal float } VOP_VEC_PARM(vec, "Value", 1, 1, 1) VOP_VEC2_PARM(vec_u, "Value", 1, 1) VOP_VEC_PARM(vec_p, "Value", 1, 1, 1) VOP_VEC_PARM(vec_n, "Value", 1, 1, 1) VOP_VEC4_PARM(vec_v4, "Value", 1, 1, 1, 1) VOP_VEC_PARM(vec_uv, "Value", 1, 1, 1) VOP_VEC_PARM(vec_up, "Value", 1, 1, 1) VOP_VEC_PARM(vec_un, "Value", 1, 1, 1) group { name "g0" obsolete 12.0 } } INDX DialogScriptLfg3# Dialog script for localscheduler automatically generated { name localscheduler script localscheduler label "Local Scheduler" help { "" } group { name "folder0" label "Scheduler" groupsimple { name "folder5" label "Scheduling" parm { name "maxprocsmenu" label "Total Slots" type ordinal joinnext default { "0" } menu usetokenvalue { "0" "Equal to 1/4 of Total CPU Count" "-1" "Equal to CPU Count Less One" "1" "Custom Slot Count" } } parm { name "maxprocs" label "maxprocs" type integer nolabel default { "1" } disablewhen "{ maxprocsmenu != 1 }" range { -4 128 } parmtag { "autoscope" "0000000000000000" } } parm { name "pdg_usemaxtasks" label "Enable Limit Jobs" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "pdg_maxtasks" label "Limit Jobs" type integer default { "0" } disablewhen "{ pdg_usemaxtasks == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "verbose" label "Verbose Logging" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "pdg_waitforfailures" label "Block on Failed Work Items" type toggle default { "0" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder4" label "Paths" parm { name "pdg_workingdir" label "Working Directory" type directory default { "$HIP" } } parm { name "hythonbin" label "Hython" type ordinal default { "0" } menu { "0" "Default" "1" "Custom" } parmtag { "script_callback_language" "python" } } parm { name "hythonbincustomuniversal" label "Hython Executable" type file default { "" } hidewhen "{ hythonbin != 1 }" parmtag { "script_callback_language" "python" } } parm { name "pdg_workitemdatasource" label "Load Item Data From" type ordinal default { "0" } menu { "0" "Temporary JSON File" "1" "RPC Message" } parmtag { "script_callback_language" "python" } } parm { name "pdg_compressworkitemdata" label "Compress Work Item Data" type toggle default { "1" } disablewhen "{ pdg_workitemdatasource == 1 }" parmtag { "script_callback_language" "python" } } parm { name "pdg_validateoutputs" label "Validate Outputs When Recooking" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "pdg_checkexpectedoutputs" label "Check Expected Outputs on Disk" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "pdg_mapmode" label "Path Mapping" type ordinal default { "0" } menu { "0" "Global" "1" "None" } parmtag { "script_callback_language" "python" } } parm { name "pdg_usemapzone" label "Use Path Map Zone" type toggle nolabel joinnext default { "0" } disablewhen "{ pdg_mapmode == 1 }" parmtag { "script_callback_language" "python" } } parm { name "pdg_mapzone" label "Path Map Zone" type string default { "$PDG_PATHMAP_ZONE" } disablewhen "{ pdg_usemapzone == 0 }" menureplace { "POSIX" "POSIX" "WIN" "WIN" } parmtag { "script_callback_language" "python" } } groupsimple { name "folder1" label "Temp Directory" parm { name "tempdirmenu" label "Location" type ordinal default { "1" } menu { "0" "Working Directory" "1" "Houdini Temp" "2" "Custom" } } parm { name "tempdirappendpid" label "Append PID" type toggle default { "1" } } parm { name "tempdircustom" label "Custom" type directory default { "$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp" } disablewhen "{ tempdirmenu != 2 }" } parm { name "pdg_deletetempdir" label "Delete Temp Dir" type ordinal default { "0" } menu { "0" "Never" "1" "When Scheduler is Deleted" "2" "When Cook Completes" } parmtag { "script_callback_language" "python" } } } } parm { name "socketcallbacks" label "Use Socket callbacks instead of stdout tokens" type integer invisible default { "1" } range { 0 10 } } } group { name "folder0_1" label "RPC Server" parm { name "pdg_rpcignoreerrors" label "Ignore RPC Errors" type ordinal default { "0" } menu { "0" "Never" "1" "When Cooking Batches" "2" "Always" } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcmaxerrors" label "Max RPC Errors" type integer default { "5" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpctimeout" label "Connection Timeout" type integer default { "4" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcretries" label "Connection Retries" type integer default { "2" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcbackoff" label "Retry Backoff" type integer default { "2" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcbatch" label "Batch Poll Rate" type float default { "1" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcrelease" label "Release Job Slot When Polling" type toggle default { "1" } parmtag { "script_callback_language" "python" } } } group { name "folder0_2" label "Job Parms" groupsimple { name "folder0_3" label "Scheduling" grouptag { "sidefx::switcher" "folder0_2" } parm { name "local_single" label "Single" type toggle default { "0" } range { 0 10 } parmtag { "pdg::scheduler" "" } } parm { name "local_is_CPU_number_set" label "local_is_CPU_number_set" type toggle nolabel joinnext default { "0" } range { 0 1 } parmtag { "pdg::scheduler" "" } } parm { name "local_CPUs_to_use" label "Slots Per Work Item" type integer default { "1" } disablewhen "{ local_is_CPU_number_set == 0 }" range { 1! 64 } parmtag { "pdg::scheduler" "" } } groupsimple { name "folder6" label "Minimum Available Memory" parm { name "local_useminfreemem" label "Rule" type ordinal default { "0" } menu { "0" "No Minimum" "1" "MB Available" "2" "Percent Available" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_minfreemem" label "Minimum MB" type float default { "0" } disablewhen "{ local_useminfreemem != 1 }" range { 0 128000 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_minfreemempct" label "Minimum Percent" type float default { "0" } disablewhen "{ local_useminfreemem != 2 }" range { 0 1 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } } } groupsimple { name "folder2" label "Tasks" parm { name "local_enabletimeout" label "Enable Maximum Run Time" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "local_maxtime" label "Maximum Run Time" type float default { "0" } disablewhen "{ local_enabletimeout == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "local_handletimeout" label "On Task Timeout" type ordinal default { "0" } disablewhen "{ local_enabletimeout == 0 }" menu { "0" "Mark as Failed" "1" "Mark as Succeeded" } parmtag { "script_callback_language" "python" } } parm { name "sepparm4" label "Separator" type separator default { "" } } parm { name "local_enablemaxmemory" label "Enable Maximum Memory" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "local_maxmemory" label "Maximum Memory" type float default { "0" } disablewhen "{ local_enablemaxmemory == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "local_handlememory" label "On Memory Exceeded" type ordinal default { "0" } disablewhen "{ local_enablemaxmemory == 0 }" menu { "0" "Mark as Failed" "1" "Mark as Succeeded" } parmtag { "script_callback_language" "python" } } parm { name "sepparm5" label "Separator" type separator default { "" } } parm { name "local_echandleby" label "On Task Failure" type ordinal default { "0" } menu { "0" "Report Error" "1" "Report Warning" "2" "Retry Task" "3" "Ignore" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_echandleall" label "Handle All Non Zero" type toggle default { "1" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_eccustomcode" label "Exit Code" type integer default { "1" } disablewhen "{ local_echandleall != 0 }" range { 1 255 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "local_maximumretries" label "Max Retries" type integer default { "3" } disablewhen "{ local_echandleby != 2 }" range { 0 10 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_addfailcountattr" label "Retry Count Attribute" type toggle nolabel joinnext default { "0" } disablewhen "{ local_echandleby != 2 }" parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_failcountattr" label "Retry Count Attrib" type string default { "failurecount" } disablewhen "{ local_addfailcountattr == 0 } { local_echandleby != 2 }" parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder3" label "Task Environment" parm { name "local_usehoudinimaxthreads" label "local_usehoudinimaxthreads" type toggle nolabel joinnext default { "0" } parmtag { "pdg::scheduler" "" } } parm { name "local_houdinimaxthreads" label "Houdini Max Threads" type integer default { "0" } disablewhen "{ local_usehoudinimaxthreads == 0 }" range { 0 10 } parmtag { "pdg::scheduler" "" } } parm { name "local_requireswindow" label "Requires GUI Window" type toggle default { "0" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_skippackages" label "Skip Loading Packages" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "local_envunset" label "Unset Variables" type string default { "" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_env_file" label "Environment File" type file default { "" } parmtag { "script_callback_language" "python" } } multiparm { name "local_envmulti" label "Environment Variables" parmtag { "pdg::nocopy" "" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "hscript" } parm { name "local_envname#" label "Name" type string joinnext default { "" } parmtag { "pdg::scheduler" "" } } parm { name "local_envvalue#" label "Value" type string default { "" } parmtag { "pdg::scheduler" "" } } } } } } INDX DialogScriptsg3/* * 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 DialogScriptBg3/* * 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 g3/* * 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 } } INDXContentsWg DialogScriptWg340707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# Dialog script for mocapbiped1 automatically generated { name mocapbiped1 script chr_mocapmale label "Mocap Biped 1 " help { "" } inputlabel 1 "Sub-Network Input #1" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" group { name "master_1" label "Transform" invisibletab parm { name "keeppos" baseparm label "Keep position when parenting" joinnext export none } parm { name "pre_xform" baseparm label "Pre-transform" export none } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" export none } parm { name "t" baseparm label "Translate" export none } parm { name "r" baseparm label "Rotate" export none } parm { name "s" baseparm label "Scale" export none } parm { name "p" baseparm label "Pivot" export none } parm { name "scale" baseparm label "Uniform Scale" export none } parm { name "lookatpath" baseparm label "Look At" export none } parm { name "lookup" baseparm label "Look At Up Vector" export none } parm { name "pathobjpath" baseparm label "Path Object" export none } parm { name "roll" baseparm label "Roll" export none } parm { name "pos" baseparm label "Position" export none } parm { name "uparmtype" baseparm label "Parameterization" export none } parm { name "pathorient" baseparm label "Orient Along Path" export none } parm { name "up" baseparm label "Orient Up Vector" export none } parm { name "bank" baseparm label "Auto-Bank factor" export none } } group { name "master_1_1" label "Subnet" invisibletab parm { name "label1" baseparm label "Input #1 Label" invisible export dialog } parm { name "label2" baseparm label "Input #2 Label" invisible export dialog } parm { name "label3" baseparm label "Input #3 Label" invisible export dialog } parm { name "label4" baseparm label "Input #4 Label" invisible export dialog } parm { name "tdisplay" baseparm label "Display" joinnext export all } parm { name "display" baseparm label "Display" export all } parm { name "outputobj" baseparm label "Output Transform" export all } parm { name "visibleobjects" baseparm label "Visible Children" 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 "use_dcolor" baseparm label "Set Wireframe Color" invisible export none } parm { name "dcolor" baseparm label "Wireframe Color" invisible export none } } group { name "master_1_2" label "Controls" parm { name "t2" label "Translate" type vector size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "autoscope" "1110000000000000" } } parm { name "r2" label "Rotate" type vector size 3 default { "0" "0" "0" } range { 0 360 } parmtag { "autoscope" "1110000000000000" } } parm { name "s2" label "Scale" type vector size 3 default { "1" "1" "1" } range { -1 1 } parmtag { "autoscope" "1110000000000000" } } parm { name "sepparm" label "Separator" type separator default { "" } range { 0 1 } } parm { name "animation" label "Animation" type ordinal default { "0" } menu { "walk" "Walk" "run" "Run" "wait" "Wait" "standing" "Standing" "zombie" "Zombie" "rest" "Rest" } range { 0 1 } } parm { name "inplaceanim" label "Inplace Animation" type toggle default { "1" } range { 0 1 } } parm { name "speed" label "Speed" type float default { "1" } range { 0 10 } } parm { name "frameoffset" label "Cycle Frame Offset" type float default { "0" } range { -30 30 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm3" label "Separator" type separator default { "" } range { 0 1 } } parm { name "texture" label "Texture" type integer default { "0" } range { 1! 10! } parmtag { "script_callback" "" } } parm { name "sepparm2" label "Separator" type separator default { "" } range { 0 1 } } parm { name "geoType" label "Geometry Type" type integer default { "1" } menu { "0" "Polygon" "1" "PolySoup" } range { 0 10 } parmtag { "script_callback" "kwargs['node'].hdaModule().toggleForSoup(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "geo_vport_onionskin" label "Onion Skinning" type ordinal default { "off" } menu { "off" "Off" "xform" "Transform only" "on" "Full Deformation" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } parm { name "lookupobjpath" baseparm label "Look Up Object" invisible export none } parm { name "childcomp" baseparm label "Child Compensation" invisible export none } parm { name "constraints_on" baseparm label "Enable Constraints" invisible export none } parm { name "constraints_path" baseparm label "Constraints" invisible export none } } INDX DialogScriptg3/* * 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 DialogScriptxg3/* * 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 DialogScriptog3/* * 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 DialogScriptg3/* * 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 } } } INDXContentsWg DialogScriptWDFf0707070000010000000006660000000000000000010000001475337233300001300000000000TRAILER!!!# Dialog script for null automatically generated 04/19/06 15:54:14 { name null script null label Null help { } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" } 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 DialogScriptg# Context: Surface /* * Houdini Dialog Script generated automatically * by vcc from source file pbrlighting. * Generated: Thu Jan 23 01:30:44 2025 */ { name "pbrlighting" script "pbrlighting" label "PBR Lighting" outercode { "import pbrlighting;" } code { "pbrlighting(" "\"direct\", $direct," "\"indirect\", $indirect," "\"all\", $all," "\"indirect_emission\", $indirect_emission," "\"direct_comp\", $direct_comp," "\"indirect_comp\", $indirect_comp," "\"all_comp\", $all_comp," "\"direct_noshadow\", $direct_noshadow," "\"direct_shadow\", $direct_shadow," "\"indirect_noshadow\", $indirect_noshadow," "\"indirect_shadow\", $indirect_shadow," "\"level\", $level," "\"diffuselevel\", $diffuselevel," "\"specularlevel\", $specularlevel," "\"volumelevel\", $volumelevel," "\"direct_samples\", $direct_samples," "\"indirect_samples\", $indirect_samples," "\"nlights\", $nlights," "\"direct_noshadow_comp\", $direct_noshadow_comp," "\"indirect_noshadow_comp\", $indirect_noshadow_comp," "\"inF\", $F," "\"inOf\", $Of," "\"use_renderstate\", $use_renderstate," "\"pathtype\", $pathtype," "\"constrainmaxrough\", $constrainmaxrough," "\"raylimiteval\", $raylimiteval," "\"reflectratio\", $reflectratio," "\"colorlimit\", $colorlimit," "\"colorlimitdecay\", $colorlimitdecay," "\"colorlimitdepth\", $colorlimitdepth," "\"colorspace\", $colorspace," "\"rayfilteramount\", $rayfilteramount," "\"misbias\", $misbias," "\"doshadow\", $doshadow," "\"multilight\", $multilight," "\"recursive\", $recursive," "\"absorption\", $absorption," "\"ndpriority\", $ndpriority," "\"ndior\", $ndior," "\"pbrssssamplingmode\", $pbrssssamplingmode," "\"direct_emission\", $direct_emission);" } output vector direct "direct" output vector indirect "indirect" output vector all "all" output vector indirect_emission "indirect_emission" output vectora direct_comp "direct_comp" output vectora indirect_comp "indirect_comp" output vectora all_comp "all_comp" output vector direct_noshadow "direct_noshadow" output vector direct_shadow "direct_shadow" output vector indirect_noshadow "indirect_noshadow" output vector indirect_shadow "indirect_shadow" output float level "level" output float diffuselevel "diffuselevel" output float specularlevel "specularlevel" output float volumelevel "volumelevel" output float direct_samples "direct_samples" output float indirect_samples "indirect_samples" output float nlights "nlights" output vectora direct_noshadow_comp "direct_noshadow_comp" output vectora indirect_noshadow_comp "indirect_noshadow_comp" input bsdf F "inF" input vector Of "inOf" input int use_renderstate "Use ROP Parameters" input string pathtype "Allowable Paths" input int constrainmaxrough "Constrain by Maximum Roughness" input string raylimiteval "At Reflect Limit" input float reflectratio "Min Reflect Ratio" input float colorlimit "Color Limit" input float colorlimitdecay "Color Limit Decay" input int colorlimitdepth "colorlimitdepth" input string colorspace "Color Space" input float rayfilteramount "Ray Filter Amount" input float misbias "MIS Bias" input int doshadow "Enable Shadows" input int multilight "Sample All Lights" input int recursive "Recursive" input vector absorption "absorption" input int ndpriority "ndpriority" input float ndior "ndior" input int pbrssssamplingmode "SSS Sampling Mode" input vector direct_emission "direct_emission" help { "" } parm { name Of label "inOf" type float invisible size 3 default { 1 1 1 } export none } parm { name use_renderstate label "Use ROP Parameters" type toggle default { 1 } export none } parm { name pathtype label "Allowable Paths" type string menu { "specular" "Specular Paths" "diffuse" "Specular, Diffuse Paths" "caustic" "Specular, Diffuse, Caustic Paths" "all" "All Paths" } default { "specular" } export none disablewhen "{ use_renderstate 1 }" } parm { name constrainmaxrough label "Constrain by Maximum Roughness" type toggle default { 0 } export none disablewhen "{ use_renderstate 1 }" } parm { name raylimiteval label "At Reflect Limit" type string menu { "none" "Use Black Background" "direct" "Use Direct Lighting as Background Color" } default { "none" } export none disablewhen "{ use_renderstate 1 }" } parm { name reflectratio label "Min Reflect Ratio" type float default { 0 } range { 0 1 } export none disablewhen "{ use_renderstate 1 }" } parm { name colorlimit label "Color Limit" type float default { 10 } range { 0 20 } export none disablewhen "{ use_renderstate 1 }" } parm { name colorlimitdecay label "Color Limit Decay" type float default { 1 } range { 0 1 } export none disablewhen "{ use_renderstate 1 }" } parm { name colorlimitdepth label "colorlimitdepth" type integer default { 2 } export none } parm { name colorspace label "Color Space" type string menu { "linear" "Linear" "gamma" "Gamma 2.2" } default { "gamma" } export none disablewhen "{ use_renderstate 1 }" } parm { name rayfilteramount label "Ray Filter Amount" type float default { 0 } range { 0 1 } export none } parm { name misbias label "MIS Bias" type float default { 0 } range { -1 1 } export none } parm { name doshadow label "Enable Shadows" type toggle default { 1 } export none } parm { name multilight label "Sample All Lights" type toggle default { 1 } export none } parm { name recursive label "Recursive" type toggle default { 0 } export none } parm { name absorption label "absorption" type float size 3 default { 0 0 0 } export none } parm { name ndpriority label "ndpriority" type integer default { 0 } export none } parm { name ndior label "ndior" type float default { 1.5 } export none } parm { name pbrssssamplingmode label "SSS Sampling Mode" type integer default { 1 } export none disablewhen "{ use_renderstate 1 }" } parm { name direct_emission label "direct_emission" type float size 3 default { 0 0 0 } export none } } INDX DialogScriptVTPh# Dialog script for pbrspecular automatically generated 11/24/15 12:56:24 { name pbrspecular 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);" "" "float $width = sin(radians($angle));" "" "$f = bsdf();" "" "int $isglossy = ($model == \"ggx\" && $rough > SPEC_MIN_WIDTH) || $width > SPEC_MIN_WIDTH;" "if ($isglossy)" "{" " float $uexp, $vexp;" " " " $uexp = $vexp = pbrspecular_toexponent($width);" " 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, $rough*$rough/$aspect);" " float $alphay = max(0.001, $rough*$rough*$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," " \"model\", 0);" " }" " else" " {" " $f = phonglobe($tnN, $tnR, $uexp, $vexp, $tanu, $tanv, \"label\", $label);" " }" " }" " else" " {" " if ($model == \"cone\")" " {" " $f = cone($tnN, $tnR, radians($angle), \"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, $rough*$rough);" " " " $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," " \"model\", 0);" " }" " 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 angle "Highlight Angle" input float aniso "Anisotropic Bias" input vector utan "U Tangent" input vector vtan "V Tangent" input float aniso_angle "Anisotropy 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 angle 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 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 "angle" label "Highlight Angle" type float default { "10" } disablewhen "{ model == ggx }" range { 0 90 } export none } parm { name "rough" label "Roughness" type float default { "0.1" } disablewhen "{ model != ggx }" 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 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 DialogScriptg3/* * 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 DialogScript4g3/* * 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 DialogScriptg3/* * 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`g3/* * 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" } INDX DialogScriptg3/* * 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>{g# Dialog script for renderproduct automatically generated { name renderproduct script renderproduct label "Render Product" help { "" } inputlabel 1 "Input Stage" groupcollapsible { name "sample_group2" label "Frame Range/Subframes" parmtag { "sidefx::header_parm" "sample_behavior" } parm { name "sample_behavior" baseparm label "Sampling Behavior" export none } parm { name "sample_f" baseparm label "Start/End/Inc" export none } parm { name "sample_subframeenable" baseparm label "Subframe Sampling" export none } groupsimple { name "sample_subframegroup2" label "Subframe Sampling" disablewhen "{ sample_subframeenable == 0 }" parmtag { "sidefx::header_toggle" "sample_subframeenable" } parm { name "sample_shuttermode" baseparm label "Shutter" export none } parm { name "sample_shutterrange" baseparm label "Shutter Open/Close" export none } parm { name "sample_cameraprim" baseparm label "Camera Prim" export none } parm { name "sample_count" baseparm label "Samples" export none } parm { name "sample_includeframe" baseparm label "Always Include Frame Sample" export none } } } parm { name "primpattern" label "Primitives" type string default { "`lopinputprims('.', 0)`" } hidewhen "{ createprims == on }" menutoggle { [ "import loputils" ] [ "return loputils.createPrimPatternMenu(kwargs['node'], 0)" ] language python } parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, True)" } parmtag { "script_action_help" "Select primitives using the primitive picker dialog. Shift-click to select using the primitive pattern editor." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "primlist" } } parm { name "primpath" label "Primitive Path" type string default { "/Render/Products/$OS" } hidewhen "{ createprims != on }" menureplace { [ "import loputils" ] [ "return loputils.createPrimPathMenu()" ] language python } parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "createprims" label "Action" type ordinal default { "on" } menu { "off" "Edit" "on" "Create" "forceedit" "Force Edit (Ignore Editable Flag)" } } parm { name "initforedit" label "Initialize Parameters" type button default { "donothing" } menu { [ "import loputils" ] [ "return loputils.createInitializeParametersMenu(kwargs['node'].parm('createprims').eval(), 'Product')" ] language python } parmtag { "script_callback" "__import__('loputils').initializeParameters(kwargs['node'], kwargs['script_value'])" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "createprimsgroup2" label "Create Primitives" hidewhen "{ createprims != on }" parm { name "primcount" label "Primitive Count" type integer default { "1" } range { 0 10 } } parm { name "primtype" label "Primitive Type" type string invisible default { "UsdRenderProduct" } menu { [ "import loputils" ] [ "return loputils.createSchemaTypesMenu(True)" ] language python } } parm { name "primkind" label "Primitive Kind" type string default { "" } menu { [ "import loputils" ] [ "return loputils.createKindsMenu(True, False)" ] language python } } parm { name "specifier" label "Primitive Specifier" type string default { "def" } menu { [ "import loputils" ] [ "return loputils.createSpecifiersMenu()" ] language python } } parm { name "classancestor" label "Class Ancestor" type string default { "" } disablewhen "{ specifier == class }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "parentprimtype" label "Parent Primitive Type" type string default { "UsdGeomScope" } menu { [ "import loputils" ] [ "return loputils.createParentTypesMenu()" ] language python } } } group { name "settings" label "Standard" parm { name "orderedVars_control" label "orderedVars" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "orderedVars" label "Ordered Render Vars" type string default { "" } disablewhen "{ orderedVars_control == block } { orderedVars_control == none }" menutoggle { [ "import loputils" ] [ "lop = kwargs['node']" ] [ "if len(lop.inputs()) > 0:" ] [ " lop = lop.inputs()[0]" ] [ "stage = lop.stage() if lop else None" ] [ "return loputils.createRenderVarPrimMenu(stage)" ] language python } parmtag { "sidefx::usdpathtype" "primlist" } parmtag { "usdvalueordered" "1" } parmtag { "usdvaluetype" "relationship" } } parm { name "productName_control" label "productName" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "productName" label "Product Name" type string default { "" } disablewhen "{ productName_control == block } { productName_control == none }" parmtag { "usdvaluetype" "token" } } parm { name "productType_control" label "productType" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "productType" label "Product Type" type string default { "raster" } disablewhen "{ productType_control == block } { productType_control == none }" parmtag { "usdvaluetype" "token" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "camera_control" label "camera" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "camera" label "Camera" type string default { "" } disablewhen "{ camera_control == block } { camera_control == none }" parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)\n" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "usdvaluetype" "relationship" } } parm { name "res_mode" label "Resolution Mode" type string default { "autoheight" } disablewhen "{ resolution_control == block } { resolution_control == none }" menu { [ "menu = __import__('loputils').resolutionModeMenuItems()" ] [ "return menu" ] language python } parmtag { "export_disable" "1" } parmtag { "script_callback" "__import__('loputils').updateResolutionParameters(hou.pwd())" } parmtag { "script_callback_language" "python" } } parm { name "resolution_control" label "resolution" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int2')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "resolution" label "Resolution" type integer joinnext size 2 default { "2048" "1080" } disablewhen "{ resolution_control == block } { resolution_control == none }" range { 0 10 } parmtag { "usdvaluetype" "int2" } } parm { name "resolutionMenu" label "Choose Resolution" type button nolabel default { "0" } disablewhen "{ resolution_control == block } { resolution_control == none }" menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] } parmtag { "script_callback" "opparm . resolution ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` pixelAspectRatio ( `arg(\"$script_value\", 2)` )" } } parm { name "instantaneousShutter_control" label "instantaneousShutter" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "instantaneousShutter" label "Instantaneous Shutter" type toggle default { "0" } disablewhen "{ instantaneousShutter_control == block } { instantaneousShutter_control == none }" parmtag { "usdvaluetype" "bool" } } parm { name "aspectRatioConformPolicy_control" label "aspectRatioConformPolicy" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "aspectRatioConformPolicy" label "Aspect Ratio Conform Policy" type string default { "expandAperture" } disablewhen "{ aspectRatioConformPolicy_control == block } { aspectRatioConformPolicy_control == none }" menu { "expandAperture" "Expand Aperture" "cropAperture" "Crop Aperture" "adjustApertureWidth" "Adjust Aperture Width" "adjustApertureHeight" "Adjust Aperture Height" "adjustPixelAspectRatio" "Adjust Pixel Aspect Ratio" } parmtag { "usdvaluetype" "token" } } parm { name "dataWindowNDC_control" label "dataWindowNDC" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float4')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "dataWindowNDC" label "Data Window NDC" type float size 4 default { "0" "0" "1" "1" } disablewhen "{ dataWindowNDC_control == block } { dataWindowNDC_control == none }" range { 0 10 } parmtag { "usdvaluetype" "float4" } } parm { name "pixelAspectRatio_control" label "pixelAspectRatio" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "pixelAspectRatio" label "Pixel Aspect Ratio" type float default { "1" } disablewhen "{ pixelAspectRatio_control == block } { pixelAspectRatio_control == none }" range { 0 10 } parmtag { "usdvaluetype" "float" } } } parm { name "errorseverity" label "Error Severity" type ordinal invisible default { "1" } menu { "0" "Message" "1" "Warning" "2" "Error" } parmtag { "script_callback_language" "python" } } parm { name "errormsg" label "Error Message" type string invisible default { [ "__import__('loputils').renderProductAndSettingsErrorMessage()" python ] } parmtag { "autoscope" "0000000000000000" } parmtag { "autoselect" "0000000000000000" } parmtag { "script_callback_language" "python" } } } INDX DialogScriptKg# Dialog script for rendersettings automatically generated { name rendersettings script rendersettings label "Render Settings" help { "" } inputlabel 1 "Input Stage" groupcollapsible { name "sample_group2" label "Frame Range/Subframes" parmtag { "sidefx::header_parm" "sample_behavior" } parm { name "sample_behavior" baseparm label "Sampling Behavior" export none } parm { name "sample_f" baseparm label "Start/End/Inc" export none } parm { name "sample_subframeenable" baseparm label "Subframe Sampling" export none } groupsimple { name "sample_subframegroup2" label "Subframe Sampling" disablewhen "{ sample_subframeenable == 0 }" parmtag { "sidefx::header_toggle" "sample_subframeenable" } parm { name "sample_shuttermode" baseparm label "Shutter" export none } parm { name "sample_shutterrange" baseparm label "Shutter Open/Close" export none } parm { name "sample_cameraprim" baseparm label "Camera Prim" export none } parm { name "sample_count" baseparm label "Samples" export none } parm { name "sample_includeframe" baseparm label "Always Include Frame Sample" export none } } } parm { name "primpattern" label "Primitives" type string default { "`lopinputprims('.', 0)`" } hidewhen "{ createprims == on }" menutoggle { [ "import loputils" ] [ "return loputils.createPrimPatternMenu(kwargs['node'], 0)" ] language python } parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, True)" } parmtag { "script_action_help" "Select primitives using the primitive picker dialog. Shift-click to select using the primitive pattern editor." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "primlist" } } parm { name "primpath" label "Primitive Path" type string default { "/Render/rendersettings" } hidewhen "{ createprims != on }" menureplace { [ "import loputils" ] [ "return loputils.createPrimPathMenu()" ] language python } parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "createprims" label "Action" type ordinal default { "on" } menu { "off" "Edit" "on" "Create" "forceedit" "Force Edit (Ignore Editable Flag)" } } parm { name "initforedit" label "Initialize Parameters" type button default { "donothing" } menu { [ "import loputils" ] [ "return loputils.createInitializeParametersMenu(kwargs['node'].parm('createprims').eval(), 'Global')" ] language python } parmtag { "script_callback" "__import__('loputils').initializeParameters(kwargs['node'], kwargs['script_value'])" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "createprimsgroup2" label "Create Primitives" hidewhen "{ createprims != on }" parm { name "primcount" label "Primitive Count" type integer default { "1" } range { 0 10 } } parm { name "primtype" label "Primitive Type" type string invisible default { "UsdRenderSettings" } menu { [ "import loputils" ] [ "return loputils.createSchemaTypesMenu(True)" ] language python } } parm { name "primkind" label "Primitive Kind" type string default { "" } menu { [ "import loputils" ] [ "return loputils.createKindsMenu(True, False)" ] language python } } parm { name "specifier" label "Primitive Specifier" type string default { "def" } menu { [ "import loputils" ] [ "return loputils.createSpecifiersMenu()" ] language python } } parm { name "classancestor" label "Class Ancestor" type string default { "" } disablewhen "{ specifier == class }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "parentprimtype" label "Parent Primitive Type" type string default { "UsdGeomScope" } menu { [ "import loputils" ] [ "return loputils.createParentTypesMenu()" ] language python } } } group { name "settings" label "Standard" parm { name "products_control" label "products" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "products" label "Ordered Products" type string default { "" } disablewhen "{ products_control == block } { products_control == none }" menutoggle { [ "import loputils" ] [ "lop = kwargs['node']" ] [ "if len(lop.inputs()) > 0:" ] [ " lop = lop.inputs()[0]" ] [ "stage = lop.stage() if lop else None" ] [ "return loputils.createRenderProductPrimMenu(stage)" ] language python } parmtag { "sidefx::usdpathtype" "primlist" } parmtag { "usdvalueordered" "1" } parmtag { "usdvaluetype" "relationship" } } parm { name "includedPurposes_control" label "includedPurposes" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token[]')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "includedPurposes" label "Included Purposes" type string default { "default" } disablewhen "{ includedPurposes_control == block } { includedPurposes_control == none }" menutoggle { "default" "Default" "render" "Render" "proxy" "Proxy" "guide" "Guide" } parmtag { "usdvaluetype" "token[]" } } parm { name "materialBindingPurposes_control" label "materialBindingPurposes" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token[]')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "materialBindingPurposes" label "Material Binding Purposes" type string default { "full allPurpose" } disablewhen "{ materialBindingPurposes_control == block } { materialBindingPurposes_control == none }" menutoggle { "full" "Full" "allPurpose" "All Purpose" "preview" "Preview" } parmtag { "usdvaluetype" "token[]" } } parm { name "renderingColorSpace_control" label "renderingColorSpace" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "renderingColorSpace" label "Rendering Color Space" type string default { "" } help "Describes a renderer's working (linear) colorSpace where all\n the renderer/shader math is expected to happen. When no\n renderingColorSpace is provided, renderer should use its own default." disablewhen "{ renderingColorSpace_control == block } { renderingColorSpace_control == none }" menureplace { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['', 'Use default working colorspace', '_separator_', '_separator'])\")`" ] } parmtag { "usdvaluetype" "token" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "camera_control" label "camera" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "camera" label "Camera" type string default { "/cameras/camera1" } disablewhen "{ camera_control == block } { camera_control == none }" parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)\n" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "usdvaluetype" "relationship" } } parm { name "res_mode" label "Resolution Mode" type string default { "autoheight" } disablewhen "{ resolution_control == block } { resolution_control == none }" menu { [ "menu = __import__('loputils').resolutionModeMenuItems()" ] [ "return menu" ] language python } parmtag { "export_disable" "1" } parmtag { "script_callback" "__import__('loputils').updateResolutionParameters(hou.pwd())" } parmtag { "script_callback_language" "python" } } parm { name "resolution_control" label "resolution" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int2')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "resolution" label "Resolution" type integer joinnext size 2 default { "2048" "1080" } disablewhen "{ resolution_control == block } { resolution_control == none }" range { 0 10 } parmtag { "usdvaluetype" "int2" } } parm { name "resolutionMenu" label "Choose Resolution" type button nolabel default { "0" } disablewhen "{ resolution_control == block } { resolution_control == none }" menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] } parmtag { "script_callback" "opparm . resolution ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` pixelAspectRatio ( `arg(\"$script_value\", 2)` )" } } parm { name "disableMotionBlur_control" label "disableMotionBlur" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "disableMotionBlur" label "Disable Motion Blur" type toggle default { "0" } help "Disable all motion blur by setting the shutter interval\n of the targeted camera to [0,0] - that is, take only one sample,\n namely at the current time code." disablewhen "{ disableMotionBlur_control == block } { disableMotionBlur_control == none }" parmtag { "usdvaluetype" "bool" } } parm { name "instantaneousShutter_control" label "instantaneousShutter" type string default { "none" } hidewhen "{ instantaneousShutter_control == none }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "instantaneousShutter" label "Instantaneous Shutter" type toggle default { "0" } disablewhen "{ instantaneousShutter_control == block } { instantaneousShutter_control == none }" hidewhen "{ instantaneousShutter_control == none }" parmtag { "usdvaluetype" "bool" } } parm { name "disableDepthOfField_control" label "disableDepthOfField" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "disableDepthOfField" label "Disable Depth Of Field" type toggle default { "0" } help "Disable all depth of field." disablewhen "{ disableDepthOfField_control == block } { disableDepthOfField_control == none }" parmtag { "usdvaluetype" "bool" } } parm { name "aspectRatioConformPolicy_control" label "aspectRatioConformPolicy" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "aspectRatioConformPolicy" label "Aspect Ratio Conform Policy" type string default { "expandAperture" } disablewhen "{ aspectRatioConformPolicy_control == block } { aspectRatioConformPolicy_control == none }" menu { "expandAperture" "Expand Aperture" "cropAperture" "Crop Aperture" "adjustApertureWidth" "Adjust Aperture Width" "adjustApertureHeight" "Adjust Aperture Height" "adjustPixelAspectRatio" "Adjust Pixel Aspect Ratio" } parmtag { "usdvaluetype" "token" } } parm { name "dataWindowNDC_control" label "dataWindowNDC" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float4')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "dataWindowNDC" label "Data Window NDC" type float size 4 default { "0" "0" "1" "1" } disablewhen "{ dataWindowNDC_control == block } { dataWindowNDC_control == none }" range { 0 10 } parmtag { "usdvaluetype" "float4" } } parm { name "pixelAspectRatio_control" label "pixelAspectRatio" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "pixelAspectRatio" label "Pixel Aspect Ratio" type float default { "1" } disablewhen "{ pixelAspectRatio_control == block } { pixelAspectRatio_control == none }" range { 0 10 } parmtag { "usdvaluetype" "float" } } } parm { name "errorseverity" label "Error Severity" type ordinal invisible default { "1" } menu { "0" "Message" "1" "Warning" "2" "Error" } parmtag { "script_callback_language" "python" } } parm { name "errormsg" label "Error Message" type string invisible default { [ "__import__('loputils').renderProductAndSettingsErrorMessage()" python ] } parmtag { "script_callback_language" "python" } } } INDX DialogScript|g3/* * 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 } } INDX DialogScript4g# Dialog script for rendervar automatically generated { name rendervar script rendervar label "Render Var" help { "" } inputlabel 1 "Input Stage" groupcollapsible { name "sample_group2" label "Frame Range/Subframes" parmtag { "sidefx::header_parm" "sample_behavior" } grouptag { "sidefx::switcher" "sample_group" } parm { name "sample_behavior" baseparm label "Sampling Behavior" export none } parm { name "sample_f" baseparm label "Start/End/Inc" export none } parm { name "sample_subframeenable" baseparm label "Subframe Sampling" export none } groupsimple { name "sample_subframegroup2" label "Subframe Sampling" disablewhen "{ sample_subframeenable == 0 }" parmtag { "sidefx::header_toggle" "sample_subframeenable" } grouptag { "sidefx::switcher" "sample_subframegroup" } parm { name "sample_shuttermode" baseparm label "Shutter" export none } parm { name "sample_shutterrange" baseparm label "Shutter Open/Close" export none } parm { name "sample_cameraprim" baseparm label "Camera Prim" export none } parm { name "sample_count" baseparm label "Samples" export none } parm { name "sample_includeframe" baseparm label "Always Include Frame Sample" export none } } } parm { name "primpattern" label "Primitives" type string default { "`lopinputprims('.', 0)`" } hidewhen "{ createprims == on }" menutoggle { [ "import loputils" ] [ "return loputils.createPrimPatternMenu(kwargs['node'], 0)" ] language python } parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, True)" } parmtag { "script_action_help" "Select primitives using the primitive picker dialog. Shift-click to select using the primitive pattern editor." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "primlist" } } parm { name "primpath" label "Primitive Path" type string default { "/Render/Products/Vars/$OS" } hidewhen "{ createprims != on }" menureplace { [ "import loputils" ] [ "return loputils.createPrimPathMenu()" ] language python } parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "createprims" label "Action" type ordinal default { "on" } menu { "off" "Edit" "on" "Create" "forceedit" "Force Edit (Ignore Editable Flag)" } } parm { name "initforedit" label "Initialize Parameters" type button default { "donothing" } menu { [ "import loputils" ] [ "return loputils.createInitializeParametersMenu(kwargs['node'].parm('createprims').eval(), 'Aov')" ] language python } parmtag { "script_callback" "__import__('loputils').initializeParameters(kwargs['node'], kwargs['script_value'])" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "createprimsgroup2" label "Create Primitives" hidewhen "{ createprims != on }" parm { name "primcount" label "Primitive Count" type integer default { "1" } range { 0 10 } } parm { name "primtype" label "Primitive Type" type string invisible default { "UsdRenderVar" } menu { [ "import loputils" ] [ "return loputils.createSchemaTypesMenu(True)" ] language python } } parm { name "primkind" label "Primitive Kind" type string default { "" } menu { [ "import loputils" ] [ "return loputils.createKindsMenu(True, False)" ] language python } } parm { name "specifier" label "Primitive Specifier" type string default { "def" } menu { [ "import loputils" ] [ "return loputils.createSpecifiersMenu()" ] language python } } parm { name "classancestor" label "Class Ancestor" type string default { "" } disablewhen "{ specifier == class }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } } parm { name "parentprimtype" label "Parent Primitive Type" type string default { "UsdGeomScope" } menu { [ "import loputils" ] [ "return loputils.createParentTypesMenu()" ] language python } } } group { name "settings" label "Standard" parm { name "dataType_control" label "dataType" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "dataType" label "Data Type" type string default { "color3f" } disablewhen "{ dataType_control == block } { dataType_control == none }" menu { [ "import loputils" ] [ "return loputils.createAttribTypeMenu()" ] language python } parmtag { "usdvaluetype" "token" } } parm { name "sourceName_control" label "sourceName" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "sourceName" label "Source Name" type string default { "" } disablewhen "{ sourceName_control == block } { sourceName_control == none }" parmtag { "usdvaluetype" "string" } } parm { name "sourceType_control" label "sourceType" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "sourceType" label "Source Type" type string default { "raw" } disablewhen "{ sourceType_control == block } { sourceType_control == none }" menu { "raw" "Raw" "primvar" "Primvar" "lpe" "LPE" "intrinsic" "Intrinsic" } parmtag { "usdvaluetype" "token" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "xn__driverparametersaovname_control_krbkd" label "name" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__driverparametersaovname_jebkd" label "Name" type string default { "$OS" } disablewhen "{ xn__driverparametersaovname_control_krbkd == block } { xn__driverparametersaovname_control_krbkd == none }" parmtag { "usdvaluetype" "string" } } parm { name "xn__driverparametersaovformat_control_tubkd" label "format" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__driverparametersaovformat_shbkd" label "Format" type string default { "float" } disablewhen "{ xn__driverparametersaovformat_control_tubkd == block } { xn__driverparametersaovformat_control_tubkd == none }" menu { [ "values = [\"float\",\"color2f\",\"color3f\",\"color4f\",\"float2\",\"float3\",\"float4\"]" ] [ "values += [\"half\",\"float16\",\"color2h\",\"color3h\",\"color4h\",\"half2\",\"half3\",\"half4\"]" ] [ "values += [\"u8\",\"uint8\",\"color2u8\",\"color3u8\",\"color4u8\"]" ] [ "values += [\"i8\",\"int8\",\"color2i8\",\"color3i8\",\"color4i8\"]" ] [ "values += [\"int\",\"int2\",\"int3\",\"int4\",\"uint\",\"uint2\",\"uint3\",\"uint4\"]" ] [ "" ] [ "return [x for x in values for y in range(2)]" ] language python } parmtag { "usdvaluetype" "token" } } parm { name "xn__driverparametersaovmultiSampled_control_l4bkd" label "multiSampled" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__driverparametersaovmultiSampled_krbkd" label "Multi Sampled" type toggle default { "0" } disablewhen "{ xn__driverparametersaovmultiSampled_control_l4bkd == block } { xn__driverparametersaovmultiSampled_control_l4bkd == none }" parmtag { "usdvaluetype" "bool" } } parm { name "xn__driverparametersaovclearValue_control_c1bkd" label "clearValue" type string default { "set" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__driverparametersaovclearValue_bobkd" label "Clear Value" type integer default { "0" } disablewhen "{ xn__driverparametersaovclearValue_control_c1bkd == block } { xn__driverparametersaovclearValue_control_c1bkd == none }" range { 0 10 } parmtag { "usdvaluetype" "int" } } } parm { name "errorseverity" label "Error Severity" type ordinal invisible default { "1" } menu { "0" "Message" "1" "Warning" "2" "Error" } parmtag { "script_callback_language" "python" } } parm { name "errormsg" label "Error Message" type string invisible default { "`ifs(ch(\"createprims\") == 1, ifs(strmatch(\"/Render/*\", chs(\"primpath\")), \"\", \"Render primitives should be created under the /Render branch.\"), \"\")`" } parmtag { "script_callback_language" "python" } } } INDXContentsWg DialogScriptW}XB0707070000010000000006660000000000000000010000001475337224100001300000000000TRAILER!!!# Dialog script for restpos automatically generated { name restpos script restpos label "Rest Position" input point P Position input string space Space output vector restP "Rest Position" inputflags P 0 inputflags space 0 signature "Default Inputs" default { point string vector } outputoverrides default { ___begin auto (0,0,0) } help { "" } parm { name "space" label "Space" type string default { "texture" } menu { "texture" "Texture" "object" "Object" "ndc" "Normalized Device Coordinates (NDC)" "world" "World" } range { 0 1 } } } INDXContentsWg DialogScriptW[~s0707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# 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 } } } INDXContentsWg DialogScriptWuNS۞0707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# Dialog script for surfacemodel automatically generated 08/01/14 10:02:44 { name surfacemodel script surfacemodel label "Surface Model" input vector P Position input vector N "Surface Normal" input vector I "Direction from Eye to Surface" input vector uv "UV Coordinate" input vector utan "U Tangent" input vector vtan "V Tangent" input float fresnel Fresnel input int facefwd "Ensure Faces Point Forward" input int conserveenergy "Conserve Energy" input int fres_enable "Fresnel Blending" input string fres_style "Fresnel Style" input float ior_in "Inside IOR" input float ior_out "Outside IOR" input string tan_style "Tangent Style" input int maxdist_enable maxdist_enable input float maxdist "Max Ray Distance" input int diff_enable "Enable Diffuse" input float diff_int "Diffuse Intensity" input float diff_min "Diffuse Minimum" input color diff_clr "Diffuse Color" input float diff_rough "Oren-Nayar Roughness" input string diff_label "Diffuse Component" input int sss_enable "Enable Subsurface Scattering" input float sss_int "Subsurface Intensity" input vector sss_clr "Subsurface Color" input float sss_min "Subsurface Minimum" input float sss_atten "Attenuation Density" input color sss_attenclr "Attenuation Color" input float sss_phase "Scattering Phase" input int sss_spectral "Enable RGB Spectral Scattering" input int sss_1enable "Enable Single Scattering" input float sss_1intensity "Single Intensity" input int sss_1quality "Single Quality" input int sss_2enable "Enable Multiple Scattering" input string sss_2model "Multi Model" input int sss_pcmode "Point Cloud Mode" input string sss_pcname "Point Cloud" input float sss_2intensity "Multi Intensity" input float sss_2quality "Multi Quality" input int refl_enable "Enable Reflection Layer 1" input int refl_lights "Reflect Lights" input string spec_model "Specular Model" input float spec_int "Specular Intensity" input float spec_min "Specular Minimum" input vector spec_clr "Specular Color" input float spec_angle "Specular Angle" input float spec_rough "Specular Roughness" input float spec_aniso "Specular Anisotropy" input float spec_anisoangle "Specular Anisotropy Angle" input int refl_objs "Reflect Objects" input int refl_sep "Separate Object Reflection Parameters" input float refl_int "Reflection Intensity" input vector refl_clr "Reflection Color" input float refl_angle "Reflection Angle" input float refl_rough "Reflection Roughness" input string refl_label "Reflection Component" input int refl_enable2 "Enable Reflection Layer 2" input int refl_lights2 "Reflect Lights" input string spec_model2 "Specular Model" input float spec_int2 "Specular Intensity" input float spec_min2 "Specular Minimum" input vector spec_clr2 "Specular Color" input float spec_angle2 "Specular Angle" input float spec_rough2 "Specular Roughness" input float spec_aniso2 "Specular Anisotropy" input float spec_anisoangle2 "Specular Anisotropy Angle" input int refl_objs2 "Reflect Objects" input int refl_sep2 "Separate Object Reflection Parameters" input float refl_int2 "Reflection Intensity" input vector refl_clr2 "Reflection Color" input float refl_angle2 "Reflection Angle" input float refl_rough2 "Reflection Roughness" input string refl_label2 "Reflection Component" input int refr_enable "Enable Refractions" input int refr_lights "Refract Lights" input string refr_model "Refraction Model" input float refr_int "Refraction Intensity" input float refr_min "Refraction Minimum" input vector refr_clr "Refraction Color" input float refr_angle "Refraction Angle" input float refr_aniso "Refraction Anisotropy" input float refr_anisoangle "Refraction Anisotropy Angle" input int refr_objs "Refract Objects" input int atten_enable "Enable Attenuation" input float atten_den "Attenuation Density" input vector atten_clr "Attenuation Color" input string refr_label "Refraction Component" input int emit_enable "Enable Emission" input float emit_int "Emission Intensity" input vector emit_clr "Emission Color" input float opac_int "Opacity Scale" input vector opac_clr Opacity input int fake_enable "Enable Fake Caustics" input float fake_min "Min Shadow Intensity" input float fake_max "Max Shadow Intensity" input int opac_falloff "Enable Opacity Falloff" input float opac_para "Parallel Opacity" input float opac_perp "Perp Opacity" input float opac_rolloff "Opacity Rolloff" input int emit_illum "Emission Illuminates Objects" input int refr_thin "Thin Film Refraction" output vector Cf Cf output vector Of Of output bsdf F F inputflags P 0 inputflags N 0 inputflags I 0 inputflags uv 0 inputflags utan 0 inputflags vtan 0 inputflags fresnel 0 inputflags facefwd 1 inputflags conserveenergy 1 inputflags fres_enable 1 inputflags fres_style 1 inputflags ior_in 1 inputflags ior_out 1 inputflags tan_style 1 inputflags maxdist_enable 1 inputflags maxdist 1 inputflags diff_enable 1 inputflags diff_int 0 inputflags diff_min 1 inputflags diff_clr 0 inputflags diff_rough 1 inputflags diff_label 0 inputflags sss_enable 1 inputflags sss_int 0 inputflags sss_clr 0 inputflags sss_min 1 inputflags sss_atten 1 inputflags sss_attenclr 1 inputflags sss_phase 1 inputflags sss_spectral 1 inputflags sss_1enable 1 inputflags sss_1intensity 1 inputflags sss_1quality 1 inputflags sss_2enable 1 inputflags sss_2model 1 inputflags sss_pcmode 1 inputflags sss_pcname 1 inputflags sss_2intensity 1 inputflags sss_2quality 1 inputflags refl_enable 0 inputflags refl_lights 1 inputflags spec_model 1 inputflags spec_int 0 inputflags spec_min 1 inputflags spec_clr 0 inputflags spec_angle 1 inputflags spec_rough 0 inputflags spec_aniso 1 inputflags spec_anisoangle 1 inputflags refl_objs 1 inputflags refl_sep 1 inputflags refl_int 1 inputflags refl_clr 1 inputflags refl_angle 0 inputflags refl_rough 0 inputflags refl_label 0 inputflags refl_enable2 0 inputflags refl_lights2 0 inputflags spec_model2 0 inputflags spec_int2 0 inputflags spec_min2 0 inputflags spec_clr2 0 inputflags spec_angle2 0 inputflags spec_rough2 0 inputflags spec_aniso2 0 inputflags spec_anisoangle2 0 inputflags refl_objs2 0 inputflags refl_sep2 0 inputflags refl_int2 0 inputflags refl_clr2 1 inputflags refl_angle2 1 inputflags refl_rough2 0 inputflags refl_label2 0 inputflags refr_enable 1 inputflags refr_lights 0 inputflags refr_model 1 inputflags refr_int 1 inputflags refr_min 1 inputflags refr_clr 1 inputflags refr_angle 1 inputflags refr_aniso 1 inputflags refr_anisoangle 1 inputflags refr_objs 0 inputflags atten_enable 1 inputflags atten_den 0 inputflags atten_clr 0 inputflags refr_label 0 inputflags emit_enable 0 inputflags emit_int 1 inputflags emit_clr 1 inputflags opac_int 1 inputflags opac_clr 1 inputflags fake_enable 1 inputflags fake_min 1 inputflags fake_max 1 inputflags opac_falloff 1 inputflags opac_para 1 inputflags opac_perp 0 inputflags opac_rolloff 0 inputflags emit_illum 0 inputflags refr_thin 0 signature "Default Inputs" default { vector vector vector vector vector vector float int int int string float float string int float int float float color float string int float vector float float color float int int float int int string int string float float int int string float float vector float float float float int int float vector float float string int int string float float vector float float float float int int float vector float float string int int string float float vector float float float int int float vector string int float vector float vector int float float int float float float int int vector vector bsdf } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) } help { "" } parm { name "facefwd" label "Ensure Faces Point Forward" type toggle default { "1" } range { 0 1 } export none } parm { name "conserveenergy" label "Conserve Energy" type toggle default { "1" } range { 0 1 } export none } parm { name "fres_enable" label "Fresnel Blending" type toggle default { "0" } range { 0 1 } export none } parm { name "fres_style" label "Fresnel Style" type string default { "physical" } disablewhen "{ fres_enable == 0 }" menu { "physical" "Physically Based" "input" "Use Connected 'fresnel'" } range { 0 1 } export none } parm { name "ior_in" label "Inside IOR" type float default { "1.33" } range { 1 3 } export none } parm { name "ior_out" label "Outside IOR" type float default { "1" } range { 1 3 } export none } parm { name "tan_style" 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 } export none } parm { name "maxdist_enable" label "maxdist_enable" type toggle nolabel joinnext default { "0" } range { 0 1 } export none } parm { name "maxdist" label "Max Ray Distance" type float default { "10" } disablewhen "{ maxdist_enable == 0 }" range { 0 100 } export none } group { name "diffuse_folder" label "Diffuse" parm { name "diff_enable" label "Enable Diffuse" type toggle default { "1" } range { 0 1 } export none } parm { name "diff_int" label "Diffuse Intensity" type float default { "0.5" } disablewhen "{ diff_enable == 0 }" range { 0 1 } export none } parm { name "diff_min" label "Diffuse Minimum" type float default { "0" } disablewhen "{ diff_enable == 0 } { fres_enable == 0 }" range { 0 1 } export none } parm { name "diff_clr" label "Diffuse Color" type color size 3 default { "1" "1" "1" } disablewhen "{ diff_enable == 0 }" range { 0 1 } export none } parm { name "diff_rough" label "Oren-Nayar Roughness" type float default { "0" } disablewhen "{ diff_enable == 0 }" range { 0 1 } export none } parm { name "diff_label" label "Diffuse Component" type string default { "diffuse" } range { 0 1 } export none } } group { name "diffuse_folder_1" label "Subsurface" parm { name "sss_enable" label "Enable Subsurface Scattering" type toggle default { "0" } range { 0 1 } export none } parm { name "sss_int" label "Subsurface Albedo" type float default { "0.8" } disablewhen "{ sss_enable == 0 }" range { 0 1 } export none } parm { name "sss_clr" label "Subsurface Color" type color size 3 default { "1" "1" "1" } disablewhen "{ sss_enable == 0 }" range { 0 1 } export none } parm { name "sss_min" label "Subsurface Minimum" type float default { "0" } disablewhen "{ sss_enable == 0 } { fres_enable == 0 }" range { 0 1 } export none } parm { name "sss_atten" label "Attenuation Density" type float default { "10" } help "This parameter controls how fast light is attenuated. Higher densities correspond to faster attenuation." disablewhen "{ sss_enable == 0 }" range { 0! 20 } export none } parm { name "sss_attenclr" label "Attenuation Color" type color size 3 default { "1" "1" "1" } help "This parameter specifies the color that the light will tend towards as it is attenuated. This color will typically dominate areas of the surface that are in shadow." disablewhen "{ sss_enable == 0 }" range { 0 1 } export none } parm { name "sss_phase" label "Scattering Phase" type float default { "0" } help "This parameter controls the nature of the scattering (forward, backward, isotropic, etc.). The phase must lie in the range [-1, 1], with -1 indicating full backward scattering, 0 indicating isotropic scattering, and 1 indicating full forward scattering." disablewhen "{ sss_enable == 0 }" range { -1! 1! } export none } parm { name "sss_spectral" label "Enable RGB Spectral Scattering" type toggle default { "1" } disablewhen "{ sss_enable == 0 }" range { 0 1 } export none } parm { name "sss_1enable" label "Enable Single Scattering" type toggle default { "1" } disablewhen "{ sss_enable == 0 }" range { 0 1 } export none } parm { name "sss_1intensity" label "Single Intensity" type float default { "1" } help "This parameter controls the intensity of single scattering." disablewhen "{ sss_enable == 0 } { sss_1enable == 0 }" range { 0 1 } export none } parm { name "sss_1quality" label "Single Quality" type integer default { "1" } help "This parameter controls the quality of single scattering. Higher values will increase quality and render times." disablewhen "{ sss_enable == 0 } { sss_1enable == 0 }" range { 1! 10 } export none } parm { name "sss_2enable" label "Enable Multiple Scattering" type toggle default { "1" } disablewhen "{ sss_enable == 0 }" range { 0 1 } export none } parm { name "sss_2model" label "Multi Model" type string default { "raytraced" } disablewhen "{ sss_enable == 0 } { sss_2enable == 0 }" menu { "raytraced" "Ray Traced" "fullraytraced" "Full Ray Traced" "local" "Local BRDF" "global" "Global Point Cloud" "hybrid" "Local And Global" "pathtraced" "Path Traced" } range { 0 1 } export none } parm { name "sss_pcmode" label "Point Cloud Mode" type ordinal default { "0" } help "This option controls how the shader generates a point cloud. The simplest option is to select \"Generate At Render Time\". This will create a new point cloud for every render. To reduce computation time, you can first use \"Write To File\" mode and then re-use the point cloud using \"Read From File\" mode on subsequent renders. This is also the recommended approach when rendering animations because the shader will smoothly interpolate the point cloud across frames. The exception to this is when the model's topology changes (two joined polygons are separated, for example). In this case, a new point cloud must be generated. Note that in \"Write To File\" mode, the file will be overwritten if it already exists. Cancelling a render before it completes in \"Write To File\" mode may result in an unusable point cloud file." disablewhen "{ sss_enable == 0 } { sss_2enable == 0 } { sss_2model == raytraced } { sss_2model == pathtraced } { sss_2model == fullraytraced }" menu { "0" "Generate At Render Time" "1" "Read From File" "2" "Write To File" } range { 0 1 } export none } parm { name "sss_pcname" label "Point Cloud" type file default { "default.pc" } help "This parameter holds the path to the point cloud file that will be written to in \"Write To File\" mode or read from in \"Read From File\" mode." disablewhen "{ sss_enable == 0 } { sss_2enable == 0 } { sss_2model == raytraced } { sss_2model == pathtraced } { sss_2model == fullraytraced }" range { 0 1 } export none } parm { name "sss_2intensity" label "Multi Intensity" type float default { "1" } help "This parameter controls the intensity of multiple scattering." disablewhen "{ sss_enable == 0 } { sss_2enable == 0 } { sss_2model == raytraced } { sss_2model == pathtraced } { sss_2model == fullraytraced }" range { 0! 1 } export none } parm { name "sss_2quality" label "Multi Quality" type float default { "1" } help "This parameter controls the quality of multiple scattering. Higher values will increase quality and render times." disablewhen "{ sss_enable == 0 } { sss_2enable == 0 } { sss_2model == raytraced } { sss_2model == pathtraced } { sss_2model == fullraytraced }" range { 0.01 10 } export none } } group { name "diffuse_folder_2" label "Reflect" group { name "folder0" label "Layer 1" parm { name "refl_enable" label "Enable Reflection Layer 1" type toggle default { "1" } range { 0 1 } export none } parm { name "refl_lights" label "Reflect Lights" type toggle default { "1" } disablewhen "{ refl_enable == 0 }" range { 0 1 } export none } parm { name "spec_model" label "Specular Model" type string default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" menu { "phong" "Phong" "blinn" "Blinn" "cone" "Cone" "ggx" "GGX" } range { 0 1 } export none } parm { name "spec_int" label "Specular Intensity" type float default { "0.1" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" range { 0 1 } export none } parm { name "spec_min" label "Specular Minimum" type float default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 } { fres_enable == 0 }" range { 0 1 } export none } parm { name "spec_clr" label "Specular Color" type color size 3 default { "1" "1" "1" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" range { 0 1 } export none } parm { name "spec_angle" label "Specular Angle" type float default { "10" } disablewhen "{ spec_model == ggx } { refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" range { 0 90 } export none } parm { name "spec_rough" label "Specular Roughness" type float default { "0.1" } disablewhen "{ spec_model != ggx } { refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "spec_aniso" label "Specular Anisotropy" type float default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 } { spec_angle == 0 }" range { -1 1 } export none } parm { name "spec_anisoangle" label "Specular Anisotropy Angle" type angle default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 } { spec_angle == 0 }" range { 0 360 } export none } parm { name "refl_objs" label "Reflect Objects" type toggle default { "1" } disablewhen "{ refl_enable == 0 }" range { 0 1 } export none } parm { name "refl_sep" label "Separate Object Reflection Parameters" type toggle default { "0" } disablewhen "{ refl_enable == 0 } { refl_objs == 0 }" range { 0 1 } export none } parm { name "refl_int" label "Reflection Intensity" type float default { "0.1" } disablewhen "{ refl_enable == 0 } { refl_objs == 0 } { refl_sep == 0 }" range { 0 1 } export none } parm { name "refl_clr" label "Reflection Color" type color size 3 default { "1" "1" "1" } disablewhen "{ refl_enable == 0 } { refl_objs == 0 } { refl_sep == 0 }" range { 0 1 } export none } parm { name "refl_angle" label "Reflection Angle" type float default { "0" } disablewhen "{ spec_model == ggx } { refl_enable == 0 } { refl_objs == 0 } { refl_sep == 0 }" range { 0 90 } export none } parm { name "refl_rough" label "Reflection Roughness" type float default { "0.1" } disablewhen "{ spec_model != ggx } { refl_enable == 0 } { refl_objs == 0 } { refl_sep == 0 }" range { 0 1 } export none } parm { name "refl_label" label "Reflection Component" type string default { "reflect" } disablewhen "{ refl_enable == 0 }" range { 0 1 } export none } } group { name "folder0_1" label "Layer 2" parm { name "refl_enable2" label "Enable Reflection Layer 2" type toggle default { "0" } range { 0 1 } export none } parm { name "refl_lights2" label "Reflect Lights" type toggle default { "1" } disablewhen "{ refl_enable2 == 0 }" range { 0 1 } export none } parm { name "spec_model2" label "Specular Model" type string default { "0" } disablewhen "{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 }" menu { "phong" "Phong" "blinn" "Blinn" "cone" "Cone" "ggx" "GGX" } range { 0 1 } export none } parm { name "spec_int2" label "Specular Intensity" type float default { "0.1" } disablewhen "{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 }" range { 0 1 } export none } parm { name "spec_min2" label "Specular Minimum" type float default { "0" } disablewhen "{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 } { fres_enable == 0 }" range { 0 1 } export none } parm { name "spec_clr2" label "Specular Color" type color size 3 default { "1" "1" "1" } disablewhen "{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 }" range { 0 1 } export none } parm { name "spec_angle2" label "Specular Angle" type float default { "10" } disablewhen "{ spec_model2 == ggx } { refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 }" range { 0 90 } export none } parm { name "spec_rough2" label "Specular Roughness" type float default { "0.1" } disablewhen "{ spec_model2 != ggx } { refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "spec_aniso2" label "Specular Anisotropy" type float default { "0" } disablewhen "{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 } { spec_angle2 == 0 }" range { -1 1 } export none } parm { name "spec_anisoangle2" label "Specular Anisotropy Angle" type angle default { "0" } disablewhen "{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 } { spec_angle2 == 0 }" range { 0 360 } export none } parm { name "refl_objs2" label "Reflect Objects" type toggle default { "1" } disablewhen "{ refl_enable2 == 0 }" range { 0 1 } export none } parm { name "refl_sep2" label "Separate Object Reflection Parameters" type toggle default { "0" } disablewhen "{ refl_enable2 == 0 } { refl_objs2 == 0 }" range { 0 1 } export none } parm { name "refl_int2" label "Reflection Intensity" type float default { "0.1" } disablewhen "{ refl_enable2 == 0 } { refl_objs2 == 0 } { refl_sep2 == 0 }" range { 0 1 } export none } parm { name "refl_clr2" label "Reflection Color" type color size 3 default { "1" "1" "1" } disablewhen "{ refl_enable2 == 0 } { refl_objs2 == 0 } { refl_sep2 == 0 }" range { 0 1 } export none } parm { name "refl_angle2" label "Reflection Angle" type float default { "0" } disablewhen "{ spec_model2 == ggx } { refl_enable2 == 0 } { refl_objs2 == 0 } { refl_sep2 == 0 }" range { 0 90 } export none } parm { name "refl_rough2" label "Reflection Roughness" type float default { "0.1" } disablewhen "{ spec_model2 != ggx } { refl_enable2 == 0 } { refl_objs2 == 0 } { refl_sep2 == 0 }" range { 0 1 } export none } parm { name "refl_label2" label "Reflection Component" type string default { "coat" } disablewhen "{ refl_enable2 == 0 }" range { 0 1 } export none } } } group { name "diffuse_folder_3" label "Refract" parm { name "refr_enable" label "Enable Refractions" type toggle default { "0" } range { 0 1 } export none } parm { name "refr_lights" label "Refract Lights" type toggle default { "1" } disablewhen "{ refr_enable == 0 }" range { 0 1 } export none } parm { name "refr_model" label "Refraction Model" type string default { "phong" } disablewhen "{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 }" menu { "phong" "Phong" "cone" "Cone" "diffuse" "Translucency" } range { 0 1 } export none } parm { name "refr_int" label "Refraction Intensity" type float default { "1" } disablewhen "{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 }" range { 0 1 } export none } parm { name "refr_min" label "Refraction Minimum" type float default { "0" } disablewhen "{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 } { fres_enable == 0 }" range { 0 1 } export none } parm { name "refr_clr" label "Refraction Color" type color size 3 default { "1" "1" "1" } disablewhen "{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 }" range { 0 1 } export none } parm { name "refr_angle" label "Refraction Angle" type float default { "0" } disablewhen "{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 } { refr_model == diffuse }" range { 0 90 } export none } parm { name "refr_aniso" label "Refraction Anisotropy" type float default { "0" } disablewhen "{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 } { refr_model == diffuse } { refr_angle == 0 }" range { -1 1 } export none } parm { name "refr_anisoangle" label "Refraction Anisotropy Angle" type angle default { "0" } disablewhen "{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 } { refr_angle == 0 }" range { 0 360 } export none } parm { name "refr_objs" label "Refract Objects" type toggle default { "1" } disablewhen "{ refr_enable == 0 }" range { 0 1 } export none } parm { name "atten_enable" label "Enable Attenuation" type toggle default { "0" } disablewhen "{ refr_enable == 0 } { refr_objs == 0 }" range { 0 1 } export none } parm { name "atten_den" label "Attenuation Density" type float default { "0.5" } disablewhen "{ refr_enable == 0 } { refr_objs == 0 } { atten_enable == 0 }" range { 0 1 } export none } parm { name "atten_clr" label "Attenuation Color" type color size 3 default { "1" "1" "1" } disablewhen "{ refr_enable == 0 } { refr_objs == 0 } { atten_enable == 0 }" range { 0 1 } export none } parm { name "refr_thin" label "Thin Film Refraction" type toggle default { "0" } disablewhen "{ refr_enable == 0 }" range { 0 1 } export none } parm { name "refr_label" label "Refraction Component" type string default { "refract" } disablewhen "{ refr_enable == 0 }" range { 0 1 } export none } } group { name "diffuse_folder_4" label "Emission" parm { name "emit_enable" label "Enable Emission" type toggle default { "0" } range { 0 1 } export none } parm { name "emit_int" label "Emission Intensity" type float default { "1" } disablewhen "{ emit_enable == 0 }" range { 0 1 } export none } parm { name "emit_clr" label "Emission Color" type color size 3 default { "1" "1" "1" } disablewhen "{ emit_enable == 0 }" range { 0 1 } export none } parm { name "emit_illum" label "Emission Illuminates Objects" type toggle default { "1" } disablewhen "{ emit_enable == 0 }" range { 0 1 } export none } } group { name "diffuse_folder_5" label "Opacity" parm { name "opac_int" label "Opacity Scale" type float default { "1" } range { 0 1 } export none } parm { name "opac_clr" label "Opacity" type color size 3 default { "1" "1" "1" } range { 0 1 } export none } parm { name "fake_enable" label "Enable Fake Caustics" type toggle default { "1" } range { 0 1 } export none } parm { name "fake_min" label "Min Shadow Intensity" type float default { "0" } disablewhen "{ fake_enable == 0 }" range { 0 1 } export none } parm { name "fake_max" label "Max Shadow Intensity" type float default { "1" } disablewhen "{ fake_enable == 0 }" range { 0 1 } export none } parm { name "opac_falloff" label "Enable Opacity Falloff" type toggle default { "0" } range { 0 1 } export none } parm { name "opac_para" label "Parallel Opacity" type float default { "0" } disablewhen "{ opac_falloff == 0 }" range { 0 1 } export none } parm { name "opac_perp" label "Perp Opacity" type float default { "1" } disablewhen "{ opac_falloff == 0 }" range { 0 1 } export none } parm { name "opac_rolloff" label "Opacity Rolloff" type float default { "1" } disablewhen "{ opac_falloff == 0 }" range { 0 10 } export none } } } INDX DialogScriptg3/* * 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 "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" } INDX DialogScriptg3/* * 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 } } INDXContentsWg DialogScriptWX=0707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# 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 DialogScriptg3/* * 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 #g3/* * 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 DialogScriptg3/* * 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 } } INDXContentsWg DialogScriptWU80707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# 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 DialogScriptRg3/* * 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 "uvspacechg" script "uvspacechg" label "uvspacechg" code { "vector $myP = $isconnected_P ? $P : P;" "" "if ($space == \"world\")" " $xformP = ptransform(\"space:current\", \"space:world\", $myP);" "else if ($space == \"object\")" " $xformP = wo_space($myP);" "else if ($space == \"ndc\")" " $xformP = toNDC($myP);" "else" " $xformP = $myP;" } input vector P "UVW Position" input string space "Space" output vector xformP "Transformed UVW Position" parm { name space label "Space" type string menu { "object" "Object" "ndc" "Normalized Device Coordinates (NDC)" "world" "World" "current" "Current (Unchanged)" } default { "object" } } } INDX DialogScriptg3/* * 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 } } INDXContentsWg DialogScriptW g3u0707070000010000000006660000000000000000010000001475337224000001300000000000TRAILER!!!# Dialog script for visualize automatically generated { name visualize script visualize label "Visualize Properties" 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 "setvisualizers" label "Update Visualizers" type toggle default { "0" } } parm { name "clearvisualizers" label "Clear Incoming Visualizers" type toggle default { "0" } disablewhen "{ setvisualizers == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "wireframe" label "Wireframe" type ordinal default { "0" } menu { "nochange" "No Change" "shaded" "Force Shaded" "viewport" "Use Viewport Settings" "wireframe" "Force Wireframe" } } parm { name "shadeopencurves" label "Shade Open Curves" type ordinal default { "0" } menu { "nochange" "No Change" "wireframe" "Wireframe" "shaded" "Shaded" } } parm { name "lit" label "Lighting" type ordinal default { "0" } menu { "nochange" "No Change" "unlit" "Unlit" "lit" "Lit" } } parm { name "xray" label "X-Ray" type ordinal default { "0" } menu { "nochange" "No Change" "disable" "Disable" "enable" "Enable" } } parm { name "setcuspangle" label "Set Cusp Angle" type toggle nolabel joinnext default { "0" } } parm { name "cuspangle" label "Cusp Angle" type float default { "60" } disablewhen "{ setcuspangle == 0 }" range { 0 180 } } parm { name "showpoints" label "Show Points" type ordinal default { "0" } menu { "nochange" "No Change" "unconnected" "Unconnected" "all" "All" } } parm { name "spherepoints" label "Points as Spheres" type ordinal default { "0" } menu { "nochange" "No Change" "disable" "Disable" "enable" "Enable" } } parm { name "spriteblend" label "Sprite Blending" type ordinal default { "0" } menu { "nochange" "No Change" "disable" "Disable" "enable" "Enable" } } parm { name "setspritecutoff" label "Set Sprite Cutoff" type toggle nolabel joinnext default { "0" } } parm { name "spritecutoff" label "Sprite Cutoff" type float default { "0.5" } disablewhen "{ setspritecutoff == 0 }" range { 0! 1! } } } 0707070000010000000006660000000000000000010000001475337470100002000000000012expression.func# 0 bytes 0707070000010000000006660000000000000000010000001475337470100001000000000652obj.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 1712847553 modify 1739454180 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001100000000020obj.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100001500000000041obj.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100003100000000501obj/__netbox1.netboxinit2 2 { autofit := 0; color := "UT_Color RGB 0.52 0.52 0.52 "; comment := Crowd; height := 5.939198466274325; minimized := 0; width := 8.82860487409608; x_position := -2.0590849793475723; y_position := -3.2030136503598174; } { create 1739453998 modify 1739454180 author minort@LAPTOP-LF034C0F access 0777 } 0707070000010000000006660000000000000000010000001475337470100003500000000041obj/__stickynote1.postitinittype = postitnote matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100003400000000632obj/__stickynote1.postitdeftext "See the crowd_setup >> Arnold/Shapes/Crowds tab to configure the USD crowd cache Note: You can configure this per object node, so you can mix USD caches/unpacked agents, control the USD cache name etc" position 1.63492 -2.23163 size 3.97021 2.78879 flags = minimize off stat { create 1739454007 modify 1739454091 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 1 0.969 0.522 end 0707070000010000000006660000000000000000010000001475337470100003700000000012obj/__stickynote1.postitnetbox__netbox1 0707070000010000000006660000000000000000010000001475337470100002100000000035obj/matnet1.inittype = matnet matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002000000000673obj/matnet1.defcomment "" position -1.35979 -1.65461 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 1712848527 modify 1739454180 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.3 0.5 0.65 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002100000000020obj/matnet1.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100002300000000012obj/matnet1.netbox__netbox1 0707070000010000000006660000000000000000010000001475337470100002500000000041obj/matnet1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100003000000000055obj/matnet1/zombie.inittype = arnold_materialbuilder matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002700000000756obj/matnet1/zombie.defcomment "" position -2.16194 2.662 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712848528 modify 1739453646 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003000000000020obj/matnet1/zombie.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100003400000000041obj/matnet1/zombie.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100004500000000046obj/matnet1/zombie/OUT_material.inittype = arnold_material matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100004400000001052obj/matnet1/zombie/OUT_material.defcomment "" position 0 5.55112e-17 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { } inputsNamed3 { 0 standard_surface1 0 1 "surface" } inputs { 0 standard_surface1 0 1 } stat { create 1712848528 modify 1736964867 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100004500000000020obj/matnet1/zombie/OUT_material.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100005100000000041obj/matnet1/zombie/OUT_material.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100005200000000057obj/matnet1/zombie/standard_surface1.inittype = arnold::standard_surface matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100005100000001117obj/matnet1/zombie/standard_surface1.defcomment "" position -2.6559 0.04 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail on highdetail off material off outputsNamed3 { 0 "shader" } inputsNamed3 { 1 "" "" 1 "base" 2 user_data_rgb1 0 1 "base_color" } inputs { 0 "" 0 1 1 user_data_rgb1 0 1 } stat { create 1712848530 modify 1736964867 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100005200000006074obj/matnet1/zombie/standard_surface1.parm{ version 0.8 base_group [ 0 locks=0 ] ( 0 ) base [ 0 locks=0 ] ( 1 ) base_color [ 0 locks=0 ] ( 0.800000011920929 0.800000011920929 0.800000011920929 ) diffuse_roughness [ 0 locks=0 ] ( 0 ) metalness [ 0 locks=0 ] ( 0 ) specular_group [ 0 locks=0 ] ( 0 ) specular [ 0 locks=0 ] ( 1 ) specular_color [ 0 locks=0 ] ( 1 1 1 ) specular_roughness [ 0 locks=0 ] ( 0.578 ) specular_IOR [ 0 locks=0 ] ( 1.5 ) specular_anisotropy [ 0 locks=0 ] ( 0 ) specular_rotation [ 0 locks=0 ] ( 0 ) transmission_group [ 0 locks=0 ] ( 0 ) transmission [ 0 locks=0 ] ( 0 ) transmission_color [ 0 locks=0 ] ( 1 1 1 ) transmission_sep1 [ 0 locks=0 ] ( ) transmission_depth [ 0 locks=0 ] ( 0 ) transmission_scatter [ 0 locks=0 ] ( 0 0 0 ) transmission_scatter_anisotropy [ 0 locks=0 ] ( 0 ) transmission_sep2 [ 0 locks=0 ] ( ) transmission_dispersion [ 0 locks=0 ] ( 0 ) transmission_extra_roughness [ 0 locks=0 ] ( 0 ) transmission_shadow_density [ 0 locks=0 ] ( 0.5 ) transmit_aovs [ 0 locks=0 ] ( "off" ) transmission_sep3 [ 0 locks=0 ] ( ) dielectric_priority [ 0 locks=0 ] ( 0 ) subsurface_group [ 0 locks=0 ] ( 0 ) subsurface_type [ 0 locks=0 ] ( randomwalk ) subsurface [ 0 locks=0 ] ( 0 ) subsurface_color [ 0 locks=0 ] ( 1 1 1 ) subsurface_radius [ 0 locks=0 ] ( 1 1 1 ) subsurface_scale [ 0 locks=0 ] ( 1 ) subsurface_anisotropy [ 0 locks=0 ] ( 0 ) coat_group [ 0 locks=0 ] ( 0 ) coat [ 0 locks=0 ] ( 0 ) coat_color [ 0 locks=0 ] ( 1 1 1 ) coat_roughness [ 0 locks=0 ] ( 0.10000000149011612 ) coat_IOR [ 0 locks=0 ] ( 1.5 ) coat_anisotropy [ 0 locks=0 ] ( 0 ) coat_rotation [ 0 locks=0 ] ( 0 ) coat_normal [ 0 locks=0 ] ( 0 0 0 ) coat_affect_color [ 0 locks=0 ] ( 0 ) coat_affect_roughness [ 0 locks=0 ] ( 0 ) thin_film_group [ 0 locks=0 ] ( 0 ) thin_film_thickness [ 0 locks=0 ] ( 0 ) thin_film_IOR [ 0 locks=0 ] ( 1.5 ) sheen_group [ 0 locks=0 ] ( 0 ) sheen [ 0 locks=0 ] ( 0 ) sheen_color [ 0 locks=0 ] ( 1 1 1 ) sheen_roughness [ 0 locks=0 ] ( 0.30000001192092896 ) emission_group [ 0 locks=0 ] ( 0 ) emission [ 0 locks=0 ] ( 0 ) emission_color [ 0 locks=0 ] ( 1 1 1 ) geometry_group [ 0 locks=0 ] ( 0 ) opacity [ 0 locks=0 ] ( 1 1 1 ) normal [ 0 locks=0 ] ( 0 0 0 ) tangent [ 0 locks=0 ] ( 0 0 0 ) thin_walled [ 0 locks=0 ] ( "off" ) aov_group [ 0 locks=0 ] ( 0 ) aov_id1 [ 0 locks=0 ] ( "" ) id1 [ 0 locks=0 ] ( 0 0 0 ) sep1 [ 0 locks=0 ] ( ) aov_id2 [ 0 locks=0 ] ( "" ) id2 [ 0 locks=0 ] ( 0 0 0 ) sep2 [ 0 locks=0 ] ( ) aov_id3 [ 0 locks=0 ] ( "" ) id3 [ 0 locks=0 ] ( 0 0 0 ) sep3 [ 0 locks=0 ] ( ) aov_id4 [ 0 locks=0 ] ( "" ) id4 [ 0 locks=0 ] ( 0 0 0 ) sep4 [ 0 locks=0 ] ( ) aov_id5 [ 0 locks=0 ] ( "" ) id5 [ 0 locks=0 ] ( 0 0 0 ) sep5 [ 0 locks=0 ] ( ) aov_id6 [ 0 locks=0 ] ( "" ) id6 [ 0 locks=0 ] ( 0 0 0 ) sep6 [ 0 locks=0 ] ( ) aov_id7 [ 0 locks=0 ] ( "" ) id7 [ 0 locks=0 ] ( 0 0 0 ) sep7 [ 0 locks=0 ] ( ) aov_id8 [ 0 locks=0 ] ( "" ) id8 [ 0 locks=0 ] ( 0 0 0 ) advanced_group [ 0 locks=0 ] ( 0 ) indirect_diffuse [ 0 locks=0 ] ( 1 ) indirect_specular [ 0 locks=0 ] ( 1 ) caustics [ 0 locks=0 ] ( "off" ) internal_reflections [ 0 locks=0 ] ( "on" ) exit_to_background [ 0 locks=0 ] ( "off" ) shader [ 0 locks=0 ] ( "" ) } 0707070000010000000006660000000000000000010000001475337470100005600000000041obj/matnet1/zombie/standard_surface1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100006100000000261obj/matnet1/zombie/standard_surface1.outputinfosNumInfos 1 ValuesBinary 1 BeginInfo OutputName shader DebugCorrInputName __default__ BypassCorrInputName __default__ NormalMode 0 BypassMode 1 UseDefaultValue 1 EndInfo 0707070000010000000006660000000000000000010000001475337470100004700000000054obj/matnet1/zombie/user_data_rgb1.inittype = arnold::user_data_rgb matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100004600000000771obj/matnet1/zombie/user_data_rgb1.defcomment "" position -5.3118 -0.075 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail on highdetail off material off outputsNamed3 { 0 "rgb" } inputsNamed3 { } inputs { } stat { create 1712848536 modify 1736964867 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100004700000000255obj/matnet1/zombie/user_data_rgb1.parm{ version 0.8 attribute [ 0 locks=0 ] ( Cd ) default [ 0 locks=0 ] ( 0 0 0 ) rgb [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 ) g [ 0 locks=0 ] ( 0 ) b [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001475337470100005300000000041obj/matnet1/zombie/user_data_rgb1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100003500000000055obj/matnet1/arnold_grid.inittype = arnold_materialbuilder matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100003400000000763obj/matnet1/arnold_grid.defcomment "" position -2.16194 0.688621 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 lowdetail off mediumdetail off highdetail on material on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712848607 modify 1733933037 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003500000000020obj/matnet1/arnold_grid.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100004100000000041obj/matnet1/arnold_grid.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100005200000000046obj/matnet1/arnold_grid/OUT_material.inittype = arnold_material matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100005100000001040obj/matnet1/arnold_grid/OUT_material.defcomment "" position 0 0 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { } inputsNamed3 { 0 standard_surface1 0 1 "surface" } inputs { 0 standard_surface1 0 1 } stat { create 1712848607 modify 1733933032 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100005200000000020obj/matnet1/arnold_grid/OUT_material.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100005600000000041obj/matnet1/arnold_grid/OUT_material.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100005700000000057obj/matnet1/arnold_grid/standard_surface1.inittype = arnold::standard_surface matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100005600000000770obj/matnet1/arnold_grid/standard_surface1.defcomment "" position -3.01176 0 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail on highdetail off material off outputsNamed3 { 0 "shader" } inputsNamed3 { } inputs { } stat { create 1712848614 modify 1733933032 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100005700000006251obj/matnet1/arnold_grid/standard_surface1.parm{ version 0.8 base_group [ 0 locks=0 ] ( 0 ) base [ 0 locks=0 ] ( 1 ) base_color [ 0 locks=0 ] ( 0.800000011920929 0.800000011920929 0.800000011920929 ) diffuse_roughness [ 0 locks=0 ] ( 0.5 ) metalness [ 0 locks=0 ] ( 0.174 ) specular_group [ 0 locks=0 ] ( 0 ) specular [ 0 locks=0 ] ( 0.093 ) specular_color [ 0 locks=0 ] ( 1 0.9822503924369812 0.7529422044754028 ) specular_roughness [ 0 locks=0 ] ( 0.15000000596046448 ) specular_IOR [ 0 locks=0 ] ( 1.5199999809265137 ) specular_anisotropy [ 0 locks=0 ] ( 0 ) specular_rotation [ 0 locks=0 ] ( 0 ) transmission_group [ 0 locks=0 ] ( 0 ) transmission [ 0 locks=0 ] ( 0 ) transmission_color [ 0 locks=0 ] ( 1 1 1 ) transmission_sep1 [ 0 locks=0 ] ( ) transmission_depth [ 0 locks=0 ] ( 0 ) transmission_scatter [ 0 locks=0 ] ( 0 0 0 ) transmission_scatter_anisotropy [ 0 locks=0 ] ( 0 ) transmission_sep2 [ 0 locks=0 ] ( ) transmission_dispersion [ 0 locks=0 ] ( 0 ) transmission_extra_roughness [ 0 locks=0 ] ( 0 ) transmission_shadow_density [ 0 locks=0 ] ( 0.5 ) transmit_aovs [ 0 locks=0 ] ( "off" ) transmission_sep3 [ 0 locks=0 ] ( ) dielectric_priority [ 0 locks=0 ] ( 0 ) subsurface_group [ 0 locks=0 ] ( 0 ) subsurface_type [ 0 locks=0 ] ( randomwalk ) subsurface [ 0 locks=0 ] ( 0 ) subsurface_color [ 0 locks=0 ] ( 1 1 1 ) subsurface_radius [ 0 locks=0 ] ( 0.10000000149011612 0.10000000149011612 0.10000000149011612 ) subsurface_scale [ 0 locks=0 ] ( 1 ) subsurface_anisotropy [ 0 locks=0 ] ( 0 ) coat_group [ 0 locks=0 ] ( 0 ) coat [ 0 locks=0 ] ( 0 ) coat_color [ 0 locks=0 ] ( 1 1 1 ) coat_roughness [ 0 locks=0 ] ( 0 ) coat_IOR [ 0 locks=0 ] ( 1.5 ) coat_anisotropy [ 0 locks=0 ] ( 0 ) coat_rotation [ 0 locks=0 ] ( 0 ) coat_normal [ 0 locks=0 ] ( 0 0 0 ) coat_affect_color [ 0 locks=0 ] ( 0 ) coat_affect_roughness [ 0 locks=0 ] ( 0 ) thin_film_group [ 0 locks=0 ] ( 0 ) thin_film_thickness [ 0 locks=0 ] ( 0 ) thin_film_IOR [ 0 locks=0 ] ( 1.5 ) sheen_group [ 0 locks=0 ] ( 0 ) sheen [ 0 locks=0 ] ( 0 ) sheen_color [ 0 locks=0 ] ( 1 1 1 ) sheen_roughness [ 0 locks=0 ] ( 0.30000001192092896 ) emission_group [ 0 locks=0 ] ( 0 ) emission [ 0 locks=0 ] ( 0 ) emission_color [ 0 locks=0 ] ( 1 1 1 ) geometry_group [ 0 locks=0 ] ( 0 ) opacity [ 0 locks=0 ] ( 1 1 1 ) normal [ 0 locks=0 ] ( 0 0 0 ) tangent [ 0 locks=0 ] ( 0 0 0 ) thin_walled [ 0 locks=0 ] ( "off" ) aov_group [ 0 locks=0 ] ( 0 ) aov_id1 [ 0 locks=0 ] ( "" ) id1 [ 0 locks=0 ] ( 0 0 0 ) sep1 [ 0 locks=0 ] ( ) aov_id2 [ 0 locks=0 ] ( "" ) id2 [ 0 locks=0 ] ( 0 0 0 ) sep2 [ 0 locks=0 ] ( ) aov_id3 [ 0 locks=0 ] ( "" ) id3 [ 0 locks=0 ] ( 0 0 0 ) sep3 [ 0 locks=0 ] ( ) aov_id4 [ 0 locks=0 ] ( "" ) id4 [ 0 locks=0 ] ( 0 0 0 ) sep4 [ 0 locks=0 ] ( ) aov_id5 [ 0 locks=0 ] ( "" ) id5 [ 0 locks=0 ] ( 0 0 0 ) sep5 [ 0 locks=0 ] ( ) aov_id6 [ 0 locks=0 ] ( "" ) id6 [ 0 locks=0 ] ( 0 0 0 ) sep6 [ 0 locks=0 ] ( ) aov_id7 [ 0 locks=0 ] ( "" ) id7 [ 0 locks=0 ] ( 0 0 0 ) sep7 [ 0 locks=0 ] ( ) aov_id8 [ 0 locks=0 ] ( "" ) id8 [ 0 locks=0 ] ( 0 0 0 ) advanced_group [ 0 locks=0 ] ( 0 ) indirect_diffuse [ 0 locks=0 ] ( 1 ) indirect_specular [ 0 locks=0 ] ( 1 ) caustics [ 0 locks=0 ] ( "off" ) internal_reflections [ 0 locks=0 ] ( "on" ) exit_to_background [ 0 locks=0 ] ( "off" ) shader [ 0 locks=0 ] ( "" ) } 0707070000010000000006660000000000000000010000001475337470100006300000000041obj/matnet1/arnold_grid/standard_surface1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002700000000043obj/arnold_light1.inittype = arnold_light matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100002600000001041obj/arnold_light1.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 -5.83384 -1.42442 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on selectable on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712848558 modify 1737633002 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002600000011347obj/arnold_light1.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_color_family { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear_family" language = python } } channel normalizearea { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_normalize\") } } channel shadow_type { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_cast_shadows\") } } channel shadow_intensity { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_shadow_density\") } } channel projection { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(strcmp(chs('light_type'), 'distant') == 0, 1, 0)" } } channel areasize1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(ch(\"ar_light_type\") == 0, if(ch(\"ar_point_radius\")==0, 0, ch(\"ar_point_radius\")), if(ch(\"ar_light_type\") == 1, 1, if(ch(\"ar_light_type\") == 2, if(ch(\"ar_spot_radius\")==0, 0, ch(\"ar_spot_radius\")), if(ch(\"ar_light_type\") == 3, ch(\"ar_quad_sizex\"), if(ch(\"ar_light_type\") == 4, ch(\"ar_disk_radius\")*2, if(ch(\"ar_light_type\") == 5, ch(\"ar_height\"), if(ch(\"ar_light_type\") == 6, 1, if(ch(\"ar_light_type\") == 7, 1, if(ch(\"ar_light_type\") == 8, 1, 1)))))))))" } } channel areasize2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(ch(\"ar_light_type\") == 0, if(ch(\"ar_point_radius\")==0, 0, ch(\"ar_point_radius\")), if(ch(\"ar_light_type\") == 1, 1, if(ch(\"ar_light_type\") == 2, if(ch(\"ar_spot_radius\")==0, 0, ch(\"ar_spot_radius\")), if(ch(\"ar_light_type\") == 3, ch(\"ar_quad_sizey\"), if(ch(\"ar_light_type\") == 4, ch(\"ar_disk_radius\")*2, if(ch(\"ar_light_type\") == 5, 1, if(ch(\"ar_light_type\") == 6, 1, if(ch(\"ar_light_type\") == 7, 1, if(ch(\"ar_light_type\") == 8, 1, 1)))))))))" } } channel conedelta { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_penumbra_angle\") } } channel coneangle { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_cone_angle\")-(2*ch(\"ar_penumbra_angle\")) } } channel light_contribdiff { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "ch(\"ar_diffuse\") != 0" } } channel light_contribspec { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "ch(\"ar_specular\") != 0" } } channel light_colorr { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_colorr\") } } channel light_colorg { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_colorg\") } } channel light_colorb { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_colorb\") } } channel light_intensity { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_intensity\")*(2^ch(\"ar_exposure\")) } } channel coneenable { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(ch(\"ar_light_type\") == 2, 1, 0)" } } channel light_type { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(ch(\"ar_light_type\") == 0, if(ch(\"ar_point_radius\")==0, 0, 4), if(ch(\"ar_light_type\") == 1, 6, if(ch(\"ar_light_type\") == 2, 0, if(ch(\"ar_light_type\") == 3, 2, if(ch(\"ar_light_type\") == 4, 3, if(ch(\"ar_light_type\") == 5, 1, if(ch(\"ar_light_type\") == 6, 8, if(ch(\"ar_light_type\") == 7, 8, if(ch(\"ar_light_type\") == 8, 5, 8)))))))))" } } } 0707070000010000000006660000000000000000010000001475337470100002700000012574obj/arnold_light1.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 ] ( [ 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 ) dimmer [ 0 locks=0 ] ( 1 ) picking [ 0 locks=0 ] ( "on" ) pickscript [ 0 locks=0 ] ( "" ) caching [ 0 locks=0 ] ( "on" ) use_dcolor [ 0 locks=0 ] ( "on" ) dcolor [ 0 locks=0 ] ( 1 1 1 ) folder2 [ 0 locks=0 ] ( 5 5 5 5 5 5 5 5 5 5 0 ) ar_light_type [ 0 locks=0 ] ( "skydome" ) light_enable [ 0 locks=0 ] ( "on" ) ar_light_color_type [ 0 locks=0 ] ( "shader" ) ar_resolution [ 0 locks=0 ] ( 1000 ) ar_format [ 0 locks=0 ] ( "angular" ) ar_color [ 0 locks=0 ] ( 1 1 1 ) ar_light_color_texture [ 0 locks=0 ] ( "" ) ar_color_family [ 0 locks=0 ] ( [ ar_color_family "import htoa.ocio return htoa.ocio.default_linear_family" ] ) ar_color_space [ 0 locks=0 ] ( auto ) ar_autotx [ 0 locks=0 ] ( "on" ) ar_light_color_texture_refresh [ 0 locks=0 ] ( 0 ) ar_light_color_shader [ 0 locks=0 ] ( shopnet/arnold_vopnet/OUT_light ) ar_intensity [ 0 locks=0 ] ( 1 ) ar_exposure [ 0 locks=0 ] ( 0 ) ar_volume_density [ 0 locks=0 ] ( "" ) ar_samples [ 0 locks=0 ] ( 1 ) ar_volume_samples [ 0 locks=0 ] ( 2 ) ar_point_radius [ 0 locks=0 ] ( 0 ) ar_photometric_radius [ 0 locks=0 ] ( 0 ) ar_quad_roundness [ 0 locks=0 ] ( 0 ) ar_spot_roundness [ 0 locks=0 ] ( 1 ) ar_soft_edge [ 0 locks=0 ] ( 0 ) ar_spread [ 0 locks=0 ] ( 1 ) ar_angle [ 0 locks=0 ] ( 0 ) ar_cone_angle [ 0 locks=0 ] ( 65 ) ar_penumbra_angle [ 0 locks=0 ] ( 0 ) ar_spot_radius [ 0 locks=0 ] ( 0 ) ar_lens_radius [ 0 locks=0 ] ( 0 ) ar_aspect_ratio [ 0 locks=0 ] ( 1 ) ar_quad_size [ 0 locks=0 ] ( 1 1 ) ar_disk_radius [ 0 locks=0 ] ( 0.5 ) ar_cylinder_radius [ 0 locks=0 ] ( 1 ) ar_height [ 0 locks=0 ] ( 2 ) ar_mesh [ 0 locks=0 ] ( "" ) ar_filename [ 0 locks=0 ] ( "" ) ar_portal_mode [ 0 locks=0 ] ( "interior_only" ) ar_normalize [ 0 locks=0 ] ( "on" ) ar_portal [ 0 locks=0 ] ( "off" ) categories [ 0 locks=0 ] ( "" ) shop_lightpath [ 0 locks=0 ] ( "" ) shop_shadowpath [ 0 locks=0 ] ( "" ) shadowmask [ 0 locks=0 ] ( * ) ar_shadow_color [ 0 locks=0 ] ( 0 0 0 ) ar_shadow_density [ 0 locks=0 ] ( 1 ) ar_cast_shadows [ 0 locks=0 ] ( "on" ) ar_cast_volumetric_shadows [ 0 locks=0 ] ( "on" ) ar_light_filters [ 0 locks=0 ] ( shopnet/arnold_vopnet/OUT_light ) ar_camera [ 0 locks=0 ] ( 1 ) ar_diffuse [ 0 locks=0 ] ( 1 ) ar_specular [ 0 locks=0 ] ( 1 ) ar_transmission [ 0 locks=0 ] ( 1 ) ar_sss [ 0 locks=0 ] ( 1 ) ar_volume [ 0 locks=0 ] ( 1 ) ar_indirect [ 0 locks=0 ] ( 1 ) ar_max_bounces [ 0 locks=0 ] ( 999 ) ar_aov [ 0 locks=0 ] ( "" ) ar_aov_indirect [ 0 locks=0 ] ( "off" ) ar_light_group_enable [ 0 locks=0 ] ( "off" ) ar_light_group [ 0 locks=0 ] ( 0 ) l_iconscale [ 0 locks=0 ] ( 1 ) ogl_enablelight [ 0 locks=0 ] ( "on" ) folder1 [ 0 locks=0 ] ( 0 ) folder0_1 [ 0 locks=0 ] ( 0 ) atten_folder_1 [ 0 locks=0 ] ( 0 ) intothisobject [ 0 locks=0 ] ( "off" ) light_texture [ 0 locks=0 ] ( "" ) areageometry [ 0 locks=0 ] ( "" ) singlesided [ 0 locks=0 ] ( "off" ) normalizearea [ 0 locks=0 ] ( [ normalizearea 0 ] ) atten_type [ 0 locks=0 ] ( "physical" ) shadow_type [ 0 locks=0 ] ( [ shadow_type 0 ] ) shadow_intensity [ 0 locks=0 ] ( [ shadow_intensity 0 ] ) projection [ 0 locks=0 ] ( [ projection 0 ] ) light_conefov [ 0 locks=0 ] ( "on" ) orthowidth [ 0 locks=0 ] ( 2 ) areasize [ 0 locks=0 ] ( [ areasize1 0 ] [ areasize2 0 ] ) coneroll [ 0 locks=0 ] ( 1 ) conedelta [ 0 locks=0 ] ( [ conedelta 0 ] ) coneangle [ 0 locks=0 ] ( [ coneangle 0 ] ) light_contribdiff [ 0 locks=0 ] ( [ light_contribdiff 0 ] ) light_contribspec [ 0 locks=0 ] ( [ light_contribspec 0 ] ) light_color [ 0 locks=0 ] ( [ light_colorr 0 ] [ light_colorg 0 ] [ light_colorb 0 ] ) light_intensity [ 0 locks=0 ] ( [ light_intensity 0 ] ) coneenable [ 0 locks=0 ] ( [ coneenable 0 ] ) light_type [ 0 locks=0 ] ( [ light_type 0 ] ) folder0_2 [ 0 locks=0 ] ( 0 ) atten_folder_2 [ 0 locks=0 ] ( 0 0 ) light_fov [ 0 locks=0 ] ( 45 ) projmap [ 0 locks=0 ] ( "" ) near [ 0 locks=0 ] ( 0.001 ) far [ 0 locks=0 ] ( 10000 ) areamap [ 0 locks=0 ] ( "" ) areamapspace [ 0 locks=0 ] ( space:object ) areamapnull [ 0 locks=0 ] ( "" ) areamapblur [ 0 locks=0 ] ( 0 ) areamapscale [ 0 locks=0 ] ( 1 ) atten_dist [ 0 locks=0 ] ( 10 ) atten_start [ 0 locks=0 ] ( 0 ) activeradiusenable [ 0 locks=0 ] ( "off" ) activeradius [ 0 locks=0 ] ( 100 ) attenrampenable [ 0 locks=0 ] ( "off" ) atten_rampstart [ 0 locks=0 ] ( 0 ) atten_rampend [ 0 locks=0 ] ( 100 ) attenramp [ 0 locks=0 ] ( 3 ) attenramp1pos [ 0 locks=0 ] ( 0 ) attenramp1c [ 0 locks=0 ] ( 1 1 1 ) attenramp1interp [ 0 locks=0 ] ( "linear" ) attenramp2pos [ 0 locks=0 ] ( 0.899999976 ) attenramp2c [ 0 locks=0 ] ( 1 1 1 ) attenramp2interp [ 0 locks=0 ] ( "linear" ) attenramp3pos [ 0 locks=0 ] ( 1 ) attenramp3c [ 0 locks=0 ] ( 0 0 0 ) attenramp3interp [ 0 locks=0 ] ( "linear" ) } 0707070000010000000006660000000000000000010000001475337470100003300000000031obj/arnold_light1.userdata ___Version___0707070000010000000006660000000000000000010000001475337470100005400000000722obj/arnold_light1/shopnet/arnold_vopnet.defcomment "" position 2.51755 1.51762 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 off exposed on outputsNamed3 { 0 "Material Shader" } inputsNamed3 { } inputs { } stat { create 1359510514 modify 1739453957 author fred@precision.solidangle.com access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100005500000000020obj/arnold_light1/shopnet/arnold_vopnet.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100006100000000041obj/arnold_light1/shopnet/arnold_vopnet.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100006700000000043obj/arnold_light1/shopnet/arnold_vopnet/OUT_light.inittype = arnold_light matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100006600000001052obj/arnold_light1/shopnet/arnold_vopnet/OUT_light.defcomment "" position 3.70855 3.07458 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 off exposed on lowdetail off mediumdetail off highdetail on material off outputsNamed3 { } inputsNamed3 { 0 physical_sky1 0 1 "color" } inputs { 0 physical_sky1 0 1 } stat { create 1368456356 modify 1712848568 author fred@precision.solidangle.com access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100006700000000020obj/arnold_light1/shopnet/arnold_vopnet/OUT_light.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100007300000000041obj/arnold_light1/shopnet/arnold_vopnet/OUT_light.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100007300000000053obj/arnold_light1/shopnet/arnold_vopnet/physical_sky1.inittype = arnold::physical_sky matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100007200000000774obj/arnold_light1/shopnet/arnold_vopnet/physical_sky1.defcomment "" position 0.426197 3.07458 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 0 "rgba" } inputsNamed3 { } inputs { } stat { create 1712848566 modify 1712848575 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100007300000001246obj/arnold_light1/shopnet/arnold_vopnet/physical_sky1.parm{ version 0.8 use_degrees [ 0 locks=0 ] ( "on" ) azimuth [ 0 locks=0 ] ( 90 ) elevation [ 0 locks=0 ] ( 45 ) sun_direction [ 0 locks=0 ] ( 0 1 0 ) enable_sun [ 0 locks=0 ] ( "on" ) sun_size [ 0 locks=0 ] ( 0.5099999904632568 ) sun_tint [ 0 locks=0 ] ( 1 1 1 ) enable_sky [ 0 locks=0 ] ( "on" ) sky_tint [ 0 locks=0 ] ( 1 1 1 ) ground_albedo [ 0 locks=0 ] ( 0.10000000149011612 0.10000000149011612 0.10000000149011612 ) intensity [ 0 locks=0 ] ( 1 ) turbidity [ 0 locks=0 ] ( 3 ) X [ 0 locks=0 ] ( 1 0 0 ) Y [ 0 locks=0 ] ( 0 1 0 ) Z [ 0 locks=0 ] ( 0 0 1 ) rgba [ 0 locks=0 ] ( 0 0 0 0 ) r [ 0 locks=0 ] ( 0 ) g [ 0 locks=0 ] ( 0 ) b [ 0 locks=0 ] ( 0 ) a [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001475337470100007700000000041obj/arnold_light1/shopnet/arnold_vopnet/physical_sky1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002500000000042obj/mocapbiped1.inittype = mocapbiped1 matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100002400000001040obj/mocapbiped1.defobjflags objflags = origin off pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 comment "" position -1.35979 1.62185 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on selectable on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1733932428 modify 1739454097 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002500000003155obj/mocapbiped1.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( 0 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 ) label1 [ 0 locks=0 ] ( "Sub-Network Input #1" ) label2 [ 0 locks=0 ] ( "Sub-Network Input #2" ) label3 [ 0 locks=0 ] ( "Sub-Network Input #3" ) label4 [ 0 locks=0 ] ( "Sub-Network Input #4" ) tdisplay [ 0 locks=0 ] ( "off" ) display [ 0 locks=0 ] ( 1 ) outputobj [ 0 locks=0 ] ( _input1_obj_ ) visibleobjects [ 0 locks=0 ] ( * ) picking [ 0 locks=0 ] ( "on" ) pickscript [ 0 locks=0 ] ( "" ) caching [ 0 locks=0 ] ( "on" ) use_dcolor [ 0 locks=0 ] ( "on" ) dcolor [ 0 locks=0 ] ( 1 1 1 ) master_1 [ 0 locks=0 ] ( 0 0 0 ) t2 [ 0 locks=0 ] ( 0 0 0 ) r2 [ 0 locks=0 ] ( 0 0 0 ) s2 [ 0 locks=0 ] ( 1 1 1 ) sepparm [ 0 locks=0 ] ( ) animation [ 0 locks=0 ] ( "zombie" ) inplaceanim [ 0 locks=0 ] ( "off" ) speed [ 0 locks=0 ] ( 1 ) frameoffset [ 0 locks=0 ] ( 0 ) sepparm3 [ 0 locks=0 ] ( ) texture [ 0 locks=0 ] ( 4 ) sepparm2 [ 0 locks=0 ] ( ) geoType [ 0 locks=0 ] ( 1 ) geo_vport_onionskin [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001475337470100002700000000012obj/mocapbiped1.netbox__netbox1 0707070000010000000006660000000000000000010000001475337470100003100000000130obj/mocapbiped1.userdata ___Version___1___toolcount___1 ___toolid___object_mocapbiped10707070000010000000006660000000000000000010000001475337470100001000000000655vex.defcomment "" position 0 6 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712847554 modify 1739453957 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001100000000020vex.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100001500000000041vex.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100001000000000657mat.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 1712847554 modify 1739453957 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001100000000020mat.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100001500000000041mat.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100003700000000054mat/arnold_default_imager.inittype = arnold_imager_builder matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100003600000000746mat/arnold_default_imager.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 off lowdetail off mediumdetail off highdetail on material on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712848573 modify 1712848578 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003700000000020mat/arnold_default_imager.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100004300000000041mat/arnold_default_imager.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100005200000000044mat/arnold_default_imager/OUT_imager.inittype = arnold_imager matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100005100000001040mat/arnold_default_imager/OUT_imager.defcomment "" position 0 5.55112e-17 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { } inputsNamed3 { 0 oidn_denoiser 0 1 "input" } inputs { 0 oidn_denoiser 0 1 } stat { create 1712848573 modify 1712848580 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100005200000000020mat/arnold_default_imager/OUT_imager.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100005600000000041mat/arnold_default_imager/OUT_imager.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100005500000000063mat/arnold_default_imager/oidn_denoiser.inittype = arnold::imager_denoiser_oidn matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100005400000001001mat/arnold_default_imager/oidn_denoiser.defcomment "" position -2.6559 5.55112e-17 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 0 "output" } inputsNamed3 { } inputs { } stat { create 1712848573 modify 1712848575 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100005500000000255mat/arnold_default_imager/oidn_denoiser.parm{ version 0.8 render_device [ 0 locks=0 ] ( auto ) layer_selection [ 0 locks=0 ] ( RGBA ) output_suffix [ 0 locks=0 ] ( "" ) albedo [ 0 locks=0 ] ( denoise_albedo_noisy ) } 0707070000010000000006660000000000000000010000001475337470100006100000000041mat/arnold_default_imager/oidn_denoiser.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100001200000000670stage.defcomment "" position 0 4.5 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on debug off outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712847554 modify 1739454116 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001300000000471stage.parm{ version 0.8 pinnedprims [ 0 locks=0 ] ( "" ) resolvercontextassetpath [ 0 locks=0 ] ( "" ) resolvercontextstringcount [ 0 locks=0 ] ( 0 ) variantselectioncount [ 0 locks=0 ] ( 0 ) insertionpointdescriptor [ 0 locks=0 ] ( "" ) rendergallerysource [ 0 locks=0 ] ( $HIP/galleries/$HIPNAME.$OS/rendergallery.db ) } 0707070000010000000006660000000000000000010000001475337470100001700000000041stage.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002100000001112stage.datablocks__onload__.expansion expansion{ "expanded":true, "children":{ "Geometry":{ "expanded":true, "children":{ "zombie_0":{ "expanded":true } } } } } __onload__.loadmasks loadmasksz{ "populateall":true, "populatepaths":[ ], "mutelayers":[ ], "loadall":true, "loadpaths":[ ], "fallbacks":{ } } __onload__.overrides overrides{ "custom":"#sdf 1.4.32\n\n", "purpose":"#sdf 1.4.32\n\n", "sololights":"#sdf 1.4.32\n\n", "sologeometry":"#sdf 1.4.32\n\n", "selectable":"#sdf 1.4.32\n\n", "base":"#sdf 1.4.32\n\n" } 0707070000010000000006660000000000000000010000001475337470100003400000000046stage/materiallibrary1.inittype = materiallibrary matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100003300000000765stage/materiallibrary1.defcomment "" position -3.29331 0.559157 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 debug off outputsNamed3 { 1 "output1" } inputsNamed3 { 0 file1 1 1 "input1" } inputs { 0 file1 0 1 } stat { create 1733704484 modify 1733704553 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.55 0.7 0.75 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100004400000005476stage/materiallibrary1.spareparmdef parm { name "genpreviewshaders" baseparm label "Auto-generate Preview Surface Shaders" export none } parm { name "allowparmanim" baseparm label "Allow Shader Parameter Animation" export none } parm { name "referencerendervars" baseparm label "Reference Material Render Vars into Render Products" export none } parm { name "parentprimtype" baseparm label "Parent Primitive Type" export none } parm { name "matpathprefix" baseparm label "Material Path Prefix" export none } groupcollapsible { name "tabmenufolder" label "Tab Menu" parm { name "tabmenumask" label "Tab Menu Mask" type string default { "*builder parameter constant rampparm collect null subnet subnetconnector suboutput subinput genericshader" } parmtag { "spare_category" "Tab Menu" } } } parm { name "geometrygroup" baseparm label "geometrygroup" export none } groupcollapsible { name "fillgroup2" label "Fill" grouptag { "group_type" "collapsible" } parmtag { "sidefx::header_parm" "fillmaterials" } parm { name "matnet" baseparm label "Material Network" export none } parm { name "containerpath" baseparm label "Container Path" export none } parm { name "fillmaterials" baseparm label "Auto-fill Materials" export none } } multiparm { name "materials" label "Number of Materials" baseparm default 1 parmtag { "multistartoffset" "1" } parm { name "enable#" baseparm label "Enable" joinnext export none } parm { name "matflag#" baseparm label "Include Only VOPs with Material Flag Set" export none } parm { name "matnode#" baseparm label "Material VOP" export none } parm { name "matpath#" baseparm label "Material Path" export none } parm { name "assign#" baseparm label "Assign to Geometry" export none } parm { name "geopath#" baseparm label "Geometry Path" export none } } 0707070000010000000006660000000000000000010000001475337470100003400000001454stage/materiallibrary1.parm{ version 0.8 genpreviewshaders [ 0 locks=0 ] ( "on" ) allowparmanim [ 0 locks=0 ] ( "off" ) referencerendervars [ 0 locks=0 ] ( "on" ) parentprimtype [ 0 locks=0 ] ( UsdGeomScope ) matpathprefix [ 0 locks=0 ] ( /materials/ ) geometrygroup [ 0 locks=0 ] ( ) fillgroup [ 0 locks=0 ] ( 0 ) matnet [ 0 locks=0 ] ( . ) containerpath [ 0 locks=0 ] ( /materials/ ) fillmaterials [ 0 locks=0 ] ( 0 ) materials [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) matflag1 [ 0 locks=0 ] ( "on" ) matnode1 [ 0 locks=0 ] ( * ) matpath1 [ 0 locks=0 ] ( "" ) assign1 [ 0 locks=0 ] ( "off" ) geopath1 [ 0 locks=0 ] ( "" ) tabmenufolder [ 0 locks=0 ] ( 0 ) tabmenumask [ 0 locks=0 ] ( "*builder parameter constant rampparm collect null subnet subnetconnector suboutput subinput genericshader" ) fillgroup2 [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001475337470100004000000000041stage/materiallibrary1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100006400000000055stage/materiallibrary1/arnold_materialbuilder1.inittype = arnold_materialbuilder matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100006300000000761stage/materiallibrary1/arnold_materialbuilder1.defcomment "" position -3.25335 0.586526 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1733704488 modify 1733704538 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100006400000000020stage/materiallibrary1/arnold_materialbuilder1.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100007000000000041stage/materiallibrary1/arnold_materialbuilder1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100010100000000046stage/materiallibrary1/arnold_materialbuilder1/OUT_material.inittype = arnold_material matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100010000000001016stage/materiallibrary1/arnold_materialbuilder1/OUT_material.defcomment "" position 0 0 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { } inputsNamed3 { 0 utility1 0 1 "surface" } inputs { 0 utility1 0 1 } stat { create 1733704488 modify 1733704536 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100010100000000020stage/materiallibrary1/arnold_materialbuilder1/OUT_material.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100010500000000041stage/materiallibrary1/arnold_materialbuilder1/OUT_material.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100007500000000046stage/materiallibrary1/arnold_materialbuilder1/utility1.inittype = arnold::utility matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100007400000000774stage/materiallibrary1/arnold_materialbuilder1/utility1.defcomment "" position -2.54706 0.207059 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 0 "rgb" } inputsNamed3 { } inputs { } stat { create 1733704492 modify 1733704536 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100007500000000542stage/materiallibrary1/arnold_materialbuilder1/utility1.parm{ version 0.8 color_mode [ 0 locks=0 ] ( n ) shade_mode [ 0 locks=0 ] ( flat ) overlay_mode [ 0 locks=0 ] ( none ) color [ 0 locks=0 ] ( 1 1 1 ) ao_distance [ 0 locks=0 ] ( 100 ) roughness [ 0 locks=0 ] ( 0.20000000298023224 ) normal [ 0 locks=0 ] ( 0 0 0 ) rgb [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 ) g [ 0 locks=0 ] ( 0 ) b [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001475337470100010100000000041stage/materiallibrary1/arnold_materialbuilder1/utility1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100004200000000054stage/arnold_rendersettings1.inittype = arnold_rendersettings matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100004100000001012stage/arnold_rendersettings1.defcomment "" position -3.29331 -0.673968 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 debug off outputsNamed3 { 1 "output1" } inputsNamed3 { 0 materiallibrary1 1 1 "input1" } inputs { 0 materiallibrary1 0 1 } stat { create 1733704544 modify 1739453958 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100004100000003664stage/arnold_rendersettings1.chn{ channel xn__arnoldcolor_family_e5a { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear_family" language = python } } channel xn__arnoldcolor_space_r3a { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear" language = python } } channel xn__arnoldglobalAA_seed_06ag { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $F } } channel xn__arnoldglobalcolor_family_linear_krbg { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear_family" language = python } } channel xn__arnoldglobalcolor_space_linear_xpbg { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear" language = python } } channel xn__arnoldglobalcolor_family_narrow_krbg { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB_family" language = python } } channel xn__arnoldglobalcolor_space_narrow_xpbg { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB" language = python } } channel resolution2 { lefttype = extend righttype = extend default = 1080 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = "pythonexprf(\"__import__('loputils').computeResolutionParameter(True, False)\")" } } } 0707070000010000000006660000000000000000010000001475337470100004200000063122stage/arnold_rendersettings1.parm{ version 0.8 __rendersettingsgrp [ 0 locks=0 ] ( 0 ) labelparm29 [ 0 locks=0 ] ( "The primitives MUST be located under the /Render/ primitive to match the USD spec." ) primpath [ 0 locks=0 ] ( /Render/rendersettings ) renderproductsparentprimpath [ 0 locks=0 ] ( /Render/Products ) rendervarsparentprimpath [ 0 locks=0 ] ( /Render/Products/Vars ) camera_folder [ 0 locks=0 ] ( 0 ) camera [ 0 locks=0 ] ( /cameras/camera1 ) disableMotionBlur_control [ 0 locks=0 ] ( none ) disableMotionBlur [ 0 locks=0 ] ( "off" ) instantaneousShutter_control [ 0 locks=0 ] ( none ) instantaneousShutter [ 0 locks=0 ] ( "off" ) aspectRatioConformPolicy_control [ 0 locks=0 ] ( none ) aspectRatioConformPolicy [ 0 locks=0 ] ( adjustApertureWidth ) dataWindowNDC_control [ 0 locks=0 ] ( none ) dataWindowNDC [ 0 locks=0 ] ( 0 0 1 1 ) pixelAspectRatio_control [ 0 locks=0 ] ( none ) pixelAspectRatio [ 0 locks=0 ] ( 1 ) file_output_folder [ 0 locks=0 ] ( 0 ) productName [ 0 locks=0 ] ( $HIP/$HIPNAME:r.$OS.$F4.exr ) xn__arnolddriver_mva [ 0 locks=0 ] ( driver_exr ) forceusingdriver [ 0 locks=0 ] ( "off" ) res_mode [ 0 locks=0 ] ( autoheight ) resolution [ 0 locks=2 ] ( 1920 [ resolution2 1080 ] ) resolutionMenu [ 0 locks=0 ] ( "640 480 1" ) driver_options_tab [ 0 locks=0 ] ( 0 0 0 0 ) xn__arnoldcolor_space_control_shb [ 0 locks=0 ] ( none ) xn__arnoldcolor_family_e5a [ 0 locks=0 ] ( [ xn__arnoldcolor_family_e5a "import htoa.ocio return htoa.ocio.default_linear_family" ] ) xn__arnoldcolor_space_r3a [ 0 locks=0 ] ( [ xn__arnoldcolor_space_r3a "import htoa.ocio return htoa.ocio.default_linear" ] ) xn__arnolddriver_jpegquality_control_6sbl [ 0 locks=0 ] ( none ) xn__arnolddriver_jpegquality_5fbl [ 0 locks=0 ] ( 100 ) xn__arnolddriver_jpegoutput_padded_control_y2bl [ 0 locks=0 ] ( none ) xn__arnolddriver_jpegoutput_padded_xpbl [ 0 locks=0 ] ( "off" ) xn__arnolddriver_jpegdither_control_krbl [ 0 locks=0 ] ( none ) xn__arnolddriver_jpegdither_jebl [ 0 locks=0 ] ( "on" ) xn__arnolddriver_pngformat_control_xpbk [ 0 locks=0 ] ( none ) xn__arnolddriver_pngformat_wcbk [ 0 locks=0 ] ( int8 ) xn__arnolddriver_pngoutput_padded_control_c1bk [ 0 locks=0 ] ( none ) xn__arnolddriver_pngoutput_padded_bobk [ 0 locks=0 ] ( "off" ) xn__arnolddriver_pngdither_control_xpbk [ 0 locks=0 ] ( none ) xn__arnolddriver_pngdither_wcbk [ 0 locks=0 ] ( "on" ) xn__arnolddriver_pngskip_alpha_control_gwbk [ 0 locks=0 ] ( none ) xn__arnolddriver_pngskip_alpha_fjbk [ 0 locks=0 ] ( "on" ) xn__arnolddriver_tiffcompression_control_pzbl [ 0 locks=0 ] ( none ) xn__arnolddriver_tiffcompression_ombl [ 0 locks=0 ] ( lzw ) xn__arnolddriver_tiffformat_control_krbl [ 0 locks=0 ] ( none ) xn__arnolddriver_tiffformat_jebl [ 0 locks=0 ] ( int8 ) xn__arnolddriver_tifftiled_control_xpbl [ 0 locks=0 ] ( none ) xn__arnolddriver_tifftiled_wcbl [ 0 locks=0 ] ( "off" ) xn__arnolddriver_tiffoutput_padded_control_y2bl [ 0 locks=0 ] ( none ) xn__arnolddriver_tiffoutput_padded_xpbl [ 0 locks=0 ] ( "off" ) xn__arnolddriver_tiffdither_control_krbl [ 0 locks=0 ] ( none ) xn__arnolddriver_tiffdither_jebl [ 0 locks=0 ] ( "on" ) xn__arnolddriver_tiffunpremult_alpha_control_75bl [ 0 locks=0 ] ( none ) xn__arnolddriver_tiffunpremult_alpha_6sbl [ 0 locks=0 ] ( "off" ) xn__arnolddriver_tiffskip_alpha_control_2xbl [ 0 locks=0 ] ( none ) xn__arnolddriver_tiffskip_alpha_1kbl [ 0 locks=0 ] ( "off" ) xn__arnolddriver_tiffappend_control_krbl [ 0 locks=0 ] ( none ) xn__arnolddriver_tiffappend_jebl [ 0 locks=0 ] ( "off" ) xn__arnolddriver_deepexrtiled_control_tubo [ 0 locks=0 ] ( none ) xn__arnolddriver_deepexrtiled_shbo [ 0 locks=0 ] ( "off" ) xn__arnolddriver_deepexrappend_control_gwbo [ 0 locks=0 ] ( none ) xn__arnolddriver_deepexrappend_fjbo [ 0 locks=0 ] ( "off" ) xn__arnolddriver_deepexrsubpixel_merge_control_h9bo [ 0 locks=0 ] ( none ) xn__arnolddriver_deepexrsubpixel_merge_gwbo [ 0 locks=0 ] ( "on" ) xn__arnolddriver_deepexruse_RGB_opacity_control_3bco [ 0 locks=0 ] ( none ) xn__arnolddriver_deepexruse_RGB_opacity_2xbo [ 0 locks=0 ] ( "off" ) xn__arnolddriver_deepexralpha_tolerance_control_3bco [ 0 locks=0 ] ( none ) xn__arnolddriver_deepexralpha_tolerance_2xbo [ 0 locks=0 ] ( 0.01 ) xn__arnolddriver_deepexrdepth_tolerance_control_3bco [ 0 locks=0 ] ( none ) xn__arnolddriver_deepexrdepth_tolerance_2xbo [ 0 locks=0 ] ( 0.01 ) xn__arnolddriver_deepexralpha_half_precision_control_8jco [ 0 locks=0 ] ( none ) xn__arnolddriver_deepexralpha_half_precision_75bo [ 0 locks=0 ] ( "off" ) xn__arnolddriver_deepexrdepth_half_precision_control_8jco [ 0 locks=0 ] ( none ) xn__arnolddriver_deepexrdepth_half_precision_75bo [ 0 locks=0 ] ( "off" ) xn__arnolddriver_exrcompression_control_2xbk [ 0 locks=0 ] ( none ) xn__arnolddriver_exrcompression_1kbk [ 0 locks=0 ] ( zip ) xn__arnolddriver_exrhalf_precision_control_y2bk [ 0 locks=0 ] ( none ) xn__arnolddriver_exrhalf_precision_xpbk [ 0 locks=0 ] ( "off" ) xn__arnolddriver_exrtiled_control_bobk [ 0 locks=0 ] ( none ) xn__arnolddriver_exrtiled_99ak [ 0 locks=0 ] ( "on" ) xn__arnolddriver_exrmultipart_control_tubk [ 0 locks=0 ] ( none ) xn__arnolddriver_exrmultipart_shbk [ 0 locks=0 ] ( "off" ) xn__arnolddriver_exrpreserve_layer_name_control_3bck [ 0 locks=0 ] ( none ) xn__arnolddriver_exrpreserve_layer_name_2xbk [ 0 locks=0 ] ( "off" ) xn__arnolddriver_exrautocrop_control_6sbk [ 0 locks=0 ] ( none ) xn__arnolddriver_exrautocrop_5fbk [ 0 locks=0 ] ( "off" ) xn__arnolddriver_exrappend_control_xpbk [ 0 locks=0 ] ( none ) xn__arnolddriver_exrappend_wcbk [ 0 locks=0 ] ( "off" ) __legacyaovsgrp [ 0 locks=0 ] ( 0 ) aovlist [ 0 locks=0 ] ( 1 ) importsecondaryinputvars [ 0 locks=0 ] ( "off" ) importsecondaryproducts [ 0 locks=0 ] ( "off" ) __rendervarsgrp [ 0 locks=0 ] ( 1 ) standard_aovs [ 0 locks=0 ] ( 0 ) switch_RGBA [ 0 locks=0 ] ( "on" ) filter_RGBA [ 0 locks=0 ] ( box_filter ) precision_RGBA [ 0 locks=0 ] ( color4f ) sepparm [ 0 locks=0 ] ( ) switch_A [ 0 locks=0 ] ( "off" ) filter_A [ 0 locks=0 ] ( box_filter ) precision_A [ 0 locks=0 ] ( float ) sepparm2 [ 0 locks=0 ] ( ) switch_P [ 0 locks=0 ] ( "off" ) filter_P [ 0 locks=0 ] ( box_filter ) precision_P [ 0 locks=0 ] ( float3 ) switch_Pref [ 0 locks=0 ] ( "off" ) filter_Pref [ 0 locks=0 ] ( box_filter ) precision_Pref [ 0 locks=0 ] ( float3 ) sepparm3 [ 0 locks=0 ] ( ) switch_N [ 0 locks=0 ] ( "off" ) filter_N [ 0 locks=0 ] ( box_filter ) precision_N [ 0 locks=0 ] ( float3 ) switch_N_denoise [ 0 locks=0 ] ( "off" ) filter_N_denoise [ 0 locks=0 ] ( box_filter ) precision_N_denoise [ 0 locks=0 ] ( float3 ) sepparm4 [ 0 locks=0 ] ( ) switch_opacity [ 0 locks=0 ] ( "off" ) filter_opacity [ 0 locks=0 ] ( box_filter ) precision_opacity [ 0 locks=0 ] ( color3f ) sepparm5 [ 0 locks=0 ] ( ) switch_Z [ 0 locks=0 ] ( "off" ) filter_Z [ 0 locks=0 ] ( box_filter ) precision_Z [ 0 locks=0 ] ( float ) switch_ZBack [ 0 locks=0 ] ( "off" ) filter_ZBack [ 0 locks=0 ] ( box_filter ) precision_ZBack [ 0 locks=0 ] ( float ) lighting_aovs [ 0 locks=0 ] ( 0 ) switch_direct [ 0 locks=0 ] ( "off" ) filter_direct [ 0 locks=0 ] ( box_filter ) precision_direct [ 0 locks=0 ] ( color3f ) sepparm6 [ 0 locks=0 ] ( ) switch_indirect [ 0 locks=0 ] ( "off" ) filter_indirect [ 0 locks=0 ] ( box_filter ) precision_indirect [ 0 locks=0 ] ( color3f ) sepparm7 [ 0 locks=0 ] ( ) switch_emission [ 0 locks=0 ] ( "off" ) filter_emission [ 0 locks=0 ] ( box_filter ) precision_emission [ 0 locks=0 ] ( color3f ) sepparm8 [ 0 locks=0 ] ( ) switch_background [ 0 locks=0 ] ( "off" ) filter_background [ 0 locks=0 ] ( box_filter ) precision_background [ 0 locks=0 ] ( color3f ) sepparm9 [ 0 locks=0 ] ( ) switch_albedo [ 0 locks=0 ] ( "off" ) filter_albedo [ 0 locks=0 ] ( box_filter ) precision_albedo [ 0 locks=0 ] ( color3f ) switch_denoise_albedo [ 0 locks=0 ] ( "off" ) filter_denoise_albedo [ 0 locks=0 ] ( box_filter ) precision_denoise_albedo [ 0 locks=0 ] ( color3f ) sepparm10 [ 0 locks=0 ] ( ) specular_aovs [ 0 locks=0 ] ( 0 ) switch_specular [ 0 locks=0 ] ( "off" ) filter_specular [ 0 locks=0 ] ( box_filter ) precision_specular [ 0 locks=0 ] ( color3f ) switch_specular_direct [ 0 locks=0 ] ( "off" ) filter_specular_direct [ 0 locks=0 ] ( box_filter ) precision_specular_direct [ 0 locks=0 ] ( color3f ) switch_specular_indirect [ 0 locks=0 ] ( "off" ) filter_specular_indirect [ 0 locks=0 ] ( box_filter ) precision_specular_indirect [ 0 locks=0 ] ( color3f ) switch_specular_albedo [ 0 locks=0 ] ( "off" ) filter_specular_albedo [ 0 locks=0 ] ( box_filter ) precision_specular_albedo [ 0 locks=0 ] ( color3f ) sepparm11 [ 0 locks=0 ] ( ) sss_aovs [ 0 locks=0 ] ( 0 ) switch_sss [ 0 locks=0 ] ( "off" ) filter_sss [ 0 locks=0 ] ( box_filter ) precision_sss [ 0 locks=0 ] ( color3f ) switch_sss_albedo [ 0 locks=0 ] ( "off" ) filter_sss_albedo [ 0 locks=0 ] ( box_filter ) precision_sss_albedo [ 0 locks=0 ] ( color3f ) switch_sss_direct [ 0 locks=0 ] ( "off" ) filter_sss_direct [ 0 locks=0 ] ( box_filter ) precision_sss_direct [ 0 locks=0 ] ( color3f ) switch_sss_indirect [ 0 locks=0 ] ( "off" ) filter_sss_indirect [ 0 locks=0 ] ( box_filter ) precision_sss_indirect [ 0 locks=0 ] ( color3f ) sepparm12 [ 0 locks=0 ] ( ) transmission_aovs [ 0 locks=0 ] ( 1 ) switch_transmission [ 0 locks=0 ] ( "off" ) filter_transmission [ 0 locks=0 ] ( box_filter ) precision_transmission [ 0 locks=0 ] ( color3f ) switch_transmission_direct [ 0 locks=0 ] ( "off" ) filter_transmission_direct [ 0 locks=0 ] ( box_filter ) precision_transmission_direct [ 0 locks=0 ] ( color3f ) switch_transmission_indirect [ 0 locks=0 ] ( "off" ) filter_transmission_indirect [ 0 locks=0 ] ( box_filter ) precision_transmission_indirect [ 0 locks=0 ] ( color3f ) switch_transmission_albedo [ 0 locks=0 ] ( "off" ) filter_transmission_albedo [ 0 locks=0 ] ( box_filter ) precision_transmission_albedo [ 0 locks=0 ] ( color3f ) sepparm13 [ 0 locks=0 ] ( ) shadow_matte_aovs [ 0 locks=0 ] ( 0 ) switch_shadow_matte [ 0 locks=0 ] ( "off" ) filter_shadow_matte [ 0 locks=0 ] ( box_filter ) precision_shadow_matte [ 0 locks=0 ] ( color4f ) sepparm14 [ 0 locks=0 ] ( ) diffuse_aovs [ 0 locks=0 ] ( 0 ) switch_diffuse [ 0 locks=0 ] ( "off" ) filter_diffuse [ 0 locks=0 ] ( box_filter ) precision_diffuse [ 0 locks=0 ] ( color3f ) switch_diffuse_direct [ 0 locks=0 ] ( "off" ) filter_diffuse_direct [ 0 locks=0 ] ( box_filter ) precision_diffuse_direct [ 0 locks=0 ] ( color3f ) switch_diffuse_indirect [ 0 locks=0 ] ( "off" ) filter_diffuse_indirect [ 0 locks=0 ] ( box_filter ) precision_diffuse_indirect [ 0 locks=0 ] ( color3f ) switch_diffuse_albedo [ 0 locks=0 ] ( "off" ) filter_diffuse_albedo [ 0 locks=0 ] ( box_filter ) precision_diffuse_albedo [ 0 locks=0 ] ( color3f ) sepparm15 [ 0 locks=0 ] ( ) coat_aovs [ 0 locks=0 ] ( 0 ) switch_coat [ 0 locks=0 ] ( "off" ) filter_coat [ 0 locks=0 ] ( box_filter ) precision_coat [ 0 locks=0 ] ( color3f ) switch_coat_direct [ 0 locks=0 ] ( "off" ) filter_coat_direct [ 0 locks=0 ] ( box_filter ) precision_coat_direct [ 0 locks=0 ] ( color3f ) switch_coat_indirect [ 0 locks=0 ] ( "off" ) filter_coat_indirect [ 0 locks=0 ] ( box_filter ) precision_coat_indirect [ 0 locks=0 ] ( color3f ) switch_coat_albedo [ 0 locks=0 ] ( "off" ) filter_coat_albedo [ 0 locks=0 ] ( box_filter ) precision_coat_albedo [ 0 locks=0 ] ( color3f ) sepparm16 [ 0 locks=0 ] ( ) sheen_aovs [ 0 locks=0 ] ( 0 ) switch_sheen [ 0 locks=0 ] ( "off" ) filter_sheen [ 0 locks=0 ] ( box_filter ) precision_sheen [ 0 locks=0 ] ( color3f ) switch_sheen_direct [ 0 locks=0 ] ( "off" ) filter_sheen_direct [ 0 locks=0 ] ( box_filter ) precision_sheen_direct [ 0 locks=0 ] ( color3f ) switch_sheen_indirect [ 0 locks=0 ] ( "off" ) filter_sheen_indirect [ 0 locks=0 ] ( box_filter ) precision_sheen_indirect [ 0 locks=0 ] ( color3f ) switch_sheen_albedo [ 0 locks=0 ] ( "off" ) filter_sheen_albedo [ 0 locks=0 ] ( box_filter ) precision_sheen_albedo [ 0 locks=0 ] ( color3f ) volume_aovs [ 0 locks=0 ] ( 0 ) switch_volume [ 0 locks=0 ] ( "off" ) filter_volume [ 0 locks=0 ] ( box_filter ) precision_volume [ 0 locks=0 ] ( color3f ) sepparm17 [ 0 locks=0 ] ( ) switch_volume_Z [ 0 locks=0 ] ( "off" ) filter_volume_Z [ 0 locks=0 ] ( box_filter ) precision_volume_Z [ 0 locks=0 ] ( float ) switch_volume_albedo [ 0 locks=0 ] ( "off" ) filter_volume_albedo [ 0 locks=0 ] ( box_filter ) precision_volume_albedo [ 0 locks=0 ] ( color3f ) switch_volume_direct [ 0 locks=0 ] ( "off" ) filter_volume_direct [ 0 locks=0 ] ( box_filter ) precision_volume_direct [ 0 locks=0 ] ( color3f ) switch_volume_indirect [ 0 locks=0 ] ( "off" ) filter_volume_indirect [ 0 locks=0 ] ( box_filter ) precision_volume_indirect [ 0 locks=0 ] ( color3f ) switch_volume_opacity [ 0 locks=0 ] ( "off" ) filter_volume_opacity [ 0 locks=0 ] ( box_filter ) precision_volume_opacity [ 0 locks=0 ] ( color3f ) utility_aovs [ 0 locks=0 ] ( 0 ) switch_ID [ 0 locks=0 ] ( "off" ) filter_ID [ 0 locks=0 ] ( box_filter ) precision_ID [ 0 locks=0 ] ( uint ) sepparm18 [ 0 locks=0 ] ( ) switch_object [ 0 locks=0 ] ( "off" ) filter_object [ 0 locks=0 ] ( box_filter ) precision_object [ 0 locks=0 ] ( int64 ) sepparm19 [ 0 locks=0 ] ( ) switch_shader [ 0 locks=0 ] ( "off" ) filter_shader [ 0 locks=0 ] ( box_filter ) precision_shader [ 0 locks=0 ] ( int64 ) sepparm20 [ 0 locks=0 ] ( ) switch_motionvector [ 0 locks=0 ] ( "off" ) filter_motionvector [ 0 locks=0 ] ( box_filter ) precision_motionvector [ 0 locks=0 ] ( float2 ) sepparm21 [ 0 locks=0 ] ( ) diagnostic_aovs [ 0 locks=0 ] ( 0 ) switch_cputime [ 0 locks=0 ] ( "off" ) filter_cputime [ 0 locks=0 ] ( box_filter ) precision_cputime [ 0 locks=0 ] ( float ) sepparm22 [ 0 locks=0 ] ( ) switch_raycount [ 0 locks=0 ] ( "off" ) filter_raycount [ 0 locks=0 ] ( box_filter ) precision_raycount [ 0 locks=0 ] ( float ) sepparm23 [ 0 locks=0 ] ( ) switch_AA_inv_density [ 0 locks=0 ] ( "off" ) filter_AA_inv_density [ 0 locks=0 ] ( box_filter ) precision_AA_inv_density [ 0 locks=0 ] ( float ) sepparm24 [ 0 locks=0 ] ( ) __extrarendervars [ 0 locks=0 ] ( 0 ) extrarendervars [ 0 locks=0 ] ( 0 ) cryptotoggle [ 0 locks=0 ] ( "off" ) crypto_asset [ 0 locks=0 ] ( "on" ) crypto_object [ 0 locks=0 ] ( "on" ) crypto_material [ 0 locks=0 ] ( "on" ) sidecar_manifests [ 0 locks=0 ] ( "off" ) namespace [ 0 locks=0 ] ( `chs(\"rendervarsparentprimpath\")`/Cryptomatte ) depth [ 0 locks=0 ] ( 6 ) aov_shader_name [ 0 locks=0 ] ( /materials/cryptomatte/aov_shader ) defaultdenoiser [ 0 locks=0 ] ( "on" ) denoisermatpath [ 0 locks=0 ] ( /materials/default_arnold_imager ) orderedcrypto [ 0 locks=0 ] ( "" ) rendering_folder [ 0 locks=0 ] ( 1 ) sampling [ 0 locks=0 ] ( 0 0 0 0 0 0 0 0 ) samples [ 0 locks=0 ] ( 1 ) xn__arnoldglobalenable_progressive_render_control_dfcg [ 0 locks=0 ] ( none ) xn__arnoldglobalenable_progressive_render_c1bg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalAA_samples_control_xpbg [ 0 locks=0 ] ( set ) xn__arnoldglobalAA_samples_wcbg [ 0 locks=0 ] ( 3 ) xn__arnoldglobalenable_adaptive_sampling_control_qdcg [ 0 locks=0 ] ( none ) xn__arnoldglobalenable_adaptive_sampling_pzbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalAA_samples_max_control_gwbg [ 0 locks=0 ] ( none ) xn__arnoldglobalAA_samples_max_fjbg [ 0 locks=0 ] ( 20 ) xn__arnoldglobalAA_adaptive_threshold_control_u7bg [ 0 locks=0 ] ( none ) xn__arnoldglobalAA_adaptive_threshold_tubg [ 0 locks=0 ] ( 0.015 ) xn__arnoldglobalGI_diffuse_samples_control_y2bg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_diffuse_samples_xpbg [ 0 locks=0 ] ( 2 ) xn__arnoldglobalGI_specular_samples_control_l4bg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_specular_samples_krbg [ 0 locks=0 ] ( 2 ) xn__arnoldglobalGI_transmission_samples_control_3bcg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_transmission_samples_2xbg [ 0 locks=0 ] ( 2 ) xn__arnoldglobalGI_sss_samples_control_gwbg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_sss_samples_fjbg [ 0 locks=0 ] ( 2 ) xn__arnoldglobalGI_volume_samples_control_c1bg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_volume_samples_bobg [ 0 locks=0 ] ( 2 ) seplightsamples [ 0 locks=0 ] ( ) xn__arnoldgloballight_samples_control_tubg [ 0 locks=0 ] ( none ) xn__arnoldgloballight_samples_shbg [ 0 locks=0 ] ( 0 ) clamping [ 0 locks=0 ] ( 1 ) xn__arnoldglobalAA_sample_clamp_affects_aovs_control_8jcg [ 0 locks=0 ] ( none ) xn__arnoldglobalAA_sample_clamp_affects_aovs_75bg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalAA_sample_clamp_control_2xbg [ 0 locks=0 ] ( none ) xn__arnoldglobalAA_sample_clamp_1kbg [ 0 locks=0 ] ( 1e30 ) xn__arnoldglobalindirect_sample_clamp_control_u7bg [ 0 locks=0 ] ( none ) xn__arnoldglobalindirect_sample_clamp_tubg [ 0 locks=0 ] ( 10 ) advanced [ 0 locks=0 ] ( 0 ) xn__arnoldglobalAA_seed_control_1kbg [ 0 locks=0 ] ( set ) xn__arnoldglobalAA_seed_06ag [ 0 locks=0 ] ( [ xn__arnoldglobalAA_seed_06ag 0 ] ) xn__arnoldglobalstochastic_volume_interpolation_control_4ocg [ 0 locks=0 ] ( none ) xn__arnoldglobalstochastic_volume_interpolation_3bcg [ 0 locks=0 ] ( "on" ) xn__arnoldglobalnits_per_unit_control_tubg [ 0 locks=0 ] ( none ) xn__arnoldglobalnits_per_unit_shbg [ 0 locks=0 ] ( 1000 ) xn__arnoldglobaldielectric_priorities_control_u7bg [ 0 locks=0 ] ( none ) xn__arnoldglobaldielectric_priorities_tubg [ 0 locks=0 ] ( "on" ) xn__arnoldglobalindirect_specular_blur_control_h9bg [ 0 locks=0 ] ( none ) xn__arnoldglobalindirect_specular_blur_gwbg [ 0 locks=0 ] ( 1 ) xn__arnoldglobalGI_total_depth_control_gwbg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_total_depth_fjbg [ 0 locks=0 ] ( 10 ) xn__arnoldglobalGI_diffuse_depth_control_pzbg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_diffuse_depth_ombg [ 0 locks=0 ] ( 1 ) xn__arnoldglobalGI_specular_depth_control_c1bg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_specular_depth_bobg [ 0 locks=0 ] ( 1 ) xn__arnoldglobalGI_transmission_depth_control_u7bg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_transmission_depth_tubg [ 0 locks=0 ] ( 8 ) xn__arnoldglobalGI_volume_depth_control_2xbg [ 0 locks=0 ] ( none ) xn__arnoldglobalGI_volume_depth_1kbg [ 0 locks=0 ] ( 0 ) xn__arnoldglobalauto_transparency_depth_control_3bcg [ 0 locks=0 ] ( none ) xn__arnoldglobalauto_transparency_depth_2xbg [ 0 locks=0 ] ( 10 ) xn__arnoldgloballow_light_threshold_control_l4bg [ 0 locks=0 ] ( none ) xn__arnoldgloballow_light_threshold_krbg [ 0 locks=0 ] ( 0.001 ) xn__arnoldglobalsubdiv_dicing_camera_control_75bg [ 0 locks=0 ] ( none ) xn__arnoldglobalsubdiv_dicing_camera_6sbg [ 0 locks=0 ] ( "" ) xn__arnoldglobalsubdiv_frustum_culling_control_h9bg [ 0 locks=0 ] ( none ) xn__arnoldglobalsubdiv_frustum_culling_gwbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalsubdiv_frustum_padding_control_h9bg [ 0 locks=0 ] ( none ) xn__arnoldglobalsubdiv_frustum_padding_gwbg [ 0 locks=0 ] ( 0 ) xn__arnoldglobalbackground_control_xpbg [ 0 locks=0 ] ( none ) xn__arnoldglobalbackground_wcbg [ 0 locks=0 ] ( "" ) xn__arnoldglobalatmosphere_control_xpbg [ 0 locks=0 ] ( none ) xn__arnoldglobalatmosphere_wcbg [ 0 locks=0 ] ( "" ) xn__arnoldglobalaov_shaders_control_krbg [ 0 locks=0 ] ( none ) xn__arnoldglobalaov_shaders_jebg [ 0 locks=0 ] ( "" ) xn__arnoldglobalimager_control_fjbg [ 0 locks=0 ] ( none ) xn__arnoldglobalimager_e5ag [ 0 locks=0 ] ( "" ) xn__arnoldglobaltexture_max_memory_MB_control_u7bg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_max_memory_MB_tubg [ 0 locks=0 ] ( 4096 ) xn__arnoldglobaltexture_max_open_files_control_h9bg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_max_open_files_gwbg [ 0 locks=0 ] ( 0 ) xn__arnoldglobaltexture_automip_control_2xbg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_automip_1kbg [ 0 locks=0 ] ( "on" ) xn__arnoldglobaltexture_accept_untiled_control_h9bg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_accept_untiled_gwbg [ 0 locks=0 ] ( "on" ) xn__arnoldglobaltexture_autotile_control_pzbg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_autotile_ombg [ 0 locks=0 ] ( 0 ) xn__arnoldglobaltexture_accept_unmipped_control_3bcg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_accept_unmipped_2xbg [ 0 locks=0 ] ( "on" ) xn__arnoldglobaltexture_auto_generate_tx_control_qdcg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_auto_generate_tx_pzbg [ 0 locks=0 ] ( "on" ) xn__arnoldglobaltexture_use_existing_tx_control_3bcg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_use_existing_tx_2xbg [ 0 locks=0 ] ( "on" ) xn__arnoldglobaltexture_auto_tx_path_control_75bg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_auto_tx_path_6sbg [ 0 locks=0 ] ( "" ) device_info [ 0 locks=0 ] ( 1 ) xn__arnoldglobalrender_device_control_tubg [ 0 locks=0 ] ( none ) xn__arnoldglobalrender_device_shbg [ 0 locks=0 ] ( CPU ) xn__arnoldglobalrender_device_fallback_control_h9bg [ 0 locks=0 ] ( none ) xn__arnoldglobalrender_device_fallback_gwbg [ 0 locks=0 ] ( error ) auto_gpu [ 0 locks=0 ] ( 1 ) xn__arnoldglobalgpu_default_names_control_c1bg [ 0 locks=0 ] ( none ) xn__arnoldglobalgpu_default_names_bobg [ 0 locks=0 ] ( * ) xn__arnoldglobalgpu_default_min_memory_MB_control_dfcg [ 0 locks=0 ] ( none ) xn__arnoldglobalgpu_default_min_memory_MB_c1bg [ 0 locks=0 ] ( 512 ) manual_gpu [ 0 locks=0 ] ( 1 ) xn__arnoldglobalmanual_device_selection_control_3bcg [ 0 locks=0 ] ( none ) xn__arnoldglobalmanual_device_selection_2xbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobaldevice_selection_control_pzbg [ 0 locks=0 ] ( none ) xn__arnoldglobaldevice_selection_ombg [ 0 locks=0 ] ( "" ) gpu_settings [ 0 locks=0 ] ( 1 ) xn__arnoldglobalgpu_max_texture_resolution_control_zgcg [ 0 locks=0 ] ( none ) xn__arnoldglobalgpu_max_texture_resolution_y2bg [ 0 locks=0 ] ( 0 ) gpu_cm [ 0 locks=0 ] ( 1 ) xn__arnoldglobalcolor_space_linear_control_y2bg [ 0 locks=0 ] ( none ) xn__arnoldglobalcolor_family_linear_krbg [ 0 locks=0 ] ( [ xn__arnoldglobalcolor_family_linear_krbg "import htoa.ocio return htoa.ocio.default_linear_family" ] ) xn__arnoldglobalcolor_space_linear_xpbg [ 0 locks=0 ] ( [ xn__arnoldglobalcolor_space_linear_xpbg "import htoa.ocio return htoa.ocio.default_linear" ] ) xn__arnoldglobalcolor_space_narrow_control_y2bg [ 0 locks=0 ] ( none ) xn__arnoldglobalcolor_family_narrow_krbg [ 0 locks=0 ] ( [ xn__arnoldglobalcolor_family_narrow_krbg "import htoa.ocio return htoa.ocio.default_sRGB_family" ] ) xn__arnoldglobalcolor_space_narrow_xpbg [ 0 locks=0 ] ( [ xn__arnoldglobalcolor_space_narrow_xpbg "import htoa.ocio return htoa.ocio.default_sRGB" ] ) xn__arnoldglobalthreads_control_1kbg [ 0 locks=0 ] ( none ) xn__arnoldglobalthreads_06ag [ 0 locks=0 ] ( 0 ) xn__arnoldglobalbucket_size_control_krbg [ 0 locks=0 ] ( none ) xn__arnoldglobalbucket_size_jebg [ 0 locks=0 ] ( 64 ) xn__arnoldglobalbucket_scanning_control_2xbg [ 0 locks=0 ] ( none ) xn__arnoldglobalbucket_scanning_1kbg [ 0 locks=0 ] ( spiral ) xn__arnoldglobalparallel_node_init_control_y2bg [ 0 locks=0 ] ( none ) xn__arnoldglobalparallel_node_init_xpbg [ 0 locks=0 ] ( "on" ) xn__arnoldglobalabort_on_error_control_gwbg [ 0 locks=0 ] ( none ) xn__arnoldglobalabort_on_error_fjbg [ 0 locks=0 ] ( "on" ) xn__arnoldglobalabort_on_license_fail_control_u7bg [ 0 locks=0 ] ( none ) xn__arnoldglobalabort_on_license_fail_tubg [ 0 locks=0 ] ( "on" ) xn__arnoldglobalskip_license_check_control_y2bg [ 0 locks=0 ] ( none ) xn__arnoldglobalskip_license_check_xpbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalplugin_searchpath_control_c1bg [ 0 locks=0 ] ( none ) xn__arnoldglobalplugin_searchpath_bobg [ 0 locks=0 ] ( "" ) xn__arnoldglobalprocedural_searchpath_control_u7bg [ 0 locks=0 ] ( none ) xn__arnoldglobalprocedural_searchpath_tubg [ 0 locks=0 ] ( "" ) xn__arnoldglobaltexture_searchpath_control_y2bg [ 0 locks=0 ] ( none ) xn__arnoldglobaltexture_searchpath_xpbg [ 0 locks=0 ] ( "" ) xn__arnoldglobalosl_includepath_control_2xbg [ 0 locks=0 ] ( none ) xn__arnoldglobalosl_includepath_1kbg [ 0 locks=0 ] ( "" ) xn__arnoldgloballogfile_control_1kbgd [ 0 locks=0 ] ( none ) xn__arnoldgloballogfile_06agd [ 0 locks=0 ] ( "" ) xn__arnoldgloballogverbosity_control_6sbgd [ 0 locks=0 ] ( none ) xn__arnoldgloballogverbosity_5fbgd [ 0 locks=0 ] ( 2 ) xn__arnoldglobalstatsfile_control_bobgf [ 0 locks=0 ] ( none ) xn__arnoldglobalstatsfile_99agf [ 0 locks=0 ] ( $HIP/arnold_stats.json ) xn__arnoldglobalstatsmode_control_bobgf [ 0 locks=0 ] ( none ) xn__arnoldglobalstatsmode_99agf [ 0 locks=0 ] ( 1 ) xn__arnoldglobalprofilefile_control_krbgh [ 0 locks=0 ] ( none ) xn__arnoldglobalprofilefile_jebgh [ 0 locks=0 ] ( $HIP/arnold_profile.json ) sepoperators [ 0 locks=0 ] ( ) xn__arnoldglobalignore_operators_control_pzbg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_operators_ombg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_imagers_control_gwbg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_imagers_fjbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_textures_control_2xbg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_textures_1kbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_shaders_control_gwbg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_shaders_fjbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_atmosphere_control_c1bg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_atmosphere_bobg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_lights_control_tubg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_lights_shbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_shadows_control_gwbg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_shadows_fjbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_subdivision_control_y2bg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_subdivision_xpbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_displacement_control_l4bg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_displacement_krbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_bump_control_krbg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_bump_jebg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_motion_blur_control_y2bg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_motion_blur_xpbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_smoothing_control_pzbg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_smoothing_ombg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_dof_control_xpbg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_dof_wcbg [ 0 locks=0 ] ( "off" ) xn__arnoldglobalignore_sss_control_xpbg [ 0 locks=0 ] ( none ) xn__arnoldglobalignore_sss_wcbg [ 0 locks=0 ] ( "off" ) aovname1 [ 0 locks=0 ] ( RGBA ) layername1 [ 0 locks=0 ] ( "" ) aovfilter1 [ 0 locks=0 ] ( box_filter ) aovprecision1 [ 0 locks=0 ] ( 32 ) } 0707070000010000000006660000000000000000010000001475337470100004600000000032stage/arnold_rendersettings1.userdata ___Version___20707070000010000000006660000000000000000010000001475337470100006000000000765stage/arnold_rendersettings1/default_imager.defcomment "" position 1.73605 -5.73503 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 debug off outputsNamed3 { 1 "output1" } inputsNamed3 { 0 includeAovs 1 1 "input1" } inputs { 0 includeAovs 0 1 } stat { create 1708653179 modify 1739453957 author minort@ADSK access 0777 } color UT_Color RGB 0.55 0.7 0.75 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100006100000001210stage/arnold_rendersettings1/default_imager.parm{ version 0.8 genpreviewshaders [ 0 locks=0 ] ( "off" ) allowparmanim [ 0 locks=0 ] ( "off" ) referencerendervars [ 0 locks=0 ] ( "on" ) parentprimtype [ 0 locks=0 ] ( "" ) matpathprefix [ 0 locks=0 ] ( /materials/ ) geometrygroup [ 0 locks=0 ] ( ) fillgroup [ 0 locks=0 ] ( 0 ) matnet [ 0 locks=0 ] ( . ) containerpath [ 0 locks=0 ] ( /materials/ ) fillmaterials [ 0 locks=0 ] ( 0 ) materials [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) matflag1 [ 0 locks=0 ] ( "off" ) matnode1 [ 0 locks=0 ] ( arnold_default_imager ) matpath1 [ 0 locks=0 ] ( `chs(\"../denoisermatpath\")` ) assign1 [ 0 locks=0 ] ( "off" ) geopath1 [ 0 locks=0 ] ( "" ) } 0707070000010000000006660000000000000000010000001475337470100006500000000041stage/arnold_rendersettings1/default_imager.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100010700000000054stage/arnold_rendersettings1/default_imager/arnold_default_imager.inittype = arnold_imager_builder matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100010600000000743stage/arnold_rendersettings1/default_imager/arnold_default_imager.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 lowdetail off mediumdetail off highdetail on material on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1733704545 modify 1733704552 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100010700000000020stage/arnold_rendersettings1/default_imager/arnold_default_imager.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100011300000000041stage/arnold_rendersettings1/default_imager/arnold_default_imager.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100012200000000044stage/arnold_rendersettings1/default_imager/arnold_default_imager/OUT_imager.inittype = arnold_imager matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100012100000001040stage/arnold_rendersettings1/default_imager/arnold_default_imager/OUT_imager.defcomment "" position 0 5.55112e-17 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { } inputsNamed3 { 0 oidn_denoiser 0 1 "input" } inputs { 0 oidn_denoiser 0 1 } stat { create 1733704545 modify 1733704551 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100012200000000020stage/arnold_rendersettings1/default_imager/arnold_default_imager/OUT_imager.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100012600000000041stage/arnold_rendersettings1/default_imager/arnold_default_imager/OUT_imager.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100012500000000063stage/arnold_rendersettings1/default_imager/arnold_default_imager/oidn_denoiser.inittype = arnold::imager_denoiser_oidn matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100012400000001001stage/arnold_rendersettings1/default_imager/arnold_default_imager/oidn_denoiser.defcomment "" position -2.6559 5.55112e-17 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 0 "output" } inputsNamed3 { } inputs { } stat { create 1733704545 modify 1733704546 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100012500000000255stage/arnold_rendersettings1/default_imager/arnold_default_imager/oidn_denoiser.parm{ version 0.8 render_device [ 0 locks=0 ] ( auto ) layer_selection [ 0 locks=0 ] ( RGBA ) output_suffix [ 0 locks=0 ] ( "" ) albedo [ 0 locks=0 ] ( denoise_albedo_noisy ) } 0707070000010000000006660000000000000000010000001475337470100013100000000041stage/arnold_rendersettings1/default_imager/arnold_default_imager/oidn_denoiser.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002500000000032obj/agent_setup.inittype = geo matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002400000001037obj/agent_setup.defobjflags objflags = origin off pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 comment "" position 1.38448 1.62185 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on selectable on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712848201 modify 1739454097 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003500000215350obj/agent_setup.spareparmdef group { name "stdswitcher4" label "Transform" grouptag { "sidefx::switcher" "stdswitcher" } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export all } parm { name "r" baseparm label "Rotate" export all } parm { name "s" baseparm label "Scale" export none } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } parm { name "scale" baseparm label "Uniform Scale" export none } parm { name "pre_xform" baseparm label "Modify Pre-Transform" export none } parm { name "keeppos" baseparm label "Keep Position When Parenting" export none } parm { name "childcomp" baseparm label "Child Compensation" export none } parm { name "constraints_on" baseparm label "Enable Constraints" export none } parm { name "constraints_path" baseparm label "Constraints" export none } parm { name "lookatpath" baseparm label "Look At" invisible export none } parm { name "lookupobjpath" baseparm label "Look Up Object" invisible export none } parm { name "lookup" baseparm label "Look At Up Vector" invisible export none } parm { name "pathobjpath" baseparm label "Path Object" invisible export none } parm { name "roll" baseparm label "Roll" invisible export none } parm { name "pos" baseparm label "Position" invisible export none } parm { name "uparmtype" baseparm label "Parameterization" invisible export none } parm { name "pathorient" baseparm label "Orient Along Path" invisible export none } parm { name "up" baseparm label "Orient Up Vector" invisible export none } parm { name "bank" baseparm label "Auto-Bank factor" invisible export none } } group { name "stdswitcher4_1" label "Render" grouptag { "sidefx::switcher" "stdswitcher" } 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" } } groupcollapsible { name "folder_autobump" label "Autobump Visibility" parm { name "ar_autobump_visibility_camera" label "Camera" 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 "Shadow" 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 "Diffuse Transmission" 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 "Specular Transmission" 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 "Diffuse Reflection" 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 "Specular Reflection" 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 "Volume Scattering" type toggle default { "0" } help "Toggle autobump for indirect volume scattering rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_subsurface" label "Subsurface" type toggle default { "0" } help "Toggle autobump for subsurface rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Visibility" } } } } 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_points_5" label "Procedurals" parm { name "ar_operator_graph_enable" label "Enable Operator Graph" type toggle nolabel joinnext default { "1" } help "Enables the operator graph on procedurals in this OBJ node." range { 0 1 } } parm { name "ar_operator_graph" label "Operator Graph" type oppath default { "" } help "Specify an operator ROP graph to connect to procedurals created by this OBJ node." disablewhen "{ ar_operator_graph_enable == 0 }" parmtag { "opfilter" "!!ROP!!" } parmtag { "oprelative" "." } } } } 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 { [ "__import__('htoa.properties').properties.tracesetMenu()" ] 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 { [ "__import__('htoa.properties').properties.sssMenu()" ] 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" grouptag { "sidefx::switcher" "stdswitcher" } 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 } } 0707070000010000000006660000000000000000010000001475337470100002400000001162obj/agent_setup.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\") } } } 0707070000010000000006660000000000000000010000001475337470100002500000015660obj/agent_setup.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 ] ( 2 2 2 2 ) viewportlod [ 0 locks=0 ] ( "full" ) vm_rendervisibility [ 0 locks=0 ] ( * ) vm_rendersubd [ 0 locks=0 ] ( "off" ) vm_subdstyle [ 0 locks=0 ] ( mantra_catclark ) vm_subdgroup [ 0 locks=0 ] ( "" ) vm_osd_quality [ 0 locks=0 ] ( 1 ) vm_osd_vtxinterp [ 0 locks=0 ] ( 2 ) vm_osd_fvarinterp [ 0 locks=0 ] ( 4 ) folder0 [ 0 locks=0 ] ( 0 0 0 0 ) categories [ 0 locks=0 ] ( "" ) reflectmask [ 0 locks=0 ] ( * ) refractmask [ 0 locks=0 ] ( * ) lightmask [ 0 locks=0 ] ( * ) lightcategories [ 0 locks=0 ] ( * ) vm_lpetag [ 0 locks=0 ] ( "" ) vm_volumefilter [ 0 locks=0 ] ( box ) vm_volumefilterwidth [ 0 locks=0 ] ( 1 ) vm_matte [ 0 locks=0 ] ( "off" ) vm_rayshade [ 0 locks=0 ] ( "off" ) geo_velocityblur [ 0 locks=0 ] ( "off" ) geo_accelattribute [ 0 locks=0 ] ( accel ) vm_shadingquality [ 0 locks=0 ] ( 1 ) vm_flatness [ 0 locks=0 ] ( 0.05 ) vm_raypredice [ 0 locks=0 ] ( 0 ) vm_curvesurface [ 0 locks=0 ] ( "off" ) vm_rmbackface [ 0 locks=0 ] ( "off" ) shop_geometrypath [ 0 locks=0 ] ( "" ) vm_forcegeometry [ 0 locks=0 ] ( "on" ) vm_rendersubdcurves [ 0 locks=0 ] ( "off" ) vm_renderpoints [ 0 locks=0 ] ( 2 ) vm_renderpointsas [ 0 locks=0 ] ( 0 ) vm_usenforpoints [ 0 locks=0 ] ( "off" ) vm_pointscale [ 0 locks=0 ] ( 1 ) vm_pscalediameter [ 0 locks=0 ] ( "off" ) vm_metavolume [ 0 locks=0 ] ( "off" ) vm_coving [ 0 locks=0 ] ( 1 ) vm_materialoverride [ 0 locks=0 ] ( compact ) vm_overridedetail [ 0 locks=0 ] ( "off" ) vm_procuseroottransform [ 0 locks=0 ] ( "on" ) shop_propertiespath [ 0 locks=0 ] ( "" ) ar_user_options [ 0 locks=0 ] ( "" ) ar_user_options_enable [ 0 locks=0 ] ( "off" ) folder_subdivision [ 0 locks=0 ] ( 2 2 2 2 2 2 2 ) 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" ) folder_autobump [ 0 locks=0 ] ( 0 ) 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_autobump_visibility_subsurface [ 0 locks=0 ] ( "off" ) ar_min_pixel_width [ 0 locks=0 ] ( 0 ) ar_radius [ 0 locks=0 ] ( 0.05 ) folder_points [ 0 locks=0 ] ( 5 5 5 5 5 5 ) 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_operator_graph_enable [ 0 locks=0 ] ( "on" ) ar_operator_graph [ 0 locks=0 ] ( "" ) 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" ) } 0707070000010000000006660000000000000000010000001475337470100002700000000012obj/agent_setup.netbox__netbox1 0707070000010000000006660000000000000000010000001475337470100003100000000041obj/agent_setup.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100003400000000034obj/agent_setup/agent1.inittype = agent matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100003300000000731obj/agent_setup/agent1.defsopflags sopflags = comment "" position 4.50952 1.84477 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 1712848211 modify 1739453953 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003300000000414obj/agent_setup/agent1.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 } } } 0707070000010000000006660000000000000000010000001475337470100003400000004763obj/agent_setup/agent1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) agentname [ 0 locks=0 ] ( zombie ) currentlayer [ 0 locks=0 ] ( "" ) collisionlayer [ 0 locks=0 ] ( "" ) currentclip [ 0 locks=0 ] ( "" ) clipoffset [ 0 locks=0 ] ( 0 ) applylocomotion [ 0 locks=0 ] ( "off" ) attriboverride [ 0 locks=0 ] ( "on" ) keepprimitives [ 0 locks=0 ] ( "off" ) reload [ 0 locks=0 ] ( 0 ) separator [ 0 locks=0 ] ( ) input [ 0 locks=0 ] ( "scene" ) usdsource [ 0 locks=0 ] ( "lop" ) loppath [ 0 locks=0 ] ( "" ) usdfile [ 0 locks=0 ] ( "" ) skelrootpath [ 0 locks=0 ] ( "" ) purpose [ 0 locks=0 ] ( proxy ) fbxfile [ 0 locks=0 ] ( "" ) importmaterials [ 0 locks=0 ] ( "off" ) convertunits [ 0 locks=0 ] ( "on" ) cachedir [ 0 locks=0 ] ( ${HIP}/agents/${AGENT} ) rig [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_rig.rig ) layers [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_layer.${LAYER}.lay ) shapelib [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_shapelib.bgeo.sc ) clips [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_clip.${CLIP}.bclip.sc ) transformgroups [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_group.${TRANSFORM_GROUP}.grp ) metadata [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_metadata.json ) keepexternalref [ 0 locks=0 ] ( "on" ) delayloadclips [ 0 locks=0 ] ( "off" ) objsubnet [ 0 locks=0 ] ( /obj/mocapbiped1 ) traverseoutputs [ 0 locks=0 ] ( "off" ) objpattern [ 0 locks=0 ] ( * ) objtype [ 0 locks=0 ] ( 65535 ) minimalnodes [ 0 locks=0 ] ( "on" ) keepdeformingshapexforms [ 0 locks=0 ] ( "off" ) shapelibsection [ 0 locks=0 ] ( ) converttopolysoups [ 0 locks=0 ] ( "off" ) loadaspolysoups [ 0 locks=0 ] ( "on" ) includeunusedregions [ 0 locks=0 ] ( "off" ) Layers [ 0 locks=0 ] ( ) layername [ 0 locks=0 ] ( default ) layerboundsscale [ 0 locks=0 ] ( 1 ) generatecollision [ 0 locks=0 ] ( "on" ) collisionname [ 0 locks=0 ] ( collision ) Clip [ 0 locks=0 ] ( ) clipname [ 0 locks=0 ] ( zombie ) fbxclipname [ 0 locks=0 ] ( ${FBX_TAKE_NAME} ) fbxoverridesamplerate [ 0 locks=0 ] ( "off" ) fbxsamplerate [ 0 locks=0 ] ( 24 ) choppath [ 0 locks=0 ] ( "" ) rangemode [ 0 locks=0 ] ( "scene" ) f [ 0 locks=0 ] ( [ f1 0 ] [ f2 0 ] 1 ) shiftstart [ 0 locks=0 ] ( "on" ) Locomotion [ 0 locks=0 ] ( ) createlocomotionjoint [ 0 locks=0 ] ( "on" ) inplace [ 0 locks=0 ] ( "on" ) locomotionnode [ 0 locks=0 ] ( /obj/mocapbiped1/Hips ) locomotionlookat [ 0 locks=0 ] ( "" ) fbxlocomotionnode [ 0 locks=0 ] ( "" ) fbxlocomotionlookat [ 0 locks=0 ] ( "" ) usdlocomotionnode [ 0 locks=0 ] ( "" ) usdlocomotionlookat [ 0 locks=0 ] ( "" ) locomotionprojectaxis [ 0 locks=0 ] ( "off" ) firstframepivot [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001475337470100004000000000041obj/agent_setup/agent1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100003100000000033obj/agent_setup/OUT.inittype = null matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100003000000001013obj/agent_setup/OUT.defsopflags sopflags = comment "" position 4.50952 -0.414229 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 off exposed on outputsNamed3 { } inputsNamed3 { 0 agentdefinitioncache1 1 1 "input1" } inputs { 0 agentdefinitioncache1 0 1 } stat { create 1712848340 modify 1739453953 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0 0 0 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003100000000124obj/agent_setup/OUT.parm{ version 0.8 copyinput [ 0 locks=0 ] ( "on" ) cacheinput [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001475337470100003500000000041obj/agent_setup/OUT.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100005300000000053obj/agent_setup/agentdefinitioncache1.inittype = agentdefinitioncache matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100005200000000776obj/agent_setup/agentdefinitioncache1.defsopflags sopflags = comment "" position 4.50952 0.715271 connectornextid 2 flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 agent1 0 1 "input1" } inputs { 0 agent1 0 1 } stat { create 1719318376 modify 1739453952 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100005200000000215obj/agent_setup/agentdefinitioncache1.chn{ channel clipoffset { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $T } } } 0707070000010000000006660000000000000000010000001475337470100005300000002545obj/agent_setup/agentdefinitioncache1.parm{ version 0.8 loadfromdisk [ 0 locks=0 ] ( "off" ) keepexternalref [ 0 locks=0 ] ( "on" ) reload [ 0 locks=0 ] ( 0 ) sepparm2 [ 0 locks=0 ] ( ) folder_cache [ 0 locks=0 ] ( 0 ) restframe [ 0 locks=0 ] ( 1 ) agentname [ 0 locks=0 ] ( `chs(\"../agent1/agentname\")` ) cachedir [ 0 locks=0 ] ( ${HIP}/agents/${AGENT} ) execute [ 0 locks=0 ] ( 0 ) sepparm [ 0 locks=0 ] ( ) mkpath [ 0 locks=0 ] ( "on" ) bakerig [ 0 locks=0 ] ( "on" ) rig [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_rig.rig ) bakelayers [ 0 locks=0 ] ( "on" ) layers [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_layer.${LAYER}.lay ) bakeshapes [ 0 locks=0 ] ( "on" ) shapelib [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_shapelib.bgeo.sc ) bakeclip [ 0 locks=0 ] ( "on" ) clips [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_clip.${CLIP}.bclip.sc ) baketransformgroups [ 0 locks=0 ] ( "on" ) transformgroups [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_group.${TRANSFORM_GROUP}.grp ) bakemetadata [ 0 locks=0 ] ( "on" ) metadata [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_metadata.json ) bakeattributes [ 0 locks=0 ] ( "off" ) attributes [ 0 locks=0 ] ( ${CACHEDIR}/${AGENT}_attributes.bgeo.sc ) folder_properties [ 0 locks=0 ] ( 0 ) currentlayers [ 0 locks=0 ] ( "" ) collisionlayers [ 0 locks=0 ] ( "" ) currentclip [ 0 locks=0 ] ( "" ) setclipoffset [ 0 locks=0 ] ( "on" ) clipoffset [ 0 locks=0 ] ( [ clipoffset 0 ] ) applylocomotion [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001475337470100005700000000127obj/agent_setup/agentdefinitioncache1.userdata ___Version___3___toolcount___2 ___toolid___object_crowdagent0707070000010000000006660000000000000000010000001475337470100002600000000043obj/agent_setup.order3 agent1 OUT agentdefinitioncache1 0707070000010000000006660000000000000000010000001475337470100002400000000002obj/agent_setup.net1 0707070000010000000006660000000000000000010000001475337470100003100000000060obj/matnet1/zombie.order3 OUT_material standard_surface1 user_data_rgb1 0707070000010000000006660000000000000000010000001475337470100002700000000002obj/matnet1/zombie.net1 0707070000010000000006660000000000000000010000001475337470100003600000000041obj/matnet1/arnold_grid.order2 OUT_material standard_surface1 0707070000010000000006660000000000000000010000001475337470100003400000000002obj/matnet1/arnold_grid.net1 0707070000010000000006660000000000000000010000001475337470100002200000000025obj/matnet1.order2 zombie arnold_grid 0707070000010000000006660000000000000000010000001475337470100002000000000002obj/matnet1.net1 0707070000010000000006660000000000000000010000001475337470100005600000000032obj/arnold_light1/shopnet/arnold_vopnet.order2 OUT_light physical_sky1 0707070000010000000006660000000000000000010000001475337470100005400000000002obj/arnold_light1/shopnet/arnold_vopnet.net1 0707070000010000000006660000000000000000010000001475337470100001700000000032obj/grid1.inittype = geo matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100001600000001041obj/grid1.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.48694 0.0767068 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 1712848623 modify 1739454176 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002700000215350obj/grid1.spareparmdef group { name "stdswitcher4" label "Transform" grouptag { "sidefx::switcher" "stdswitcher" } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export all } parm { name "r" baseparm label "Rotate" export all } parm { name "s" baseparm label "Scale" export none } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } parm { name "scale" baseparm label "Uniform Scale" export none } parm { name "pre_xform" baseparm label "Modify Pre-Transform" export none } parm { name "keeppos" baseparm label "Keep Position When Parenting" export none } parm { name "childcomp" baseparm label "Child Compensation" export none } parm { name "constraints_on" baseparm label "Enable Constraints" export none } parm { name "constraints_path" baseparm label "Constraints" export none } parm { name "lookatpath" baseparm label "Look At" invisible export none } parm { name "lookupobjpath" baseparm label "Look Up Object" invisible export none } parm { name "lookup" baseparm label "Look At Up Vector" invisible export none } parm { name "pathobjpath" baseparm label "Path Object" invisible export none } parm { name "roll" baseparm label "Roll" invisible export none } parm { name "pos" baseparm label "Position" invisible export none } parm { name "uparmtype" baseparm label "Parameterization" invisible export none } parm { name "pathorient" baseparm label "Orient Along Path" invisible export none } parm { name "up" baseparm label "Orient Up Vector" invisible export none } parm { name "bank" baseparm label "Auto-Bank factor" invisible export none } } group { name "stdswitcher4_1" label "Render" grouptag { "sidefx::switcher" "stdswitcher" } 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" } } groupcollapsible { name "folder_autobump" label "Autobump Visibility" parm { name "ar_autobump_visibility_camera" label "Camera" 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 "Shadow" 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 "Diffuse Transmission" 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 "Specular Transmission" 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 "Diffuse Reflection" 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 "Specular Reflection" 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 "Volume Scattering" type toggle default { "0" } help "Toggle autobump for indirect volume scattering rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_subsurface" label "Subsurface" type toggle default { "0" } help "Toggle autobump for subsurface rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Visibility" } } } } 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_points_5" label "Procedurals" parm { name "ar_operator_graph_enable" label "Enable Operator Graph" type toggle nolabel joinnext default { "1" } help "Enables the operator graph on procedurals in this OBJ node." range { 0 1 } } parm { name "ar_operator_graph" label "Operator Graph" type oppath default { "" } help "Specify an operator ROP graph to connect to procedurals created by this OBJ node." disablewhen "{ ar_operator_graph_enable == 0 }" parmtag { "opfilter" "!!ROP!!" } parmtag { "oprelative" "." } } } } 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 { [ "__import__('htoa.properties').properties.tracesetMenu()" ] 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 { [ "__import__('htoa.properties').properties.sssMenu()" ] 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" grouptag { "sidefx::switcher" "stdswitcher" } 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 } } 0707070000010000000006660000000000000000010000001475337470100001600000001162obj/grid1.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\") } } } 0707070000010000000006660000000000000000010000001475337470100001700000015707obj/grid1.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 0 ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 8 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 ] ( 10 ) 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 ] ( /obj/matnet1/arnold_grid ) 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.05 ) vm_raypredice [ 0 locks=0 ] ( 0 ) vm_curvesurface [ 0 locks=0 ] ( "off" ) vm_rmbackface [ 0 locks=0 ] ( "off" ) shop_geometrypath [ 0 locks=0 ] ( "" ) vm_forcegeometry [ 0 locks=0 ] ( "on" ) vm_rendersubdcurves [ 0 locks=0 ] ( "off" ) vm_renderpoints [ 0 locks=0 ] ( 2 ) vm_renderpointsas [ 0 locks=0 ] ( 0 ) vm_usenforpoints [ 0 locks=0 ] ( "off" ) vm_pointscale [ 0 locks=0 ] ( 1 ) vm_pscalediameter [ 0 locks=0 ] ( "off" ) vm_metavolume [ 0 locks=0 ] ( "off" ) vm_coving [ 0 locks=0 ] ( 1 ) vm_materialoverride [ 0 locks=0 ] ( compact ) vm_overridedetail [ 0 locks=0 ] ( "off" ) vm_procuseroottransform [ 0 locks=0 ] ( "on" ) 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" ) folder_autobump [ 0 locks=0 ] ( 0 ) 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_autobump_visibility_subsurface [ 0 locks=0 ] ( "off" ) ar_min_pixel_width [ 0 locks=0 ] ( 0 ) ar_radius [ 0 locks=0 ] ( 0.05 ) folder_points [ 0 locks=0 ] ( 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_operator_graph_enable [ 0 locks=0 ] ( "on" ) ar_operator_graph [ 0 locks=0 ] ( "" ) 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" ) } 0707070000010000000006660000000000000000010000001475337470100002300000000041obj/grid1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002500000000033obj/grid1/grid1.inittype = grid matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100002400000000677obj/grid1/grid1.defsopflags sopflags = comment "" 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 1712848623 modify 1732634517 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002500000000550obj/grid1/grid1.parm{ version 0.8 type [ 0 locks=0 ] ( "poly" ) surftype [ 0 locks=0 ] ( "quads" ) orient [ 0 locks=0 ] ( "zx" ) size [ 0 locks=0 ] ( 10 10 ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) rows [ 0 locks=0 ] ( 10 ) cols [ 0 locks=0 ] ( 10 ) orderu [ 0 locks=0 ] ( 4 ) orderv [ 0 locks=0 ] ( 4 ) interpu [ 0 locks=0 ] ( "on" ) interpv [ 0 locks=0 ] ( "on" ) } 0707070000010000000006660000000000000000010000001475337470100003100000000041obj/grid1/grid1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100001600000000002obj/grid1.net1 0707070000010000000006660000000000000000010000001475337470100004000000000767obj/mocapbiped1/geo/deform3.defsopflags sopflags = comment "" position -78.836 397.462 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 off exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 5 switch1 0 1 "input1" } inputs { 0 switch1 0 1 } stat { create 1323975511 modify 1739453957 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100004100000001047obj/mocapbiped1/geo/deform3.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) skelrootpath [ 0 locks=0 ] ( "" ) bonetransformpath [ 0 locks=0 ] ( "" ) delCaptAtr [ 0 locks=0 ] ( "on" ) delColAtr [ 0 locks=0 ] ( "off" ) donormal [ 0 locks=0 ] ( "on" ) normalize [ 0 locks=0 ] ( "on" ) fast [ 0 locks=0 ] ( "on" ) fastrecache [ 0 locks=0 ] ( "on" ) usedqskin [ 0 locks=0 ] ( "off" ) dodqblendattrib [ 0 locks=0 ] ( "off" ) dqblendattrib [ 0 locks=0 ] ( "" ) dovattribs [ 0 locks=0 ] ( "off" ) vattribs [ 0 locks=0 ] ( "" ) doqattribs [ 0 locks=0 ] ( "off" ) qattribs [ 0 locks=0 ] ( "" ) } 0707070000010000000006660000000000000000010000001475337470100004500000000041obj/mocapbiped1/geo/deform3.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100001600000000032obj/cam1.inittype = cam matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100001500000001042obj/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 -7.75632 0.156528 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 1737633002 modify 1739454182 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.3 0.55 0.75 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002600000076455obj/cam1.spareparmdef group { name "stdswitcher3" label "Transform" grouptag { "sidefx::switcher" "stdswitcher" } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export all } parm { name "r" baseparm label "Rotate" export all } parm { name "s" baseparm label "Scale" invisible export none } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } parm { name "scale" baseparm label "Uniform Scale" invisible export none } parm { name "pre_xform" baseparm label "Modify Pre-Transform" export none } parm { name "keeppos" baseparm label "Keep Position When Parenting" export none } parm { name "childcomp" baseparm label "Child Compensation" export none } parm { name "constraints_on" baseparm label "Enable Constraints" export none } parm { name "constraints_path" baseparm label "Constraints" export none } parm { name "lookatpath" baseparm label "Look At" invisible export none } parm { name "lookupobjpath" baseparm label "Look Up Object" invisible export none } parm { name "lookup" baseparm label "Look At Up Vector" invisible export none } parm { name "pathobjpath" baseparm label "Path Object" invisible export none } parm { name "roll" baseparm label "Roll" invisible export none } parm { name "pos" baseparm label "Position" invisible export none } parm { name "uparmtype" baseparm label "Parameterization" invisible export none } parm { name "pathorient" baseparm label "Orient Along Path" invisible export none } parm { name "up" baseparm label "Orient Up Vector" invisible export none } parm { name "bank" baseparm label "Auto-Bank factor" invisible export none } } group { name "stdswitcher3_1" label "Render" grouptag { "sidefx::switcher" "stdswitcher" } 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" grouptag { "sidefx::switcher" "stdswitcher" } 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 image default { "" } disablewhen "{ vm_bgenable == 0 }" parmtag { "filechooser_mode" "read" } parmtag { "mantra_class" "image" } parmtag { "mantra_name" "background" } parmtag { "sidefx::allow_video" "1" } parmtag { "spare_category" "View" } } parm { name "win" label "Screen Window X/Y" type vector2 size 2 default { "0" "0" } disablewhen "{ winmask != \"\" }" range { -1 1 } } parm { name "winsize" label "Screen Window Size" type vector2 size 2 default { "1" "1" } disablewhen "{ winmask != \"\" }" range { 0.01 10 } } parm { name "winmask" label "Screen Window Mask" type oplist default { "" } disablewhen "{ projection != ortho projection != perspective }" parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } } parm { name "cropl" label "Left Crop" type float default { "0" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropr" label "Right Crop" type float default { "1" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropb" label "Bottom Crop" type float default { "0" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropt" label "Top Crop" type float default { "1" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropmask" label "Crop Mask" type oplist default { "" } disablewhen "{ projection != ortho projection != perspective }" parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } } parm { name "fgimage" label "Viewer Foreground" type image default { "" } parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "View" } } } group { name "stdswitcher3_3" label "Sampling" grouptag { "sidefx::switcher" "stdswitcher" } parm { name "shutter" label "Shutter Time" type float default { "0.5" } disablewhen "{ allowmotionblur == 0 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "focus" label "Focus Distance" type float default { "5" } disablewhen "{ vm_dof == 0 }" range { 0.001 1000 } parmtag { "mantra_class" "camera" } parmtag { "mantra_name" "focus" } parmtag { "spare_category" "Sampling" } } parm { name "fstop" label "F-Stop" type log default { "5.6" } disablewhen "{ vm_dof == 0 }" range { 1.4 22 } parmtag { "mantra_class" "camera" } parmtag { "mantra_name" "fstop" } parmtag { "spare_category" "Sampling" } } parm { name "vm_bokeh" label "Bokeh" type string default { "radial" } menureplace { "radial" "Radial Bokeh" "file" "Image File Bokeh" "box" "Box Filter Bokeh" "null" "Disable Bokeh" } parmtag { "spare_category" "Sampling" } } parm { name "vm_bokehfile" label "Bokeh Image File" type image default { "default.pic" } disablewhen "{ vm_bokeh != file }" parmtag { "filechooser_mode" "read" } parmtag { "mantra_class" "bokeh" } parmtag { "mantra_name" "-f" } parmtag { "spare_category" "Sampling" } } parm { name "vm_bokehrotation" label "Bokeh Rotation" type float default { "0" } disablewhen "{ vm_bokeh != file }" range { 0 360 } parmtag { "mantra_class" "bokeh" } parmtag { "mantra_name" "-r" } parmtag { "spare_category" "Sampling" } } } 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_radial_distortion_type" label "Radial Distortion Type" type ordinal default { "cubic" } help "Specify the camera's radial distortion type." disablewhen "{ projection != perspective }" menu { "cubic" "Cubic" "cubic_inverse" "Cubic Inverse" } } parm { name "ar_lens_tilt_angle" label "Lens Tilt" type vector2 size 2 default { "0" "0" } help "Tilt the lens plane" disablewhen "{ projection != perspective }" range { -1 1 } } parm { name "ar_lens_shift" label "Lens Shift" type vector2 size 2 default { "0" "0" } help "Shift the lens plane" disablewhen "{ projection != perspective }" range { -1 1 } } 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_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" } } } } 0707070000010000000006660000000000000000010000001475337470100001500000002150obj/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\") } } } 0707070000010000000006660000000000000000010000001475337470100001600000010225obj/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 ] ( 4.170075325006264 2.1126853289020873 10.41240629900836 ) r [ 0 locks=0 ] ( -3.0835376631707656 25.795386519839155 -1.5570277105656206e-5 ) 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 ] ( 4 4 4 4 4 ) iconscale [ 0 locks=0 ] ( 1 ) res [ 0 locks=0 ] ( 1280 720 ) 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.4213562373095 ) orthowidth [ 0 locks=0 ] ( 28.295458060773626 ) near [ 0 locks=0 ] ( 0.16276822162897997 ) far [ 0 locks=0 ] ( 162768.22162897998 ) vm_bgenable [ 0 locks=0 ] ( "on" ) vm_background [ 0 locks=0 ] ( "" ) win [ 0 locks=0 ] ( 0 0 ) winsize [ 0 locks=0 ] ( 1 1 ) winmask [ 0 locks=0 ] ( "" ) cropl [ 0 locks=0 ] ( 0 ) cropr [ 0 locks=0 ] ( 1 ) cropb [ 0 locks=0 ] ( 0 ) cropt [ 0 locks=0 ] ( 1 ) cropmask [ 0 locks=0 ] ( "" ) fgimage [ 0 locks=0 ] ( "" ) shutter [ 0 locks=0 ] ( 0.5 ) focus [ 0 locks=0 ] ( 8.049356460571289 ) fstop [ 0 locks=0 ] ( 5.379487318296759 ) 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 ] ( 2 2 2 ) ar_camera_shader [ 0 locks=0 ] ( "" ) ar_exposure [ 0 locks=0 ] ( 0 ) ar_radial_distortion [ 0 locks=0 ] ( 0 ) ar_radial_distortion_type [ 0 locks=0 ] ( "cubic" ) ar_lens_tilt_angle [ 0 locks=0 ] ( 0 0 ) ar_lens_shift [ 0 locks=0 ] ( 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_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 0 ] ) ar_aperture_size [ 0 locks=0 ] ( 0.04 ) 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.8999999761581421 ) 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" ) } 0707070000010000000006660000000000000000010000001475337470100002200000000041obj/cam1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100003000000000032obj/cam1/camOrigin.inittype = add matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100002700000000701obj/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 1737633002 modify 1737633030 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003000000001146obj/cam1/camOrigin.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 0 ) keep [ 0 locks=0 ] ( "off" ) points [ 0 locks=0 ] ( 1 ) remove [ 0 locks=0 ] ( "off" ) switcher [ 0 locks=0 ] ( 0 0 ) prims [ 0 locks=0 ] ( 1 ) group [ 0 locks=0 ] ( "" ) add [ 0 locks=0 ] ( "all" ) inc [ 0 locks=0 ] ( 2 ) attrname [ 0 locks=0 ] ( "" ) closedall [ 0 locks=0 ] ( "off" ) addparticlesystem [ 0 locks=0 ] ( "off" ) particlegroup [ 0 locks=0 ] ( "" ) appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) prim0 [ 0 locks=0 ] ( "" ) closed0 [ 0 locks=0 ] ( "off" ) usept0 [ 0 locks=0 ] ( "on" ) pt0 [ 0 locks=0 ] ( 0 0 0 ) weight0 [ 0 locks=0 ] ( 1 ) } 0707070000010000000006660000000000000000010000001475337470100003400000000041obj/cam1/camOrigin.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002400000000033obj/cam1/file1.inittype = file matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100002300000000721obj/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 1737633002 modify 1737634453 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.9 0.8 0.55 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002300000000224obj/cam1/file1.chn{ channel index { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FF-ch(\"f1\") } } } 0707070000010000000006660000000000000000010000001475337470100002400000001144obj/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 ) } 0707070000010000000006660000000000000000010000001475337470100003000000000041obj/cam1/file1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002500000000034obj/cam1/xform1.inittype = xform matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100002400000000747obj/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 1737633002 modify 1737633058 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002400000000245obj/cam1/xform1.chn{ channel scale { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "property(\"../iconscale\", 1)" } } } 0707070000010000000006660000000000000000010000001475337470100002500000001722obj/cam1/xform1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 1 ) shear [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( [ scale 1 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) parmgroup_prexform [ 0 locks=0 ] ( 0 ) prexform_xOrd [ 0 locks=0 ] ( "srt" ) prexform_rOrd [ 0 locks=0 ] ( "xyz" ) prexform_t [ 0 locks=0 ] ( 0 0 0 ) prexform_r [ 0 locks=0 ] ( 0 0 0 ) prexform_s [ 0 locks=0 ] ( 1 1 1 ) prexform_shear [ 0 locks=0 ] ( 0 0 0 ) movecentroid [ 0 locks=0 ] ( 0 ) movepivot [ 0 locks=0 ] ( 0 ) attribs [ 0 locks=0 ] ( * ) updatenmls [ 0 locks=0 ] ( "off" ) updateaffectednmls [ 0 locks=0 ] ( "on" ) vlength [ 0 locks=0 ] ( "on" ) invertxform [ 0 locks=0 ] ( "off" ) addattrib [ 0 locks=0 ] ( "off" ) outputattrib [ 0 locks=0 ] ( xform ) outputmerge [ 0 locks=0 ] ( "post" ) } 0707070000010000000006660000000000000000010000001475337470100003100000000041obj/cam1/xform1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100001700000000031obj/cam1.order3 camOrigin file1 xform1 0707070000010000000006660000000000000000010000001475337470100001500000000002obj/cam1.net1 0707070000010000000006660000000000000000010000001475337470100002500000000032obj/crowd_setup.inittype = geo matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002400000001040obj/crowd_setup.defobjflags objflags = origin off pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 comment "" position -1.35979 0.393176 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 1737633281 modify 1739454470 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003500000226320obj/crowd_setup.spareparmdef group { name "stdswitcher4" label "Transform" grouptag { "sidefx::switcher" "stdswitcher" } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export all } parm { name "r" baseparm label "Rotate" export all } parm { name "s" baseparm label "Scale" export none } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } parm { name "scale" baseparm label "Uniform Scale" export none } parm { name "pre_xform" baseparm label "Modify Pre-Transform" export none } parm { name "keeppos" baseparm label "Keep Position When Parenting" export none } parm { name "childcomp" baseparm label "Child Compensation" export none } parm { name "constraints_on" baseparm label "Enable Constraints" export none } parm { name "constraints_path" baseparm label "Constraints" export none } parm { name "lookatpath" baseparm label "Look At" invisible export none } parm { name "lookupobjpath" baseparm label "Look Up Object" invisible export none } parm { name "lookup" baseparm label "Look At Up Vector" invisible export none } parm { name "pathobjpath" baseparm label "Path Object" invisible export none } parm { name "roll" baseparm label "Roll" invisible export none } parm { name "pos" baseparm label "Position" invisible export none } parm { name "uparmtype" baseparm label "Parameterization" invisible export none } parm { name "pathorient" baseparm label "Orient Along Path" invisible export none } parm { name "up" baseparm label "Orient Up Vector" invisible export none } parm { name "bank" baseparm label "Auto-Bank factor" invisible export none } } group { name "stdswitcher4_1" label "Render" grouptag { "sidefx::switcher" "stdswitcher" } 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" } } groupcollapsible { name "folder_autobump" label "Autobump Visibility" parm { name "ar_autobump_visibility_camera" label "Camera" 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 "Shadow" 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 "Diffuse Transmission" 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 "Specular Transmission" 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 "Diffuse Reflection" 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 "Specular Reflection" 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 "Volume Scattering" type toggle default { "0" } help "Toggle autobump for indirect volume scattering rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_subsurface" label "Subsurface" type toggle default { "0" } help "Toggle autobump for subsurface rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Visibility" } } } } 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_points_5" label "Procedurals" parm { name "ar_operator_graph_enable" label "Enable Operator Graph" type toggle nolabel joinnext default { "1" } help "Enables the operator graph on procedurals in this OBJ node." range { 0 1 } } parm { name "ar_operator_graph" label "Operator Graph" type oppath default { "" } help "Specify an operator ROP graph to connect to procedurals created by this OBJ node." disablewhen "{ ar_operator_graph_enable == 0 }" parmtag { "opfilter" "!!ROP!!" } parmtag { "oprelative" "." } } } group { name "folder_points_6" label "Crowds" parm { name "ar_agent_translate" label "Agent Translation" type string default { "unpack" } help "Control how packed agents are exported (as unpacked geometry or a usdskel cache)." menu { "unpack" "Unpacked" "usd" "USD Crowd Cache" } } groupsimple { name "group_usd_settings" label "Sop Import Settings" hidewhen "{ ar_agent_translate != usd }" parm { name "ar_crowd_geo_attribs" label "Geometry Attributes" type string default { "* ^__* ^usd*" } help "A space-separated list of attribute names/patterns specifying the SOP attributes to import into the USD agent bind geometry as primvars." } parm { name "ar_crowd_skel_attribs" label "Skeleton Attributes" type string default { "bounds transform" } help "A space-separated list of attribute names/patterns specifying the SOP attributes to import into the USD agent skeleton as primvars." } parm { name "ar_crowd_add_cd" label "Preserve Cd Attribute" type toggle default { "1" } help "By default, the Houdini SOP -> USD conversion renames 'Cd' to 'displayColor' for consistency with USD. Enabling this parameter will preserve the original Cd attribute to avoid confusion when binding the color in a shader." } } groupsimple { name "group_usd_cache" label "USD Cache Export Settings" hidewhen "{ ar_agent_translate != usd }" parm { name "ar_crowd_cache_name" label "Cache Name" type string default { "`strreplace(opfullpath('.'), '/', '_')`_agents`ifs(strcmp(chs(\"ar_crowd_cache_mode\"), \"single\"), \"\", \"_${F4}\")`" } help "Base disk name of the USD cache (only used when exporting to a .ASS archive)" } parm { name "ar_crowd_cache_mode" label "Cache Mode" type string default { "single" } help "'Per-frame' will create a USD cache for each frame, containing the geometry bind pose and the timesamples for that frame. 'Multi-frame' will create a cache that stitches the timesamples for the whole frame range and the only merges the geometry bind pose once, which is more space efficient but has to be generated within the same Houdini session (i.e. it cannot be generated in parallel on many machines)." menu { "single" "Per-frame" "multi" "Multi-frame" } } parm { name "ar_crowd_output_mode" label "Output Mode" type string default { "relative" } help "Relative paths are convenient if you intend to relocate the exported .ASS archive, while absolute paths are better if you need to store the USD cache in a different location than the .ASS archive." menu { "relative" "Relative (to ASS file)" "absolute" "Absolute Path" } } parm { name "ar_crowd_cache_dir" label "Cache Directory" type directory default { "$HIP" } hidewhen "{ ar_crowd_output_mode != absolute }" } } } } 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 { [ "__import__('htoa.properties').properties.tracesetMenu()" ] 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 { [ "__import__('htoa.properties').properties.sssMenu()" ] 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" grouptag { "sidefx::switcher" "stdswitcher" } 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 } } 0707070000010000000006660000000000000000010000001475337470100002400000001162obj/crowd_setup.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\") } } } 0707070000010000000006660000000000000000010000001475337470100002500000016766obj/crowd_setup.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 ] ( /obj/matnet1/zombie ) 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 ] ( 2 2 2 2 ) viewportlod [ 0 locks=0 ] ( "full" ) vm_rendervisibility [ 0 locks=0 ] ( * ) vm_rendersubd [ 0 locks=0 ] ( "off" ) vm_subdstyle [ 0 locks=0 ] ( mantra_catclark ) vm_subdgroup [ 0 locks=0 ] ( "" ) vm_osd_quality [ 0 locks=0 ] ( 1 ) vm_osd_vtxinterp [ 0 locks=0 ] ( 2 ) vm_osd_fvarinterp [ 0 locks=0 ] ( 4 ) folder0 [ 0 locks=0 ] ( 0 0 0 0 ) categories [ 0 locks=0 ] ( "" ) reflectmask [ 0 locks=0 ] ( * ) refractmask [ 0 locks=0 ] ( * ) lightmask [ 0 locks=0 ] ( * ) lightcategories [ 0 locks=0 ] ( * ) vm_lpetag [ 0 locks=0 ] ( "" ) vm_volumefilter [ 0 locks=0 ] ( box ) vm_volumefilterwidth [ 0 locks=0 ] ( 1 ) vm_matte [ 0 locks=0 ] ( "off" ) vm_rayshade [ 0 locks=0 ] ( "off" ) geo_velocityblur [ 0 locks=0 ] ( "off" ) geo_accelattribute [ 0 locks=0 ] ( accel ) vm_shadingquality [ 0 locks=0 ] ( 1 ) vm_flatness [ 0 locks=0 ] ( 0.05 ) vm_raypredice [ 0 locks=0 ] ( 0 ) vm_curvesurface [ 0 locks=0 ] ( "off" ) vm_rmbackface [ 0 locks=0 ] ( "off" ) shop_geometrypath [ 0 locks=0 ] ( "" ) vm_forcegeometry [ 0 locks=0 ] ( "on" ) vm_rendersubdcurves [ 0 locks=0 ] ( "off" ) vm_renderpoints [ 0 locks=0 ] ( 2 ) vm_renderpointsas [ 0 locks=0 ] ( 0 ) vm_usenforpoints [ 0 locks=0 ] ( "off" ) vm_pointscale [ 0 locks=0 ] ( 1 ) vm_pscalediameter [ 0 locks=0 ] ( "off" ) vm_metavolume [ 0 locks=0 ] ( "off" ) vm_coving [ 0 locks=0 ] ( 1 ) vm_materialoverride [ 0 locks=0 ] ( compact ) vm_overridedetail [ 0 locks=0 ] ( "off" ) vm_procuseroottransform [ 0 locks=0 ] ( "on" ) shop_propertiespath [ 0 locks=0 ] ( "" ) ar_user_options [ 0 locks=0 ] ( "" ) ar_user_options_enable [ 0 locks=0 ] ( "off" ) folder_subdivision [ 0 locks=0 ] ( 4 4 4 4 4 4 4 ) 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" ) folder_autobump [ 0 locks=0 ] ( 0 ) 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_autobump_visibility_subsurface [ 0 locks=0 ] ( "off" ) ar_min_pixel_width [ 0 locks=0 ] ( 0 ) ar_radius [ 0 locks=0 ] ( 0.05 ) folder_points [ 0 locks=0 ] ( 6 6 6 6 6 6 6 ) 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_operator_graph_enable [ 0 locks=0 ] ( "on" ) ar_operator_graph [ 0 locks=0 ] ( "" ) ar_agent_translate [ 0 locks=0 ] ( usd ) group_usd_settings [ 0 locks=0 ] ( 0 ) ar_crowd_geo_attribs [ 0 locks=0 ] ( "* ^__* ^usd*" ) ar_crowd_skel_attribs [ 0 locks=0 ] ( "bounds transform" ) ar_crowd_add_cd [ 0 locks=0 ] ( "on" ) group_usd_cache [ 0 locks=0 ] ( 0 ) ar_crowd_cache_name [ 0 locks=0 ] ( "`strreplace(opfullpath('.'), '/', '_')`_agents`ifs(strcmp(chs(\"ar_crowd_cache_mode\"), \"single\"), \"\", \"_${F4}\")`" ) ar_crowd_cache_mode [ 0 locks=0 ] ( single ) ar_crowd_output_mode [ 0 locks=0 ] ( relative ) ar_crowd_cache_dir [ 0 locks=0 ] ( $HIP ) 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 ] ( 3 ) 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" ) } 0707070000010000000006660000000000000000010000001475337470100002700000000012obj/crowd_setup.netbox__netbox1 0707070000010000000006660000000000000000010000001475337470100003100000000041obj/crowd_setup.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100004300000000043obj/crowd_setup/object_merge1.inittype = object_merge matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100004200000000732obj/crowd_setup/object_merge1.defsopflags sopflags = comment "" position -1.59995 4.51016 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 1712848358 modify 1739453838 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100004300000001446obj/crowd_setup/object_merge1.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 ] ( /obj/agent_setup/OUT ) group1 [ 0 locks=0 ] ( "" ) expand1 [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001475337470100004700000000041obj/crowd_setup/object_merge1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100004200000000047obj/crowd_setup/crowdsource1.inittype = crowdsource::3.0 matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100004100000001015obj/crowd_setup/crowdsource1.defsopflags sopflags = comment "" position -1.59995 3.38066 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 object_merge1 0 1 "input1" } inputs { 0 object_merge1 0 1 } stat { create 1712848365 modify 1739453838 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100004100000000756obj/crowd_setup/crowdsource1.chn{ channel randomizeagentmax { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "nprims(opinputpath(\".\", 0)) - 1" } } channel randomcliptime { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $T } } channel sizey { lefttype = extend righttype = extend default = 40 flags = 0 segment { length = 0 value = 40 40 expr = ch(\"sizex\") } } } 0707070000010000000006660000000000000000010000001475337470100004200000007233obj/crowd_setup/crowdsource1.parm{ version 0.8 setup [ 0 locks=0 ] ( 0 0 ) layout [ 0 locks=0 ] ( "0" ) layoutorient [ 0 locks=0 ] ( "zx" ) size [ 8 locks=0 ] ( 30 [ sizey 10 ] ) formationrows [ 0 locks=0 ] ( 4 ) formationcols [ 0 locks=0 ] ( 5 ) formationspacing [ 0 locks=0 ] ( 1 ) densityperarea [ 0 locks=0 ] ( "off" ) scatteragent [ 0 locks=0 ] ( 2500 ) scatteragentperarea [ 0 locks=0 ] ( 1 ) scatterseed [ 0 locks=0 ] ( 0 ) maxiterations [ 0 locks=0 ] ( 10 ) pscalemultiplier [ 0 locks=0 ] ( 1 ) sepparm [ 0 locks=0 ] ( ) densityattrib [ 0 locks=0 ] ( density ) densityscale [ 0 locks=0 ] ( 10 ) forcetotal [ 0 locks=0 ] ( "off" ) sepparm18 [ 0 locks=0 ] ( ) state [ 0 locks=0 ] ( "" ) scale [ 0 locks=0 ] ( 1 ) initialvel [ 0 locks=0 ] ( 0 0 1 ) setheadingfromvelocity [ 0 locks=0 ] ( "off" ) heading [ 0 locks=0 ] ( 0 0 1 ) up [ 0 locks=0 ] ( 0 1 0 ) sepparm5 [ 0 locks=0 ] ( ) creategroup [ 0 locks=0 ] ( "off" ) agentgroup [ 0 locks=0 ] ( $OS ) setcolor [ 0 locks=0 ] ( "off" ) agenetcolor [ 0 locks=0 ] ( 0 0.5 1 ) refdir [ 0 locks=0 ] ( 0 0 1 ) refup [ 0 locks=0 ] ( 0 1 0 ) randomizeagent [ 0 locks=0 ] ( "off" ) randomizeagentmethod [ 0 locks=0 ] ( "customdiscrete" ) randomizeagentmin [ 0 locks=0 ] ( 0 ) randomizeagentmax [ 0 locks=0 ] ( [ randomizeagentmax 0 ] ) randomizeagentseed [ 0 locks=0 ] ( 1 ) folder2 [ 0 locks=0 ] ( 0 ) numagentpatterns [ 0 locks=0 ] ( 1 ) sepparm14 [ 0 locks=0 ] ( ) randomizedefaultstate [ 0 locks=0 ] ( "off" ) randomizestatemethod [ 0 locks=0 ] ( "customdiscrete" ) defaultstateprefix [ 0 locks=0 ] ( idle ) defaultstatemindiscrete [ 0 locks=0 ] ( 1 ) defaultstatemaxdiscrete [ 0 locks=0 ] ( 10 ) defaultstatestepsize [ 0 locks=0 ] ( 1 ) defaultstateseed [ 0 locks=0 ] ( 0.23 ) folder0 [ 0 locks=0 ] ( 0 ) numstatepatterns [ 0 locks=0 ] ( 1 ) sepparm3 [ 0 locks=0 ] ( ) randomizecliptime [ 0 locks=0 ] ( "off" ) randomcliptime [ 0 locks=0 ] ( [ randomcliptime 0 ] ) cliptimeunits [ 0 locks=0 ] ( "seconds" ) relativetoclipstarttime [ 0 locks=0 ] ( "on" ) cliptimerandomness [ 0 locks=0 ] ( 0.5 ) randomizecliptimeseed [ 0 locks=0 ] ( 1 ) sepparm4 [ 0 locks=0 ] ( ) randomizelayer [ 0 locks=0 ] ( "off" ) randomizelayermethod [ 0 locks=0 ] ( "customdiscrete" ) layerprefix [ 0 locks=0 ] ( variation_ ) layermin [ 0 locks=0 ] ( 1 ) layermax [ 0 locks=0 ] ( 10 ) layerstepsize [ 0 locks=0 ] ( 1 ) layerseed [ 0 locks=0 ] ( 0 ) folder1 [ 0 locks=0 ] ( 0 ) numlayerpatterns [ 0 locks=0 ] ( 1 ) sepparm19 [ 0 locks=0 ] ( ) randomizescale [ 0 locks=0 ] ( "on" ) randomscale [ 0 locks=0 ] ( 1 ) randomscaleoffset [ 0 locks=0 ] ( 0.08 ) randomscaleseed [ 0 locks=0 ] ( 0.43 ) sepparm9 [ 0 locks=0 ] ( ) randomizeinitvel [ 0 locks=0 ] ( "off" ) randominitvel [ 0 locks=0 ] ( 0 0 1 ) randominitveloffset [ 0 locks=0 ] ( 0 0 0 ) randominitvelseed [ 0 locks=0 ] ( 0.65 ) sepparm11 [ 0 locks=0 ] ( ) randomizeheading [ 0 locks=0 ] ( "on" ) randomheading [ 0 locks=0 ] ( 0 0 1 ) randomheadingoffset [ 0 locks=0 ] ( 1.5 0 0 ) randomheadingseed [ 0 locks=0 ] ( 0.65 ) sepparm12 [ 0 locks=0 ] ( ) randomizeup [ 0 locks=0 ] ( "off" ) randomup [ 0 locks=0 ] ( 0 1 0 ) randomupoffset [ 0 locks=0 ] ( 0 0 0 ) randomupseed [ 0 locks=0 ] ( 0.65 ) sepparm13 [ 0 locks=0 ] ( ) sepparm2 [ 0 locks=0 ] ( ) vis [ 0 locks=0 ] ( "on" ) viewportlod [ 0 locks=0 ] ( "full" ) showid [ 0 locks=0 ] ( "off" ) usecustomcolor [ 0 locks=0 ] ( "off" ) customcolor [ 0 locks=0 ] ( 1 1 1 ) randomcolor [ 0 locks=0 ] ( "on" ) color4_seed [ 0 locks=0 ] ( 5.07 ) clipname [ 0 locks=0 ] ( "" ) cliptime [ 0 locks=0 ] ( 0 ) clipweight [ 0 locks=0 ] ( 0 ) agentnames_1 [ 0 locks=0 ] ( "" ) agentweight_1 [ 0 locks=0 ] ( 1 ) statepattern_1 [ 0 locks=0 ] ( walk ) stateweight_1 [ 0 locks=0 ] ( 1 ) layerpattern_1 [ 0 locks=0 ] ( "" ) layerweight_1 [ 0 locks=0 ] ( 1 ) } 0707070000010000000006660000000000000000010000001475337470100004600000000120obj/crowd_setup/crowdsource1.userdata ___Version___6___toolcount___1 ___toolid___ object_fsm0707070000010000000006660000000000000000010000001475337470100003500000000044obj/crowd_setup/rand_cd.inittype = attribwrangle matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100003400000001013obj/crowd_setup/rand_cd.defsopflags sopflags = comment "" position -1.59995 2.25116 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 crowdsource1 1 1 "input1" } inputs { 0 crowdsource1 0 1 } stat { create 1712848473 modify 1739453839 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100004500000010330obj/crowd_setup/rand_cd.spareparmdef group { name "folder1" label "Code" parm { name "group" baseparm label "Group" export none bindselector uvselect "Modify Attribs" "Select the geometry to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" baseparm label "Group Type" export none } parm { name "class" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } groupsimple { name "folder_generatedparms_snippet" label "Generated Channel Parameters" grouptag { "sidefx::look" "blank" } parm { name "cd" label "Cd" type ramp_rgb default { "2" } range { 1! 10 } } } parm { name "snippet" baseparm label "VEXpression" export all } parm { name "exportlist" baseparm label "Attributes to Create" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } } group { name "folder1_1" label "Bindings" parm { name "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Number of Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindname#" baseparm label "Attribute Name" export none } parm { name "bindparm#" baseparm label "VEX Parameter" export none } } parm { name "groupautobind" baseparm label "Autobind Groups by Name" export none } multiparm { name "groupbindings" label "Group Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_cwdpath" baseparm label "Evaluation Node Path" export none } parm { name "vex_outputmask" baseparm label "Export Parameters" export none } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } parm { name "vex_matchattrib" baseparm label "Attribute to Match" export none } parm { name "vex_inplace" baseparm label "Compute Results In Place" export none } parm { name "vex_selectiongroup" baseparm label "Output Selection Group" export none } parm { name "vex_precision" baseparm label "VEX Precision" export none } } 0707070000010000000006660000000000000000010000001475337470100003500000003107obj/crowd_setup/rand_cd.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@Cd = chramp(\"cd\", random(@ptnum));" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) folder_generatedparms_snippet [ 0 locks=0 ] ( 0 ) cd [ 0 locks=0 ] ( 5 ) cd1pos [ 0 locks=0 ] ( 0 ) cd1c [ 0 locks=0 ] ( 0.05795103311538696 7.912312867119908e-5 0.08865737169981003 ) cd1interp [ 0 locks=0 ] ( "catmull-rom" ) cd2pos [ 0 locks=0 ] ( 0.25 ) cd2c [ 0 locks=0 ] ( 0.08865737169981003 0.08252612501382828 0.2579103112220764 ) cd2interp [ 0 locks=0 ] ( "catmull-rom" ) cd3pos [ 0 locks=0 ] ( 0.5 ) cd3c [ 0 locks=0 ] ( 0.0011666970094665885 0.27734053134918213 0.2645587921142578 ) cd3interp [ 0 locks=0 ] ( "catmull-rom" ) cd4pos [ 0 locks=0 ] ( 0.75 ) cd4c [ 0 locks=0 ] ( 0.10699634253978729 0.5803097486495972 0.12448737025260925 ) cd4interp [ 0 locks=0 ] ( "catmull-rom" ) cd5pos [ 0 locks=0 ] ( 1 ) cd5c [ 0 locks=0 ] ( 0.9847087264060974 0.799651026725769 0.0014120291452854872 ) cd5interp [ 0 locks=0 ] ( "catmull-rom" ) } 0707070000010000000006660000000000000000010000001475337470100004100000000031obj/crowd_setup/rand_cd.userdata ___Version___0707070000010000000006660000000000000000010000001475337470100003100000000033obj/crowd_setup/OUT.inittype = null matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100003000000000770obj/crowd_setup/OUT.defsopflags sopflags = comment "" position -1.59995 -0.007843 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 agentclip1 1 1 "input1" } inputs { 0 agentclip1 0 1 } stat { create 1712848519 modify 1739453838 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0 0 0 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003100000000124obj/crowd_setup/OUT.parm{ version 0.8 copyinput [ 0 locks=0 ] ( "on" ) cacheinput [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001475337470100003500000000041obj/crowd_setup/OUT.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100004000000000045obj/crowd_setup/agentclip1.inittype = agentclip::2.0 matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100003700000000777obj/crowd_setup/agentclip1.defsopflags sopflags = comment "" position -1.59995 1.12166 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 rand_cd 1 1 "input1" } inputs { 0 rand_cd 0 1 } stat { create 1739453769 modify 1739453957 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003700000000213obj/crowd_setup/agentclip1.chn{ channel cliptime { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $T } } } 0707070000010000000006660000000000000000010000001475337470100004000000000773obj/crowd_setup/agentclip1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) clippreview [ 0 locks=0 ] ( 0 ) setcurrentclip [ 0 locks=0 ] ( "on" ) currentclip [ 0 locks=0 ] ( zombie ) setcliptime [ 0 locks=0 ] ( "on" ) cliptime [ 0 locks=0 ] ( [ cliptime 0 ] ) applylocomotion [ 0 locks=0 ] ( "on" ) locomotionsettings [ 0 locks=0 ] ( 0 ) createlocomotionjoint [ 0 locks=0 ] ( "on" ) locomotionnode [ 0 locks=0 ] ( "" ) locomotionorient [ 0 locks=0 ] ( "" ) separator1 [ 0 locks=0 ] ( ) reload [ 0 locks=0 ] ( 0 ) clips [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001475337470100004400000000041obj/crowd_setup/agentclip1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002600000000064obj/crowd_setup.order5 object_merge1 crowdsource1 rand_cd OUT agentclip1 0707070000010000000006660000000000000000010000001475337470100002400000000002obj/crowd_setup.net1 0707070000010000000006660000000000000000010000001475337470100001200000000107obj.order7 agent_setup matnet1 arnold_light1 grid1 mocapbiped1 cam1 crowd_setup 0707070000010000000006660000000000000000010000001475337470100001000000000002obj.net1 0707070000010000000006660000000000000000010000001475337470100001000000000656out.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 1712847553 modify 1739453957 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001100000000020out.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100001500000000041out.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002500000000035out/arnold1_old.inittype = arnold matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002400000000672out/arnold1_old.defcomment "" position -1.75828 2.08741 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 1733285605 modify 1739453959 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003500000466464out/arnold1_old.spareparmdef parm { name "execute" baseparm label "Render to Disk" joinnext export none } parm { name "renderdialog" baseparm label "Controls..." nolabel export none } parm { name "trange" baseparm label "Valid Frame Range" export none } parm { name "f" baseparm label "Start/End/Inc" export none } parm { name "take" baseparm label "Render with Take" export none } group { name "main6" label " Main " grouptag { "sidefx::switcher" "main" } groupsimple { name "folder_camera2" label "Camera" grouptag { "sidefx::switcher" "folder_camera" } parm { name "camera" baseparm label "Camera" export none } groupsimple { name "folder_subdivision2" label "Subdivision" grouptag { "sidefx::switcher" "folder_subdivision" } parm { name "ar_subdiv_dicing_camera_enable" baseparm label "Use Alternate Dicing Camera" nolabel joinnext export none } parm { name "ar_subdiv_dicing_camera" baseparm label "Dicing Camera" export none } parm { name "ar_subdiv_frustum_culling" baseparm label "Enable" nolabel joinnext export none } parm { name "ar_subdiv_frustum_padding" baseparm label "Frustum Culling" export none } } } parm { name "target" baseparm label "Render Target" invisible export none } parm { name "sepparm" baseparm label "Separator" invisible export none } groupsimple { name "folder_objects2" label "Objects" grouptag { "sidefx::switcher" "folder_objects" } parm { name "vobject" baseparm label "Candidate Objects" export none } parm { name "forceobject" baseparm label "Force Objects" export none } parm { name "excludeobject" baseparm label "Exclude Objects" export none } parm { name "phantom_objects" baseparm label "Forced Phantom" export none } parm { name "matte_objects" baseparm label "Forced Matte" export none } } groupsimple { name "folder_shaders2" label "Shaders" grouptag { "sidefx::switcher" "folder_shaders" } parm { name "ar_environment" baseparm label "Environment" export none } parm { name "ar_forced_materials" baseparm label "Forced Materials" export none } parm { name "ar_shader_override" baseparm label "Shader Override" export none } parm { name "ar_export_referenced_materials" baseparm label "Export Referenced Materials" export none } } parm { name "obj_light_sep" baseparm label "Separator" invisible export none } groupsimple { name "folder_lights2" label "Lights" grouptag { "sidefx::switcher" "folder_lights" } parm { name "sololight" baseparm label "Solo Light" export none } parm { name "alights" baseparm label "Candidate Lights" export none } parm { name "forcelights" baseparm label "Force Lights" export none } parm { name "excludelights" baseparm label "Exclude Lights" export none } parm { name "soho_autoheadlight" baseparm label "Headlight Creation" invisible export none } parm { name "light_fog_sep" baseparm label "Separator" invisible export none } } parm { name "vfog" baseparm label "Visible Fog" invisible export none } parm { name "soho_viewport_menu" baseparm label "Show in Viewport Menu" export none } parm { name "soho_initsim" baseparm label "Initialize Simulation OPs" export none } parm { name "ar_render_selection_only" baseparm label "Render Selection Only" export none } parm { name "ar_render_selection_others" baseparm label "Render Others As" export none } } group { name "main6_1" label "Properties" parm { name "shop_propertiespath" baseparm label "Default Properties" export none } parm { name "ar_user_options" baseparm label "User Options" joinnext export none } parm { name "ar_user_options_enable" baseparm label "Enable" export none } group { name "folder0" label "Output" parm { name "ar_picture" label "Output Picture" type file default { "ip" } menureplace { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ] } parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Output" } } parm { name "vm_picture" label "Compat. Output Picture" type string invisible default { [ "chs(\"ar_picture\")" hscript-expr ] } range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "override_camerares" label "Override Camera Resolution" type toggle default { "0" } parmtag { "spare_category" "Output" } } parm { name "res_fraction" label "Resolution Scale" type string default { "specific" } hidewhen "{ override_camerares == 0 }" menu { "0.1" "1/10 (One Tenth Resolution)" "0.2" "1/5 (One Fifth Resolution)" "0.25" "1/4 (Quarter Resolution)" "0.3333333" "1/3 (One Third Resolution)" "0.5" "1/2 (Half Resolution)" "0.6666666" "2/3 (Two Thirds Resolution)" "0.75" "3/4 (Three Quarter Resolution)" "specific" "User Specified Resolution" } parmtag { "spare_category" "Output" } } parm { name "res_override" label "Resolution" type intvector2 joinnext size 2 default { "640" "480" } hidewhen "{ override_camerares == 0 } { res_fraction != specific }" range { -1 1 } parmtag { "spare_category" "Output" } } parm { name "res_overrideMenu" label "Choose Resolution" type button nolabel default { "0" } hidewhen "{ override_camerares == 0 } { res_fraction != specific }" menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] } parmtag { "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" } parmtag { "spare_category" "Output" } } parm { name "aspect_override" label "Pixel Aspect Ratio" type float default { "1" } hidewhen "{ override_camerares == 0 }" range { 0.05 2 } parmtag { "spare_category" "Output" } } parm { name "my_sep" label "Separator" type separator default { "" } hidewhen "{ override_camerares == 0 }" } parm { name "ar_overscan_enable" label "Overscan" type toggle default { "0" } help "Enable rendered image overscan." } parm { name "ar_denoise" label "Denoise with Optix" type toggle default { "0" } help "Enable optix denoising on beauty AOV. Not available when an imager graph is attached, instead add the optix imager in the graph." disablewhen "{ ar_imagers != \"\" }" hidewhen "{ ar_platform == darwin }" } parm { name "ar_output_variance" label "Output Variance AOV" type toggle default { "0" } help "Add an extra variance AOV to the beauty for arnold denoising. If the AOVs N, Z, diffuse_albedo then they will be used to enhance the denoising." disablewhen "{ ar_picture_format != exr }" } parm { name "ar_overscan" label "Overscan Margins" type intvector4 size 4 default { "0" "ch(\"ar_overscanx\")" "ch(\"ar_overscanx\")" "ch(\"ar_overscanx\")" } help "Extend the render region by those amounts in pixels. EXR output will fully respect the overscan region with differing data and display windows, but the other image formats will simply enlarge the final image resolution to incorporate overscan since they cannot accommodate data outside the display area of the image." hidewhen "{ ar_overscan_enable == 0 }" range { 0 100 } } parm { name "ar_overscan_label" label " " type label size 4 default { "Top" "Bottom" "Left" "Right" } hidewhen "{ ar_overscan_enable == 0 }" } parm { name "ar_overscan_separator" label "Separator" type separator default { "" } hidewhen "{ ar_overscan_enable == 0 }" } parm { name "ar_picture_format" label "Image Format" type string joinnext default { "exr" } help "Output image file format." menu { "exr" "OpenEXR" "deepexr" "Deep OpenEXR" "tiff" "TIFF" "png" "PNG" "jpeg" "JPEG" } parmtag { "spare_category" "Output" } } parm { name "ar_picture_tiling" label " Tiling" type integer default { "0" } help "Allows to save the image in scanline or tiled mode. It seems Scanline works better with composition packages like Nuke or Fusion." hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr ar_picture_format != tiff }" menu { "0" "Scanline " "1" "Tiled" } range { 0 10 } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_format" label "Pixel Format" type string joinnext default { "0" } help "TIFF bit depth." hidewhen "{ ar_picture_format != tiff }" menu { "int8" "Integer 8 bit " "int16" "Integer 16 bit" "int32" "Integer 32 bit" "float32" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_compression" label " Compression" type string default { "lzw" } help "Specifies the compression mode of the TIFF file." hidewhen "{ ar_picture_format != tiff }" menu { "none" "None" "lzw" "LZW" "ccittrle" "CCITT RLE" "zip" "Zip" "packbits" "PackBits" } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != tiff }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_tiff_color_family').eval())" ] [ "if kwargs['node'].parm('ar_tiff_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_tiff_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != tiff }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_tiff_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_format" label "Pixel Format" type string default { "0" } help "PNG bit depth." hidewhen "{ ar_picture_format != png }" menu { "int8" "Integer 8 bit " "int16" "Integer 16 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_png_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != png }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_png_color_family').eval())" ] [ "if kwargs['node'].parm('ar_png_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_png_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != png }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_png_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_skip_alpha" label "Skip Alpha" type toggle default { "1" } help "Skip the alpha channel of RGBA outputs." hidewhen "{ ar_picture_format != png }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_compression" label "Compression" type string default { "zip" } help "Specifies the compression mode of the EXR file:\n\n- None: Disables all compression.\n\n- Run Length Encoding (RLE): This is a basic form of compression that is comparable to that used by standard Targa files.\n\n- Zip (per scanline): Zip style compression applied to individual scanlines.\n\n- Zip (16 scanline blocks): Zip style compression applied to blocks of 16 scanlines at time. This tends to be the most effective style of compression to use with rendered images that do not have film grain applied.\n\n- PIZ: This uses a new combined wavelet / Huffman compression. This form of compression is quite effective when dealing with grainy images, and will often surpass any of the other options under grainy conditions.\n\n- PXR24: This form of compression from Pixar converts data to 24 bit then uses Zip compression. It is lossless for half and 32bit integer data and slightly lossy for 32bit float data.\n\n- B44: This form of compression is lossy for half data and stores 32bit data uncompressed.\n\n- B44A: An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.\n\n- DWAA: JPEG-like lossy compression format contributed by DreamWorks Animation. Compresses 32 scanlines together.\n\n- DWAB: Same as DWAA, but compresses blocks of 256 scanlines." hidewhen "{ ar_picture_format != exr }" menu { "none" "None " "rle" "Run Length Encoding (RLE)" "zips" "Zip (per scanline)" "zip" "Zip (16 scanline blocks)" "piz" "PIZ" "pxr24" "PXR24" "b44" "B44" "b44a" "B44A" "dwaa" "DWAA" "dwab" "DWAB" } parmtag { "spare_category" "Output" } } parm { name "ar_exr_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != exr }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(filter_linear=True)" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_exr_color_family').eval(), filter_linear=True)" ] [ "if kwargs['node'].parm('ar_exr_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_exr_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_exr_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != exr }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_exr_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family, filter_linear=True)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != jpeg }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_jpeg_color_family').eval())" ] [ "if kwargs['node'].parm('ar_jpeg_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_jpeg_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != jpeg }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_jpeg_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_quality" label "JPEG Quality" type integer default { "100" } help "JPEG compression quality." hidewhen "{ ar_picture_format != jpeg }" range { 1! 100! } parmtag { "spare_category" "Output" } } parm { name "ar_exr_beauty_half_precision" label "Half Precision for Beauty" type toggle default { "0" } help "Store beauty layer as half-floats instead of floats." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_half_precision" label "Half Precision" type toggle default { "0" } help "Store all pixels as half-floats instead of floats." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_multipart" label "Multipart" type toggle default { "0" } help "The ability to encode separate, but related, images in one file. This allows for access to individual parts without the need to read other parts in the file." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_preserve_layer_name" label "Preserve Layer Name" type toggle default { "0" } help "If checked, will store the AOV in a layer different with the name of the AOV, and not the RGB." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_autocrop" label "Autocrop" type toggle default { "0" } help "Automatically crop uniform borders." disablewhen "{ ar_picture_tiling != 0 }" hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_output_padded" label "Pad Crop Region" type toggle default { "0" } help "Defines a padding around the crop region." hidewhen "{ ar_picture_format == exr } { ar_picture_format == deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_dither" label "Dithering" type toggle default { "1" } help "Applies a small amount of noise to the final pixel values. This helps minimize banding artifacts apparent on 8-bit output image file formats such as TIFF8." hidewhen "{ ar_picture_format == exr } { ar_picture_format == deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_tiff_unpremult_alpha" label "Unpremultiply Alpha" type toggle default { "0" } help "Specifies whether the main RGB channel is premultiplied with the alpha channel (the default) or not. It only works with 8-bit output images." hidewhen "{ ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } parm { name "ar_tiff_skip_alpha" label "Skip Alpha" type toggle default { "0" } help "Skip the alpha channel of RGBA outputs." hidewhen "{ ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_subpixel_merge" label "Merge Subpixel Samples" type toggle default { "1" } help "Nearby subpixel samples will be merged." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_beauty_tolerance" label "Beauty Tolerance" type log default { "0.01" } help "Beauty tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 1 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_alpha_tolerance" label "Alpha Tolerance" type log default { "0.01" } help "Alpha tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 1 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_depth_tolerance" label "Depth Tolerance" type log default { "0.01" } help "Depth tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_beauty_half_precision" label "Half Precision for Beauty" type toggle default { "0" } help "Store beauty layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_alpha_half_precision" label "Half Precision for Alpha" type toggle default { "0" } help "Store alpha layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_depth_half_precision" label "Half Precision for Depth" type toggle default { "0" } help "Store depth layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_use_RGB_opacity" label "RGB Opacity" type toggle default { "0" } help "Write out RGB opacity, rather than just alpha. Nuke can read these images but cannot display them." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_enable_filtering" label "Filter Beauty" type toggle default { "1" } help "If set to false disable any filtering operation on this layer's raw data -- useful for normals or ID layers." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_append" label "Append" type toggle default { "0" } help "Append to existing tiles when re-rendering the same image." disablewhen "{ ar_picture_tiling != 1 }" hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } multiparm { name "ar_exr_metadata" label "Metadata" hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } parm { name "ar_exr_metadata_key#" label "Key" type string joinnext default { "metadata#" } help "Metadata key name." range { 0 1 } } parm { name "ar_exr_metadata_type#" label " Type" type ordinal default { "4" } help "Metadata type." menu { "int" "Integer" "float" "Float" "point2" "Point2" "matrix" "Matrix" "string" "String" } range { 0 1 } } parm { name "ar_exr_metadata_int_value#" label "Value" type integer default { "0" } help "Metadata integer value." hidewhen "{ ar_exr_metadata_type# != int }" range { 0 10 } } parm { name "ar_exr_metadata_float_value#" label "Value" type float default { "0" } help "Metadata float value." hidewhen "{ ar_exr_metadata_type# != float }" range { 0 10 } } parm { name "ar_exr_metadata_point2_value#" label "Value" type vector2 size 2 default { "0" "0" } help "Metadata Point2 value." hidewhen "{ ar_exr_metadata_type# != point2 }" range { -1 1 } } parm { name "ar_exr_metadata_matrix_value#" label "Value" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } help "Metadata matrix value." hidewhen "{ ar_exr_metadata_type# != matrix }" range { 0 10 } } parm { name "ar_exr_metadata_string_value#" label "Value" type string default { "" } help "Metadata string value." hidewhen "{ ar_exr_metadata_type# != string }" range { 0 1 } } } parm { name "ar_enable_aov_composition" label "Enable AOV Composition" type toggle invisible default { "1" } help "Globally control whether any capable AOVs will automatically compose through semi-opaque surfaces rendered using auto-transparency. AOVs which are composable (i.e., which have opacity-blending capability) are provided in the standard, lambert, and hair shaders." parmtag { "spare_category" "Output" } } parm { name "ar_multicam" label "Enable Multicam" type toggle invisible default { "1" } help "Helper flag for HtoA to determine if muticam is supported in the render context. IPR contexts disable multicam." parmtag { "spare_category" "Output" } } parm { name "ar_imagers" label "Imagers" type oppath joinnext default { "" } help "Select a driver output defining an imager graph to apply post process effects to the beauty pass." parmtag { "opfilter" "!!CUSTOM/VOP!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } parm { name "ar_imager_presets" label "Imager Presets" type ordinal nolabel default { "0" } help "Builds a new imager network with the selected imager node" menu { [ "__import__('htoa.imager').imager.ropImagerPresetMenu(kwargs)" ] language python } parmtag { "script_callback" "__import__('htoa.imager').imager.ropImagerPresetBuildGraph(kwargs)" } parmtag { "script_callback_language" "python" } parmtag { "sidefx::look" "icon" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_shaders" label "AOV Shaders" type oppath default { "" } help "AOV shader will be evaluated after the regular surface shader. With this it is possible to add shaders to set specific AOVs without modifying the original shader tree, such as the popular Cryptomatte automatic ID matte shader." parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } multiparm { name "ar_aovs" label "AOVs" parmtag { "spare_category" "Output" } parm { name "ar_enable_aov#" label "Enable AOV #" type toggle nolabel joinnext default { "1" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_label#" label "AOV #" type string default { "" } help "The AOV name" disablewhen "{ ar_enable_aov# == 0 }" menureplace { [ "import htoa.properties" ] [ "return htoa.properties.aovMenu()" ] language python } parmtag { "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_enable_layer_name#" label "Enable Layer Name #" type toggle nolabel joinnext default { "0" } disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_layer_name#" label "Layer Name" type string default { "" } help "The EXR layer name. If this is the empty string then the ar_aov_label is used as the exr layer name as usual." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_exr_enable_layer_name# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_lpe_enable#" label "Enable Light Path Expression" type toggle nolabel joinnext default { "0" } help "Enable a custom light path expression for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_lpe#" label "Light Path Expr." type string default { "" } help "Custom light path expression for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_lpe_enable# == 0 } { ar_aov_camera# == camera }" menutoggle { [ "import htoa.properties" ] [ "return htoa.properties.lpeMenu()" ] language python } parmtag { "script_callback" "kwargs['parm'].set(kwargs['script_value'].replace(' ', ''))" } parmtag { "script_callback_language" "python" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_camera_enable#" label "Enable AOV Camera" type toggle nolabel joinnext default { "0" } help "Enable using a separable camera for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_camera#" label "Camera" type oppath default { "" } help "The camera to use for this AOV. When the camera is different from the main camera, you need to specify a separate file to render the AOV to. Also, the AOV will be ignored in interactive rendering contexts." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_camera_enable# == 0 }" parmtag { "opfilter" "!!OBJ/CAMERA!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } parm { name "ar_aov_separate#" label "Output to Separate File" type toggle nolabel joinnext default { "0" } help "Save this deep raster plane to a different disk file than the main image." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_separate_file#" label "Separate File" type file default { "" } help "Save this deep raster plane to a different disk file than the main image.\nThis does *not* work when rendering to mplay." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 } { ar_aov_camera# == camera }" menureplace { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ] } parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_denoise_enable#" label "Denoise with Optix" type toggle default { "0" } help "Enable optix denoiser for this AOV. Not available when an imager graph is attached, instead add the optix imager in the graph." disablewhen "{ ar_imagers != \"\" } { ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_picture_format#" label "Image Format" type string joinnext default { "beauty" } help "AOV image file format." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" menu { "beauty" "Same as Beauty " "exr" "OpenEXR" "deepexr" "Deep OpenEXR" "tiff" "TIFF" "png" "PNG" "jpeg" "JPEG" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_type#" label " Type" type string default { "RGB" } help "The type associated with the AOV" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" menu { "RGB" "RGB" "RGBA" "RGBA" "BOOL" "Boolean" "INT" "Integer" "UINT" "Unsigned Integer" "FLOAT" "Float" "VECTOR" "Vector" "VECTOR2" "Vector 2D" "NODE" "Node Pointer" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_compression#" label "Compression" type string joinnext default { "beauty" } help "Specifies the compression mode of the EXR file:\n\n- None: Disables all compression.\n\n- Run Length Encoding (RLE): This is a basic form of compression that is comparable to that used by standard Targa files.\n\n- Zip (per scanline): Zip style compression applied to individual scanlines.\n\n- Zip (16 scanline blocks): Zip style compression applied to blocks of 16 scanlines at time. This tends to be the most effective style of compression to use with rendered images that do not have film grain applied.\n\n- PIZ: This uses a new combined wavelet / Huffman compression. This form of compression is quite effective when dealing with grainy images, and will often surpass any of the other options under grainy conditions.\n\n- PXR24: This form of compression from Pixar converts data to 24 bit then uses Zip compression. It is lossless for half and 32bit integer data and slightly lossy for 32bit float data.\n\n- B44: This form of compression is lossy for half data and stores 32bit data uncompressed.\n\n- B44A: An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.\n\n- DWAA: JPEG-like lossy compression format contributed by DreamWorks Animation. Compresses 32 scanlines together.\n\n- DWAB: Same as DWAA, but compresses blocks of 256 scanlines." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" menu { "beauty" "Same as Beauty " "none" "None " "rle" "Run Length Encoding (RLE)" "zips" "Zip (per scanline)" "zip" "Zip (16 scanline blocks)" "piz" "PIZ" "pxr24" "PXR24" "b44" "B44" "b44a" "B44A" "dwaa" "DWAA" "dwab" "DWAB" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_precision#" label "Precision" type string default { "beauty" } help "EXR precision." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" menu { "beauty" "Same as Beauty " "half" "Float 16 bit" "float" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_tiff_format#" label "Pixel Format" type string default { "beauty" } help "TIFF bit depth." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" hidewhen "{ ar_aov_picture_format# != tiff }" menu { "beauty" "Same as Beauty " "int8" "Integer 8 bit " "int16" "Integer 16 bit" "int32" "Integer 32 bit" "float32" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_png_format#" label "Pixel Format" type string default { "beauty" } help "PNG bit depth." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" hidewhen "{ ar_aov_picture_format# != png }" menu { "beauty" "Same as Beauty " "int8" "Integer 8 bit " "int16" "Integer 16 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter#" label "Pixel Filter" type string joinnext default { "beauty" } help "The filter type used for averaging individual subpixel samples into a final pixel color. The default gaussian-2.0 is an excellent filter, you will rarely need anything other than gaussian." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" menu { "beauty" "Same as Beauty " "blackman_harris_filter" "Blackman-Harris" "box_filter" "Box" "catrom_filter" "Catmull-Rom" "closest_filter" "Closest" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitchell-Netravali" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" "contour_filter" "Contour" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_enable_filtering#" label "Filter Deep AOV" type toggle default { "1" } help "If set to false disable any filtering operation on this layer's raw data -- useful for normals or ID layers." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_variance_filter_weights#" label "Variance Filter Weights" type string default { "box" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != variance_filter }" menu { "blackman_harris" "Blackman-Harris" "box" "Box" "catrom" "Catmull-Rom" "gaussian" "Gaussian" "mitnet" "Mitchell-Netravali" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width#" label "Width" type float default { "2" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_enable_aov# == 0 } { ar_aov_pixel_filter# == beauty } { ar_aov_pixel_filter# == blackman_harris_filter } { ar_aov_pixel_filter# == sinc_filter } { ar_aov_pixel_filter# == farthest_filter } { ar_aov_pixel_filter# == closest_filter } { ar_aov_pixel_filter# == box_filter } { ar_aov_pixel_filter# == catrom_filter } { ar_aov_pixel_filter# == heatmap_filter } { ar_aov_pixel_filter# == mitnet_filter }" range { 0! 6 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width_blackman_harris#" label "Width" type float default { "3" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != blackman_harris_filter }" range { 0! 6 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width_sinc#" label "Width" type float default { "6" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != sinc_filter }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_farthest_domain#" label "Farthest Domain" type string default { "first_hit" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != farthest_filter }" menu { "first_hit" "First Hit " "all_hits" "All Hits" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_variance_scalar_mode#" label "Variance Scalar Mode" type toggle default { "0" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != variance_filter }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_heatmap_minimum#" label "Heatmap Minimum" type float default { "0" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_heatmap_maximum#" label "Heatmap Maximum" type float default { "1" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_merge_tolerance#" label "Deep AOV Tolerance" type log default { "0.01" } help "Tolerance over which the AOV samples will not be merged together." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_deepexr_subpixel_merge == 0 } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_half_precision#" label "Half Precision for Deep AOV" type toggle default { "0" } help "Use 16-bit floats for this AOV filtering." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } } parm { name "ar_overridden" label "Overridden Parameters" type toggle invisible default { "0" } help "Parameters have been overridden by one of the configuration files in $HH/soho/overrides." range { 0 1 } parmtag { "spare_category" "Output" } } } group { name "folder0_1" label "Sampling" groupsimple { name "group_samples" label "Samples" parm { name "ar_AA_samples" label "Camera (AA)" type integer default { "3" } help "Controls the amount of rays per pixel that will be traced from the camera. The higher the number of samples, the better the anti-aliasing quality, and the longer the render times. The exact number of rays per pixel is the square of this value. For example, an AA Samples value of 3 means 3x3 = 9 pixel samples." range { 1 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_enable_adaptive_sampling" label "Adaptive Sampling" type toggle nolabel joinnext default { "0" } help "Enable adaptive AA samples based on the variance level, according to the minimum and maximum AA samples." parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_samples_max" label "Max. Camera (AA)" type integer default { "20" } help "When adaptive sampling is enabled, this control the maximum amount of rays per pixel that will be traced from the camera. The exact number of rays per pixel is the square of this value. Note that setting this parameter to a value lower or equal to AA samples will disable adaptive sampling." disablewhen "{ ar_enable_adaptive_sampling == 0 }" range { 1 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_samples_extra" label "Extra AA" type integer invisible default { [ "ch(\"ar_AA_samples_max\") - ch(\"ar_AA_samples\")" hscript-expr ] } help "Maximum extra AA levels. For UI logic purposes only." range { 0 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_adaptive_threshold" label "Adaptive Threshold" type log default { "0.015" } help "The variance-based threshold. Adapative sampling will stop if the variance is below this level." disablewhen "{ ar_enable_adaptive_sampling == 0 } { ar_AA_samples_extra <= 0 }" range { 0.0001 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_diffuse_samples" label "Diffuse" type integer default { "2" } help "The number of hemispherical rays fired for indirect diffuse GI shader evaluations. Increase this number to reduce the diffuse GI noise. The exact number of hemispherical rays is the square of this value. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_specular_samples" label "Specular" type integer default { "2" } help "The number of BRDF rays fired for indirect glossy specular shader evaluations. Increase this number to reduce the noise in soft/blurry reflections. The exact number of rays is the square of this value. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_transmission_samples" label "Transmission" type integer default { "2" } help "The number of samples used to simulate the microfacet-based glossy transmission evaluations. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_sss_samples" label "SSS" type integer default { "2" } help "The number of SSS lighting samples (direct and indirect) that will be taken to estimate lighting within a radius of the point being shaded. Higher values produce a cleaner solution, but will take longer to render. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_volume_samples" label "Volume Indirect" type integer default { "2" } help "The number of indirect diffuse samples for volumes. Higher values reduce the noise, but will take longer to render. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_enable_progressive_render" label "Progressive Render" type toggle default { "0" } help "Enable progressive sampling." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Sampling" } } } groupsimple { name "group_pixelfilter" label "Pixel Filter" parm { name "ar_pixel_filter_type" label "Pixel Filter" type string default { "gaussian_filter" } help "The filter type used for averaging individual subpixel samples into a final pixel color. The default gaussian-2.0 is an excellent filter, you will rarely need anything other than gaussian." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" menu { "blackman_harris_filter" "Blackman-Harris" "box_filter" "Box" "catrom_filter" "Catmull-Rom" "closest_filter" "Closest" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitchell-Netravali" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" "contour_filter" "Contour" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width" label "Filter Width" type float default { "2" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type == blackman_harris_filter } { ar_pixel_filter_type == sinc_filter } { ar_pixel_filter_type == farthest_filter } { ar_pixel_filter_type == closest_filter } { ar_pixel_filter_type == box_filter } { ar_pixel_filter_type == catrom_filter } { ar_pixel_filter_type == heatmap_filter } { ar_pixel_filter_type == mitnet_filter }" range { 0! 6 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width_blackman_harris" label "Filter Width" type float default { "3" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != blackman_harris_filter }" range { 0! 6 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width_sinc" label "Filter Width" type float default { "6" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != sinc_filter }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_farthest_domain" label "Farthest Domain" type string default { "first_hit" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != farthest_filter }" menu { "first_hit" "First Hit " "all_hits" "All Hits" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_variance_scalar_mode" label "Variance Scalar Mode" type toggle default { "0" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != variance_filter }" parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_variance_filter_weights" label "Variance Filter Weights" type string default { "box" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != variance_filter }" menu { "blackman_harris" "Blackman-Harris" "box" "Box" "catrom" "Catmull-Rom" "gaussian" "Gaussian" "mitnet" "Mitchell-Netravali" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_heatmap_minimum" label "Heatmap Minimum" type float default { "0" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_heatmap_maximum" label "Heatmap Maximum" type float default { "1" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Sampling" } } } groupsimple { name "group_clamping" label "Clamping" parm { name "ar_AA_sample_clamp_enable" label "Clamp Camera Samples" type toggle default { "0" } help "When enabled, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." parmtag { "spare_category" "Output" } } parm { name "ar_AA_sample_clamp_affects_aovs" label "Clamp Camera Samples in AOVs" type toggle default { "0" } help "When enabled, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." disablewhen "{ ar_AA_sample_clamp_enable != 1 }" parmtag { "spare_category" "Output" } } parm { name "ar_AA_sample_clamp" label "Camera Sample Clamp" type float default { "10" } help "Enabling this control, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." disablewhen "{ ar_AA_sample_clamp_enable == 0 }" range { 1e-05! 100 } parmtag { "spare_category" "Output" } } parm { name "ar_indirect_sample_clamp" label "Indirect Sample Clamp" type float default { "10" } help "Works similarly to AA_sample_clamp, but only affects indirect light, so that specular highlights from direct lighting are preserved. This makes it possible to clamp fireflies more aggressively without affecting the final render significantly. It is set to 10.0 by default. Lower values result in more aggressive noise reduction, possibly at the expense of dynamic range." range { 0! 20 } parmtag { "spare_category" "Output" } } } groupsimple { name "group_advanced" label "Advanced" parm { name "ar_lock_sampling_pattern" label "Lock Sampling Pattern" type toggle default { "0" } help "The noise pattern seed is set to the current frame number by default. If lock_sampling_patter parameter is enabled, this behaviour is disabled and the AA_seed parameter on the options node is set to 0 instead." parmtag { "spare_category" "Sampling" } } parm { name "ar_dielectric_priorities" label "Nested Dielectrics" type toggle default { "1" } help "Enable the priority system for nested dielectrics. Disable this checkbox for legacy dielectric calculations." parmtag { "spare_category" "Sampling" } } parm { name "ar_stochastic_volume_interpolation" label "Stochastic Volume Interpolation" type toggle default { "1" } help "When enabled, allows high-order interpolation modes of 'AiVolumeSampleXXX()' calls to use a more efficient stochastic method of computation. This has an effect when for example standard_volume.interpolation=tricubic. Note that this option may change the appearance of the rendered result." parmtag { "spare_category" "Sampling" } } parm { name "ar_indirect_specular_blur" label "Indirect Specular Blur" type float default { "1" } help "Sets indirect specular blurring to reduce caustic noise. Setting to zero gives the most accurate but also noisy renders, while higher values blur caustics to reduce noise." range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_light_samples" label "Light Samples" type integer default { "0" } help "Global amount of light samples. When set to a non-null value, Arnold will run this given amount of light samples accross the whole scene instead of relying on per-light sampling." range { 0! 32 } parmtag { "spare_category" "Sampling" } } parm { name "ar_nits_per_unit" label "Nits Per Unit" type integer default { "1000" } help "OpenPBR Surface's emission_luminance (in nits) is internally scaled down by this nits_per_unit value (defaulting to 1000) to bring it into Arnold units. This ensures that the default soft-maximum of emission_luminance of 1000 nits corresponds to the former behavior of Standard Surface at emission 1" range { 0 10 } parmtag { "spare_category" "Sampling" } } groupcollapsible { name "group_deprecated" label "Deprecated" parm { name "ar_sss_use_autobump" label "Autobump for SSS" type toggle joinnext default { "0" } help "Take autobump into account for SSS calculations. This will result in more details in the SSS, at the cost of a slower render." parmtag { "spare_category" "Sampling" } } parm { name "ar_sss_use_autobump_deprecated" label "ar_sss_use_autobump_deprecated" type label default { "Deprecated: Use 'Subsurface Ray Visibility' in the 'Render Geometry Settings' LOP instead" } hidewhen "{ ar_sss_use_autobump == 0 }" parmtag { "sidefx::look" "heading" } } } } groupsimple { name "group_info" label "Estimated Rays / Pixel" parm { name "ar_info_samples_camera" label "Camera (AA) Rays" type string default { [ "__import__('htoa').properties.sampleInfoCamera()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_diffuse" label "Diffuse Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoDiffuse()" python ] [ "__import__('htoa').properties.sampleInfoDiffuseDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_specular" label "Specular Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoSpecular()" python ] [ "__import__('htoa').properties.sampleInfoSpecularDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_transmission" label "Transmission Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoTransmission()" python ] [ "__import__('htoa').properties.sampleInfoTransmissionDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_total" label "Total Rays (no lights)" type string size 2 default { [ "__import__('htoa').properties.sampleInfoTotal()" python ] [ "__import__('htoa').properties.sampleInfoTotalDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } } } group { name "folder0_2" label "Ray Depth" parm { name "ar_GI_total_depth" label "Total" type integer default { "10" } help "Specifies the total maximum recursion depth of any ray in the scene." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_diffuse_depth" label "Diffuse" type integer default { "1" } help "The maximum number of times a diffuse ray can bounce." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_specular_depth" label "Specular" type integer default { "1" } help "The maximum number of times a ray can be glossily reflected." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_transmission_depth" label "Transmission" type integer default { "8" } help "The maximum number of times a ray can be refracted." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_volume_depth" label "Volume" type integer default { "0" } help "The maximum number of times a ray can bounce for multiple scattering in a volume." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_auto_transparency_depth" label "Transparency" type integer default { "10" } help "The number of allowed transparency hits. With 0 objects will be treated as opaque." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_low_light_threshold" label "Low Light Threshold" type float default { "0.001" } help "Specify an illumination value below which Arnold will skip firing shadow rays to each light source, reducing rendering time." range { 0! 0.1 } parmtag { "spare_category" "Ray Depth" } } } group { name "folder0_3" label "Motion Blur" parm { name "ar_mb_xform_enable" label "Enable Transformation Blur" type toggle nolabel joinnext default { "0" } help "Enable motion blur." 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 specially for rotating objects. The default is 2, which results in straight lines of blur between shutter start and shutter end." disablewhen "{ ar_mb_xform_enable == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_dform_enable" label "Enable Deformation Blur" type toggle nolabel joinnext default { "0" } help "Motion blur will take into account geometry deformation. It should only be enabled when objects in the scene change shape quickly enough, since this option uses more memory and renders slower." 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_enable == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } groupsimple { name "group_shutter" label "Camera Shutter" parm { name "ar_mb_shutter" label "Shutter Position" type string default { "center" } help "Decide where on the frame time the blur will be evaluated. The default is centered." disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" menu { "start" "Start On Frame" "center" "Center On Frame" "end" "End On Frame" "custom" "Custom Shutter" } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_shutter_length" label "Shutter Length" type float default { "0.5" } disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" hidewhen "{ ar_mb_shutter == custom }" range { 0 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_shutter_range" label "Shutter Start/End" type vector2 size 2 default { "-0.25" "0.25" } disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" hidewhen "{ ar_mb_shutter != custom }" range { -1 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_ignore_motion_blur" label "Instantaneous Shutter for Motion Vectors" type toggle default { "0" } help "Ignore motion blur effects in camera for generating motion vectors." range { 0 1 } } } } group { name "folder0_4" label "Textures" parm { name "ar_texture_max_sharpen" label "Sharpness" type float invisible default { "1.5" } help "Sharpens textures at the expense of increased file I/O. The theoretical optimum setting for sharpest results is to set this to AA_samples, but under most practical situations where texture I/O must be controlled, setting this to around 1.5 already gives sharp results at a moderate cost." range { 1 10 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_max_memory_MB" label "Cache Size (MB)" type float default { "4096" } help "Texture cache size in MB." disablewhen "{ ar_texture_caching_enable == 0 }" range { 0! 8192 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_max_open_files" label "Max. Open Textures" type integer default { "0" } help "The maximum number of files that the texture system keeps open at any given time to avoid excessive closing and re-opening of files when caching individual texture tiles. A value of 0 means the number is automatically computed by Arnold. Increasing this number may result in slightly better texture caching performance. On the other hand, if this value is higher than the maximum number of concurrently open files supported by the operating system (e.g. Linux vs Windows), some texture lookups may fail and return red." disablewhen "{ ar_texture_max_memory_MB == 0 }" range { 0! 4096 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_accept_untiled" label "Accept Untiled" type toggle default { "1" } help "High-resolution untiled texture maps are very inefficient to render, because they must be loaded entirely into memory as soon as the renderer needs to access a single texel. For that reason, you may want to use this flag to enforce that all your texture maps are already tiled in advance (perhaps by using a preprocessing tool like maketx). When this flag is enabled, any attempt at loading an untiled file will produce an error and abort the renderer." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_autotile" label "Auto-tile" type integer default { "64" } help "This is the size of the tiles when using auto-tiling. Bigger values mean less frequent texture loads, but use more memory. Use existing Tiled files: If .tx file with the same name of the texture is found, the renderer will use it." disablewhen "{ ar_texture_accept_untiled == 0 }" range { 2! 512 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_accept_unmipped" label "Accept Unmipped" type toggle default { "1" } help "Unmipped texture maps are inefficient to render, because filtering to reduce aliasing has to be done on the fly. For that reason, you may want to use this flag to enforce that all your texture maps are already mipmapped in advance (perhaps by using a preprocessing tool like maketx). When this flag is enabled, any attempt at loading an unmipped file will produce an error and abort the renderer. By default this flag is enabled, because most of the popular image formats such as JPEG don't support tiling." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_automip" label "Auto-mipmap" type toggle default { "1" } help "If a texture map file is not natively mipmapped (e.g. a JPEG file), enabling this option will trigger the automatic generation of a mipmap that will be stored in memory for the duration of the render. This mipmap generation increases render time, specially for scenes with many high resolution textures. This is in contrast to file formats that natively support mipmapping, such as TIFF and EXR, where the mipmap is generated only once (with a preprocessing tool like maketx). Use with care." disablewhen "{ ar_texture_accept_unmipped == 0 }" parmtag { "spare_category" "Textures" } } parm { name "ar_texture_auto_maketx" label "Auto-generate TX Textures" type toggle default { "1" } help "Automatically generate or update the .tx texture corresponding to the texture files. If an up to date version already exists, the generation will be skipped. The .tx textures will be linearized according to the colorspace selected on the image shader." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_use_existing_tx" label "Use Existing TX Textures" type toggle default { "1" } help "If an untiled texture is requested (e.g. concrete.jpg) but a .tx file with the same filename is found (e.g. concrete.tx), the renderer will load the .tx file instead." parmtag { "spare_category" "Textures" } } parm { name "ar_cop_baking_mode" label "COP Baking Mode" type string default { "relative" } help "Set the behaviour of COPs texture baking when exporting .ass files - either relative to the scene archive or a specific directory. If the render is happening live in Houdini, then the textures will be saved to $HOUDINI_TEMP_DIR" disablewhen "{ ar_ass_export_enable == 0 }" menu { "relative" "Relative (to ASS file) " "absolute" "Absolute Path " } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_cop_path" label "COPs Bake Path" type string default { "$HIP" } help "Set an optional path where COP textures are baked to, instead of generating each texture relative to the .ass file." hidewhen "{ ar_cop_baking_mode != absolute } { ar_ass_export_enable == 0 }" parmtag { "spare_category" "Textures" } } parm { name "ar_texture_auto_tx_path" label "Auto-Tx Path" type string default { "" } help "Set an optional path where all TX files will be generated, instead of generating each TX next to the original texture." disablewhen "{ ar_texture_auto_maketx == 0 }" parmtag { "spare_category" "Textures" } } } group { name "folder0_5" label "Device" parm { name "ar_platform" label "Platform" type string invisible default { [ "__import__('sys').platform" python ] } parmtag { "spare_category" "Device" } } groupsimple { name "group_render_device" label "Device" hidewhen "{ ar_platform == darwin }" parm { name "ar_render_device" label "Render Device" type string default { "CPU" } help "Specify the render devices." hidewhen "{ ar_platform == darwin }" menu { "CPU" "CPU" "GPU" "GPU" } parmtag { "spare_category" "Device" } } parm { name "ar_render_device_fallback" label "Device Fallback" type string default { "error" } help "Specify the render fallback device when no GPU is available." hidewhen "{ ar_platform == darwin }" menu { "error" "Error" "CPU" "CPU" } parmtag { "spare_category" "Device" } } groupsimple { name "group_auto_gpu" label "Automatic Device Selection" hidewhen "{ ar_platform == darwin }" parm { name "ar_gpu_default_names" label "Device Expression" type string default { "*" } help "Select GPU names with this filter. Note you cannot mix RTX and non-RTX graphics cards in the same render." hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Device" } } parm { name "ar_gpu_default_min_memory_MB" label "Min. Memory (MB)" type integer default { "512" } help "Select GPU names with at least this amount of memory (MB)" hidewhen "{ ar_platform == darwin }" range { 0! 2048 } parmtag { "spare_category" "Device" } } } groupsimple { name "group_manual_gpu" label "Manual Device Selection" hidewhen "{ ar_platform == darwin }" parm { name "ar_manual_device_selection" label "Enable Manual Device Selection" type toggle default { "0" } help "Choose whether to select devices manually" hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Device" } } parm { name "ar_device_selection" label "Device Selection" type string default { "" } help "GPU device selection. Note you cannot mix RTX and non-RTX graphics cards in the same render." disablewhen "{ ar_manual_device_selection == 0 } { ar_platform == darwin }" menutoggle { [ "import htoa.device" ] [ "return htoa.device.gpuDeviceMenu()" ] language python } parmtag { "spare_category" "Device" } } } groupsimple { name "group_gpu_settings" label "GPU Settings" hidewhen "{ ar_platform == darwin }" parm { name "ar_gpu_max_texture_resolution" label "Max. Texture Res." type integer default { "0" } help "This will limit the number of mipmap levels generated to be up to the specified resolution, unless the value is 0 in which case there is no maximum." disablewhen "{ ar_render_device == CPU }" hidewhen "{ ar_platform == darwin }" range { 0! 2048 } parmtag { "spare_category" "Device" } } } } groupsimple { name "group_cm" label "Color Management" parm { name "ar_color_space_singleton" label "Color Space ROP" type toggle default { "0" } help "Specify that this ROP should be used to define the color spaces for TX conversion." parmtag { "script_callback" "__import__('htoa.colorspace').colorspace.setColorSpaceRop(kwargs['node'], kwargs['parm'].eval())" } parmtag { "script_callback_language" "python" } parmtag { "spare_category" "Device" } } parm { name "ar_ocio_enabled" label "OCIO Enabled" type toggle invisible default { [ "bool(__import__('htoa.ocio').ocio.has_config)" python ] } help "If OCIO was enabled and successfully loaded this will be true." parmtag { "spare_category" "Device" } } parm { name "ar_color_family_narrow" label "LDR Color Space" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB_family" python ] } help "If it exists in the OCIO config, this should be set to the name of the `sRGB` color space. This is used internally for input and output color spaces in `auto` mode for low dynamic range images. If set by the user, this color space is also used as a reference to detect the rendering color space gamut and white point." menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(view_display=False, filter_non_linear=True)" ] [ "color_space_menu = htoa.ocio.narrowColorSpaceMenu(kwargs['node'].parm('ar_color_family_narrow').eval())" ] [ "if color_space_menu and kwargs['node'].parm('ar_color_space_narrow').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_color_space_narrow').set(color_space_menu[0])" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_space_narrow" label "ar_color_space_narrow" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB" python ] } help "If it exists in the OCIO config, this should be set to the name of the `sRGB` color space. This is used internally for input and output color spaces in `auto` mode for low dynamic range images. If set by the user, this color space is also used as a reference to detect the rendering color space gamut and white point." menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_color_family_narrow').eval()" ] [ "return htoa.ocio.narrowColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_family_linear" label "Rendering Color Space" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear_family" python ] } help "This is the default linear color space that Arnold will use as its rendering color space. Arnold's default color space is `sRGB Linear` but this can correspond to any linear color space if needed. If chromaticities for this linear color space can be guessed or are user specified certain spectral effects will take them into account, but not other adaptations for albedos, transparencies, etc are applied." menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(view_display=False, filter_linear=True)" ] [ "color_space_menu = htoa.ocio.renderColorSpaceMenu(kwargs['node'].parm('ar_color_family_linear').eval())" ] [ "if color_space_menu and kwargs['node'].parm('ar_color_space_linear').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_color_space_linear').set(color_space_menu[0])" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_space_linear" label "ar_color_space_linear" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear" python ] } help "This is the default linear color space that Arnold will use as its rendering color space. Arnold's default color space is `sRGB Linear` but this can correspond to any linear color space if needed. If chromaticities for this linear color space can be guessed or are user specified certain spectral effects will take them into account, but not other adaptations for albedos, transparencies, etc are applied." menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_color_family_linear').eval()" ] [ "return htoa.ocio.renderColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_linear_chromaticities" label "Custom Chromaticities" type toggle default { "0" } help "Specify render color space chromaticities. If they are not specified they will be gathered from the OCIO configuration." hidewhen "{ ar_ocio_enabled == 0 }" parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_red" label "Red Primary" type float size 2 default { "0.64" "0.33" } help "Chromaticity (x,y) of the red primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_green" label "Green Primary" type float size 2 default { "0.3" "0.6" } help "Chromaticity (x,y) of the green primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_blue" label "Blue Primary" type float size 2 default { "0.15" "0.06" } help "Chromaticity (x,y) of the blue primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_white" label "White Point" type float size 2 default { "0.3127" "0.329" } help "Chromaticity (x,y) of the white point." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } } } group { name "folder0_6" label "Baking" parm { name "ar_baking_enable" label "Enable Texture Baking" type toggle default { "0" } help "Enable texture baking. Not supported on GPU." disablewhen "{ ar_render_device == GPU } { ar_geometry_baking_enable == 1 }" parmtag { "spare_category" "Baking" } } groupsimple { name "group_texture_baking" label "Texture Baking" disablewhen "{ ar_render_device == GPU } { ar_geometry_baking_enable == 1 }" parmtag { "sidefx::header_toggle" "ar_baking_enable" } parm { name "ar_baking_resolution" label "Resolution" type intlog default { "256" } help "Texture baking resolution, we are using square textures." disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 1 1024 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_extend_edges" label "Extend Edges" type toggle default { "1" } help "Extend the edges" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_udims" label "Udims" type string joinnext default { "" } help "List of udim's UV pairs or udims. Example: 0:1 3:3 4:2 or 1011 1034 1025" disablewhen "{ ar_baking_enable == 0 } { ar_baking_udims_all == 1 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_udims_all" label "All" type toggle default { "0" } help "Bake all the udims" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_normal_offset" label "Surface Offset" type float default { "0.001" } help "Ray cast from the mesh with the given offset along the normal" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uv_offset" label "UV Offset" type float size 2 default { "0" "0" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uv_scale" label "UV Scale" type float size 2 default { "1" "1" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } multiparm { name "ar_baking_meshes" label "Meshes" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } parm { name "ar_enable_mesh#" label "Enable Mesh #" type toggle nolabel joinnext default { "1" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_mesh#" label "Mesh #" type oppath default { "" } disablewhen "{ ar_baking_enable == 0 } { ar_enable_mesh# == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "opfilter" "!!OBJ!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uvset#" label "UV Set #" type string default { "" } disablewhen "{ ar_baking_enable == 0 } { ar_enable_mesh# == 0 } { ar_render_device == GPU ar_platform != darwin }" menureplace { [ "['', 'Default (uv)', 'uv2', 'UV Set 2', 'uv3', 'UV Set 3', 'uv4', 'UV Set 4', 'uv5', 'UV Set 5', 'uv6', 'UV Set 6', 'uv7', 'UV Set 7', 'uv8', 'UV Set 8' ]" ] language python } parmtag { "spare_category" "Baking" } } } } parm { name "ar_geometry_baking_enable" label "Enable Geometry Baking" type toggle default { "0" } help "Enable baking displaced geometry to a file" parmtag { "spare_category" "Baking" } } groupsimple { name "group_bake_geometry" label "Bake Displaced Geometry" disablewhen "{ ar_baking_enable == 1 }" parmtag { "sidefx::header_toggle" "ar_geometry_baking_enable" } parm { name "ar_geometry_bake_file" label "Export Geometry" type file default { "$HIP/geo/$HIPNAME:r_bake.$F4.usd" } help "Bake displaced geometry to a .ass/.usd file." disablewhen "{ ar_geometry_baking_enable == 0 }" parmtag { "spare_category" "Baking" } } } } group { name "folder0_7" label "MaterialX" parm { name "ar_materialx_enable" label "Enable MaterialX Export" type toggle default { "0" } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_file" label "MaterialX File" type file default { "" } help "Specifies the output path for MaterialX ass files." disablewhen "{ ar_materialx_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.mtlx" } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_look" label "Look" type string default { "" } help "Output look name that will be created/appended" disablewhen "{ ar_materialx_enable == 0 }" menureplace { [ "__import__('htoa.operator').operator.lookMenu(kwargs['node'].parm('ar_materialx_file').eval())" ] language python } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_relative" label "Relative Assignment" type toggle default { "1" } help "If true, the assignments for nodes will be relative to their top-most parent node" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } } multiparm { name "ar_materialx_properties" label "Properties" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } parm { name "ar_materialx_property#" label "Property #" type string default { "" } help "A parameter to be added to the property assignments" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } } } } group { name "folder0_8" label "System" parm { name "ar_force_threads" label "Force Threads" type toggle nolabel joinnext default { "0" } help "Allow manual setting the number of render threads instead of using an optimal number based on the number of hardware processing cores." parmtag { "spare_category" "System" } } parm { name "ar_threads" label "Render Threads" type integer default { "0" } help "If ar_force_threads is enabled, this will let you manually set the number of rendering threads. The default of 0 will use all processing cores and negative values mean use all but that many cores. For example, threads=-2 means use all but 2 cores, while threads=2 means only use 2 cores. This is useful when you want to leave one or two cores for other tasks. This parameter is never written in an .ass file by design, and will only affect interactive or batch renders." disablewhen "{ ar_force_threads == 0 }" range { -255! 256! } parmtag { "spare_category" "System" } } parm { name "ar_thread_priority" label "Thread Priority" type string default { "lowest" } help "Specifies the thread priority for rendering (Windows only)." menu { "lowest" "Lowest" "low" "Low" "medium" "Medium" "high" "High" } parmtag { "spare_category" "System" } } parm { name "ar_bucket_scanning" label "Bucket Scanning" type string default { "spiral" } help "Specifies the spatial order in which the image buckets (i.e. threads) will be processed. By default, buckets start in the center of the image and proceed outwards in a spiral pattern." menu { "top" "Top" "left" "Left" "random" "Random" "spiral" "Spiral" "hilbert" "Hilbert" } parmtag { "spare_category" "System" } } parm { name "ar_bucket_size" label "Bucket Size" type integer default { "64" } help "The size of the image buckets. The default size is 64x64 pixels, which is a good compromise; bigger buckets use more memory, while smaller buckets may perform redundant computations and filtering and thus render slower but give initial faster feedback." range { 16! 256 } parmtag { "spare_category" "System" } } parm { name "ar_progressive" label " Progressive AA " type toggle joinnext default { "1" } help "Apply an iterative progressive render to the region tool, starting from the lowest selected AA until the current AA samples value." parmtag { "spare_category" "System" } } parm { name "ar_AA_initial" label "Progressive Min Samples" type integer default { "0" } help "If progressive passes are enabled with the Preview button, this is the initial AA samples setting used in the first progressive render pass." menu { "0" "8x8" "1" "4x4" "2" "2x2" "3" "1x1" } range { 0 10 } parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_3" label "8x8" type toggle joinnext default { "1" } help "One sample per 8x8 pixels (-3)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_2" label "4x4" type toggle joinnext default { "0" } help "One sample per 4x4 pixels (-2)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_1" label "2x2" type toggle joinnext default { "1" } help "One sample per 2x2 pixels (-1)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_0" label "1x1" type toggle default { "0" } help "One sample per pixel (0)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_plugin_searchpath" label "Plugin Path" type directory default { "" } help "Specifies the directory where to search for Arnold plugins such as shaders, procedurals, volumes, etc." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_procedural_searchpath" label "Procedural Path" type directory default { "" } help "Specifies the directory where to search for procedural files." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_texture_searchpath" label "Texture Path" type directory default { "" } help "Specifies the directory where to search for Arnold texture maps and IES files. This works in conjunction with the \"Save Texture Paths\" option in the ASS tab." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_osl_includepath" label "OSL Include Path" type directory default { "" } help "Specifies additional include search paths to OSL when compiling shaders. This string can contain multiple search paths separated by a colon or semi-colon." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_mplay_label" label "MPlay Session" type string default { "" } help "When an MPlay render is triggered, it will only output to MPlay sessions with that label. If none exist, it will create an MPlay session with that label. This is incredibly useful for users with multiple workspaces, to avoid constantly hunt for an open MPlay window and move it to their active workspace." menureplace { [ "__import__('htoa').properties.mplayLabelMenu()" ] language python } parmtag { "spare_category" "System" } } parm { name "ar_flush_sop_cache" label "Flush SOP Cache" type toggle default { "1" } help "Flush SOP cache after each frame to reclaim memory." parmtag { "spare_category" "System" } } parm { name "ar_pick_material" label "Pick Material in Render View" type toggle default { "1" } help "Generate the Op_Id AOV to enable material picking in the Render View with Ctrl+LMB. The ID built-in AOV will be repurposed for this and will not be available in the Render View context." parmtag { "spare_category" "System" } } parm { name "ar_inherit_properties" label "Inherit Properties" type toggle default { "0" } help "Enable properties inheritance for geometry at the expense of translation time." parmtag { "spare_category" "System" } } parm { name "ar_create_intermediate_directories" label "Create Intermediate Directories" type toggle default { "1" } help "Create intermediate parent directories when rendering to image or ASS files." parmtag { "spare_category" "System" } } parm { name "ar_parallel_node_init" label "Parallel Node Initialization" type toggle default { "1" } help "Initialization and update of scene nodes can be multi-threaded. This can significantly lower the scene preparation time in complex scenes with many objects, shaders or lights." parmtag { "spare_category" "System" } } parm { name "ar_enable_procedural_cache" label "Procedural Cache" type toggle default { "1" } help "Cache procedural nodes pointing to the same .ass file on disk by automatically instancing them." parmtag { "spare_category" "System" } } parm { name "ar_abort_on_error" label "Abort On Error" type toggle default { "1" } help "Aborts rendering as soon as an error is detected. This is the recommended setting. In general, you should not ignore important error messages, or you'll risk crashes, rendering artifacts and undefined behaviour." parmtag { "spare_category" "System" } } parm { name "ar_abort_on_license_fail" label "Abort On License Fail" type toggle default { "1" } help "Aborts rendering if when the render starts the license is not detected. If not set and no license is found, images will be watermarked." parmtag { "spare_category" "System" } } parm { name "ar_skip_license_check" label "Render with Watermarks (Skip License Check)" type toggle default { "0" } help "Do not try to check out a license and thus render with watermarks." parmtag { "spare_category" "System" } } groupsimple { name "group_callbacks" label "Callbacks" parm { name "ar_enable_post_translation" label "Enable Post Translation" type toggle nolabel joinnext default { "0" } help "When enabled, execute the post translation callback." parmtag { "spare_category" "System" } } parm { name "ar_post_translation" label "Post Translation" type string default { "" } help "Post Translation (python only) callback is executed after translation ends. In this call back you can directly edit the Arnold universe before the render begins." disablewhen "{ ar_enable_post_translation == 0 }" parmtag { "spare_category" "System" } } } } group { name "folder0_9" label "Diagnostics" parm { name "ar_log_file_enable" label "Log File" type toggle nolabel joinnext default { "0" } help "Log to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_file" label "Log to File" type file default { "" } help "Specifies the output path for Arnold log files." disablewhen "{ ar_log_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_verbosity" label "Log Verbosity" type string joinnext default { "warnings" } help "Specifies the verbosity level and whether log messages are sent to the console or written to a file." menu { "errors" "Errors" "warnings" "Warnings" "info" "Info" "debug" "Debug" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_max_warnings" label " Max. Warnings" type integer default { "5" } help "Limits the number of warning messages that are sent to the console." range { 0! 1000 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_console_enable" label "Log to Console" type toggle default { "1" } help "Log to console." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_file_enable" label "Stats File" type toggle nolabel joinnext default { "0" } help "Log stats to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_file" label "Stats File Path" type file default { "$HIP/arnold_stats.json" } help "Specifies the output path for the Arnold stats file." disablewhen "{ ar_stats_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.json" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_mode" label "Stats Mode" type integer default { "1" } menu { "0" "Overwrite" "1" "Append" } range { 0 10 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_profile_file_enable" label "Profile" type toggle nolabel joinnext default { "0" } help "Log profile to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_profile_file" label "Profile File Path" type file default { "$HIP/arnold_profile.json" } help "Specifies the output path for the Arnold profile file." disablewhen "{ ar_profile_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.json" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_texture_per_file_stats" label "Detailed Texture Statistics" type toggle default { "1" } help "Enable per file texture statistics." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_plugins" label "Detailed Plugins Information" type toggle default { "0" } help "Show details about plugins loaded." parmtag { "spare_category" "Diagnostics" } } parm { name "my_sep_diagnostics1" label "Separator" type separator default { "" } } parm { name "ar_ignore_operators" label "Ignore Operators" type toggle default { "0" } help "Ignore operator graph." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_textures" label "Ignore Textures" type toggle default { "0" } help "Ignore all textures when rendering." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_shaders" label "Ignore Shaders" type toggle default { "0" } help "Ignore all shaders when rendering. By default Arnold will render with a simple \"N dot eye\" shader." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_atmosphere" label "Ignore Atmosphere" type toggle default { "0" } help "Ignore all atmospheric shaders." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_lights" label "Ignore Lights" type toggle default { "0" } help "Ignore all light sources." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_shadows" label "Ignore Shadows" type toggle default { "0" } help "Ignore shadows from all light sources." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_subdivision" label "Ignore Subdivision" type toggle default { "0" } help "No objects will be subdivided." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_displacement" label "Ignore Displacement" type toggle default { "0" } help "Displacements will be ignored." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_bump" label "Ignore Bump" type toggle default { "0" } help "Bump mapping will be ignored." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_smoothing" label "Ignore Normal Smoothing" type toggle default { "0" } help "Polygon normals will not be smoothed, resulting in a faceted appearance." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_dof" label "Ignore Depth of Field" type toggle default { "0" } help "Ignore depth of field effects." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_sss" label "Ignore Sub-Surface Scattering" type toggle default { "0" } help "Ignore Subsurface Scattering calculations." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_motion" label "Ignore Motion" type toggle default { "0" } help "Ignore all motion effects." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_imagers" label "Ignore Imagers" type toggle default { "0" } help "Ignore imager graph." parmtag { "spare_category" "Diagnostics" } } parm { name "my_sep_diagnostics2" label "Separator" type separator default { "" } } parm { name "ar_error_color_bad_texture" label "Bad Texture Color" type color size 3 default { "1" "0" "0" } help "Color to use for bad textures." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_error_color_bad_pixel" label "NaN Pixel Color" type color size 3 default { "0" "0" "1" } help "Color to use for bad pixels (NaNs)." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_error_color_bad_shader" label "Bad Shader Color" type color size 3 default { "1" "0" "1" } help "Color to use for bad shaders." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } } } group { name "main6_2" label "Archive" disablewhentab "{ ar_bake_enable == 1 }" hidewhentab "{ ar_ass_export_authorized == 0 }" parm { name "ar_ass_export_enable" baseparm label "Export ASS File" nolabel joinnext export none } parm { name "ar_ass_file" baseparm label "Export ASS File" export none } parm { name "ar_node_prefix_enable" baseparm label "Enable Node Prefix" nolabel joinnext export none } parm { name "ar_node_prefix" baseparm label "Node Prefix" export none } parm { name "ar_node_suffix_enable" baseparm label "Enable Node Suffix" nolabel joinnext export none } parm { name "ar_node_suffix" baseparm label "Node Suffix" export none } parm { name "ar_ass_export_authorized" baseparm label "Authorize Exporting ASS Files" invisible export none } parm { name "ar_binary_ass" baseparm label "Binary Encoding" export none } parm { name "ar_ass_export_options" baseparm label "Export Options" export none } parm { name "ar_ass_export_color_managers" baseparm label "Export Color Managers" export none } parm { name "ar_ass_export_cameras" baseparm label "Export Cameras" export none } parm { name "ar_ass_export_lights" baseparm label "Export Lights" export none } parm { name "ar_ass_export_shapes" baseparm label "Export Shapes" export none } parm { name "ar_ass_export_shaders" baseparm label "Export Shaders" export none } parm { name "ar_ass_export_shader_assignments" baseparm label "Export Shader Assignments" export none } parm { name "ar_ass_export_operators" baseparm label "Export Operators" export none } parm { name "ar_ass_export_overrides" baseparm label "Export Overrides" export none } parm { name "ar_ass_export_drivers" baseparm label "Export Output Drivers" export none } parm { name "ar_ass_export_imagers" baseparm label "Export Imagers" export none } parm { name "ar_ass_export_filters" baseparm label "Export Pixel Filters" export none } parm { name "ar_export_asstoc" baseparm label "Export .asstoc File" export none } parm { name "ar_prepend_htoa_paths" baseparm label "Prepend Plugin Paths" export none } parm { name "ar_ass_expand_procedurals" baseparm label "Expand Procedurals" export none } parm { name "ar_ass_absolute_texture_paths" baseparm label "Absolute Texture Paths" export none } parm { name "ar_ass_absolute_procedural_paths" baseparm label "Absolute Procedural Paths" export none } } group { name "main6_3" label "Scripts" parm { name "tprerender" baseparm label "tprerender" nolabel joinnext export none } parm { name "prerender" baseparm label "Pre-Render" joinnext export none } parm { name "lprerender" baseparm label "lprerender" nolabel export none } parm { name "tpreframe" baseparm label "tpreframe" nolabel joinnext export none } parm { name "preframe" baseparm label "Pre-Frame" joinnext export none } parm { name "lpreframe" baseparm label "lpreframe" nolabel export none } parm { name "tpostframe" baseparm label "tpostframe" nolabel joinnext export none } parm { name "postframe" baseparm label "Post-Frame" joinnext export none } parm { name "lpostframe" baseparm label "lpostframe" nolabel export none } parm { name "tpostrender" baseparm label "tpostrender" nolabel joinnext export none } parm { name "postrender" baseparm label "Post-Render" joinnext export none } parm { name "lpostrender" baseparm label "lpostrender" nolabel export none } } group { name "main6_4" label "SOHO" invisibletab parm { name "soho_program" baseparm label "SOHO Program" export none } parm { name "soho_outputmode" baseparm label "SOHO Output Mode" export none } parm { name "soho_pipecmd" baseparm label "Command" export none } parm { name "soho_diskfile" baseparm label "Script Disk File" export none } parm { name "soho_errormode" baseparm label "Error Mode" export none } parm { name "soho_shopstyle" baseparm label "SOHO SHOP Style" export none } parm { name "soho_precision" baseparm label "Float Precision" export none } parm { name "soho_indentstep" baseparm label "Indent Step" export none } parm { name "soho_almostzero" baseparm label "Almost Zero" export none } parm { name "soho_multiframe" baseparm label "Multi-frame mode" export none } parm { name "soho_safename" baseparm label "Safe Object names" export none } parm { name "soho_ipr_support" baseparm label "SOHO IPR Support" export none } parm { name "soho_foreground" baseparm label "Block Until Render Completes" export none } } parm { name "renderpreview" baseparm label "Render to MPlay" invisible joinnext export none } parm { name "executebackground" baseparm label "Render to Disk in Background" invisible export none } parm { name "ar_cached_scene_units" baseparm label "Cached Scene Units" invisible export none } parm { name "ar_ass_export_agents" baseparm label "Export Agents" export none } 0707070000010000000006660000000000000000010000001475337470100002400000012373out/arnold1_old.chn{ channel f1 { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = $FSTART } } channel f2 { lefttype = extend righttype = extend default = 240 flags = 0 segment { length = 0 value = 240 240 expr = $FEND } } channel ar_ass_export_authorized { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = __import__('htoa.utils').utils.allowSceneExport() language = python } } channel soho_outputmode { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(ch(\"ar_ass_export_enable\"), 2, 0)" } } channel soho_pipecmd { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.searchpath return htoa.searchpath.hick" language = python } } channel vm_picture { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = chs(\"ar_picture\") } } channel ar_overscany { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_overscanz { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_overscanw { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_AA_samples_extra { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "ch(\"ar_AA_samples_max\") - ch(\"ar_AA_samples\")" } } channel ar_info_samples_camera { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoCamera() language = python } } channel ar_info_samples_diffuse1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoDiffuse() language = python } } channel ar_info_samples_diffuse2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoDiffuseDepth() language = python } } channel ar_info_samples_specular1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoSpecular() language = python } } channel ar_info_samples_specular2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoSpecularDepth() language = python } } channel ar_info_samples_transmission1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTransmission() language = python } } channel ar_info_samples_transmission2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTransmissionDepth() language = python } } channel ar_info_samples_total1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTotal() language = python } } channel ar_info_samples_total2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTotalDepth() language = python } } channel ar_platform { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('sys').platform language = python } } channel ar_ocio_enabled { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = bool(__import__('htoa.ocio').ocio.has_config) language = python } } channel ar_color_family_narrow { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB_family" language = python } } channel ar_color_space_narrow { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB" language = python } } channel ar_color_family_linear { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear_family" language = python } } channel ar_color_space_linear { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear" language = python } } } 0707070000010000000006660000000000000000010000001475337470100002500000036224out/arnold1_old.parm{ version 0.8 execute [ 0 locks=0 ] ( 0 ) renderpreview [ 0 locks=0 ] ( 0 ) executebackground [ 0 locks=0 ] ( 0 ) renderdialog [ 0 locks=0 ] ( 0 ) trange [ 0 locks=0 ] ( "off" ) f [ 0 locks=0 ] ( [ f1 1 ] [ f2 240 ] 1 ) take [ 0 locks=0 ] ( _current_ ) main [ 0 locks=0 ] ( 0 0 0 0 0 ) folder_camera [ 0 locks=0 ] ( 0 ) camera [ 0 locks=0 ] ( /obj/cam1 ) folder_subdivision [ 0 locks=0 ] ( 0 ) ar_subdiv_dicing_camera_enable [ 0 locks=0 ] ( "off" ) ar_subdiv_dicing_camera [ 0 locks=0 ] ( "" ) ar_subdiv_frustum_culling [ 0 locks=0 ] ( "off" ) ar_subdiv_frustum_padding [ 0 locks=0 ] ( 0 ) target [ 0 locks=0 ] ( current ) sepparm [ 0 locks=0 ] ( ) folder_objects [ 0 locks=0 ] ( 0 ) vobject [ 0 locks=0 ] ( * ) forceobject [ 0 locks=0 ] ( "" ) excludeobject [ 0 locks=0 ] ( "" ) phantom_objects [ 0 locks=0 ] ( "" ) matte_objects [ 0 locks=0 ] ( "" ) folder_shaders [ 0 locks=0 ] ( 0 ) ar_environment [ 0 locks=0 ] ( "" ) ar_forced_materials [ 0 locks=0 ] ( "" ) ar_shader_override [ 0 locks=0 ] ( "" ) ar_export_referenced_materials [ 0 locks=0 ] ( "off" ) obj_light_sep [ 0 locks=0 ] ( ) folder_lights [ 0 locks=0 ] ( 0 ) sololight [ 0 locks=0 ] ( "" ) alights [ 0 locks=0 ] ( * ) forcelights [ 0 locks=0 ] ( "" ) excludelights [ 0 locks=0 ] ( "" ) soho_autoheadlight [ 0 locks=0 ] ( "off" ) light_fog_sep [ 0 locks=0 ] ( ) vfog [ 0 locks=0 ] ( * ) soho_viewport_menu [ 0 locks=0 ] ( "on" ) soho_initsim [ 0 locks=0 ] ( "off" ) ar_render_selection_only [ 0 locks=0 ] ( "off" ) ar_render_selection_others [ 0 locks=0 ] ( "invisible" ) ar_cached_scene_units [ 0 locks=0 ] ( 1 ) shop_propertiespath [ 0 locks=0 ] ( "" ) ar_user_options [ 0 locks=0 ] ( "" ) ar_user_options_enable [ 0 locks=0 ] ( "off" ) ar_ass_export_enable [ 0 locks=0 ] ( "off" ) ar_ass_file [ 0 locks=0 ] ( $HIP/$HIPNAME:r.$F4.ass ) ar_node_prefix_enable [ 0 locks=0 ] ( "off" ) ar_node_prefix [ 0 locks=0 ] ( "" ) ar_node_suffix_enable [ 0 locks=0 ] ( "off" ) ar_node_suffix [ 0 locks=0 ] ( [$F] ) ar_ass_export_authorized [ 0 locks=0 ] ( [ ar_ass_export_authorized 0 ] ) ar_binary_ass [ 0 locks=0 ] ( "on" ) ar_ass_export_options [ 0 locks=0 ] ( "on" ) ar_ass_export_color_managers [ 0 locks=0 ] ( "on" ) ar_ass_export_cameras [ 0 locks=0 ] ( "on" ) ar_ass_export_agents [ 0 locks=0 ] ( "on" ) ar_ass_export_lights [ 0 locks=0 ] ( "on" ) ar_ass_export_shapes [ 0 locks=0 ] ( "on" ) ar_ass_export_shaders [ 0 locks=0 ] ( "on" ) ar_ass_export_shader_assignments [ 0 locks=0 ] ( "on" ) ar_ass_export_operators [ 0 locks=0 ] ( "on" ) ar_ass_export_overrides [ 0 locks=0 ] ( "on" ) ar_ass_export_drivers [ 0 locks=0 ] ( "on" ) ar_ass_export_imagers [ 0 locks=0 ] ( "on" ) ar_ass_export_filters [ 0 locks=0 ] ( "on" ) ar_export_asstoc [ 0 locks=0 ] ( "off" ) ar_prepend_htoa_paths [ 0 locks=0 ] ( "on" ) ar_ass_expand_procedurals [ 0 locks=0 ] ( "off" ) ar_ass_absolute_texture_paths [ 0 locks=0 ] ( "on" ) ar_ass_absolute_procedural_paths [ 0 locks=0 ] ( "on" ) tprerender [ 0 locks=0 ] ( "on" ) prerender [ 0 locks=0 ] ( "" ) lprerender [ 0 locks=0 ] ( "hscript" ) tpreframe [ 0 locks=0 ] ( "on" ) preframe [ 0 locks=0 ] ( "" ) lpreframe [ 0 locks=0 ] ( "hscript" ) tpostframe [ 0 locks=0 ] ( "on" ) postframe [ 0 locks=0 ] ( "" ) lpostframe [ 0 locks=0 ] ( "hscript" ) tpostrender [ 0 locks=0 ] ( "on" ) postrender [ 0 locks=0 ] ( "" ) lpostrender [ 0 locks=0 ] ( "hscript" ) soho_program [ 0 locks=0 ] ( arnold.py ) soho_outputmode [ 0 locks=0 ] ( [ soho_outputmode 0 ] ) soho_pipecmd [ 0 locks=0 ] ( [ soho_pipecmd "import htoa.searchpath return htoa.searchpath.hick" ] ) soho_diskfile [ 0 locks=0 ] ( "" ) soho_errormode [ 0 locks=0 ] ( 1 ) soho_shopstyle [ 0 locks=0 ] ( Arnold ) soho_precision [ 0 locks=0 ] ( 12 ) soho_indentstep [ 0 locks=0 ] ( 2 ) soho_almostzero [ 0 locks=0 ] ( 0 ) soho_multiframe [ 0 locks=0 ] ( "off" ) soho_safename [ 0 locks=0 ] ( "off" ) soho_ipr_support [ 0 locks=0 ] ( "on" ) soho_foreground [ 0 locks=0 ] ( "off" ) main6 [ 0 locks=0 ] ( 1 1 1 1 1 ) folder_camera2 [ 0 locks=0 ] ( 0 ) folder_subdivision2 [ 0 locks=0 ] ( 0 ) folder_objects2 [ 0 locks=0 ] ( 0 ) folder_shaders2 [ 0 locks=0 ] ( 0 ) folder_lights2 [ 0 locks=0 ] ( 0 ) folder0 [ 0 locks=0 ] ( 8 8 8 8 8 8 8 8 8 8 ) ar_picture [ 0 locks=0 ] ( ip ) vm_picture [ 0 locks=0 ] ( [ vm_picture chs(\"ar_picture\") ] ) override_camerares [ 0 locks=0 ] ( "off" ) res_fraction [ 0 locks=0 ] ( specific ) res_override [ 0 locks=0 ] ( 640 480 ) res_overrideMenu [ 0 locks=0 ] ( 0 ) aspect_override [ 0 locks=0 ] ( 1 ) my_sep [ 0 locks=0 ] ( ) ar_overscan_enable [ 0 locks=0 ] ( "off" ) ar_denoise [ 0 locks=0 ] ( "off" ) ar_output_variance [ 0 locks=0 ] ( "off" ) ar_overscan [ 0 locks=0 ] ( 0 [ ar_overscany 0 ] [ ar_overscanz 0 ] [ ar_overscanw 0 ] ) ar_overscan_label [ 0 locks=0 ] ( Top Bottom Left Right ) ar_overscan_separator [ 0 locks=0 ] ( ) ar_picture_format [ 0 locks=0 ] ( exr ) ar_picture_tiling [ 0 locks=0 ] ( 0 ) ar_tiff_format [ 0 locks=0 ] ( 0 ) ar_tiff_compression [ 0 locks=0 ] ( lzw ) ar_tiff_color_family [ 0 locks=0 ] ( All ) ar_tiff_color_space [ 0 locks=0 ] ( auto ) ar_png_format [ 0 locks=0 ] ( 0 ) ar_png_color_family [ 0 locks=0 ] ( All ) ar_png_color_space [ 0 locks=0 ] ( auto ) ar_png_skip_alpha [ 0 locks=0 ] ( "on" ) ar_exr_compression [ 0 locks=0 ] ( zip ) ar_exr_color_family [ 0 locks=0 ] ( All ) ar_exr_color_space [ 0 locks=0 ] ( auto ) ar_jpeg_color_family [ 0 locks=0 ] ( All ) ar_jpeg_color_space [ 0 locks=0 ] ( auto ) ar_jpeg_quality [ 0 locks=0 ] ( 100 ) ar_exr_beauty_half_precision [ 0 locks=0 ] ( "off" ) ar_exr_half_precision [ 0 locks=0 ] ( "off" ) ar_exr_multipart [ 0 locks=0 ] ( "off" ) ar_exr_preserve_layer_name [ 0 locks=0 ] ( "off" ) ar_exr_autocrop [ 0 locks=0 ] ( "off" ) ar_picture_output_padded [ 0 locks=0 ] ( "off" ) ar_picture_dither [ 0 locks=0 ] ( "on" ) ar_tiff_unpremult_alpha [ 0 locks=0 ] ( "off" ) ar_tiff_skip_alpha [ 0 locks=0 ] ( "off" ) ar_deepexr_subpixel_merge [ 0 locks=0 ] ( "on" ) ar_deepexr_beauty_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_alpha_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_depth_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_beauty_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_alpha_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_depth_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_use_RGB_opacity [ 0 locks=0 ] ( "off" ) ar_deepexr_enable_filtering [ 0 locks=0 ] ( "on" ) ar_picture_append [ 0 locks=0 ] ( "off" ) ar_exr_metadata [ 0 locks=0 ] ( 0 ) ar_enable_aov_composition [ 0 locks=0 ] ( "on" ) ar_multicam [ 0 locks=0 ] ( "on" ) ar_imagers [ 0 locks=0 ] ( /mat/arnold_default_imager ) ar_imager_presets [ 0 locks=0 ] ( "none" ) ar_aov_shaders [ 0 locks=0 ] ( "" ) ar_aovs [ 0 locks=0 ] ( 0 ) ar_overridden [ 0 locks=0 ] ( "off" ) group_samples [ 0 locks=0 ] ( 0 ) ar_AA_samples [ 0 locks=0 ] ( 3 ) ar_enable_adaptive_sampling [ 0 locks=0 ] ( "off" ) ar_AA_samples_max [ 0 locks=0 ] ( 20 ) ar_AA_samples_extra [ 0 locks=0 ] ( [ ar_AA_samples_extra 0 ] ) ar_AA_adaptive_threshold [ 0 locks=0 ] ( 0.015 ) ar_GI_diffuse_samples [ 0 locks=0 ] ( 2 ) ar_GI_specular_samples [ 0 locks=0 ] ( 2 ) ar_GI_transmission_samples [ 0 locks=0 ] ( 2 ) ar_GI_sss_samples [ 0 locks=0 ] ( 2 ) ar_GI_volume_samples [ 0 locks=0 ] ( 2 ) ar_enable_progressive_render [ 0 locks=0 ] ( "off" ) group_pixelfilter [ 0 locks=0 ] ( 0 ) ar_pixel_filter_type [ 0 locks=0 ] ( gaussian_filter ) ar_pixel_filter_width [ 0 locks=0 ] ( 2 ) ar_pixel_filter_width_blackman_harris [ 0 locks=0 ] ( 3 ) ar_pixel_filter_width_sinc [ 0 locks=0 ] ( 6 ) ar_pixel_filter_farthest_domain [ 0 locks=0 ] ( first_hit ) ar_pixel_filter_variance_scalar_mode [ 0 locks=0 ] ( "off" ) ar_pixel_filter_variance_filter_weights [ 0 locks=0 ] ( box ) ar_pixel_filter_heatmap_minimum [ 0 locks=0 ] ( 0 ) ar_pixel_filter_heatmap_maximum [ 0 locks=0 ] ( 1 ) group_clamping [ 0 locks=0 ] ( 0 ) ar_AA_sample_clamp_enable [ 0 locks=0 ] ( "off" ) ar_AA_sample_clamp_affects_aovs [ 0 locks=0 ] ( "off" ) ar_AA_sample_clamp [ 0 locks=0 ] ( 10 ) ar_indirect_sample_clamp [ 0 locks=0 ] ( 10 ) group_advanced [ 0 locks=0 ] ( 0 ) ar_lock_sampling_pattern [ 0 locks=0 ] ( "off" ) ar_dielectric_priorities [ 0 locks=0 ] ( "on" ) ar_stochastic_volume_interpolation [ 0 locks=0 ] ( "on" ) ar_indirect_specular_blur [ 0 locks=0 ] ( 1 ) ar_light_samples [ 0 locks=0 ] ( 0 ) ar_nits_per_unit [ 0 locks=0 ] ( 1000 ) group_deprecated [ 0 locks=0 ] ( 0 ) ar_sss_use_autobump [ 0 locks=0 ] ( "off" ) ar_sss_use_autobump_deprecated [ 0 locks=0 ] ( "Deprecated: Use 'Subsurface Ray Visibility' in the 'Render Geometry Settings' LOP instead" ) group_info [ 0 locks=0 ] ( 0 ) ar_info_samples_camera [ 0 locks=0 ] ( [ ar_info_samples_camera __import__('htoa').properties.sampleInfoCamera() ] ) ar_info_samples_diffuse [ 0 locks=0 ] ( [ ar_info_samples_diffuse1 __import__('htoa').properties.sampleInfoDiffuse() ] [ ar_info_samples_diffuse2 __import__('htoa').properties.sampleInfoDiffuseDepth() ] ) ar_info_samples_specular [ 0 locks=0 ] ( [ ar_info_samples_specular1 __import__('htoa').properties.sampleInfoSpecular() ] [ ar_info_samples_specular2 __import__('htoa').properties.sampleInfoSpecularDepth() ] ) ar_info_samples_transmission [ 0 locks=0 ] ( [ ar_info_samples_transmission1 __import__('htoa').properties.sampleInfoTransmission() ] [ ar_info_samples_transmission2 __import__('htoa').properties.sampleInfoTransmissionDepth() ] ) ar_info_samples_total [ 0 locks=0 ] ( [ ar_info_samples_total1 __import__('htoa').properties.sampleInfoTotal() ] [ ar_info_samples_total2 __import__('htoa').properties.sampleInfoTotalDepth() ] ) ar_GI_total_depth [ 0 locks=0 ] ( 10 ) ar_GI_diffuse_depth [ 0 locks=0 ] ( 1 ) ar_GI_specular_depth [ 0 locks=0 ] ( 1 ) ar_GI_transmission_depth [ 0 locks=0 ] ( 8 ) ar_GI_volume_depth [ 0 locks=0 ] ( 0 ) ar_auto_transparency_depth [ 0 locks=0 ] ( 10 ) ar_low_light_threshold [ 0 locks=0 ] ( 0.001 ) ar_mb_xform_enable [ 0 locks=0 ] ( "off" ) ar_mb_xform_keys [ 0 locks=0 ] ( 2 ) ar_mb_dform_enable [ 0 locks=0 ] ( "on" ) ar_mb_dform_keys [ 0 locks=0 ] ( 2 ) group_shutter [ 0 locks=0 ] ( 0 ) ar_mb_shutter [ 0 locks=0 ] ( center ) ar_mb_shutter_length [ 0 locks=0 ] ( 0.5 ) ar_mb_shutter_range [ 0 locks=0 ] ( -0.25 0.25 ) ar_ignore_motion_blur [ 0 locks=0 ] ( "off" ) ar_texture_max_sharpen [ 0 locks=0 ] ( 1.5 ) ar_texture_max_memory_MB [ 0 locks=0 ] ( 4096 ) ar_texture_max_open_files [ 0 locks=0 ] ( 0 ) ar_texture_accept_untiled [ 0 locks=0 ] ( "on" ) ar_texture_autotile [ 0 locks=0 ] ( 64 ) ar_texture_accept_unmipped [ 0 locks=0 ] ( "on" ) ar_texture_automip [ 0 locks=0 ] ( "on" ) ar_texture_auto_maketx [ 0 locks=0 ] ( "on" ) ar_texture_use_existing_tx [ 0 locks=0 ] ( "on" ) ar_cop_baking_mode [ 0 locks=0 ] ( relative ) ar_texture_cop_path [ 0 locks=0 ] ( $HIP ) ar_texture_auto_tx_path [ 0 locks=0 ] ( "" ) ar_platform [ 0 locks=0 ] ( [ ar_platform __import__('sys').platform ] ) group_render_device [ 0 locks=0 ] ( 0 ) ar_render_device [ 0 locks=0 ] ( CPU ) ar_render_device_fallback [ 0 locks=0 ] ( error ) group_auto_gpu [ 0 locks=0 ] ( 0 ) ar_gpu_default_names [ 0 locks=0 ] ( * ) ar_gpu_default_min_memory_MB [ 0 locks=0 ] ( 512 ) group_manual_gpu [ 0 locks=0 ] ( 0 ) ar_manual_device_selection [ 0 locks=0 ] ( "off" ) ar_device_selection [ 0 locks=0 ] ( "" ) group_gpu_settings [ 0 locks=0 ] ( 0 ) ar_gpu_max_texture_resolution [ 0 locks=0 ] ( 0 ) group_cm [ 0 locks=0 ] ( 0 ) ar_color_space_singleton [ 0 locks=0 ] ( "off" ) ar_ocio_enabled [ 0 locks=0 ] ( [ ar_ocio_enabled 0 ] ) ar_color_family_narrow [ 0 locks=0 ] ( [ ar_color_family_narrow "import htoa.ocio return htoa.ocio.default_sRGB_family" ] ) ar_color_space_narrow [ 0 locks=0 ] ( [ ar_color_space_narrow "import htoa.ocio return htoa.ocio.default_sRGB" ] ) ar_color_family_linear [ 0 locks=0 ] ( [ ar_color_family_linear "import htoa.ocio return htoa.ocio.default_linear_family" ] ) ar_color_space_linear [ 0 locks=0 ] ( [ ar_color_space_linear "import htoa.ocio return htoa.ocio.default_linear" ] ) ar_linear_chromaticities [ 0 locks=0 ] ( "off" ) ar_chromaticity_red [ 0 locks=0 ] ( 0.64 0.33 ) ar_chromaticity_green [ 0 locks=0 ] ( 0.3 0.6 ) ar_chromaticity_blue [ 0 locks=0 ] ( 0.15 0.06 ) ar_chromaticity_white [ 0 locks=0 ] ( 0.3127 0.329 ) ar_baking_enable [ 0 locks=0 ] ( "off" ) group_texture_baking [ 0 locks=0 ] ( 0 ) ar_baking_resolution [ 0 locks=0 ] ( 256 ) ar_baking_extend_edges [ 0 locks=0 ] ( "on" ) ar_baking_udims [ 0 locks=0 ] ( "" ) ar_baking_udims_all [ 0 locks=0 ] ( "off" ) ar_baking_normal_offset [ 0 locks=0 ] ( 0.001 ) ar_baking_uv_offset [ 0 locks=0 ] ( 0 0 ) ar_baking_uv_scale [ 0 locks=0 ] ( 1 1 ) ar_baking_meshes [ 0 locks=0 ] ( 0 ) ar_geometry_baking_enable [ 0 locks=0 ] ( "off" ) group_bake_geometry [ 0 locks=0 ] ( 0 ) ar_geometry_bake_file [ 0 locks=0 ] ( $HIP/geo/$HIPNAME:r_bake.$F4.usd ) ar_materialx_enable [ 0 locks=0 ] ( "off" ) ar_materialx_file [ 0 locks=0 ] ( "" ) ar_materialx_look [ 0 locks=0 ] ( "" ) ar_materialx_relative [ 0 locks=0 ] ( "on" ) ar_materialx_properties [ 0 locks=0 ] ( 0 ) ar_force_threads [ 0 locks=0 ] ( "off" ) ar_threads [ 0 locks=0 ] ( 0 ) ar_thread_priority [ 0 locks=0 ] ( lowest ) ar_bucket_scanning [ 0 locks=0 ] ( spiral ) ar_bucket_size [ 0 locks=0 ] ( 64 ) ar_progressive [ 0 locks=0 ] ( "on" ) ar_AA_initial [ 0 locks=0 ] ( 0 ) ar_progressive_AA_3 [ 0 locks=0 ] ( "on" ) ar_progressive_AA_2 [ 0 locks=0 ] ( "off" ) ar_progressive_AA_1 [ 0 locks=0 ] ( "on" ) ar_progressive_AA_0 [ 0 locks=0 ] ( "off" ) ar_plugin_searchpath [ 0 locks=0 ] ( "" ) ar_procedural_searchpath [ 0 locks=0 ] ( "" ) ar_texture_searchpath [ 0 locks=0 ] ( "" ) ar_osl_includepath [ 0 locks=0 ] ( "" ) ar_mplay_label [ 0 locks=0 ] ( "" ) ar_flush_sop_cache [ 0 locks=0 ] ( "on" ) ar_pick_material [ 0 locks=0 ] ( "on" ) ar_inherit_properties [ 0 locks=0 ] ( "off" ) ar_create_intermediate_directories [ 0 locks=0 ] ( "on" ) ar_parallel_node_init [ 0 locks=0 ] ( "on" ) ar_enable_procedural_cache [ 0 locks=0 ] ( "on" ) ar_abort_on_error [ 0 locks=0 ] ( "on" ) ar_abort_on_license_fail [ 0 locks=0 ] ( "on" ) ar_skip_license_check [ 0 locks=0 ] ( "off" ) group_callbacks [ 0 locks=0 ] ( 0 ) ar_enable_post_translation [ 0 locks=0 ] ( "off" ) ar_post_translation [ 0 locks=0 ] ( "" ) ar_log_file_enable [ 0 locks=0 ] ( "off" ) ar_log_file [ 0 locks=0 ] ( "" ) ar_log_verbosity [ 0 locks=0 ] ( warnings ) ar_log_max_warnings [ 0 locks=0 ] ( 5 ) ar_log_console_enable [ 0 locks=0 ] ( "on" ) ar_stats_file_enable [ 0 locks=0 ] ( "off" ) ar_stats_file [ 0 locks=0 ] ( $HIP/arnold_stats.json ) ar_stats_mode [ 0 locks=0 ] ( 1 ) ar_profile_file_enable [ 0 locks=0 ] ( "off" ) ar_profile_file [ 0 locks=0 ] ( $HIP/arnold_profile.json ) ar_texture_per_file_stats [ 0 locks=0 ] ( "on" ) ar_log_plugins [ 0 locks=0 ] ( "off" ) my_sep_diagnostics1 [ 0 locks=0 ] ( ) ar_ignore_operators [ 0 locks=0 ] ( "off" ) ar_ignore_textures [ 0 locks=0 ] ( "off" ) ar_ignore_shaders [ 0 locks=0 ] ( "off" ) ar_ignore_atmosphere [ 0 locks=0 ] ( "off" ) ar_ignore_lights [ 0 locks=0 ] ( "off" ) ar_ignore_shadows [ 0 locks=0 ] ( "off" ) ar_ignore_subdivision [ 0 locks=0 ] ( "off" ) ar_ignore_displacement [ 0 locks=0 ] ( "off" ) ar_ignore_bump [ 0 locks=0 ] ( "off" ) ar_ignore_smoothing [ 0 locks=0 ] ( "off" ) ar_ignore_dof [ 0 locks=0 ] ( "off" ) ar_ignore_sss [ 0 locks=0 ] ( "off" ) ar_ignore_motion [ 0 locks=0 ] ( "off" ) ar_ignore_imagers [ 0 locks=0 ] ( "off" ) my_sep_diagnostics2 [ 0 locks=0 ] ( ) ar_error_color_bad_texture [ 0 locks=0 ] ( 1 0 0 ) ar_error_color_bad_pixel [ 0 locks=0 ] ( 0 0 1 ) ar_error_color_bad_shader [ 0 locks=0 ] ( 1 0 1 ) } 0707070000010000000006660000000000000000010000001475337470100003100000000031out/arnold1_old.userdata ___Version___0707070000010000000006660000000000000000010000001475337470100002600000000035out/arnold1_old1.inittype = arnold matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002500000000672out/arnold1_old1.defcomment "" position -1.75828 2.08741 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 1736544348 modify 1739453958 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003600000472260out/arnold1_old1.spareparmdef parm { name "execute" baseparm label "Render to Disk" joinnext export none } parm { name "renderdialog" baseparm label "Controls..." nolabel export none } parm { name "trange" baseparm label "Valid Frame Range" export none } parm { name "f" baseparm label "Start/End/Inc" export none } parm { name "take" baseparm label "Render with Take" export none } group { name "main6" label " Main " grouptag { "sidefx::switcher" "main" } groupsimple { name "folder_camera2" label "Camera" grouptag { "sidefx::switcher" "folder_camera" } parm { name "camera" baseparm label "Camera" export none } groupsimple { name "folder_subdivision2" label "Subdivision" grouptag { "sidefx::switcher" "folder_subdivision" } parm { name "ar_subdiv_dicing_camera_enable" baseparm label "Use Alternate Dicing Camera" nolabel joinnext export none } parm { name "ar_subdiv_dicing_camera" baseparm label "Dicing Camera" export none } parm { name "ar_subdiv_frustum_culling" baseparm label "Enable" nolabel joinnext export none } parm { name "ar_subdiv_frustum_padding" baseparm label "Frustum Culling" export none } } } parm { name "target" baseparm label "Render Target" invisible export none } parm { name "sepparm" baseparm label "Separator" invisible export none } groupsimple { name "folder_objects2" label "Objects" grouptag { "sidefx::switcher" "folder_objects" } parm { name "vobject" baseparm label "Candidate Objects" export none } parm { name "forceobject" baseparm label "Force Objects" export none } parm { name "excludeobject" baseparm label "Exclude Objects" export none } parm { name "phantom_objects" baseparm label "Forced Phantom" export none } parm { name "matte_objects" baseparm label "Forced Matte" export none } } groupsimple { name "folder_shaders2" label "Shaders" grouptag { "sidefx::switcher" "folder_shaders" } parm { name "ar_environment" baseparm label "Environment" export none } parm { name "ar_forced_materials" baseparm label "Forced Materials" export none } parm { name "ar_shader_override" baseparm label "Shader Override" export none } parm { name "ar_export_referenced_materials" baseparm label "Export Referenced Materials" export none } } parm { name "obj_light_sep" baseparm label "Separator" invisible export none } groupsimple { name "folder_lights2" label "Lights" grouptag { "sidefx::switcher" "folder_lights" } parm { name "sololight" baseparm label "Solo Light" export none } parm { name "alights" baseparm label "Candidate Lights" export none } parm { name "forcelights" baseparm label "Force Lights" export none } parm { name "excludelights" baseparm label "Exclude Lights" export none } parm { name "soho_autoheadlight" baseparm label "Headlight Creation" invisible export none } parm { name "light_fog_sep" baseparm label "Separator" invisible export none } } parm { name "vfog" baseparm label "Visible Fog" invisible export none } parm { name "soho_viewport_menu" baseparm label "Show in Viewport Menu" export none } parm { name "soho_initsim" baseparm label "Initialize Simulation OPs" export none } parm { name "ar_render_selection_only" baseparm label "Render Selection Only" export none } parm { name "ar_render_selection_others" baseparm label "Render Others As" export none } } group { name "main6_1" label "Properties" parm { name "shop_propertiespath" baseparm label "Default Properties" export none } parm { name "ar_user_options" baseparm label "User Options" joinnext export none } parm { name "ar_user_options_enable" baseparm label "Enable" export none } group { name "folder0" label "Output" parm { name "ar_picture" label "Output Picture" type file default { "ip" } menureplace { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ] } parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Output" } } parm { name "vm_picture" label "Compat. Output Picture" type string invisible default { [ "chs(\"ar_picture\")" hscript-expr ] } range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "override_camerares" label "Override Camera Resolution" type toggle default { "0" } parmtag { "spare_category" "Output" } } parm { name "res_fraction" label "Resolution Scale" type string default { "specific" } hidewhen "{ override_camerares == 0 }" menu { "0.1" "1/10 (One Tenth Resolution)" "0.2" "1/5 (One Fifth Resolution)" "0.25" "1/4 (Quarter Resolution)" "0.3333333" "1/3 (One Third Resolution)" "0.5" "1/2 (Half Resolution)" "0.6666666" "2/3 (Two Thirds Resolution)" "0.75" "3/4 (Three Quarter Resolution)" "specific" "User Specified Resolution" } parmtag { "spare_category" "Output" } } parm { name "res_override" label "Resolution" type intvector2 joinnext size 2 default { "640" "480" } hidewhen "{ override_camerares == 0 } { res_fraction != specific }" range { -1 1 } parmtag { "spare_category" "Output" } } parm { name "res_overrideMenu" label "Choose Resolution" type button nolabel default { "0" } hidewhen "{ override_camerares == 0 } { res_fraction != specific }" menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] } parmtag { "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" } parmtag { "spare_category" "Output" } } parm { name "aspect_override" label "Pixel Aspect Ratio" type float default { "1" } hidewhen "{ override_camerares == 0 }" range { 0.05 2 } parmtag { "spare_category" "Output" } } parm { name "my_sep" label "Separator" type separator default { "" } hidewhen "{ override_camerares == 0 }" } parm { name "ar_overscan_enable" label "Overscan" type toggle default { "0" } help "Enable rendered image overscan." } parm { name "ar_denoise" label "Denoise with Optix" type toggle default { "0" } help "Enable optix denoising on beauty AOV. Not available when an imager graph is attached, instead add the optix imager in the graph." disablewhen "{ ar_imagers != \"\" }" hidewhen "{ ar_platform == darwin }" } parm { name "ar_output_variance" label "Output Variance AOV" type toggle default { "0" } help "Add an extra variance AOV to the beauty for arnold denoising. If the AOVs N, Z, diffuse_albedo then they will be used to enhance the denoising." disablewhen "{ ar_picture_format != exr }" } parm { name "ar_overscan" label "Overscan Margins" type intvector4 size 4 default { "0" "ch(\"ar_overscanx\")" "ch(\"ar_overscanx\")" "ch(\"ar_overscanx\")" } help "Extend the render region by those amounts in pixels. EXR output will fully respect the overscan region with differing data and display windows, but the other image formats will simply enlarge the final image resolution to incorporate overscan since they cannot accommodate data outside the display area of the image." hidewhen "{ ar_overscan_enable == 0 }" range { 0 100 } } parm { name "ar_overscan_label" label " " type label size 4 default { "Top" "Bottom" "Left" "Right" } hidewhen "{ ar_overscan_enable == 0 }" } parm { name "ar_overscan_separator" label "Separator" type separator default { "" } hidewhen "{ ar_overscan_enable == 0 }" } parm { name "ar_picture_format" label "Image Format" type string joinnext default { "exr" } help "Output image file format." menu { "exr" "OpenEXR" "deepexr" "Deep OpenEXR" "tiff" "TIFF" "png" "PNG" "jpeg" "JPEG" } parmtag { "spare_category" "Output" } } parm { name "ar_picture_tiling" label " Tiling" type integer default { "0" } help "Allows to save the image in scanline or tiled mode. It seems Scanline works better with composition packages like Nuke or Fusion." hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr ar_picture_format != tiff }" menu { "0" "Scanline " "1" "Tiled" } range { 0 10 } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_format" label "Pixel Format" type string joinnext default { "0" } help "TIFF bit depth." hidewhen "{ ar_picture_format != tiff }" menu { "int8" "Integer 8 bit " "int16" "Integer 16 bit" "int32" "Integer 32 bit" "float32" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_compression" label " Compression" type string default { "lzw" } help "Specifies the compression mode of the TIFF file." hidewhen "{ ar_picture_format != tiff }" menu { "none" "None" "lzw" "LZW" "ccittrle" "CCITT RLE" "zip" "Zip" "packbits" "PackBits" } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != tiff }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_tiff_color_family').eval())" ] [ "if kwargs['node'].parm('ar_tiff_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_tiff_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != tiff }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_tiff_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_format" label "Pixel Format" type string default { "0" } help "PNG bit depth." hidewhen "{ ar_picture_format != png }" menu { "int8" "Integer 8 bit " "int16" "Integer 16 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_png_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != png }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_png_color_family').eval())" ] [ "if kwargs['node'].parm('ar_png_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_png_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != png }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_png_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_skip_alpha" label "Skip Alpha" type toggle default { "1" } help "Skip the alpha channel of RGBA outputs." hidewhen "{ ar_picture_format != png }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_compression" label "Compression" type string default { "zip" } help "Specifies the compression mode of the EXR file:\n\n- None: Disables all compression.\n\n- Run Length Encoding (RLE): This is a basic form of compression that is comparable to that used by standard Targa files.\n\n- Zip (per scanline): Zip style compression applied to individual scanlines.\n\n- Zip (16 scanline blocks): Zip style compression applied to blocks of 16 scanlines at time. This tends to be the most effective style of compression to use with rendered images that do not have film grain applied.\n\n- PIZ: This uses a new combined wavelet / Huffman compression. This form of compression is quite effective when dealing with grainy images, and will often surpass any of the other options under grainy conditions.\n\n- PXR24: This form of compression from Pixar converts data to 24 bit then uses Zip compression. It is lossless for half and 32bit integer data and slightly lossy for 32bit float data.\n\n- B44: This form of compression is lossy for half data and stores 32bit data uncompressed.\n\n- B44A: An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.\n\n- DWAA: JPEG-like lossy compression format contributed by DreamWorks Animation. Compresses 32 scanlines together.\n\n- DWAB: Same as DWAA, but compresses blocks of 256 scanlines." hidewhen "{ ar_picture_format != exr }" menu { "none" "None " "rle" "Run Length Encoding (RLE)" "zips" "Zip (per scanline)" "zip" "Zip (16 scanline blocks)" "piz" "PIZ" "pxr24" "PXR24" "b44" "B44" "b44a" "B44A" "dwaa" "DWAA" "dwab" "DWAB" } parmtag { "spare_category" "Output" } } parm { name "ar_exr_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != exr }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(filter_linear=True)" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_exr_color_family').eval(), filter_linear=True)" ] [ "if kwargs['node'].parm('ar_exr_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_exr_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_exr_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != exr }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_exr_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family, filter_linear=True)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != jpeg }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_jpeg_color_family').eval())" ] [ "if kwargs['node'].parm('ar_jpeg_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_jpeg_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != jpeg }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_jpeg_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_quality" label "JPEG Quality" type integer default { "100" } help "JPEG compression quality." hidewhen "{ ar_picture_format != jpeg }" range { 1! 100! } parmtag { "spare_category" "Output" } } parm { name "ar_exr_beauty_half_precision" label "Half Precision for Beauty" type toggle default { "0" } help "Store beauty layer as half-floats instead of floats." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_half_precision" label "Half Precision" type toggle default { "0" } help "Store all pixels as half-floats instead of floats." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_multipart" label "Multipart" type toggle default { "0" } help "The ability to encode separate, but related, images in one file. This allows for access to individual parts without the need to read other parts in the file." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_preserve_layer_name" label "Preserve Layer Name" type toggle default { "0" } help "If checked, will store the AOV in a layer different with the name of the AOV, and not the RGB." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_autocrop" label "Autocrop" type toggle default { "0" } help "Automatically crop uniform borders." disablewhen "{ ar_picture_tiling != 0 }" hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_output_padded" label "Pad Crop Region" type toggle default { "0" } help "Defines a padding around the crop region." hidewhen "{ ar_picture_format == exr } { ar_picture_format == deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_dither" label "Dithering" type toggle default { "1" } help "Applies a small amount of noise to the final pixel values. This helps minimize banding artifacts apparent on 8-bit output image file formats such as TIFF8." hidewhen "{ ar_picture_format == exr } { ar_picture_format == deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_tiff_unpremult_alpha" label "Unpremultiply Alpha" type toggle default { "0" } help "Specifies whether the main RGB channel is premultiplied with the alpha channel (the default) or not. It only works with 8-bit output images." hidewhen "{ ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } parm { name "ar_tiff_skip_alpha" label "Skip Alpha" type toggle default { "0" } help "Skip the alpha channel of RGBA outputs." hidewhen "{ ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_subpixel_merge" label "Merge Subpixel Samples" type toggle default { "1" } help "Nearby subpixel samples will be merged." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_beauty_tolerance" label "Beauty Tolerance" type log default { "0.01" } help "Beauty tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 1 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_alpha_tolerance" label "Alpha Tolerance" type log default { "0.01" } help "Alpha tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 1 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_depth_tolerance" label "Depth Tolerance" type log default { "0.01" } help "Depth tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_beauty_half_precision" label "Half Precision for Beauty" type toggle default { "0" } help "Store beauty layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_alpha_half_precision" label "Half Precision for Alpha" type toggle default { "0" } help "Store alpha layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_depth_half_precision" label "Half Precision for Depth" type toggle default { "0" } help "Store depth layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_use_RGB_opacity" label "RGB Opacity" type toggle default { "0" } help "Write out RGB opacity, rather than just alpha. Nuke can read these images but cannot display them." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_enable_filtering" label "Filter Beauty" type toggle default { "1" } help "If set to false disable any filtering operation on this layer's raw data -- useful for normals or ID layers." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_append" label "Append" type toggle default { "0" } help "Append to existing tiles when re-rendering the same image." disablewhen "{ ar_picture_tiling != 1 }" hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } multiparm { name "ar_exr_metadata" label "Metadata" hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } parm { name "ar_exr_metadata_key#" label "Key" type string joinnext default { "metadata#" } help "Metadata key name." range { 0 1 } } parm { name "ar_exr_metadata_type#" label " Type" type ordinal default { "4" } help "Metadata type." menu { "int" "Integer" "float" "Float" "point2" "Point2" "matrix" "Matrix" "string" "String" } range { 0 1 } } parm { name "ar_exr_metadata_int_value#" label "Value" type integer default { "0" } help "Metadata integer value." hidewhen "{ ar_exr_metadata_type# != int }" range { 0 10 } } parm { name "ar_exr_metadata_float_value#" label "Value" type float default { "0" } help "Metadata float value." hidewhen "{ ar_exr_metadata_type# != float }" range { 0 10 } } parm { name "ar_exr_metadata_point2_value#" label "Value" type vector2 size 2 default { "0" "0" } help "Metadata Point2 value." hidewhen "{ ar_exr_metadata_type# != point2 }" range { -1 1 } } parm { name "ar_exr_metadata_matrix_value#" label "Value" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } help "Metadata matrix value." hidewhen "{ ar_exr_metadata_type# != matrix }" range { 0 10 } } parm { name "ar_exr_metadata_string_value#" label "Value" type string default { "" } help "Metadata string value." hidewhen "{ ar_exr_metadata_type# != string }" range { 0 1 } } } parm { name "ar_enable_aov_composition" label "Enable AOV Composition" type toggle invisible default { "1" } help "Globally control whether any capable AOVs will automatically compose through semi-opaque surfaces rendered using auto-transparency. AOVs which are composable (i.e., which have opacity-blending capability) are provided in the standard, lambert, and hair shaders." parmtag { "spare_category" "Output" } } parm { name "ar_multicam" label "Enable Multicam" type toggle invisible default { "1" } help "Helper flag for HtoA to determine if muticam is supported in the render context. IPR contexts disable multicam." parmtag { "spare_category" "Output" } } parm { name "ar_imagers" label "Imagers" type oppath joinnext default { "" } help "Select a driver output defining an imager graph to apply post process effects to the beauty pass." parmtag { "opfilter" "!!CUSTOM/VOP!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } parm { name "ar_imager_presets" label "Imager Presets" type ordinal nolabel default { "0" } help "Builds a new imager network with the selected imager node" menu { [ "__import__('htoa.imager').imager.ropImagerPresetMenu(kwargs)" ] language python } parmtag { "script_callback" "__import__('htoa.imager').imager.ropImagerPresetBuildGraph(kwargs)" } parmtag { "script_callback_language" "python" } parmtag { "sidefx::look" "icon" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_shaders" label "AOV Shaders" type oppath default { "" } help "AOV shader will be evaluated after the regular surface shader. With this it is possible to add shaders to set specific AOVs without modifying the original shader tree, such as the popular Cryptomatte automatic ID matte shader." parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } multiparm { name "ar_aovs" label "AOVs" parmtag { "spare_category" "Output" } parm { name "ar_enable_aov#" label "Enable AOV #" type toggle nolabel joinnext default { "1" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_label#" label "AOV #" type string default { "" } help "The AOV name" disablewhen "{ ar_enable_aov# == 0 }" menureplace { [ "import htoa.properties" ] [ "return htoa.properties.aovMenu()" ] language python } parmtag { "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_enable_layer_name#" label "Enable Layer Name #" type toggle nolabel joinnext default { "0" } disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_layer_name#" label "Layer Name" type string default { "" } help "The EXR layer name. If this is the empty string then the ar_aov_label is used as the exr layer name as usual." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_exr_enable_layer_name# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_lpe_enable#" label "Enable Light Path Expression" type toggle nolabel joinnext default { "0" } help "Enable a custom light path expression for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_lpe#" label "Light Path Expr." type string default { "" } help "Custom light path expression for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_lpe_enable# == 0 } { ar_aov_camera# == camera }" menutoggle { [ "import htoa.properties" ] [ "return htoa.properties.lpeMenu()" ] language python } parmtag { "script_callback" "kwargs['parm'].set(kwargs['script_value'].replace(' ', ''))" } parmtag { "script_callback_language" "python" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_camera_enable#" label "Enable AOV Camera" type toggle nolabel joinnext default { "0" } help "Enable using a separable camera for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_camera#" label "Camera" type oppath default { "" } help "The camera to use for this AOV. When the camera is different from the main camera, you need to specify a separate file to render the AOV to. Also, the AOV will be ignored in interactive rendering contexts." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_camera_enable# == 0 }" parmtag { "opfilter" "!!OBJ/CAMERA!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } parm { name "ar_aov_separate#" label "Output to Separate File" type toggle nolabel joinnext default { "0" } help "Save this deep raster plane to a different disk file than the main image." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_separate_file#" label "Separate File" type file default { "" } help "Save this deep raster plane to a different disk file than the main image.\nThis does *not* work when rendering to mplay." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 } { ar_aov_camera# == camera }" menureplace { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ] } parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_denoise_enable#" label "Denoise with Optix" type toggle default { "0" } help "Enable optix denoiser for this AOV. Not available when an imager graph is attached, instead add the optix imager in the graph." disablewhen "{ ar_imagers != \"\" } { ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_picture_format#" label "Image Format" type string joinnext default { "beauty" } help "AOV image file format." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" menu { "beauty" "Same as Beauty " "exr" "OpenEXR" "deepexr" "Deep OpenEXR" "tiff" "TIFF" "png" "PNG" "jpeg" "JPEG" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_type#" label " Type" type string default { "RGB" } help "The type associated with the AOV" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" menu { "RGB" "RGB" "RGBA" "RGBA" "BOOL" "Boolean" "INT" "Integer" "UINT" "Unsigned Integer" "FLOAT" "Float" "VECTOR" "Vector" "VECTOR2" "Vector 2D" "NODE" "Node Pointer" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_compression#" label "Compression" type string joinnext default { "beauty" } help "Specifies the compression mode of the EXR file:\n\n- None: Disables all compression.\n\n- Run Length Encoding (RLE): This is a basic form of compression that is comparable to that used by standard Targa files.\n\n- Zip (per scanline): Zip style compression applied to individual scanlines.\n\n- Zip (16 scanline blocks): Zip style compression applied to blocks of 16 scanlines at time. This tends to be the most effective style of compression to use with rendered images that do not have film grain applied.\n\n- PIZ: This uses a new combined wavelet / Huffman compression. This form of compression is quite effective when dealing with grainy images, and will often surpass any of the other options under grainy conditions.\n\n- PXR24: This form of compression from Pixar converts data to 24 bit then uses Zip compression. It is lossless for half and 32bit integer data and slightly lossy for 32bit float data.\n\n- B44: This form of compression is lossy for half data and stores 32bit data uncompressed.\n\n- B44A: An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.\n\n- DWAA: JPEG-like lossy compression format contributed by DreamWorks Animation. Compresses 32 scanlines together.\n\n- DWAB: Same as DWAA, but compresses blocks of 256 scanlines." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" menu { "beauty" "Same as Beauty " "none" "None " "rle" "Run Length Encoding (RLE)" "zips" "Zip (per scanline)" "zip" "Zip (16 scanline blocks)" "piz" "PIZ" "pxr24" "PXR24" "b44" "B44" "b44a" "B44A" "dwaa" "DWAA" "dwab" "DWAB" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_precision#" label "Precision" type string default { "beauty" } help "EXR precision." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" menu { "beauty" "Same as Beauty " "half" "Float 16 bit" "float" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_tiff_format#" label "Pixel Format" type string default { "beauty" } help "TIFF bit depth." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" hidewhen "{ ar_aov_picture_format# != tiff }" menu { "beauty" "Same as Beauty " "int8" "Integer 8 bit " "int16" "Integer 16 bit" "int32" "Integer 32 bit" "float32" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_png_format#" label "Pixel Format" type string default { "beauty" } help "PNG bit depth." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" hidewhen "{ ar_aov_picture_format# != png }" menu { "beauty" "Same as Beauty " "int8" "Integer 8 bit " "int16" "Integer 16 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter#" label "Pixel Filter" type string joinnext default { "beauty" } help "The filter type used for averaging individual subpixel samples into a final pixel color. The default gaussian-2.0 is an excellent filter, you will rarely need anything other than gaussian." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" menu { "beauty" "Same as Beauty " "blackman_harris_filter" "Blackman-Harris" "box_filter" "Box" "catrom_filter" "Catmull-Rom" "closest_filter" "Closest" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitchell-Netravali" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" "contour_filter" "Contour" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_enable_filtering#" label "Filter Deep AOV" type toggle default { "1" } help "If set to false disable any filtering operation on this layer's raw data -- useful for normals or ID layers." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_variance_filter_weights#" label "Variance Filter Weights" type string default { "box" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != variance_filter }" menu { "blackman_harris" "Blackman-Harris" "box" "Box" "catrom" "Catmull-Rom" "gaussian" "Gaussian" "mitnet" "Mitchell-Netravali" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width#" label "Width" type float default { "2" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_enable_aov# == 0 } { ar_aov_pixel_filter# == beauty } { ar_aov_pixel_filter# == blackman_harris_filter } { ar_aov_pixel_filter# == sinc_filter } { ar_aov_pixel_filter# == farthest_filter } { ar_aov_pixel_filter# == closest_filter } { ar_aov_pixel_filter# == box_filter } { ar_aov_pixel_filter# == catrom_filter } { ar_aov_pixel_filter# == heatmap_filter } { ar_aov_pixel_filter# == mitnet_filter }" range { 0! 6 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width_blackman_harris#" label "Width" type float default { "3" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != blackman_harris_filter }" range { 0! 6 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width_sinc#" label "Width" type float default { "6" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != sinc_filter }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_farthest_domain#" label "Farthest Domain" type string default { "first_hit" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != farthest_filter }" menu { "first_hit" "First Hit " "all_hits" "All Hits" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_variance_scalar_mode#" label "Variance Scalar Mode" type toggle default { "0" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != variance_filter }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_heatmap_minimum#" label "Heatmap Minimum" type float default { "0" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_heatmap_maximum#" label "Heatmap Maximum" type float default { "1" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_merge_tolerance#" label "Deep AOV Tolerance" type log default { "0.01" } help "Tolerance over which the AOV samples will not be merged together." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_deepexr_subpixel_merge == 0 } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_half_precision#" label "Half Precision for Deep AOV" type toggle default { "0" } help "Use 16-bit floats for this AOV filtering." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } } parm { name "ar_overridden" label "Overridden Parameters" type toggle invisible default { "0" } help "Parameters have been overridden by one of the configuration files in $HH/soho/overrides." range { 0 1 } parmtag { "spare_category" "Output" } } } group { name "folder0_1" label "Sampling" groupsimple { name "group_samples" label "Samples" parm { name "ar_AA_samples" label "Camera (AA)" type integer default { "3" } help "Controls the amount of rays per pixel that will be traced from the camera. The higher the number of samples, the better the anti-aliasing quality, and the longer the render times. The exact number of rays per pixel is the square of this value. For example, an AA Samples value of 3 means 3x3 = 9 pixel samples." range { 1 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_enable_adaptive_sampling" label "Adaptive Sampling" type toggle nolabel joinnext default { "0" } help "Enable adaptive AA samples based on the variance level, according to the minimum and maximum AA samples." parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_samples_max" label "Max. Camera (AA)" type integer default { "20" } help "When adaptive sampling is enabled, this control the maximum amount of rays per pixel that will be traced from the camera. The exact number of rays per pixel is the square of this value. Note that setting this parameter to a value lower or equal to AA samples will disable adaptive sampling." disablewhen "{ ar_enable_adaptive_sampling == 0 }" range { 1 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_samples_extra" label "Extra AA" type integer invisible default { [ "ch(\"ar_AA_samples_max\") - ch(\"ar_AA_samples\")" hscript-expr ] } help "Maximum extra AA levels. For UI logic purposes only." range { 0 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_adaptive_threshold" label "Adaptive Threshold" type log default { "0.015" } help "The variance-based threshold. Adapative sampling will stop if the variance is below this level." disablewhen "{ ar_enable_adaptive_sampling == 0 } { ar_AA_samples_extra <= 0 }" range { 0.0001 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_diffuse_samples" label "Diffuse" type integer default { "2" } help "The number of hemispherical rays fired for indirect diffuse GI shader evaluations. Increase this number to reduce the diffuse GI noise. The exact number of hemispherical rays is the square of this value. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_specular_samples" label "Specular" type integer default { "2" } help "The number of BRDF rays fired for indirect glossy specular shader evaluations. Increase this number to reduce the noise in soft/blurry reflections. The exact number of rays is the square of this value. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_transmission_samples" label "Transmission" type integer default { "2" } help "The number of samples used to simulate the microfacet-based glossy transmission evaluations. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_sss_samples" label "SSS" type integer default { "2" } help "The number of SSS lighting samples (direct and indirect) that will be taken to estimate lighting within a radius of the point being shaded. Higher values produce a cleaner solution, but will take longer to render. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_volume_samples" label "Volume Indirect" type integer default { "2" } help "The number of indirect diffuse samples for volumes. Higher values reduce the noise, but will take longer to render. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_enable_progressive_render" label "Progressive Render" type toggle default { "0" } help "Enable progressive sampling." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Sampling" } } } groupsimple { name "group_pixelfilter" label "Pixel Filter" parm { name "ar_pixel_filter_type" label "Pixel Filter" type string default { "gaussian_filter" } help "The filter type used for averaging individual subpixel samples into a final pixel color. The default gaussian-2.0 is an excellent filter, you will rarely need anything other than gaussian." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" menu { "blackman_harris_filter" "Blackman-Harris" "box_filter" "Box" "catrom_filter" "Catmull-Rom" "closest_filter" "Closest" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitchell-Netravali" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" "contour_filter" "Contour" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width" label "Filter Width" type float default { "2" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type == blackman_harris_filter } { ar_pixel_filter_type == sinc_filter } { ar_pixel_filter_type == farthest_filter } { ar_pixel_filter_type == closest_filter } { ar_pixel_filter_type == box_filter } { ar_pixel_filter_type == catrom_filter } { ar_pixel_filter_type == heatmap_filter } { ar_pixel_filter_type == mitnet_filter }" range { 0! 6 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width_blackman_harris" label "Filter Width" type float default { "3" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != blackman_harris_filter }" range { 0! 6 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width_sinc" label "Filter Width" type float default { "6" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != sinc_filter }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_farthest_domain" label "Farthest Domain" type string default { "first_hit" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != farthest_filter }" menu { "first_hit" "First Hit " "all_hits" "All Hits" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_variance_scalar_mode" label "Variance Scalar Mode" type toggle default { "0" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != variance_filter }" parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_variance_filter_weights" label "Variance Filter Weights" type string default { "box" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != variance_filter }" menu { "blackman_harris" "Blackman-Harris" "box" "Box" "catrom" "Catmull-Rom" "gaussian" "Gaussian" "mitnet" "Mitchell-Netravali" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_heatmap_minimum" label "Heatmap Minimum" type float default { "0" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_heatmap_maximum" label "Heatmap Maximum" type float default { "1" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Sampling" } } } groupsimple { name "group_clamping" label "Clamping" parm { name "ar_AA_sample_clamp_enable" label "Clamp Camera Samples" type toggle default { "0" } help "When enabled, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." parmtag { "spare_category" "Output" } } parm { name "ar_AA_sample_clamp_affects_aovs" label "Clamp Camera Samples in AOVs" type toggle default { "0" } help "When enabled, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." disablewhen "{ ar_AA_sample_clamp_enable != 1 }" parmtag { "spare_category" "Output" } } parm { name "ar_AA_sample_clamp" label "Camera Sample Clamp" type float default { "10" } help "Enabling this control, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." disablewhen "{ ar_AA_sample_clamp_enable == 0 }" range { 1e-05! 100 } parmtag { "spare_category" "Output" } } parm { name "ar_indirect_sample_clamp" label "Indirect Sample Clamp" type float default { "10" } help "Works similarly to AA_sample_clamp, but only affects indirect light, so that specular highlights from direct lighting are preserved. This makes it possible to clamp fireflies more aggressively without affecting the final render significantly. It is set to 10.0 by default. Lower values result in more aggressive noise reduction, possibly at the expense of dynamic range." range { 0! 20 } parmtag { "spare_category" "Output" } } } groupsimple { name "group_advanced" label "Advanced" parm { name "ar_lock_sampling_pattern" label "Lock Sampling Pattern" type toggle default { "0" } help "The noise pattern seed is set to the current frame number by default. If lock_sampling_patter parameter is enabled, this behaviour is disabled and the AA_seed parameter on the options node is set to 0 instead." parmtag { "spare_category" "Sampling" } } parm { name "ar_dielectric_priorities" label "Nested Dielectrics" type toggle default { "1" } help "Enable the priority system for nested dielectrics. Disable this checkbox for legacy dielectric calculations." parmtag { "spare_category" "Sampling" } } parm { name "ar_stochastic_volume_interpolation" label "Stochastic Volume Interpolation" type toggle default { "1" } help "When enabled, allows high-order interpolation modes of 'AiVolumeSampleXXX()' calls to use a more efficient stochastic method of computation. This has an effect when for example standard_volume.interpolation=tricubic. Note that this option may change the appearance of the rendered result." parmtag { "spare_category" "Sampling" } } parm { name "ar_indirect_specular_blur" label "Indirect Specular Blur" type float default { "1" } help "Sets indirect specular blurring to reduce caustic noise. Setting to zero gives the most accurate but also noisy renders, while higher values blur caustics to reduce noise." range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_light_samples" label "Light Samples" type integer default { "0" } help "Global amount of light samples. When set to a non-null value, Arnold will run this given amount of light samples accross the whole scene instead of relying on per-light sampling." range { 0! 32 } parmtag { "spare_category" "Sampling" } } parm { name "ar_nits_per_unit" label "Nits Per Unit" type integer default { "1000" } help "OpenPBR Surface's emission_luminance (in nits) is internally scaled down by this nits_per_unit value (defaulting to 1000) to bring it into Arnold units. This ensures that the default soft-maximum of emission_luminance of 1000 nits corresponds to the former behavior of Standard Surface at emission 1" range { 0 10 } parmtag { "spare_category" "Sampling" } } groupcollapsible { name "group_deprecated" label "Deprecated" parm { name "ar_sss_use_autobump" label "Autobump for SSS" type toggle joinnext default { "0" } help "Take autobump into account for SSS calculations. This will result in more details in the SSS, at the cost of a slower render." parmtag { "spare_category" "Sampling" } } parm { name "ar_sss_use_autobump_deprecated" label "ar_sss_use_autobump_deprecated" type label default { "Deprecated: Use 'Subsurface Ray Visibility' in the 'Render Geometry Settings' LOP instead" } hidewhen "{ ar_sss_use_autobump == 0 }" parmtag { "sidefx::look" "heading" } } } } groupsimple { name "group_info" label "Estimated Rays / Pixel" parm { name "ar_info_samples_camera" label "Camera (AA) Rays" type string default { [ "__import__('htoa').properties.sampleInfoCamera()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_diffuse" label "Diffuse Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoDiffuse()" python ] [ "__import__('htoa').properties.sampleInfoDiffuseDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_specular" label "Specular Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoSpecular()" python ] [ "__import__('htoa').properties.sampleInfoSpecularDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_transmission" label "Transmission Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoTransmission()" python ] [ "__import__('htoa').properties.sampleInfoTransmissionDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_total" label "Total Rays (no lights)" type string size 2 default { [ "__import__('htoa').properties.sampleInfoTotal()" python ] [ "__import__('htoa').properties.sampleInfoTotalDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } } } group { name "folder0_2" label "Ray Depth" parm { name "ar_GI_total_depth" label "Total" type integer default { "10" } help "Specifies the total maximum recursion depth of any ray in the scene." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_diffuse_depth" label "Diffuse" type integer default { "1" } help "The maximum number of times a diffuse ray can bounce." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_specular_depth" label "Specular" type integer default { "1" } help "The maximum number of times a ray can be glossily reflected." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_transmission_depth" label "Transmission" type integer default { "8" } help "The maximum number of times a ray can be refracted." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_volume_depth" label "Volume" type integer default { "0" } help "The maximum number of times a ray can bounce for multiple scattering in a volume." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_auto_transparency_depth" label "Transparency" type integer default { "10" } help "The number of allowed transparency hits. With 0 objects will be treated as opaque." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_low_light_threshold" label "Low Light Threshold" type float default { "0.001" } help "Specify an illumination value below which Arnold will skip firing shadow rays to each light source, reducing rendering time." range { 0! 0.1 } parmtag { "spare_category" "Ray Depth" } } } group { name "folder0_3" label "Motion Blur" parm { name "ar_mb_xform_enable" label "Enable Transformation Blur" type toggle nolabel joinnext default { "0" } help "Enable motion blur." 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 specially for rotating objects. The default is 2, which results in straight lines of blur between shutter start and shutter end." disablewhen "{ ar_mb_xform_enable == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_dform_enable" label "Enable Deformation Blur" type toggle nolabel joinnext default { "0" } help "Motion blur will take into account geometry deformation. It should only be enabled when objects in the scene change shape quickly enough, since this option uses more memory and renders slower." 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_enable == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } groupsimple { name "group_shutter" label "Camera Shutter" parm { name "ar_mb_shutter" label "Shutter Position" type string default { "center" } help "Decide where on the frame time the blur will be evaluated. The default is centered." disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" menu { "start" "Start On Frame" "center" "Center On Frame" "end" "End On Frame" "custom" "Custom Shutter" } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_shutter_length" label "Shutter Length" type float default { "0.5" } disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" hidewhen "{ ar_mb_shutter == custom }" range { 0 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_shutter_range" label "Shutter Start/End" type vector2 size 2 default { "-0.25" "0.25" } disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" hidewhen "{ ar_mb_shutter != custom }" range { -1 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_ignore_motion_blur" label "Instantaneous Shutter for Motion Vectors" type toggle default { "0" } help "Ignore motion blur effects in camera for generating motion vectors." range { 0 1 } } } } group { name "folder0_4" label "Textures" parm { name "ar_texture_max_sharpen" label "Sharpness" type float invisible default { "1.5" } help "Sharpens textures at the expense of increased file I/O. The theoretical optimum setting for sharpest results is to set this to AA_samples, but under most practical situations where texture I/O must be controlled, setting this to around 1.5 already gives sharp results at a moderate cost." range { 1 10 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_max_memory_MB" label "Cache Size (MB)" type float default { "4096" } help "Texture cache size in MB." disablewhen "{ ar_texture_caching_enable == 0 }" range { 0! 8192 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_max_open_files" label "Max. Open Textures" type integer default { "0" } help "The maximum number of files that the texture system keeps open at any given time to avoid excessive closing and re-opening of files when caching individual texture tiles. A value of 0 means the number is automatically computed by Arnold. Increasing this number may result in slightly better texture caching performance. On the other hand, if this value is higher than the maximum number of concurrently open files supported by the operating system (e.g. Linux vs Windows), some texture lookups may fail and return red." disablewhen "{ ar_texture_max_memory_MB == 0 }" range { 0! 4096 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_accept_untiled" label "Accept Untiled" type toggle default { "1" } help "High-resolution untiled texture maps are very inefficient to render, because they must be loaded entirely into memory as soon as the renderer needs to access a single texel. For that reason, you may want to use this flag to enforce that all your texture maps are already tiled in advance (perhaps by using a preprocessing tool like maketx). When this flag is enabled, any attempt at loading an untiled file will produce an error and abort the renderer." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_autotile" label "Auto-tile" type integer default { "64" } help "This is the size of the tiles when using auto-tiling. Bigger values mean less frequent texture loads, but use more memory. Use existing Tiled files: If .tx file with the same name of the texture is found, the renderer will use it." disablewhen "{ ar_texture_accept_untiled == 0 }" range { 2! 512 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_accept_unmipped" label "Accept Unmipped" type toggle default { "1" } help "Unmipped texture maps are inefficient to render, because filtering to reduce aliasing has to be done on the fly. For that reason, you may want to use this flag to enforce that all your texture maps are already mipmapped in advance (perhaps by using a preprocessing tool like maketx). When this flag is enabled, any attempt at loading an unmipped file will produce an error and abort the renderer. By default this flag is enabled, because most of the popular image formats such as JPEG don't support tiling." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_automip" label "Auto-mipmap" type toggle default { "1" } help "If a texture map file is not natively mipmapped (e.g. a JPEG file), enabling this option will trigger the automatic generation of a mipmap that will be stored in memory for the duration of the render. This mipmap generation increases render time, specially for scenes with many high resolution textures. This is in contrast to file formats that natively support mipmapping, such as TIFF and EXR, where the mipmap is generated only once (with a preprocessing tool like maketx). Use with care." disablewhen "{ ar_texture_accept_unmipped == 0 }" parmtag { "spare_category" "Textures" } } parm { name "ar_texture_auto_maketx" label "Auto-generate TX Textures" type toggle default { "1" } help "Automatically generate or update the .tx texture corresponding to the texture files. If an up to date version already exists, the generation will be skipped. The .tx textures will be linearized according to the colorspace selected on the image shader." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_use_existing_tx" label "Use Existing TX Textures" type toggle default { "1" } help "If an untiled texture is requested (e.g. concrete.jpg) but a .tx file with the same filename is found (e.g. concrete.tx), the renderer will load the .tx file instead." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_auto_tx_path" label "Auto-Tx Path" type string default { "" } help "Set an optional path where all TX files will be generated, instead of generating each TX next to the original texture." disablewhen "{ ar_texture_auto_maketx == 0 }" parmtag { "spare_category" "Textures" } } } group { name "folder0_5" label "Device" parm { name "ar_platform" label "Platform" type string invisible default { [ "__import__('sys').platform" python ] } parmtag { "spare_category" "Device" } } groupsimple { name "group_render_device" label "Device" hidewhen "{ ar_platform == darwin }" parm { name "ar_render_device" label "Render Device" type string default { "CPU" } help "Specify the render devices." hidewhen "{ ar_platform == darwin }" menu { "CPU" "CPU" "GPU" "GPU" } parmtag { "spare_category" "Device" } } parm { name "ar_render_device_fallback" label "Device Fallback" type string default { "error" } help "Specify the render fallback device when no GPU is available." hidewhen "{ ar_platform == darwin }" menu { "error" "Error" "CPU" "CPU" } parmtag { "spare_category" "Device" } } groupsimple { name "group_auto_gpu" label "Automatic Device Selection" hidewhen "{ ar_platform == darwin }" parm { name "ar_gpu_default_names" label "Device Expression" type string default { "*" } help "Select GPU names with this filter. Note you cannot mix RTX and non-RTX graphics cards in the same render." hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Device" } } parm { name "ar_gpu_default_min_memory_MB" label "Min. Memory (MB)" type integer default { "512" } help "Select GPU names with at least this amount of memory (MB)" hidewhen "{ ar_platform == darwin }" range { 0! 2048 } parmtag { "spare_category" "Device" } } } groupsimple { name "group_manual_gpu" label "Manual Device Selection" hidewhen "{ ar_platform == darwin }" parm { name "ar_manual_device_selection" label "Enable Manual Device Selection" type toggle default { "0" } help "Choose whether to select devices manually" hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Device" } } parm { name "ar_device_selection" label "Device Selection" type string default { "" } help "GPU device selection. Note you cannot mix RTX and non-RTX graphics cards in the same render." disablewhen "{ ar_manual_device_selection == 0 } { ar_platform == darwin }" menutoggle { [ "import htoa.device" ] [ "return htoa.device.gpuDeviceMenu()" ] language python } parmtag { "spare_category" "Device" } } } groupsimple { name "group_gpu_settings" label "GPU Settings" hidewhen "{ ar_platform == darwin }" parm { name "ar_gpu_max_texture_resolution" label "Max. Texture Res." type integer default { "0" } help "This will limit the number of mipmap levels generated to be up to the specified resolution, unless the value is 0 in which case there is no maximum." disablewhen "{ ar_render_device == CPU }" hidewhen "{ ar_platform == darwin }" range { 0! 2048 } parmtag { "spare_category" "Device" } } } } groupsimple { name "group_cm" label "Color Management" parm { name "ar_color_space_singleton" label "Color Space ROP" type toggle default { "0" } help "Specify that this ROP should be used to define the color spaces for TX conversion." parmtag { "script_callback" "__import__('htoa.colorspace').colorspace.setColorSpaceRop(kwargs['node'], kwargs['parm'].eval())" } parmtag { "script_callback_language" "python" } parmtag { "spare_category" "Device" } } parm { name "ar_ocio_enabled" label "OCIO Enabled" type toggle invisible default { [ "bool(__import__('htoa.ocio').ocio.has_config)" python ] } help "If OCIO was enabled and successfully loaded this will be true." parmtag { "spare_category" "Device" } } parm { name "ar_color_family_narrow" label "LDR Color Space" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB_family" python ] } help "If it exists in the OCIO config, this should be set to the name of the `sRGB` color space. This is used internally for input and output color spaces in `auto` mode for low dynamic range images. If set by the user, this color space is also used as a reference to detect the rendering color space gamut and white point." menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(view_display=False, filter_non_linear=True)" ] [ "color_space_menu = htoa.ocio.narrowColorSpaceMenu(kwargs['node'].parm('ar_color_family_narrow').eval())" ] [ "if color_space_menu and kwargs['node'].parm('ar_color_space_narrow').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_color_space_narrow').set(color_space_menu[0])" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_space_narrow" label "ar_color_space_narrow" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB" python ] } help "If it exists in the OCIO config, this should be set to the name of the `sRGB` color space. This is used internally for input and output color spaces in `auto` mode for low dynamic range images. If set by the user, this color space is also used as a reference to detect the rendering color space gamut and white point." menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_color_family_narrow').eval()" ] [ "return htoa.ocio.narrowColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_family_linear" label "Rendering Color Space" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear_family" python ] } help "This is the default linear color space that Arnold will use as its rendering color space. Arnold's default color space is `sRGB Linear` but this can correspond to any linear color space if needed. If chromaticities for this linear color space can be guessed or are user specified certain spectral effects will take them into account, but not other adaptations for albedos, transparencies, etc are applied." menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(view_display=False, filter_linear=True)" ] [ "color_space_menu = htoa.ocio.renderColorSpaceMenu(kwargs['node'].parm('ar_color_family_linear').eval())" ] [ "if color_space_menu and kwargs['node'].parm('ar_color_space_linear').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_color_space_linear').set(color_space_menu[0])" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_space_linear" label "ar_color_space_linear" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear" python ] } help "This is the default linear color space that Arnold will use as its rendering color space. Arnold's default color space is `sRGB Linear` but this can correspond to any linear color space if needed. If chromaticities for this linear color space can be guessed or are user specified certain spectral effects will take them into account, but not other adaptations for albedos, transparencies, etc are applied." menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_color_family_linear').eval()" ] [ "return htoa.ocio.renderColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_linear_chromaticities" label "Custom Chromaticities" type toggle default { "0" } help "Specify render color space chromaticities. If they are not specified they will be gathered from the OCIO configuration." hidewhen "{ ar_ocio_enabled == 0 }" parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_red" label "Red Primary" type float size 2 default { "0.64" "0.33" } help "Chromaticity (x,y) of the red primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_green" label "Green Primary" type float size 2 default { "0.3" "0.6" } help "Chromaticity (x,y) of the green primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_blue" label "Blue Primary" type float size 2 default { "0.15" "0.06" } help "Chromaticity (x,y) of the blue primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_white" label "White Point" type float size 2 default { "0.3127" "0.329" } help "Chromaticity (x,y) of the white point." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } } } group { name "folder0_6" label "Baking" parm { name "ar_baking_enable" label "Enable Texture Baking" type toggle default { "0" } help "Enable texture baking. Not supported on GPU." disablewhen "{ ar_render_device == GPU } { ar_geometry_baking_enable == 1 }" parmtag { "spare_category" "Baking" } } groupsimple { name "group_texture_baking" label "Texture Baking" disablewhen "{ ar_render_device == GPU } { ar_geometry_baking_enable == 1 }" parmtag { "sidefx::header_toggle" "ar_baking_enable" } parm { name "ar_baking_resolution" label "Resolution" type intlog default { "256" } help "Texture baking resolution, we are using square textures." disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 1 1024 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_extend_edges" label "Extend Edges" type toggle default { "1" } help "Extend the edges" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_udims" label "Udims" type string joinnext default { "" } help "List of udim's UV pairs or udims. Example: 0:1 3:3 4:2 or 1011 1034 1025" disablewhen "{ ar_baking_enable == 0 } { ar_baking_udims_all == 1 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_udims_all" label "All" type toggle default { "0" } help "Bake all the udims" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_normal_offset" label "Surface Offset" type float default { "0.001" } help "Ray cast from the mesh with the given offset along the normal" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uv_offset" label "UV Offset" type float size 2 default { "0" "0" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uv_scale" label "UV Scale" type float size 2 default { "1" "1" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } multiparm { name "ar_baking_meshes" label "Meshes" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } parm { name "ar_enable_mesh#" label "Enable Mesh #" type toggle nolabel joinnext default { "1" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_mesh#" label "Mesh #" type oppath default { "" } disablewhen "{ ar_baking_enable == 0 } { ar_enable_mesh# == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "opfilter" "!!OBJ!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uvset#" label "UV Set #" type string default { "" } disablewhen "{ ar_baking_enable == 0 } { ar_enable_mesh# == 0 } { ar_render_device == GPU ar_platform != darwin }" menureplace { [ "['', 'Default (uv)', 'uv2', 'UV Set 2', 'uv3', 'UV Set 3', 'uv4', 'UV Set 4', 'uv5', 'UV Set 5', 'uv6', 'UV Set 6', 'uv7', 'UV Set 7', 'uv8', 'UV Set 8' ]" ] language python } parmtag { "spare_category" "Baking" } } } } parm { name "ar_geometry_baking_enable" label "Enable Geometry Baking" type toggle default { "0" } help "Enable baking displaced geometry to a file" parmtag { "spare_category" "Baking" } } groupsimple { name "group_bake_geometry" label "Bake Displaced Geometry" disablewhen "{ ar_baking_enable == 1 }" parmtag { "sidefx::header_toggle" "ar_geometry_baking_enable" } parm { name "ar_geometry_bake_file" label "Export Geometry" type file default { "$HIP/geo/$HIPNAME:r_bake.$F4.usd" } help "Bake displaced geometry to a .ass/.usd file." disablewhen "{ ar_geometry_baking_enable == 0 }" parmtag { "spare_category" "Baking" } } } } group { name "folder0_7" label "Translation" groupsimple { name "group_translate_crowd" label "Crowd" disablewhen "{ ar_render_device == GPU } { ar_geometry_baking_enable == 1 }" parm { name "ar_agent_translate" label "Agent Geometry" type string default { "unpack" } help "Decide where on the frame time the blur will be evaluated. The default is centered." menu { "unpack" "Unpacked" "usd" "USD Crowd Cache" } parmtag { "spare_category" "Crowd" } } parm { name "ar_agent_cache_type" label "USD Cache Behavior" type string default { "multi" } help "If 'Multi-frame cache' is used then a single usd crowd cache is populated over the export frame range - the agent geometry is static (shared by all frames) and the agent animation is stored as timesamples on the skeleton prims, which is space efficient. Alternatively, 'Cache per frame' will generate a crowd cache for each frame. (This setting is only used when 'Export ASS File' is enabled)" disablewhen "{ ar_ass_export_enable == 0 }" hidewhen "{ ar_agent_translate != usd }" menu { "multi" "Multi-frame" "single" "Per-frame" } parmtag { "spare_category" "Crowd" } } parm { name "ar_agent_cache_mode" label "USD Cache Mode" type string default { "relative" } help "Set the location of USD crowd caches when exporting .ass files - either relative to the scene archive or a specific directory." disablewhen "{ ar_ass_export_enable == 0 }" hidewhen "{ ar_agent_translate != usd }" menu { "relative" "Relative (to ASS file)" "absolute" "Absolute Path" } parmtag { "spare_category" "Crowd" } } parm { name "ar_agent_cache_dir" label "USD Cache Path" type string default { "$HIP" } help "Set an optional path where USD crowd caches are exported to, instead of generating each cache relative to the .ass file." disablewhen "{ ar_ass_export_enable == 0 } { ar_agent_cache_mode != absolute }" hidewhen "{ ar_agent_translate != usd }" parmtag { "spare_category" "Crowd" } } } } group { name "folder0_8" label "MaterialX" parm { name "ar_materialx_enable" label "Enable MaterialX Export" type toggle default { "0" } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_file" label "MaterialX File" type file default { "" } help "Specifies the output path for MaterialX ass files." disablewhen "{ ar_materialx_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.mtlx" } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_look" label "Look" type string default { "" } help "Output look name that will be created/appended" disablewhen "{ ar_materialx_enable == 0 }" menureplace { [ "__import__('htoa.operator').operator.lookMenu(kwargs['node'].parm('ar_materialx_file').eval())" ] language python } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_relative" label "Relative Assignment" type toggle default { "1" } help "If true, the assignments for nodes will be relative to their top-most parent node" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } } multiparm { name "ar_materialx_properties" label "Properties" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } parm { name "ar_materialx_property#" label "Property #" type string default { "" } help "A parameter to be added to the property assignments" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } } } } group { name "folder0_9" label "System" parm { name "ar_force_threads" label "Force Threads" type toggle nolabel joinnext default { "0" } help "Allow manual setting the number of render threads instead of using an optimal number based on the number of hardware processing cores." parmtag { "spare_category" "System" } } parm { name "ar_threads" label "Render Threads" type integer default { "0" } help "If ar_force_threads is enabled, this will let you manually set the number of rendering threads. The default of 0 will use all processing cores and negative values mean use all but that many cores. For example, threads=-2 means use all but 2 cores, while threads=2 means only use 2 cores. This is useful when you want to leave one or two cores for other tasks. This parameter is never written in an .ass file by design, and will only affect interactive or batch renders." disablewhen "{ ar_force_threads == 0 }" range { -255! 256! } parmtag { "spare_category" "System" } } parm { name "ar_thread_priority" label "Thread Priority" type string default { "lowest" } help "Specifies the thread priority for rendering (Windows only)." menu { "lowest" "Lowest" "low" "Low" "medium" "Medium" "high" "High" } parmtag { "spare_category" "System" } } parm { name "ar_bucket_scanning" label "Bucket Scanning" type string default { "spiral" } help "Specifies the spatial order in which the image buckets (i.e. threads) will be processed. By default, buckets start in the center of the image and proceed outwards in a spiral pattern." menu { "top" "Top" "left" "Left" "random" "Random" "spiral" "Spiral" "hilbert" "Hilbert" } parmtag { "spare_category" "System" } } parm { name "ar_bucket_size" label "Bucket Size" type integer default { "64" } help "The size of the image buckets. The default size is 64x64 pixels, which is a good compromise; bigger buckets use more memory, while smaller buckets may perform redundant computations and filtering and thus render slower but give initial faster feedback." range { 16! 256 } parmtag { "spare_category" "System" } } parm { name "ar_progressive" label " Progressive AA " type toggle joinnext default { "1" } help "Apply an iterative progressive render to the region tool, starting from the lowest selected AA until the current AA samples value." parmtag { "spare_category" "System" } } parm { name "ar_AA_initial" label "Progressive Min Samples" type integer default { "0" } help "If progressive passes are enabled with the Preview button, this is the initial AA samples setting used in the first progressive render pass." menu { "0" "8x8" "1" "4x4" "2" "2x2" "3" "1x1" } range { 0 10 } parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_3" label "8x8" type toggle joinnext default { "1" } help "One sample per 8x8 pixels (-3)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_2" label "4x4" type toggle joinnext default { "0" } help "One sample per 4x4 pixels (-2)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_1" label "2x2" type toggle joinnext default { "1" } help "One sample per 2x2 pixels (-1)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_0" label "1x1" type toggle default { "0" } help "One sample per pixel (0)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_plugin_searchpath" label "Plugin Path" type directory default { "" } help "Specifies the directory where to search for Arnold plugins such as shaders, procedurals, volumes, etc." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_procedural_searchpath" label "Procedural Path" type directory default { "" } help "Specifies the directory where to search for procedural files." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_texture_searchpath" label "Texture Path" type directory default { "" } help "Specifies the directory where to search for Arnold texture maps and IES files. This works in conjunction with the \"Save Texture Paths\" option in the ASS tab." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_osl_includepath" label "OSL Include Path" type directory default { "" } help "Specifies additional include search paths to OSL when compiling shaders. This string can contain multiple search paths separated by a colon or semi-colon." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_mplay_label" label "MPlay Session" type string default { "" } help "When an MPlay render is triggered, it will only output to MPlay sessions with that label. If none exist, it will create an MPlay session with that label. This is incredibly useful for users with multiple workspaces, to avoid constantly hunt for an open MPlay window and move it to their active workspace." menureplace { [ "__import__('htoa').properties.mplayLabelMenu()" ] language python } parmtag { "spare_category" "System" } } parm { name "ar_flush_sop_cache" label "Flush SOP Cache" type toggle default { "1" } help "Flush SOP cache after each frame to reclaim memory." parmtag { "spare_category" "System" } } parm { name "ar_pick_material" label "Pick Material in Render View" type toggle default { "1" } help "Generate the Op_Id AOV to enable material picking in the Render View with Ctrl+LMB. The ID built-in AOV will be repurposed for this and will not be available in the Render View context." parmtag { "spare_category" "System" } } parm { name "ar_inherit_properties" label "Inherit Properties" type toggle default { "0" } help "Enable properties inheritance for geometry at the expense of translation time." parmtag { "spare_category" "System" } } parm { name "ar_create_intermediate_directories" label "Create Intermediate Directories" type toggle default { "1" } help "Create intermediate parent directories when rendering to image or ASS files." parmtag { "spare_category" "System" } } parm { name "ar_parallel_node_init" label "Parallel Node Initialization" type toggle default { "1" } help "Initialization and update of scene nodes can be multi-threaded. This can significantly lower the scene preparation time in complex scenes with many objects, shaders or lights." parmtag { "spare_category" "System" } } parm { name "ar_enable_procedural_cache" label "Procedural Cache" type toggle default { "1" } help "Cache procedural nodes pointing to the same .ass file on disk by automatically instancing them." parmtag { "spare_category" "System" } } parm { name "ar_abort_on_error" label "Abort On Error" type toggle default { "1" } help "Aborts rendering as soon as an error is detected. This is the recommended setting. In general, you should not ignore important error messages, or you'll risk crashes, rendering artifacts and undefined behaviour." parmtag { "spare_category" "System" } } parm { name "ar_abort_on_license_fail" label "Abort On License Fail" type toggle default { "1" } help "Aborts rendering if when the render starts the license is not detected. If not set and no license is found, images will be watermarked." parmtag { "spare_category" "System" } } parm { name "ar_skip_license_check" label "Render with Watermarks (Skip License Check)" type toggle default { "0" } help "Do not try to check out a license and thus render with watermarks." parmtag { "spare_category" "System" } } groupsimple { name "group_callbacks" label "Callbacks" parm { name "ar_enable_post_translation" label "Enable Post Translation" type toggle nolabel joinnext default { "0" } help "When enabled, execute the post translation callback." parmtag { "spare_category" "System" } } parm { name "ar_post_translation" label "Post Translation" type string default { "" } help "Post Translation (python only) callback is executed after translation ends. In this call back you can directly edit the Arnold universe before the render begins." disablewhen "{ ar_enable_post_translation == 0 }" parmtag { "spare_category" "System" } } } } group { name "folder0_10" label "Diagnostics" parm { name "ar_log_file_enable" label "Log File" type toggle nolabel joinnext default { "0" } help "Log to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_file" label "Log to File" type file default { "" } help "Specifies the output path for Arnold log files." disablewhen "{ ar_log_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_verbosity" label "Log Verbosity" type string joinnext default { "warnings" } help "Specifies the verbosity level and whether log messages are sent to the console or written to a file." menu { "errors" "Errors" "warnings" "Warnings" "info" "Info" "debug" "Debug" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_max_warnings" label " Max. Warnings" type integer default { "5" } help "Limits the number of warning messages that are sent to the console." range { 0! 1000 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_console_enable" label "Log to Console" type toggle default { "1" } help "Log to console." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_file_enable" label "Stats File" type toggle nolabel joinnext default { "0" } help "Log stats to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_file" label "Stats File Path" type file default { "$HIP/arnold_stats.json" } help "Specifies the output path for the Arnold stats file." disablewhen "{ ar_stats_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.json" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_mode" label "Stats Mode" type integer default { "1" } menu { "0" "Overwrite" "1" "Append" } range { 0 10 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_profile_file_enable" label "Profile" type toggle nolabel joinnext default { "0" } help "Log profile to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_profile_file" label "Profile File Path" type file default { "$HIP/arnold_profile.json" } help "Specifies the output path for the Arnold profile file." disablewhen "{ ar_profile_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.json" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_texture_per_file_stats" label "Detailed Texture Statistics" type toggle default { "1" } help "Enable per file texture statistics." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_plugins" label "Detailed Plugins Information" type toggle default { "0" } help "Show details about plugins loaded." parmtag { "spare_category" "Diagnostics" } } parm { name "my_sep_diagnostics1" label "Separator" type separator default { "" } } parm { name "ar_ignore_operators" label "Ignore Operators" type toggle default { "0" } help "Ignore operator graph." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_textures" label "Ignore Textures" type toggle default { "0" } help "Ignore all textures when rendering." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_shaders" label "Ignore Shaders" type toggle default { "0" } help "Ignore all shaders when rendering. By default Arnold will render with a simple \"N dot eye\" shader." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_atmosphere" label "Ignore Atmosphere" type toggle default { "0" } help "Ignore all atmospheric shaders." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_lights" label "Ignore Lights" type toggle default { "0" } help "Ignore all light sources." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_shadows" label "Ignore Shadows" type toggle default { "0" } help "Ignore shadows from all light sources." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_subdivision" label "Ignore Subdivision" type toggle default { "0" } help "No objects will be subdivided." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_displacement" label "Ignore Displacement" type toggle default { "0" } help "Displacements will be ignored." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_bump" label "Ignore Bump" type toggle default { "0" } help "Bump mapping will be ignored." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_smoothing" label "Ignore Normal Smoothing" type toggle default { "0" } help "Polygon normals will not be smoothed, resulting in a faceted appearance." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_dof" label "Ignore Depth of Field" type toggle default { "0" } help "Ignore depth of field effects." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_sss" label "Ignore Sub-Surface Scattering" type toggle default { "0" } help "Ignore Subsurface Scattering calculations." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_motion" label "Ignore Motion" type toggle default { "0" } help "Ignore all motion effects." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_imagers" label "Ignore Imagers" type toggle default { "0" } help "Ignore imager graph." parmtag { "spare_category" "Diagnostics" } } parm { name "my_sep_diagnostics2" label "Separator" type separator default { "" } } parm { name "ar_error_color_bad_texture" label "Bad Texture Color" type color size 3 default { "1" "0" "0" } help "Color to use for bad textures." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_error_color_bad_pixel" label "NaN Pixel Color" type color size 3 default { "0" "0" "1" } help "Color to use for bad pixels (NaNs)." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_error_color_bad_shader" label "Bad Shader Color" type color size 3 default { "1" "0" "1" } help "Color to use for bad shaders." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } } } group { name "main6_2" label "Archive" disablewhentab "{ ar_bake_enable == 1 }" hidewhentab "{ ar_ass_export_authorized == 0 }" parm { name "ar_ass_export_enable" baseparm label "Export ASS File" nolabel joinnext export none } parm { name "ar_ass_file" baseparm label "Export ASS File" export none } parm { name "ar_node_prefix_enable" baseparm label "Enable Node Prefix" nolabel joinnext export none } parm { name "ar_node_prefix" baseparm label "Node Prefix" export none } parm { name "ar_node_suffix_enable" baseparm label "Enable Node Suffix" nolabel joinnext export none } parm { name "ar_node_suffix" baseparm label "Node Suffix" export none } parm { name "ar_ass_export_authorized" baseparm label "Authorize Exporting ASS Files" invisible export none } parm { name "ar_binary_ass" baseparm label "Binary Encoding" export none } parm { name "ar_ass_export_options" baseparm label "Export Options" export none } parm { name "ar_ass_export_color_managers" baseparm label "Export Color Managers" export none } parm { name "ar_ass_export_cameras" baseparm label "Export Cameras" export none } parm { name "ar_ass_export_lights" baseparm label "Export Lights" export none } parm { name "ar_ass_export_shapes" baseparm label "Export Shapes" export none } parm { name "ar_ass_export_shaders" baseparm label "Export Shaders" export none } parm { name "ar_ass_export_shader_assignments" baseparm label "Export Shader Assignments" export none } parm { name "ar_ass_export_operators" baseparm label "Export Operators" export none } parm { name "ar_ass_export_overrides" baseparm label "Export Overrides" export none } parm { name "ar_ass_export_drivers" baseparm label "Export Output Drivers" export none } parm { name "ar_ass_export_imagers" baseparm label "Export Imagers" export none } parm { name "ar_ass_export_filters" baseparm label "Export Pixel Filters" export none } parm { name "ar_export_asstoc" baseparm label "Export .asstoc File" export none } parm { name "ar_prepend_htoa_paths" baseparm label "Prepend Plugin Paths" export none } parm { name "ar_ass_expand_procedurals" baseparm label "Expand Procedurals" export none } parm { name "ar_ass_absolute_texture_paths" baseparm label "Absolute Texture Paths" export none } parm { name "ar_ass_absolute_procedural_paths" baseparm label "Absolute Procedural Paths" export none } } group { name "main6_3" label "Scripts" parm { name "tprerender" baseparm label "tprerender" nolabel joinnext export none } parm { name "prerender" baseparm label "Pre-Render" joinnext export none } parm { name "lprerender" baseparm label "lprerender" nolabel export none } parm { name "tpreframe" baseparm label "tpreframe" nolabel joinnext export none } parm { name "preframe" baseparm label "Pre-Frame" joinnext export none } parm { name "lpreframe" baseparm label "lpreframe" nolabel export none } parm { name "tpostframe" baseparm label "tpostframe" nolabel joinnext export none } parm { name "postframe" baseparm label "Post-Frame" joinnext export none } parm { name "lpostframe" baseparm label "lpostframe" nolabel export none } parm { name "tpostrender" baseparm label "tpostrender" nolabel joinnext export none } parm { name "postrender" baseparm label "Post-Render" joinnext export none } parm { name "lpostrender" baseparm label "lpostrender" nolabel export none } } group { name "main6_4" label "SOHO" invisibletab parm { name "soho_program" baseparm label "SOHO Program" export none } parm { name "soho_outputmode" baseparm label "SOHO Output Mode" export none } parm { name "soho_pipecmd" baseparm label "Command" export none } parm { name "soho_diskfile" baseparm label "Script Disk File" export none } parm { name "soho_errormode" baseparm label "Error Mode" export none } parm { name "soho_shopstyle" baseparm label "SOHO SHOP Style" export none } parm { name "soho_precision" baseparm label "Float Precision" export none } parm { name "soho_indentstep" baseparm label "Indent Step" export none } parm { name "soho_almostzero" baseparm label "Almost Zero" export none } parm { name "soho_multiframe" baseparm label "Multi-frame mode" export none } parm { name "soho_safename" baseparm label "Safe Object names" export none } parm { name "soho_ipr_support" baseparm label "SOHO IPR Support" export none } parm { name "soho_foreground" baseparm label "Block Until Render Completes" export none } } parm { name "renderpreview" baseparm label "Render to MPlay" invisible joinnext export none } parm { name "executebackground" baseparm label "Render to Disk in Background" invisible export none } parm { name "ar_cached_scene_units" baseparm label "Cached Scene Units" invisible export none } parm { name "ar_ass_export_agents" baseparm label "Export Agents" export none } 0707070000010000000006660000000000000000010000001475337470100002500000012373out/arnold1_old1.chn{ channel f1 { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = $FSTART } } channel f2 { lefttype = extend righttype = extend default = 240 flags = 0 segment { length = 0 value = 240 240 expr = $FEND } } channel ar_ass_export_authorized { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = __import__('htoa.utils').utils.allowSceneExport() language = python } } channel soho_outputmode { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(ch(\"ar_ass_export_enable\"), 2, 0)" } } channel soho_pipecmd { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.searchpath return htoa.searchpath.hick" language = python } } channel vm_picture { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = chs(\"ar_picture\") } } channel ar_overscany { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_overscanz { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_overscanw { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_AA_samples_extra { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "ch(\"ar_AA_samples_max\") - ch(\"ar_AA_samples\")" } } channel ar_info_samples_camera { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoCamera() language = python } } channel ar_info_samples_diffuse1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoDiffuse() language = python } } channel ar_info_samples_diffuse2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoDiffuseDepth() language = python } } channel ar_info_samples_specular1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoSpecular() language = python } } channel ar_info_samples_specular2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoSpecularDepth() language = python } } channel ar_info_samples_transmission1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTransmission() language = python } } channel ar_info_samples_transmission2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTransmissionDepth() language = python } } channel ar_info_samples_total1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTotal() language = python } } channel ar_info_samples_total2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTotalDepth() language = python } } channel ar_platform { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('sys').platform language = python } } channel ar_ocio_enabled { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = bool(__import__('htoa.ocio').ocio.has_config) language = python } } channel ar_color_family_narrow { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB_family" language = python } } channel ar_color_space_narrow { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB" language = python } } channel ar_color_family_linear { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear_family" language = python } } channel ar_color_space_linear { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear" language = python } } } 0707070000010000000006660000000000000000010000001475337470100002600000036433out/arnold1_old1.parm{ version 0.8 execute [ 0 locks=0 ] ( 0 ) renderpreview [ 0 locks=0 ] ( 0 ) executebackground [ 0 locks=0 ] ( 0 ) renderdialog [ 0 locks=0 ] ( 0 ) trange [ 0 locks=0 ] ( "normal" ) f [ 0 locks=0 ] ( [ f1 1 ] [ f2 240 ] 1 ) take [ 0 locks=0 ] ( _current_ ) main [ 0 locks=0 ] ( 0 0 0 0 0 ) folder_camera [ 0 locks=0 ] ( 0 ) camera [ 0 locks=0 ] ( /obj/cam1 ) folder_subdivision [ 0 locks=0 ] ( 0 ) ar_subdiv_dicing_camera_enable [ 0 locks=0 ] ( "off" ) ar_subdiv_dicing_camera [ 0 locks=0 ] ( "" ) ar_subdiv_frustum_culling [ 0 locks=0 ] ( "off" ) ar_subdiv_frustum_padding [ 0 locks=0 ] ( 0 ) target [ 0 locks=0 ] ( current ) sepparm [ 0 locks=0 ] ( ) folder_objects [ 0 locks=0 ] ( 0 ) vobject [ 0 locks=0 ] ( * ) forceobject [ 0 locks=0 ] ( "" ) excludeobject [ 0 locks=0 ] ( "" ) phantom_objects [ 0 locks=0 ] ( "" ) matte_objects [ 0 locks=0 ] ( "" ) folder_shaders [ 0 locks=0 ] ( 0 ) ar_environment [ 0 locks=0 ] ( "" ) ar_forced_materials [ 0 locks=0 ] ( "" ) ar_shader_override [ 0 locks=0 ] ( "" ) ar_export_referenced_materials [ 0 locks=0 ] ( "off" ) obj_light_sep [ 0 locks=0 ] ( ) folder_lights [ 0 locks=0 ] ( 0 ) sololight [ 0 locks=0 ] ( "" ) alights [ 0 locks=0 ] ( * ) forcelights [ 0 locks=0 ] ( "" ) excludelights [ 0 locks=0 ] ( "" ) soho_autoheadlight [ 0 locks=0 ] ( "off" ) light_fog_sep [ 0 locks=0 ] ( ) vfog [ 0 locks=0 ] ( * ) soho_viewport_menu [ 0 locks=0 ] ( "on" ) soho_initsim [ 0 locks=0 ] ( "off" ) ar_render_selection_only [ 0 locks=0 ] ( "off" ) ar_render_selection_others [ 0 locks=0 ] ( "invisible" ) ar_cached_scene_units [ 0 locks=0 ] ( 1 ) shop_propertiespath [ 0 locks=0 ] ( "" ) ar_user_options [ 0 locks=0 ] ( "" ) ar_user_options_enable [ 0 locks=0 ] ( "off" ) ar_ass_export_enable [ 0 locks=0 ] ( "on" ) ar_ass_file [ 0 locks=0 ] ( D:/biped/biped_$F4.ass ) ar_node_prefix_enable [ 0 locks=0 ] ( "off" ) ar_node_prefix [ 0 locks=0 ] ( "" ) ar_node_suffix_enable [ 0 locks=0 ] ( "off" ) ar_node_suffix [ 0 locks=0 ] ( [$F] ) ar_ass_export_authorized [ 0 locks=0 ] ( [ ar_ass_export_authorized 0 ] ) ar_binary_ass [ 0 locks=0 ] ( "off" ) ar_ass_export_options [ 0 locks=0 ] ( "on" ) ar_ass_export_color_managers [ 0 locks=0 ] ( "on" ) ar_ass_export_cameras [ 0 locks=0 ] ( "on" ) ar_ass_export_agents [ 0 locks=0 ] ( "on" ) ar_ass_export_lights [ 0 locks=0 ] ( "on" ) ar_ass_export_shapes [ 0 locks=0 ] ( "on" ) ar_ass_export_shaders [ 0 locks=0 ] ( "on" ) ar_ass_export_shader_assignments [ 0 locks=0 ] ( "on" ) ar_ass_export_operators [ 0 locks=0 ] ( "on" ) ar_ass_export_overrides [ 0 locks=0 ] ( "on" ) ar_ass_export_drivers [ 0 locks=0 ] ( "on" ) ar_ass_export_imagers [ 0 locks=0 ] ( "on" ) ar_ass_export_filters [ 0 locks=0 ] ( "on" ) ar_export_asstoc [ 0 locks=0 ] ( "off" ) ar_prepend_htoa_paths [ 0 locks=0 ] ( "on" ) ar_ass_expand_procedurals [ 0 locks=0 ] ( "off" ) ar_ass_absolute_texture_paths [ 0 locks=0 ] ( "on" ) ar_ass_absolute_procedural_paths [ 0 locks=0 ] ( "on" ) tprerender [ 0 locks=0 ] ( "on" ) prerender [ 0 locks=0 ] ( "" ) lprerender [ 0 locks=0 ] ( "hscript" ) tpreframe [ 0 locks=0 ] ( "on" ) preframe [ 0 locks=0 ] ( "" ) lpreframe [ 0 locks=0 ] ( "hscript" ) tpostframe [ 0 locks=0 ] ( "on" ) postframe [ 0 locks=0 ] ( "" ) lpostframe [ 0 locks=0 ] ( "hscript" ) tpostrender [ 0 locks=0 ] ( "on" ) postrender [ 0 locks=0 ] ( "" ) lpostrender [ 0 locks=0 ] ( "hscript" ) soho_program [ 0 locks=0 ] ( arnold.py ) soho_outputmode [ 0 locks=0 ] ( [ soho_outputmode 0 ] ) soho_pipecmd [ 0 locks=0 ] ( [ soho_pipecmd "import htoa.searchpath return htoa.searchpath.hick" ] ) soho_diskfile [ 0 locks=0 ] ( "" ) soho_errormode [ 0 locks=0 ] ( 1 ) soho_shopstyle [ 0 locks=0 ] ( Arnold ) soho_precision [ 0 locks=0 ] ( 12 ) soho_indentstep [ 0 locks=0 ] ( 2 ) soho_almostzero [ 0 locks=0 ] ( 0 ) soho_multiframe [ 0 locks=0 ] ( "off" ) soho_safename [ 0 locks=0 ] ( "off" ) soho_ipr_support [ 0 locks=0 ] ( "on" ) soho_foreground [ 0 locks=0 ] ( "off" ) main6 [ 0 locks=0 ] ( 1 1 1 1 1 ) folder_camera2 [ 0 locks=0 ] ( 0 ) folder_subdivision2 [ 0 locks=0 ] ( 0 ) folder_objects2 [ 0 locks=0 ] ( 0 ) folder_shaders2 [ 0 locks=0 ] ( 0 ) folder_lights2 [ 0 locks=0 ] ( 0 ) folder0 [ 0 locks=0 ] ( 7 7 7 7 7 7 7 7 7 7 7 ) ar_picture [ 0 locks=0 ] ( ip ) vm_picture [ 0 locks=0 ] ( [ vm_picture chs(\"ar_picture\") ] ) override_camerares [ 0 locks=0 ] ( "off" ) res_fraction [ 0 locks=0 ] ( specific ) res_override [ 0 locks=0 ] ( 640 480 ) res_overrideMenu [ 0 locks=0 ] ( 0 ) aspect_override [ 0 locks=0 ] ( 1 ) my_sep [ 0 locks=0 ] ( ) ar_overscan_enable [ 0 locks=0 ] ( "off" ) ar_denoise [ 0 locks=0 ] ( "off" ) ar_output_variance [ 0 locks=0 ] ( "off" ) ar_overscan [ 0 locks=0 ] ( 0 [ ar_overscany 0 ] [ ar_overscanz 0 ] [ ar_overscanw 0 ] ) ar_overscan_label [ 0 locks=0 ] ( Top Bottom Left Right ) ar_overscan_separator [ 0 locks=0 ] ( ) ar_picture_format [ 0 locks=0 ] ( exr ) ar_picture_tiling [ 0 locks=0 ] ( 0 ) ar_tiff_format [ 0 locks=0 ] ( 0 ) ar_tiff_compression [ 0 locks=0 ] ( lzw ) ar_tiff_color_family [ 0 locks=0 ] ( All ) ar_tiff_color_space [ 0 locks=0 ] ( auto ) ar_png_format [ 0 locks=0 ] ( 0 ) ar_png_color_family [ 0 locks=0 ] ( All ) ar_png_color_space [ 0 locks=0 ] ( auto ) ar_png_skip_alpha [ 0 locks=0 ] ( "on" ) ar_exr_compression [ 0 locks=0 ] ( zip ) ar_exr_color_family [ 0 locks=0 ] ( All ) ar_exr_color_space [ 0 locks=0 ] ( auto ) ar_jpeg_color_family [ 0 locks=0 ] ( All ) ar_jpeg_color_space [ 0 locks=0 ] ( auto ) ar_jpeg_quality [ 0 locks=0 ] ( 100 ) ar_exr_beauty_half_precision [ 0 locks=0 ] ( "off" ) ar_exr_half_precision [ 0 locks=0 ] ( "off" ) ar_exr_multipart [ 0 locks=0 ] ( "off" ) ar_exr_preserve_layer_name [ 0 locks=0 ] ( "off" ) ar_exr_autocrop [ 0 locks=0 ] ( "off" ) ar_picture_output_padded [ 0 locks=0 ] ( "off" ) ar_picture_dither [ 0 locks=0 ] ( "on" ) ar_tiff_unpremult_alpha [ 0 locks=0 ] ( "off" ) ar_tiff_skip_alpha [ 0 locks=0 ] ( "off" ) ar_deepexr_subpixel_merge [ 0 locks=0 ] ( "on" ) ar_deepexr_beauty_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_alpha_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_depth_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_beauty_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_alpha_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_depth_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_use_RGB_opacity [ 0 locks=0 ] ( "off" ) ar_deepexr_enable_filtering [ 0 locks=0 ] ( "on" ) ar_picture_append [ 0 locks=0 ] ( "off" ) ar_exr_metadata [ 0 locks=0 ] ( 0 ) ar_enable_aov_composition [ 0 locks=0 ] ( "on" ) ar_multicam [ 0 locks=0 ] ( "on" ) ar_imagers [ 0 locks=0 ] ( /mat/arnold_default_imager ) ar_imager_presets [ 0 locks=0 ] ( "none" ) ar_aov_shaders [ 0 locks=0 ] ( "" ) ar_aovs [ 0 locks=0 ] ( 0 ) ar_overridden [ 0 locks=0 ] ( "off" ) group_samples [ 0 locks=0 ] ( 0 ) ar_AA_samples [ 0 locks=0 ] ( 3 ) ar_enable_adaptive_sampling [ 0 locks=0 ] ( "off" ) ar_AA_samples_max [ 0 locks=0 ] ( 20 ) ar_AA_samples_extra [ 0 locks=0 ] ( [ ar_AA_samples_extra 0 ] ) ar_AA_adaptive_threshold [ 0 locks=0 ] ( 0.015 ) ar_GI_diffuse_samples [ 0 locks=0 ] ( 2 ) ar_GI_specular_samples [ 0 locks=0 ] ( 2 ) ar_GI_transmission_samples [ 0 locks=0 ] ( 2 ) ar_GI_sss_samples [ 0 locks=0 ] ( 2 ) ar_GI_volume_samples [ 0 locks=0 ] ( 2 ) ar_enable_progressive_render [ 0 locks=0 ] ( "off" ) group_pixelfilter [ 0 locks=0 ] ( 0 ) ar_pixel_filter_type [ 0 locks=0 ] ( gaussian_filter ) ar_pixel_filter_width [ 0 locks=0 ] ( 2 ) ar_pixel_filter_width_blackman_harris [ 0 locks=0 ] ( 3 ) ar_pixel_filter_width_sinc [ 0 locks=0 ] ( 6 ) ar_pixel_filter_farthest_domain [ 0 locks=0 ] ( first_hit ) ar_pixel_filter_variance_scalar_mode [ 0 locks=0 ] ( "off" ) ar_pixel_filter_variance_filter_weights [ 0 locks=0 ] ( box ) ar_pixel_filter_heatmap_minimum [ 0 locks=0 ] ( 0 ) ar_pixel_filter_heatmap_maximum [ 0 locks=0 ] ( 1 ) group_clamping [ 0 locks=0 ] ( 0 ) ar_AA_sample_clamp_enable [ 0 locks=0 ] ( "off" ) ar_AA_sample_clamp_affects_aovs [ 0 locks=0 ] ( "off" ) ar_AA_sample_clamp [ 0 locks=0 ] ( 10 ) ar_indirect_sample_clamp [ 0 locks=0 ] ( 10 ) group_advanced [ 0 locks=0 ] ( 0 ) ar_lock_sampling_pattern [ 0 locks=0 ] ( "off" ) ar_dielectric_priorities [ 0 locks=0 ] ( "on" ) ar_stochastic_volume_interpolation [ 0 locks=0 ] ( "on" ) ar_indirect_specular_blur [ 0 locks=0 ] ( 1 ) ar_light_samples [ 0 locks=0 ] ( 0 ) ar_nits_per_unit [ 0 locks=0 ] ( 1000 ) group_deprecated [ 0 locks=0 ] ( 0 ) ar_sss_use_autobump [ 0 locks=0 ] ( "off" ) ar_sss_use_autobump_deprecated [ 0 locks=0 ] ( "Deprecated: Use 'Subsurface Ray Visibility' in the 'Render Geometry Settings' LOP instead" ) group_info [ 0 locks=0 ] ( 0 ) ar_info_samples_camera [ 0 locks=0 ] ( [ ar_info_samples_camera __import__('htoa').properties.sampleInfoCamera() ] ) ar_info_samples_diffuse [ 0 locks=0 ] ( [ ar_info_samples_diffuse1 __import__('htoa').properties.sampleInfoDiffuse() ] [ ar_info_samples_diffuse2 __import__('htoa').properties.sampleInfoDiffuseDepth() ] ) ar_info_samples_specular [ 0 locks=0 ] ( [ ar_info_samples_specular1 __import__('htoa').properties.sampleInfoSpecular() ] [ ar_info_samples_specular2 __import__('htoa').properties.sampleInfoSpecularDepth() ] ) ar_info_samples_transmission [ 0 locks=0 ] ( [ ar_info_samples_transmission1 __import__('htoa').properties.sampleInfoTransmission() ] [ ar_info_samples_transmission2 __import__('htoa').properties.sampleInfoTransmissionDepth() ] ) ar_info_samples_total [ 0 locks=0 ] ( [ ar_info_samples_total1 __import__('htoa').properties.sampleInfoTotal() ] [ ar_info_samples_total2 __import__('htoa').properties.sampleInfoTotalDepth() ] ) ar_GI_total_depth [ 0 locks=0 ] ( 10 ) ar_GI_diffuse_depth [ 0 locks=0 ] ( 1 ) ar_GI_specular_depth [ 0 locks=0 ] ( 1 ) ar_GI_transmission_depth [ 0 locks=0 ] ( 8 ) ar_GI_volume_depth [ 0 locks=0 ] ( 0 ) ar_auto_transparency_depth [ 0 locks=0 ] ( 10 ) ar_low_light_threshold [ 0 locks=0 ] ( 0.001 ) ar_mb_xform_enable [ 0 locks=0 ] ( "off" ) ar_mb_xform_keys [ 0 locks=0 ] ( 2 ) ar_mb_dform_enable [ 0 locks=0 ] ( "on" ) ar_mb_dform_keys [ 0 locks=0 ] ( 2 ) group_shutter [ 0 locks=0 ] ( 0 ) ar_mb_shutter [ 0 locks=0 ] ( center ) ar_mb_shutter_length [ 0 locks=0 ] ( 0.5 ) ar_mb_shutter_range [ 0 locks=0 ] ( -0.25 0.25 ) ar_ignore_motion_blur [ 0 locks=0 ] ( "off" ) ar_texture_max_sharpen [ 0 locks=0 ] ( 1.5 ) ar_texture_max_memory_MB [ 0 locks=0 ] ( 4096 ) ar_texture_max_open_files [ 0 locks=0 ] ( 0 ) ar_texture_accept_untiled [ 0 locks=0 ] ( "on" ) ar_texture_autotile [ 0 locks=0 ] ( 64 ) ar_texture_accept_unmipped [ 0 locks=0 ] ( "on" ) ar_texture_automip [ 0 locks=0 ] ( "on" ) ar_texture_auto_maketx [ 0 locks=0 ] ( "on" ) ar_texture_use_existing_tx [ 0 locks=0 ] ( "on" ) ar_texture_auto_tx_path [ 0 locks=0 ] ( "" ) ar_platform [ 0 locks=0 ] ( [ ar_platform __import__('sys').platform ] ) group_render_device [ 0 locks=0 ] ( 0 ) ar_render_device [ 0 locks=0 ] ( CPU ) ar_render_device_fallback [ 0 locks=0 ] ( error ) group_auto_gpu [ 0 locks=0 ] ( 0 ) ar_gpu_default_names [ 0 locks=0 ] ( * ) ar_gpu_default_min_memory_MB [ 0 locks=0 ] ( 512 ) group_manual_gpu [ 0 locks=0 ] ( 0 ) ar_manual_device_selection [ 0 locks=0 ] ( "off" ) ar_device_selection [ 0 locks=0 ] ( "" ) group_gpu_settings [ 0 locks=0 ] ( 0 ) ar_gpu_max_texture_resolution [ 0 locks=0 ] ( 0 ) group_cm [ 0 locks=0 ] ( 0 ) ar_color_space_singleton [ 0 locks=0 ] ( "off" ) ar_ocio_enabled [ 0 locks=0 ] ( [ ar_ocio_enabled 0 ] ) ar_color_family_narrow [ 0 locks=0 ] ( [ ar_color_family_narrow "import htoa.ocio return htoa.ocio.default_sRGB_family" ] ) ar_color_space_narrow [ 0 locks=0 ] ( [ ar_color_space_narrow "import htoa.ocio return htoa.ocio.default_sRGB" ] ) ar_color_family_linear [ 0 locks=0 ] ( [ ar_color_family_linear "import htoa.ocio return htoa.ocio.default_linear_family" ] ) ar_color_space_linear [ 0 locks=0 ] ( [ ar_color_space_linear "import htoa.ocio return htoa.ocio.default_linear" ] ) ar_linear_chromaticities [ 0 locks=0 ] ( "off" ) ar_chromaticity_red [ 0 locks=0 ] ( 0.64 0.33 ) ar_chromaticity_green [ 0 locks=0 ] ( 0.3 0.6 ) ar_chromaticity_blue [ 0 locks=0 ] ( 0.15 0.06 ) ar_chromaticity_white [ 0 locks=0 ] ( 0.3127 0.329 ) ar_baking_enable [ 0 locks=0 ] ( "off" ) group_texture_baking [ 0 locks=0 ] ( 0 ) ar_baking_resolution [ 0 locks=0 ] ( 256 ) ar_baking_extend_edges [ 0 locks=0 ] ( "on" ) ar_baking_udims [ 0 locks=0 ] ( "" ) ar_baking_udims_all [ 0 locks=0 ] ( "off" ) ar_baking_normal_offset [ 0 locks=0 ] ( 0.001 ) ar_baking_uv_offset [ 0 locks=0 ] ( 0 0 ) ar_baking_uv_scale [ 0 locks=0 ] ( 1 1 ) ar_baking_meshes [ 0 locks=0 ] ( 0 ) ar_geometry_baking_enable [ 0 locks=0 ] ( "off" ) group_bake_geometry [ 0 locks=0 ] ( 0 ) ar_geometry_bake_file [ 0 locks=0 ] ( $HIP/geo/$HIPNAME:r_bake.$F4.usd ) group_translate_crowd [ 0 locks=0 ] ( 0 ) ar_agent_translate [ 0 locks=0 ] ( usd ) ar_agent_cache_type [ 0 locks=0 ] ( multi ) ar_agent_cache_mode [ 0 locks=0 ] ( absolute ) ar_agent_cache_dir [ 0 locks=0 ] ( D:/biped ) ar_materialx_enable [ 0 locks=0 ] ( "off" ) ar_materialx_file [ 0 locks=0 ] ( "" ) ar_materialx_look [ 0 locks=0 ] ( "" ) ar_materialx_relative [ 0 locks=0 ] ( "on" ) ar_materialx_properties [ 0 locks=0 ] ( 0 ) ar_force_threads [ 0 locks=0 ] ( "off" ) ar_threads [ 0 locks=0 ] ( 0 ) ar_thread_priority [ 0 locks=0 ] ( lowest ) ar_bucket_scanning [ 0 locks=0 ] ( spiral ) ar_bucket_size [ 0 locks=0 ] ( 64 ) ar_progressive [ 0 locks=0 ] ( "on" ) ar_AA_initial [ 0 locks=0 ] ( 0 ) ar_progressive_AA_3 [ 0 locks=0 ] ( "on" ) ar_progressive_AA_2 [ 0 locks=0 ] ( "off" ) ar_progressive_AA_1 [ 0 locks=0 ] ( "on" ) ar_progressive_AA_0 [ 0 locks=0 ] ( "off" ) ar_plugin_searchpath [ 0 locks=0 ] ( "" ) ar_procedural_searchpath [ 0 locks=0 ] ( "" ) ar_texture_searchpath [ 0 locks=0 ] ( "" ) ar_osl_includepath [ 0 locks=0 ] ( "" ) ar_mplay_label [ 0 locks=0 ] ( "" ) ar_flush_sop_cache [ 0 locks=0 ] ( "on" ) ar_pick_material [ 0 locks=0 ] ( "on" ) ar_inherit_properties [ 0 locks=0 ] ( "off" ) ar_create_intermediate_directories [ 0 locks=0 ] ( "on" ) ar_parallel_node_init [ 0 locks=0 ] ( "on" ) ar_enable_procedural_cache [ 0 locks=0 ] ( "on" ) ar_abort_on_error [ 0 locks=0 ] ( "on" ) ar_abort_on_license_fail [ 0 locks=0 ] ( "on" ) ar_skip_license_check [ 0 locks=0 ] ( "off" ) group_callbacks [ 0 locks=0 ] ( 0 ) ar_enable_post_translation [ 0 locks=0 ] ( "off" ) ar_post_translation [ 0 locks=0 ] ( "" ) ar_log_file_enable [ 0 locks=0 ] ( "off" ) ar_log_file [ 0 locks=0 ] ( "" ) ar_log_verbosity [ 0 locks=0 ] ( warnings ) ar_log_max_warnings [ 0 locks=0 ] ( 5 ) ar_log_console_enable [ 0 locks=0 ] ( "on" ) ar_stats_file_enable [ 0 locks=0 ] ( "off" ) ar_stats_file [ 0 locks=0 ] ( $HIP/arnold_stats.json ) ar_stats_mode [ 0 locks=0 ] ( 1 ) ar_profile_file_enable [ 0 locks=0 ] ( "off" ) ar_profile_file [ 0 locks=0 ] ( $HIP/arnold_profile.json ) ar_texture_per_file_stats [ 0 locks=0 ] ( "on" ) ar_log_plugins [ 0 locks=0 ] ( "off" ) my_sep_diagnostics1 [ 0 locks=0 ] ( ) ar_ignore_operators [ 0 locks=0 ] ( "off" ) ar_ignore_textures [ 0 locks=0 ] ( "off" ) ar_ignore_shaders [ 0 locks=0 ] ( "off" ) ar_ignore_atmosphere [ 0 locks=0 ] ( "off" ) ar_ignore_lights [ 0 locks=0 ] ( "off" ) ar_ignore_shadows [ 0 locks=0 ] ( "off" ) ar_ignore_subdivision [ 0 locks=0 ] ( "off" ) ar_ignore_displacement [ 0 locks=0 ] ( "off" ) ar_ignore_bump [ 0 locks=0 ] ( "off" ) ar_ignore_smoothing [ 0 locks=0 ] ( "off" ) ar_ignore_dof [ 0 locks=0 ] ( "off" ) ar_ignore_sss [ 0 locks=0 ] ( "off" ) ar_ignore_motion [ 0 locks=0 ] ( "off" ) ar_ignore_imagers [ 0 locks=0 ] ( "off" ) my_sep_diagnostics2 [ 0 locks=0 ] ( ) ar_error_color_bad_texture [ 0 locks=0 ] ( 1 0 0 ) ar_error_color_bad_pixel [ 0 locks=0 ] ( 0 0 1 ) ar_error_color_bad_shader [ 0 locks=0 ] ( 1 0 1 ) } 0707070000010000000006660000000000000000010000001475337470100003200000000031out/arnold1_old1.userdata ___Version___0707070000010000000006660000000000000000010000001475337470100002600000000035out/arnold1_old2.inittype = arnold matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002500000000672out/arnold1_old2.defcomment "" position -3.13145 3.75739 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 1737633042 modify 1739453959 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003600000466520out/arnold1_old2.spareparmdef parm { name "execute" baseparm label "Render to Disk" joinnext export none } parm { name "renderdialog" baseparm label "Controls..." nolabel export none } parm { name "trange" baseparm label "Valid Frame Range" export none } parm { name "f" baseparm label "Start/End/Inc" export none } parm { name "take" baseparm label "Render with Take" export none } group { name "main6" label " Main " grouptag { "sidefx::switcher" "main" } groupsimple { name "folder_camera2" label "Camera" grouptag { "sidefx::switcher" "folder_camera" } parm { name "camera" baseparm label "Camera" export none } groupsimple { name "folder_subdivision2" label "Subdivision" grouptag { "sidefx::switcher" "folder_subdivision" } parm { name "ar_subdiv_dicing_camera_enable" baseparm label "Use Alternate Dicing Camera" nolabel joinnext export none } parm { name "ar_subdiv_dicing_camera" baseparm label "Dicing Camera" export none } parm { name "ar_subdiv_frustum_culling" baseparm label "Enable" nolabel joinnext export none } parm { name "ar_subdiv_frustum_padding" baseparm label "Frustum Culling" export none } } } parm { name "target" baseparm label "Render Target" invisible export none } parm { name "sepparm" baseparm label "Separator" invisible export none } groupsimple { name "folder_objects2" label "Objects" grouptag { "sidefx::switcher" "folder_objects" } parm { name "vobject" baseparm label "Candidate Objects" export none } parm { name "forceobject" baseparm label "Force Objects" export none } parm { name "excludeobject" baseparm label "Exclude Objects" export none } parm { name "phantom_objects" baseparm label "Forced Phantom" export none } parm { name "matte_objects" baseparm label "Forced Matte" export none } } groupsimple { name "folder_shaders2" label "Shaders" grouptag { "sidefx::switcher" "folder_shaders" } parm { name "ar_environment" baseparm label "Environment" export none } parm { name "ar_forced_materials" baseparm label "Forced Materials" export none } parm { name "ar_shader_override" baseparm label "Shader Override" export none } parm { name "ar_export_referenced_materials" baseparm label "Export Referenced Materials" export none } } parm { name "obj_light_sep" baseparm label "Separator" invisible export none } groupsimple { name "folder_lights2" label "Lights" grouptag { "sidefx::switcher" "folder_lights" } parm { name "sololight" baseparm label "Solo Light" export none } parm { name "alights" baseparm label "Candidate Lights" export none } parm { name "forcelights" baseparm label "Force Lights" export none } parm { name "excludelights" baseparm label "Exclude Lights" export none } parm { name "soho_autoheadlight" baseparm label "Headlight Creation" invisible export none } parm { name "light_fog_sep" baseparm label "Separator" invisible export none } } parm { name "vfog" baseparm label "Visible Fog" invisible export none } parm { name "soho_viewport_menu" baseparm label "Show in Viewport Menu" export none } parm { name "soho_initsim" baseparm label "Initialize Simulation OPs" export none } parm { name "ar_render_selection_only" baseparm label "Render Selection Only" export none } parm { name "ar_render_selection_others" baseparm label "Render Others As" export none } parm { name "ar_cached_scene_units" baseparm label "Cached Scene Units" invisible export none } } group { name "main6_1" label "Properties" parm { name "shop_propertiespath" baseparm label "Default Properties" export none } parm { name "ar_user_options" baseparm label "User Options" joinnext export none } parm { name "ar_user_options_enable" baseparm label "Enable" export none } group { name "folder0" label "Output" parm { name "ar_picture" label "Output Picture" type file default { "ip" } menureplace { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ] } parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Output" } } parm { name "vm_picture" label "Compat. Output Picture" type string invisible default { [ "chs(\"ar_picture\")" hscript-expr ] } range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "override_camerares" label "Override Camera Resolution" type toggle default { "0" } parmtag { "spare_category" "Output" } } parm { name "res_fraction" label "Resolution Scale" type string default { "specific" } hidewhen "{ override_camerares == 0 }" menu { "0.1" "1/10 (One Tenth Resolution)" "0.2" "1/5 (One Fifth Resolution)" "0.25" "1/4 (Quarter Resolution)" "0.3333333" "1/3 (One Third Resolution)" "0.5" "1/2 (Half Resolution)" "0.6666666" "2/3 (Two Thirds Resolution)" "0.75" "3/4 (Three Quarter Resolution)" "specific" "User Specified Resolution" } parmtag { "spare_category" "Output" } } parm { name "res_override" label "Resolution" type intvector2 joinnext size 2 default { "640" "480" } hidewhen "{ override_camerares == 0 } { res_fraction != specific }" range { -1 1 } parmtag { "spare_category" "Output" } } parm { name "res_overrideMenu" label "Choose Resolution" type button nolabel default { "0" } hidewhen "{ override_camerares == 0 } { res_fraction != specific }" menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] } parmtag { "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" } parmtag { "spare_category" "Output" } } parm { name "aspect_override" label "Pixel Aspect Ratio" type float default { "1" } hidewhen "{ override_camerares == 0 }" range { 0.05 2 } parmtag { "spare_category" "Output" } } parm { name "my_sep" label "Separator" type separator default { "" } hidewhen "{ override_camerares == 0 }" } parm { name "ar_overscan_enable" label "Overscan" type toggle default { "0" } help "Enable rendered image overscan." } parm { name "ar_denoise" label "Denoise with Optix" type toggle default { "0" } help "Enable optix denoising on beauty AOV. Not available when an imager graph is attached, instead add the optix imager in the graph." disablewhen "{ ar_imagers != \"\" }" hidewhen "{ ar_platform == darwin }" } parm { name "ar_output_variance" label "Output Variance AOV" type toggle default { "0" } help "Add an extra variance AOV to the beauty for arnold denoising. If the AOVs N, Z, diffuse_albedo then they will be used to enhance the denoising." disablewhen "{ ar_picture_format != exr }" } parm { name "ar_overscan" label "Overscan Margins" type intvector4 size 4 default { "0" "ch(\"ar_overscanx\")" "ch(\"ar_overscanx\")" "ch(\"ar_overscanx\")" } help "Extend the render region by those amounts in pixels. EXR output will fully respect the overscan region with differing data and display windows, but the other image formats will simply enlarge the final image resolution to incorporate overscan since they cannot accommodate data outside the display area of the image." hidewhen "{ ar_overscan_enable == 0 }" range { 0 100 } } parm { name "ar_overscan_label" label " " type label size 4 default { "Top" "Bottom" "Left" "Right" } hidewhen "{ ar_overscan_enable == 0 }" } parm { name "ar_overscan_separator" label "Separator" type separator default { "" } hidewhen "{ ar_overscan_enable == 0 }" } parm { name "ar_picture_format" label "Image Format" type string joinnext default { "exr" } help "Output image file format." menu { "exr" "OpenEXR" "deepexr" "Deep OpenEXR" "tiff" "TIFF" "png" "PNG" "jpeg" "JPEG" } parmtag { "spare_category" "Output" } } parm { name "ar_picture_tiling" label " Tiling" type integer default { "0" } help "Allows to save the image in scanline or tiled mode. It seems Scanline works better with composition packages like Nuke or Fusion." hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr ar_picture_format != tiff }" menu { "0" "Scanline " "1" "Tiled" } range { 0 10 } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_format" label "Pixel Format" type string joinnext default { "0" } help "TIFF bit depth." hidewhen "{ ar_picture_format != tiff }" menu { "int8" "Integer 8 bit " "int16" "Integer 16 bit" "int32" "Integer 32 bit" "float32" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_compression" label " Compression" type string default { "lzw" } help "Specifies the compression mode of the TIFF file." hidewhen "{ ar_picture_format != tiff }" menu { "none" "None" "lzw" "LZW" "ccittrle" "CCITT RLE" "zip" "Zip" "packbits" "PackBits" } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != tiff }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_tiff_color_family').eval())" ] [ "if kwargs['node'].parm('ar_tiff_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_tiff_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != tiff }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_tiff_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_format" label "Pixel Format" type string default { "0" } help "PNG bit depth." hidewhen "{ ar_picture_format != png }" menu { "int8" "Integer 8 bit " "int16" "Integer 16 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_png_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != png }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_png_color_family').eval())" ] [ "if kwargs['node'].parm('ar_png_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_png_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != png }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_png_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_skip_alpha" label "Skip Alpha" type toggle default { "1" } help "Skip the alpha channel of RGBA outputs." hidewhen "{ ar_picture_format != png }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_compression" label "Compression" type string default { "zip" } help "Specifies the compression mode of the EXR file:\n\n- None: Disables all compression.\n\n- Run Length Encoding (RLE): This is a basic form of compression that is comparable to that used by standard Targa files.\n\n- Zip (per scanline): Zip style compression applied to individual scanlines.\n\n- Zip (16 scanline blocks): Zip style compression applied to blocks of 16 scanlines at time. This tends to be the most effective style of compression to use with rendered images that do not have film grain applied.\n\n- PIZ: This uses a new combined wavelet / Huffman compression. This form of compression is quite effective when dealing with grainy images, and will often surpass any of the other options under grainy conditions.\n\n- PXR24: This form of compression from Pixar converts data to 24 bit then uses Zip compression. It is lossless for half and 32bit integer data and slightly lossy for 32bit float data.\n\n- B44: This form of compression is lossy for half data and stores 32bit data uncompressed.\n\n- B44A: An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.\n\n- DWAA: JPEG-like lossy compression format contributed by DreamWorks Animation. Compresses 32 scanlines together.\n\n- DWAB: Same as DWAA, but compresses blocks of 256 scanlines." hidewhen "{ ar_picture_format != exr }" menu { "none" "None " "rle" "Run Length Encoding (RLE)" "zips" "Zip (per scanline)" "zip" "Zip (16 scanline blocks)" "piz" "PIZ" "pxr24" "PXR24" "b44" "B44" "b44a" "B44A" "dwaa" "DWAA" "dwab" "DWAB" } parmtag { "spare_category" "Output" } } parm { name "ar_exr_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != exr }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(filter_linear=True)" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_exr_color_family').eval(), filter_linear=True)" ] [ "if kwargs['node'].parm('ar_exr_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_exr_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_exr_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != exr }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_exr_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family, filter_linear=True)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != jpeg }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_jpeg_color_family').eval())" ] [ "if kwargs['node'].parm('ar_jpeg_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_jpeg_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != jpeg }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_jpeg_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_quality" label "JPEG Quality" type integer default { "100" } help "JPEG compression quality." hidewhen "{ ar_picture_format != jpeg }" range { 1! 100! } parmtag { "spare_category" "Output" } } parm { name "ar_exr_beauty_half_precision" label "Half Precision for Beauty" type toggle default { "0" } help "Store beauty layer as half-floats instead of floats." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_half_precision" label "Half Precision" type toggle default { "0" } help "Store all pixels as half-floats instead of floats." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_multipart" label "Multipart" type toggle default { "0" } help "The ability to encode separate, but related, images in one file. This allows for access to individual parts without the need to read other parts in the file." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_preserve_layer_name" label "Preserve Layer Name" type toggle default { "0" } help "If checked, will store the AOV in a layer different with the name of the AOV, and not the RGB." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_autocrop" label "Autocrop" type toggle default { "0" } help "Automatically crop uniform borders." disablewhen "{ ar_picture_tiling != 0 }" hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_output_padded" label "Pad Crop Region" type toggle default { "0" } help "Defines a padding around the crop region." hidewhen "{ ar_picture_format == exr } { ar_picture_format == deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_dither" label "Dithering" type toggle default { "1" } help "Applies a small amount of noise to the final pixel values. This helps minimize banding artifacts apparent on 8-bit output image file formats such as TIFF8." hidewhen "{ ar_picture_format == exr } { ar_picture_format == deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_tiff_unpremult_alpha" label "Unpremultiply Alpha" type toggle default { "0" } help "Specifies whether the main RGB channel is premultiplied with the alpha channel (the default) or not. It only works with 8-bit output images." hidewhen "{ ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } parm { name "ar_tiff_skip_alpha" label "Skip Alpha" type toggle default { "0" } help "Skip the alpha channel of RGBA outputs." hidewhen "{ ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_subpixel_merge" label "Merge Subpixel Samples" type toggle default { "1" } help "Nearby subpixel samples will be merged." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_beauty_tolerance" label "Beauty Tolerance" type log default { "0.01" } help "Beauty tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 1 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_alpha_tolerance" label "Alpha Tolerance" type log default { "0.01" } help "Alpha tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 1 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_depth_tolerance" label "Depth Tolerance" type log default { "0.01" } help "Depth tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_beauty_half_precision" label "Half Precision for Beauty" type toggle default { "0" } help "Store beauty layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_alpha_half_precision" label "Half Precision for Alpha" type toggle default { "0" } help "Store alpha layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_depth_half_precision" label "Half Precision for Depth" type toggle default { "0" } help "Store depth layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_use_RGB_opacity" label "RGB Opacity" type toggle default { "0" } help "Write out RGB opacity, rather than just alpha. Nuke can read these images but cannot display them." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_enable_filtering" label "Filter Beauty" type toggle default { "1" } help "If set to false disable any filtering operation on this layer's raw data -- useful for normals or ID layers." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_append" label "Append" type toggle default { "0" } help "Append to existing tiles when re-rendering the same image." disablewhen "{ ar_picture_tiling != 1 }" hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } multiparm { name "ar_exr_metadata" label "Metadata" hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } parm { name "ar_exr_metadata_key#" label "Key" type string joinnext default { "metadata#" } help "Metadata key name." range { 0 1 } } parm { name "ar_exr_metadata_type#" label " Type" type ordinal default { "4" } help "Metadata type." menu { "int" "Integer" "float" "Float" "point2" "Point2" "matrix" "Matrix" "string" "String" } range { 0 1 } } parm { name "ar_exr_metadata_int_value#" label "Value" type integer default { "0" } help "Metadata integer value." hidewhen "{ ar_exr_metadata_type# != int }" range { 0 10 } } parm { name "ar_exr_metadata_float_value#" label "Value" type float default { "0" } help "Metadata float value." hidewhen "{ ar_exr_metadata_type# != float }" range { 0 10 } } parm { name "ar_exr_metadata_point2_value#" label "Value" type vector2 size 2 default { "0" "0" } help "Metadata Point2 value." hidewhen "{ ar_exr_metadata_type# != point2 }" range { -1 1 } } parm { name "ar_exr_metadata_matrix_value#" label "Value" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } help "Metadata matrix value." hidewhen "{ ar_exr_metadata_type# != matrix }" range { 0 10 } } parm { name "ar_exr_metadata_string_value#" label "Value" type string default { "" } help "Metadata string value." hidewhen "{ ar_exr_metadata_type# != string }" range { 0 1 } } } parm { name "ar_enable_aov_composition" label "Enable AOV Composition" type toggle invisible default { "1" } help "Globally control whether any capable AOVs will automatically compose through semi-opaque surfaces rendered using auto-transparency. AOVs which are composable (i.e., which have opacity-blending capability) are provided in the standard, lambert, and hair shaders." parmtag { "spare_category" "Output" } } parm { name "ar_multicam" label "Enable Multicam" type toggle invisible default { "1" } help "Helper flag for HtoA to determine if muticam is supported in the render context. IPR contexts disable multicam." parmtag { "spare_category" "Output" } } parm { name "ar_imagers" label "Imagers" type oppath joinnext default { "" } help "Select a driver output defining an imager graph to apply post process effects to the beauty pass." parmtag { "opfilter" "!!CUSTOM/VOP!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } parm { name "ar_imager_presets" label "Imager Presets" type ordinal nolabel default { "0" } help "Builds a new imager network with the selected imager node" menu { [ "__import__('htoa.imager').imager.ropImagerPresetMenu(kwargs)" ] language python } parmtag { "script_callback" "__import__('htoa.imager').imager.ropImagerPresetBuildGraph(kwargs)" } parmtag { "script_callback_language" "python" } parmtag { "sidefx::look" "icon" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_shaders" label "AOV Shaders" type oppath default { "" } help "AOV shader will be evaluated after the regular surface shader. With this it is possible to add shaders to set specific AOVs without modifying the original shader tree, such as the popular Cryptomatte automatic ID matte shader." parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } multiparm { name "ar_aovs" label "AOVs" parmtag { "spare_category" "Output" } parm { name "ar_enable_aov#" label "Enable AOV #" type toggle nolabel joinnext default { "1" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_label#" label "AOV #" type string default { "" } help "The AOV name" disablewhen "{ ar_enable_aov# == 0 }" menureplace { [ "import htoa.properties" ] [ "return htoa.properties.aovMenu()" ] language python } parmtag { "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_enable_layer_name#" label "Enable Layer Name #" type toggle nolabel joinnext default { "0" } disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_layer_name#" label "Layer Name" type string default { "" } help "The EXR layer name. If this is the empty string then the ar_aov_label is used as the exr layer name as usual." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_exr_enable_layer_name# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_lpe_enable#" label "Enable Light Path Expression" type toggle nolabel joinnext default { "0" } help "Enable a custom light path expression for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_lpe#" label "Light Path Expr." type string default { "" } help "Custom light path expression for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_lpe_enable# == 0 } { ar_aov_camera# == camera }" menutoggle { [ "import htoa.properties" ] [ "return htoa.properties.lpeMenu()" ] language python } parmtag { "script_callback" "kwargs['parm'].set(kwargs['script_value'].replace(' ', ''))" } parmtag { "script_callback_language" "python" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_camera_enable#" label "Enable AOV Camera" type toggle nolabel joinnext default { "0" } help "Enable using a separable camera for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_camera#" label "Camera" type oppath default { "" } help "The camera to use for this AOV. When the camera is different from the main camera, you need to specify a separate file to render the AOV to. Also, the AOV will be ignored in interactive rendering contexts." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_camera_enable# == 0 }" parmtag { "opfilter" "!!OBJ/CAMERA!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } parm { name "ar_aov_separate#" label "Output to Separate File" type toggle nolabel joinnext default { "0" } help "Save this deep raster plane to a different disk file than the main image." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_separate_file#" label "Separate File" type file default { "" } help "Save this deep raster plane to a different disk file than the main image.\nThis does *not* work when rendering to mplay." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 } { ar_aov_camera# == camera }" menureplace { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ] } parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_denoise_enable#" label "Denoise with Optix" type toggle default { "0" } help "Enable optix denoiser for this AOV. Not available when an imager graph is attached, instead add the optix imager in the graph." disablewhen "{ ar_imagers != \"\" } { ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_picture_format#" label "Image Format" type string joinnext default { "beauty" } help "AOV image file format." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" menu { "beauty" "Same as Beauty " "exr" "OpenEXR" "deepexr" "Deep OpenEXR" "tiff" "TIFF" "png" "PNG" "jpeg" "JPEG" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_type#" label " Type" type string default { "RGB" } help "The type associated with the AOV" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" menu { "RGB" "RGB" "RGBA" "RGBA" "BOOL" "Boolean" "INT" "Integer" "UINT" "Unsigned Integer" "FLOAT" "Float" "VECTOR" "Vector" "VECTOR2" "Vector 2D" "NODE" "Node Pointer" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_compression#" label "Compression" type string joinnext default { "beauty" } help "Specifies the compression mode of the EXR file:\n\n- None: Disables all compression.\n\n- Run Length Encoding (RLE): This is a basic form of compression that is comparable to that used by standard Targa files.\n\n- Zip (per scanline): Zip style compression applied to individual scanlines.\n\n- Zip (16 scanline blocks): Zip style compression applied to blocks of 16 scanlines at time. This tends to be the most effective style of compression to use with rendered images that do not have film grain applied.\n\n- PIZ: This uses a new combined wavelet / Huffman compression. This form of compression is quite effective when dealing with grainy images, and will often surpass any of the other options under grainy conditions.\n\n- PXR24: This form of compression from Pixar converts data to 24 bit then uses Zip compression. It is lossless for half and 32bit integer data and slightly lossy for 32bit float data.\n\n- B44: This form of compression is lossy for half data and stores 32bit data uncompressed.\n\n- B44A: An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.\n\n- DWAA: JPEG-like lossy compression format contributed by DreamWorks Animation. Compresses 32 scanlines together.\n\n- DWAB: Same as DWAA, but compresses blocks of 256 scanlines." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" menu { "beauty" "Same as Beauty " "none" "None " "rle" "Run Length Encoding (RLE)" "zips" "Zip (per scanline)" "zip" "Zip (16 scanline blocks)" "piz" "PIZ" "pxr24" "PXR24" "b44" "B44" "b44a" "B44A" "dwaa" "DWAA" "dwab" "DWAB" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_precision#" label "Precision" type string default { "beauty" } help "EXR precision." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" menu { "beauty" "Same as Beauty " "half" "Float 16 bit" "float" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_tiff_format#" label "Pixel Format" type string default { "beauty" } help "TIFF bit depth." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" hidewhen "{ ar_aov_picture_format# != tiff }" menu { "beauty" "Same as Beauty " "int8" "Integer 8 bit " "int16" "Integer 16 bit" "int32" "Integer 32 bit" "float32" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_png_format#" label "Pixel Format" type string default { "beauty" } help "PNG bit depth." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" hidewhen "{ ar_aov_picture_format# != png }" menu { "beauty" "Same as Beauty " "int8" "Integer 8 bit " "int16" "Integer 16 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter#" label "Pixel Filter" type string joinnext default { "beauty" } help "The filter type used for averaging individual subpixel samples into a final pixel color. The default gaussian-2.0 is an excellent filter, you will rarely need anything other than gaussian." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" menu { "beauty" "Same as Beauty " "blackman_harris_filter" "Blackman-Harris" "box_filter" "Box" "catrom_filter" "Catmull-Rom" "closest_filter" "Closest" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitchell-Netravali" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" "contour_filter" "Contour" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_enable_filtering#" label "Filter Deep AOV" type toggle default { "1" } help "If set to false disable any filtering operation on this layer's raw data -- useful for normals or ID layers." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_variance_filter_weights#" label "Variance Filter Weights" type string default { "box" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != variance_filter }" menu { "blackman_harris" "Blackman-Harris" "box" "Box" "catrom" "Catmull-Rom" "gaussian" "Gaussian" "mitnet" "Mitchell-Netravali" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width#" label "Width" type float default { "2" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_enable_aov# == 0 } { ar_aov_pixel_filter# == beauty } { ar_aov_pixel_filter# == blackman_harris_filter } { ar_aov_pixel_filter# == sinc_filter } { ar_aov_pixel_filter# == farthest_filter } { ar_aov_pixel_filter# == closest_filter } { ar_aov_pixel_filter# == box_filter } { ar_aov_pixel_filter# == catrom_filter } { ar_aov_pixel_filter# == heatmap_filter } { ar_aov_pixel_filter# == mitnet_filter }" range { 0! 6 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width_blackman_harris#" label "Width" type float default { "3" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != blackman_harris_filter }" range { 0! 6 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width_sinc#" label "Width" type float default { "6" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != sinc_filter }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_farthest_domain#" label "Farthest Domain" type string default { "first_hit" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != farthest_filter }" menu { "first_hit" "First Hit " "all_hits" "All Hits" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_variance_scalar_mode#" label "Variance Scalar Mode" type toggle default { "0" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != variance_filter }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_heatmap_minimum#" label "Heatmap Minimum" type float default { "0" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_heatmap_maximum#" label "Heatmap Maximum" type float default { "1" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_merge_tolerance#" label "Deep AOV Tolerance" type log default { "0.01" } help "Tolerance over which the AOV samples will not be merged together." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_deepexr_subpixel_merge == 0 } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_half_precision#" label "Half Precision for Deep AOV" type toggle default { "0" } help "Use 16-bit floats for this AOV filtering." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } } parm { name "ar_overridden" label "Overridden Parameters" type toggle invisible default { "0" } help "Parameters have been overridden by one of the configuration files in $HH/soho/overrides." range { 0 1 } parmtag { "spare_category" "Output" } } } group { name "folder0_1" label "Sampling" groupsimple { name "group_samples" label "Samples" parm { name "ar_AA_samples" label "Camera (AA)" type integer default { "3" } help "Controls the amount of rays per pixel that will be traced from the camera. The higher the number of samples, the better the anti-aliasing quality, and the longer the render times. The exact number of rays per pixel is the square of this value. For example, an AA Samples value of 3 means 3x3 = 9 pixel samples." range { 1 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_enable_adaptive_sampling" label "Adaptive Sampling" type toggle nolabel joinnext default { "0" } help "Enable adaptive AA samples based on the variance level, according to the minimum and maximum AA samples." parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_samples_max" label "Max. Camera (AA)" type integer default { "20" } help "When adaptive sampling is enabled, this control the maximum amount of rays per pixel that will be traced from the camera. The exact number of rays per pixel is the square of this value. Note that setting this parameter to a value lower or equal to AA samples will disable adaptive sampling." disablewhen "{ ar_enable_adaptive_sampling == 0 }" range { 1 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_samples_extra" label "Extra AA" type integer invisible default { [ "ch(\"ar_AA_samples_max\") - ch(\"ar_AA_samples\")" hscript-expr ] } help "Maximum extra AA levels. For UI logic purposes only." range { 0 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_adaptive_threshold" label "Adaptive Threshold" type log default { "0.015" } help "The variance-based threshold. Adapative sampling will stop if the variance is below this level." disablewhen "{ ar_enable_adaptive_sampling == 0 } { ar_AA_samples_extra <= 0 }" range { 0.0001 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_diffuse_samples" label "Diffuse" type integer default { "2" } help "The number of hemispherical rays fired for indirect diffuse GI shader evaluations. Increase this number to reduce the diffuse GI noise. The exact number of hemispherical rays is the square of this value. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_specular_samples" label "Specular" type integer default { "2" } help "The number of BRDF rays fired for indirect glossy specular shader evaluations. Increase this number to reduce the noise in soft/blurry reflections. The exact number of rays is the square of this value. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_transmission_samples" label "Transmission" type integer default { "2" } help "The number of samples used to simulate the microfacet-based glossy transmission evaluations. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_sss_samples" label "SSS" type integer default { "2" } help "The number of SSS lighting samples (direct and indirect) that will be taken to estimate lighting within a radius of the point being shaded. Higher values produce a cleaner solution, but will take longer to render. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_volume_samples" label "Volume Indirect" type integer default { "2" } help "The number of indirect diffuse samples for volumes. Higher values reduce the noise, but will take longer to render. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_enable_progressive_render" label "Progressive Render" type toggle default { "0" } help "Enable progressive sampling." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Sampling" } } } groupsimple { name "group_pixelfilter" label "Pixel Filter" parm { name "ar_pixel_filter_type" label "Pixel Filter" type string default { "gaussian_filter" } help "The filter type used for averaging individual subpixel samples into a final pixel color. The default gaussian-2.0 is an excellent filter, you will rarely need anything other than gaussian." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" menu { "blackman_harris_filter" "Blackman-Harris" "box_filter" "Box" "catrom_filter" "Catmull-Rom" "closest_filter" "Closest" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitchell-Netravali" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" "contour_filter" "Contour" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width" label "Filter Width" type float default { "2" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type == blackman_harris_filter } { ar_pixel_filter_type == sinc_filter } { ar_pixel_filter_type == farthest_filter } { ar_pixel_filter_type == closest_filter } { ar_pixel_filter_type == box_filter } { ar_pixel_filter_type == catrom_filter } { ar_pixel_filter_type == heatmap_filter } { ar_pixel_filter_type == mitnet_filter }" range { 0! 6 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width_blackman_harris" label "Filter Width" type float default { "3" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != blackman_harris_filter }" range { 0! 6 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width_sinc" label "Filter Width" type float default { "6" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != sinc_filter }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_farthest_domain" label "Farthest Domain" type string default { "first_hit" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != farthest_filter }" menu { "first_hit" "First Hit " "all_hits" "All Hits" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_variance_scalar_mode" label "Variance Scalar Mode" type toggle default { "0" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != variance_filter }" parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_variance_filter_weights" label "Variance Filter Weights" type string default { "box" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != variance_filter }" menu { "blackman_harris" "Blackman-Harris" "box" "Box" "catrom" "Catmull-Rom" "gaussian" "Gaussian" "mitnet" "Mitchell-Netravali" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_heatmap_minimum" label "Heatmap Minimum" type float default { "0" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_heatmap_maximum" label "Heatmap Maximum" type float default { "1" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Sampling" } } } groupsimple { name "group_clamping" label "Clamping" parm { name "ar_AA_sample_clamp_enable" label "Clamp Camera Samples" type toggle default { "0" } help "When enabled, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." parmtag { "spare_category" "Output" } } parm { name "ar_AA_sample_clamp_affects_aovs" label "Clamp Camera Samples in AOVs" type toggle default { "0" } help "When enabled, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." disablewhen "{ ar_AA_sample_clamp_enable != 1 }" parmtag { "spare_category" "Output" } } parm { name "ar_AA_sample_clamp" label "Camera Sample Clamp" type float default { "10" } help "Enabling this control, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." disablewhen "{ ar_AA_sample_clamp_enable == 0 }" range { 1e-05! 100 } parmtag { "spare_category" "Output" } } parm { name "ar_indirect_sample_clamp" label "Indirect Sample Clamp" type float default { "10" } help "Works similarly to AA_sample_clamp, but only affects indirect light, so that specular highlights from direct lighting are preserved. This makes it possible to clamp fireflies more aggressively without affecting the final render significantly. It is set to 10.0 by default. Lower values result in more aggressive noise reduction, possibly at the expense of dynamic range." range { 0! 20 } parmtag { "spare_category" "Output" } } } groupsimple { name "group_advanced" label "Advanced" parm { name "ar_lock_sampling_pattern" label "Lock Sampling Pattern" type toggle default { "0" } help "The noise pattern seed is set to the current frame number by default. If lock_sampling_patter parameter is enabled, this behaviour is disabled and the AA_seed parameter on the options node is set to 0 instead." parmtag { "spare_category" "Sampling" } } parm { name "ar_dielectric_priorities" label "Nested Dielectrics" type toggle default { "1" } help "Enable the priority system for nested dielectrics. Disable this checkbox for legacy dielectric calculations." parmtag { "spare_category" "Sampling" } } parm { name "ar_stochastic_volume_interpolation" label "Stochastic Volume Interpolation" type toggle default { "1" } help "When enabled, allows high-order interpolation modes of 'AiVolumeSampleXXX()' calls to use a more efficient stochastic method of computation. This has an effect when for example standard_volume.interpolation=tricubic. Note that this option may change the appearance of the rendered result." parmtag { "spare_category" "Sampling" } } parm { name "ar_indirect_specular_blur" label "Indirect Specular Blur" type float default { "1" } help "Sets indirect specular blurring to reduce caustic noise. Setting to zero gives the most accurate but also noisy renders, while higher values blur caustics to reduce noise." range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_light_samples" label "Light Samples" type integer default { "0" } help "Global amount of light samples. When set to a non-null value, Arnold will run this given amount of light samples accross the whole scene instead of relying on per-light sampling." range { 0! 32 } parmtag { "spare_category" "Sampling" } } parm { name "ar_nits_per_unit" label "Nits Per Unit" type integer default { "1000" } help "OpenPBR Surface's emission_luminance (in nits) is internally scaled down by this nits_per_unit value (defaulting to 1000) to bring it into Arnold units. This ensures that the default soft-maximum of emission_luminance of 1000 nits corresponds to the former behavior of Standard Surface at emission 1" range { 0 10 } parmtag { "spare_category" "Sampling" } } groupcollapsible { name "group_deprecated" label "Deprecated" parm { name "ar_sss_use_autobump" label "Autobump for SSS" type toggle joinnext default { "0" } help "Take autobump into account for SSS calculations. This will result in more details in the SSS, at the cost of a slower render." parmtag { "spare_category" "Sampling" } } parm { name "ar_sss_use_autobump_deprecated" label "ar_sss_use_autobump_deprecated" type label default { "Deprecated: Use 'Subsurface Ray Visibility' in the 'Render Geometry Settings' LOP instead" } hidewhen "{ ar_sss_use_autobump == 0 }" parmtag { "sidefx::look" "heading" } } } } groupsimple { name "group_info" label "Estimated Rays / Pixel" parm { name "ar_info_samples_camera" label "Camera (AA) Rays" type string default { [ "__import__('htoa').properties.sampleInfoCamera()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_diffuse" label "Diffuse Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoDiffuse()" python ] [ "__import__('htoa').properties.sampleInfoDiffuseDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_specular" label "Specular Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoSpecular()" python ] [ "__import__('htoa').properties.sampleInfoSpecularDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_transmission" label "Transmission Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoTransmission()" python ] [ "__import__('htoa').properties.sampleInfoTransmissionDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_total" label "Total Rays (no lights)" type string size 2 default { [ "__import__('htoa').properties.sampleInfoTotal()" python ] [ "__import__('htoa').properties.sampleInfoTotalDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } } } group { name "folder0_2" label "Ray Depth" parm { name "ar_GI_total_depth" label "Total" type integer default { "10" } help "Specifies the total maximum recursion depth of any ray in the scene." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_diffuse_depth" label "Diffuse" type integer default { "1" } help "The maximum number of times a diffuse ray can bounce." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_specular_depth" label "Specular" type integer default { "1" } help "The maximum number of times a ray can be glossily reflected." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_transmission_depth" label "Transmission" type integer default { "8" } help "The maximum number of times a ray can be refracted." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_volume_depth" label "Volume" type integer default { "0" } help "The maximum number of times a ray can bounce for multiple scattering in a volume." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_auto_transparency_depth" label "Transparency" type integer default { "10" } help "The number of allowed transparency hits. With 0 objects will be treated as opaque." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_low_light_threshold" label "Low Light Threshold" type float default { "0.001" } help "Specify an illumination value below which Arnold will skip firing shadow rays to each light source, reducing rendering time." range { 0! 0.1 } parmtag { "spare_category" "Ray Depth" } } } group { name "folder0_3" label "Motion Blur" parm { name "ar_mb_xform_enable" label "Enable Transformation Blur" type toggle nolabel joinnext default { "0" } help "Enable motion blur." 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 specially for rotating objects. The default is 2, which results in straight lines of blur between shutter start and shutter end." disablewhen "{ ar_mb_xform_enable == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_dform_enable" label "Enable Deformation Blur" type toggle nolabel joinnext default { "0" } help "Motion blur will take into account geometry deformation. It should only be enabled when objects in the scene change shape quickly enough, since this option uses more memory and renders slower." 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_enable == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } groupsimple { name "group_shutter" label "Camera Shutter" parm { name "ar_mb_shutter" label "Shutter Position" type string default { "center" } help "Decide where on the frame time the blur will be evaluated. The default is centered." disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" menu { "start" "Start On Frame" "center" "Center On Frame" "end" "End On Frame" "custom" "Custom Shutter" } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_shutter_length" label "Shutter Length" type float default { "0.5" } disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" hidewhen "{ ar_mb_shutter == custom }" range { 0 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_shutter_range" label "Shutter Start/End" type vector2 size 2 default { "-0.25" "0.25" } disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" hidewhen "{ ar_mb_shutter != custom }" range { -1 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_ignore_motion_blur" label "Instantaneous Shutter for Motion Vectors" type toggle default { "0" } help "Ignore motion blur effects in camera for generating motion vectors." range { 0 1 } } } } group { name "folder0_4" label "Textures" parm { name "ar_texture_max_sharpen" label "Sharpness" type float invisible default { "1.5" } help "Sharpens textures at the expense of increased file I/O. The theoretical optimum setting for sharpest results is to set this to AA_samples, but under most practical situations where texture I/O must be controlled, setting this to around 1.5 already gives sharp results at a moderate cost." range { 1 10 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_max_memory_MB" label "Cache Size (MB)" type float default { "4096" } help "Texture cache size in MB." disablewhen "{ ar_texture_caching_enable == 0 }" range { 0! 8192 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_max_open_files" label "Max. Open Textures" type integer default { "0" } help "The maximum number of files that the texture system keeps open at any given time to avoid excessive closing and re-opening of files when caching individual texture tiles. A value of 0 means the number is automatically computed by Arnold. Increasing this number may result in slightly better texture caching performance. On the other hand, if this value is higher than the maximum number of concurrently open files supported by the operating system (e.g. Linux vs Windows), some texture lookups may fail and return red." disablewhen "{ ar_texture_max_memory_MB == 0 }" range { 0! 4096 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_accept_untiled" label "Accept Untiled" type toggle default { "1" } help "High-resolution untiled texture maps are very inefficient to render, because they must be loaded entirely into memory as soon as the renderer needs to access a single texel. For that reason, you may want to use this flag to enforce that all your texture maps are already tiled in advance (perhaps by using a preprocessing tool like maketx). When this flag is enabled, any attempt at loading an untiled file will produce an error and abort the renderer." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_autotile" label "Auto-tile" type integer default { "64" } help "This is the size of the tiles when using auto-tiling. Bigger values mean less frequent texture loads, but use more memory. Use existing Tiled files: If .tx file with the same name of the texture is found, the renderer will use it." disablewhen "{ ar_texture_accept_untiled == 0 }" range { 2! 512 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_accept_unmipped" label "Accept Unmipped" type toggle default { "1" } help "Unmipped texture maps are inefficient to render, because filtering to reduce aliasing has to be done on the fly. For that reason, you may want to use this flag to enforce that all your texture maps are already mipmapped in advance (perhaps by using a preprocessing tool like maketx). When this flag is enabled, any attempt at loading an unmipped file will produce an error and abort the renderer. By default this flag is enabled, because most of the popular image formats such as JPEG don't support tiling." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_automip" label "Auto-mipmap" type toggle default { "1" } help "If a texture map file is not natively mipmapped (e.g. a JPEG file), enabling this option will trigger the automatic generation of a mipmap that will be stored in memory for the duration of the render. This mipmap generation increases render time, specially for scenes with many high resolution textures. This is in contrast to file formats that natively support mipmapping, such as TIFF and EXR, where the mipmap is generated only once (with a preprocessing tool like maketx). Use with care." disablewhen "{ ar_texture_accept_unmipped == 0 }" parmtag { "spare_category" "Textures" } } parm { name "ar_texture_auto_maketx" label "Auto-generate TX Textures" type toggle default { "1" } help "Automatically generate or update the .tx texture corresponding to the texture files. If an up to date version already exists, the generation will be skipped. The .tx textures will be linearized according to the colorspace selected on the image shader." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_use_existing_tx" label "Use Existing TX Textures" type toggle default { "1" } help "If an untiled texture is requested (e.g. concrete.jpg) but a .tx file with the same filename is found (e.g. concrete.tx), the renderer will load the .tx file instead." parmtag { "spare_category" "Textures" } } parm { name "ar_cop_baking_mode" label "COP Baking Mode" type string default { "relative" } help "Set the behaviour of COPs texture baking when exporting .ass files - either relative to the scene archive or a specific directory. If the render is happening live in Houdini, then the textures will be saved to $HOUDINI_TEMP_DIR" disablewhen "{ ar_ass_export_enable == 0 }" menu { "relative" "Relative (to ASS file) " "absolute" "Absolute Path " } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_cop_path" label "COPs Bake Path" type string default { "$HIP" } help "Set an optional path where COP textures are baked to, instead of generating each texture relative to the .ass file." hidewhen "{ ar_cop_baking_mode != absolute } { ar_ass_export_enable == 0 }" parmtag { "spare_category" "Textures" } } parm { name "ar_texture_auto_tx_path" label "Auto-Tx Path" type string default { "" } help "Set an optional path where all TX files will be generated, instead of generating each TX next to the original texture." disablewhen "{ ar_texture_auto_maketx == 0 }" parmtag { "spare_category" "Textures" } } } group { name "folder0_5" label "Device" parm { name "ar_platform" label "Platform" type string invisible default { [ "__import__('sys').platform" python ] } parmtag { "spare_category" "Device" } } groupsimple { name "group_render_device" label "Device" hidewhen "{ ar_platform == darwin }" parm { name "ar_render_device" label "Render Device" type string default { "CPU" } help "Specify the render devices." hidewhen "{ ar_platform == darwin }" menu { "CPU" "CPU" "GPU" "GPU" } parmtag { "spare_category" "Device" } } parm { name "ar_render_device_fallback" label "Device Fallback" type string default { "error" } help "Specify the render fallback device when no GPU is available." hidewhen "{ ar_platform == darwin }" menu { "error" "Error" "CPU" "CPU" } parmtag { "spare_category" "Device" } } groupsimple { name "group_auto_gpu" label "Automatic Device Selection" hidewhen "{ ar_platform == darwin }" parm { name "ar_gpu_default_names" label "Device Expression" type string default { "*" } help "Select GPU names with this filter. Note you cannot mix RTX and non-RTX graphics cards in the same render." hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Device" } } parm { name "ar_gpu_default_min_memory_MB" label "Min. Memory (MB)" type integer default { "512" } help "Select GPU names with at least this amount of memory (MB)" hidewhen "{ ar_platform == darwin }" range { 0! 2048 } parmtag { "spare_category" "Device" } } } groupsimple { name "group_manual_gpu" label "Manual Device Selection" hidewhen "{ ar_platform == darwin }" parm { name "ar_manual_device_selection" label "Enable Manual Device Selection" type toggle default { "0" } help "Choose whether to select devices manually" hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Device" } } parm { name "ar_device_selection" label "Device Selection" type string default { "" } help "GPU device selection. Note you cannot mix RTX and non-RTX graphics cards in the same render." disablewhen "{ ar_manual_device_selection == 0 } { ar_platform == darwin }" menutoggle { [ "import htoa.device" ] [ "return htoa.device.gpuDeviceMenu()" ] language python } parmtag { "spare_category" "Device" } } } groupsimple { name "group_gpu_settings" label "GPU Settings" hidewhen "{ ar_platform == darwin }" parm { name "ar_gpu_max_texture_resolution" label "Max. Texture Res." type integer default { "0" } help "This will limit the number of mipmap levels generated to be up to the specified resolution, unless the value is 0 in which case there is no maximum." disablewhen "{ ar_render_device == CPU }" hidewhen "{ ar_platform == darwin }" range { 0! 2048 } parmtag { "spare_category" "Device" } } } } groupsimple { name "group_cm" label "Color Management" parm { name "ar_color_space_singleton" label "Color Space ROP" type toggle default { "0" } help "Specify that this ROP should be used to define the color spaces for TX conversion." parmtag { "script_callback" "__import__('htoa.colorspace').colorspace.setColorSpaceRop(kwargs['node'], kwargs['parm'].eval())" } parmtag { "script_callback_language" "python" } parmtag { "spare_category" "Device" } } parm { name "ar_ocio_enabled" label "OCIO Enabled" type toggle invisible default { [ "bool(__import__('htoa.ocio').ocio.has_config)" python ] } help "If OCIO was enabled and successfully loaded this will be true." parmtag { "spare_category" "Device" } } parm { name "ar_color_family_narrow" label "LDR Color Space" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB_family" python ] } help "If it exists in the OCIO config, this should be set to the name of the `sRGB` color space. This is used internally for input and output color spaces in `auto` mode for low dynamic range images. If set by the user, this color space is also used as a reference to detect the rendering color space gamut and white point." menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(view_display=False, filter_non_linear=True)" ] [ "color_space_menu = htoa.ocio.narrowColorSpaceMenu(kwargs['node'].parm('ar_color_family_narrow').eval())" ] [ "if color_space_menu and kwargs['node'].parm('ar_color_space_narrow').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_color_space_narrow').set(color_space_menu[0])" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_space_narrow" label "ar_color_space_narrow" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB" python ] } help "If it exists in the OCIO config, this should be set to the name of the `sRGB` color space. This is used internally for input and output color spaces in `auto` mode for low dynamic range images. If set by the user, this color space is also used as a reference to detect the rendering color space gamut and white point." menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_color_family_narrow').eval()" ] [ "return htoa.ocio.narrowColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_family_linear" label "Rendering Color Space" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear_family" python ] } help "This is the default linear color space that Arnold will use as its rendering color space. Arnold's default color space is `sRGB Linear` but this can correspond to any linear color space if needed. If chromaticities for this linear color space can be guessed or are user specified certain spectral effects will take them into account, but not other adaptations for albedos, transparencies, etc are applied." menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(view_display=False, filter_linear=True)" ] [ "color_space_menu = htoa.ocio.renderColorSpaceMenu(kwargs['node'].parm('ar_color_family_linear').eval())" ] [ "if color_space_menu and kwargs['node'].parm('ar_color_space_linear').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_color_space_linear').set(color_space_menu[0])" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_space_linear" label "ar_color_space_linear" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear" python ] } help "This is the default linear color space that Arnold will use as its rendering color space. Arnold's default color space is `sRGB Linear` but this can correspond to any linear color space if needed. If chromaticities for this linear color space can be guessed or are user specified certain spectral effects will take them into account, but not other adaptations for albedos, transparencies, etc are applied." menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_color_family_linear').eval()" ] [ "return htoa.ocio.renderColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_linear_chromaticities" label "Custom Chromaticities" type toggle default { "0" } help "Specify render color space chromaticities. If they are not specified they will be gathered from the OCIO configuration." hidewhen "{ ar_ocio_enabled == 0 }" parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_red" label "Red Primary" type float size 2 default { "0.64" "0.33" } help "Chromaticity (x,y) of the red primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_green" label "Green Primary" type float size 2 default { "0.3" "0.6" } help "Chromaticity (x,y) of the green primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_blue" label "Blue Primary" type float size 2 default { "0.15" "0.06" } help "Chromaticity (x,y) of the blue primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_white" label "White Point" type float size 2 default { "0.3127" "0.329" } help "Chromaticity (x,y) of the white point." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } } } group { name "folder0_6" label "Baking" parm { name "ar_baking_enable" label "Enable Texture Baking" type toggle default { "0" } help "Enable texture baking. Not supported on GPU." disablewhen "{ ar_render_device == GPU } { ar_geometry_baking_enable == 1 }" parmtag { "spare_category" "Baking" } } groupsimple { name "group_texture_baking" label "Texture Baking" disablewhen "{ ar_render_device == GPU } { ar_geometry_baking_enable == 1 }" parmtag { "sidefx::header_toggle" "ar_baking_enable" } parm { name "ar_baking_resolution" label "Resolution" type intlog default { "256" } help "Texture baking resolution, we are using square textures." disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 1 1024 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_extend_edges" label "Extend Edges" type toggle default { "1" } help "Extend the edges" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_udims" label "Udims" type string joinnext default { "" } help "List of udim's UV pairs or udims. Example: 0:1 3:3 4:2 or 1011 1034 1025" disablewhen "{ ar_baking_enable == 0 } { ar_baking_udims_all == 1 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_udims_all" label "All" type toggle default { "0" } help "Bake all the udims" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_normal_offset" label "Surface Offset" type float default { "0.001" } help "Ray cast from the mesh with the given offset along the normal" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uv_offset" label "UV Offset" type float size 2 default { "0" "0" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uv_scale" label "UV Scale" type float size 2 default { "1" "1" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } multiparm { name "ar_baking_meshes" label "Meshes" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } parm { name "ar_enable_mesh#" label "Enable Mesh #" type toggle nolabel joinnext default { "1" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_mesh#" label "Mesh #" type oppath default { "" } disablewhen "{ ar_baking_enable == 0 } { ar_enable_mesh# == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "opfilter" "!!OBJ!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uvset#" label "UV Set #" type string default { "" } disablewhen "{ ar_baking_enable == 0 } { ar_enable_mesh# == 0 } { ar_render_device == GPU ar_platform != darwin }" menureplace { [ "['', 'Default (uv)', 'uv2', 'UV Set 2', 'uv3', 'UV Set 3', 'uv4', 'UV Set 4', 'uv5', 'UV Set 5', 'uv6', 'UV Set 6', 'uv7', 'UV Set 7', 'uv8', 'UV Set 8' ]" ] language python } parmtag { "spare_category" "Baking" } } } } parm { name "ar_geometry_baking_enable" label "Enable Geometry Baking" type toggle default { "0" } help "Enable baking displaced geometry to a file" parmtag { "spare_category" "Baking" } } groupsimple { name "group_bake_geometry" label "Bake Displaced Geometry" disablewhen "{ ar_baking_enable == 1 }" parmtag { "sidefx::header_toggle" "ar_geometry_baking_enable" } parm { name "ar_geometry_bake_file" label "Export Geometry" type file default { "$HIP/geo/$HIPNAME:r_bake.$F4.usd" } help "Bake displaced geometry to a .ass/.usd file." disablewhen "{ ar_geometry_baking_enable == 0 }" parmtag { "spare_category" "Baking" } } } } group { name "folder0_7" label "MaterialX" parm { name "ar_materialx_enable" label "Enable MaterialX Export" type toggle default { "0" } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_file" label "MaterialX File" type file default { "" } help "Specifies the output path for MaterialX ass files." disablewhen "{ ar_materialx_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.mtlx" } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_look" label "Look" type string default { "" } help "Output look name that will be created/appended" disablewhen "{ ar_materialx_enable == 0 }" menureplace { [ "__import__('htoa.operator').operator.lookMenu(kwargs['node'].parm('ar_materialx_file').eval())" ] language python } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_relative" label "Relative Assignment" type toggle default { "1" } help "If true, the assignments for nodes will be relative to their top-most parent node" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } } multiparm { name "ar_materialx_properties" label "Properties" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } parm { name "ar_materialx_property#" label "Property #" type string default { "" } help "A parameter to be added to the property assignments" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } } } } group { name "folder0_8" label "System" parm { name "ar_force_threads" label "Force Threads" type toggle nolabel joinnext default { "0" } help "Allow manual setting the number of render threads instead of using an optimal number based on the number of hardware processing cores." parmtag { "spare_category" "System" } } parm { name "ar_threads" label "Render Threads" type integer default { "0" } help "If ar_force_threads is enabled, this will let you manually set the number of rendering threads. The default of 0 will use all processing cores and negative values mean use all but that many cores. For example, threads=-2 means use all but 2 cores, while threads=2 means only use 2 cores. This is useful when you want to leave one or two cores for other tasks. This parameter is never written in an .ass file by design, and will only affect interactive or batch renders." disablewhen "{ ar_force_threads == 0 }" range { -255! 256! } parmtag { "spare_category" "System" } } parm { name "ar_thread_priority" label "Thread Priority" type string default { "lowest" } help "Specifies the thread priority for rendering (Windows only)." menu { "lowest" "Lowest" "low" "Low" "medium" "Medium" "high" "High" } parmtag { "spare_category" "System" } } parm { name "ar_bucket_scanning" label "Bucket Scanning" type string default { "spiral" } help "Specifies the spatial order in which the image buckets (i.e. threads) will be processed. By default, buckets start in the center of the image and proceed outwards in a spiral pattern." menu { "top" "Top" "left" "Left" "random" "Random" "spiral" "Spiral" "hilbert" "Hilbert" } parmtag { "spare_category" "System" } } parm { name "ar_bucket_size" label "Bucket Size" type integer default { "64" } help "The size of the image buckets. The default size is 64x64 pixels, which is a good compromise; bigger buckets use more memory, while smaller buckets may perform redundant computations and filtering and thus render slower but give initial faster feedback." range { 16! 256 } parmtag { "spare_category" "System" } } parm { name "ar_progressive" label " Progressive AA " type toggle joinnext default { "1" } help "Apply an iterative progressive render to the region tool, starting from the lowest selected AA until the current AA samples value." parmtag { "spare_category" "System" } } parm { name "ar_AA_initial" label "Progressive Min Samples" type integer default { "0" } help "If progressive passes are enabled with the Preview button, this is the initial AA samples setting used in the first progressive render pass." menu { "0" "8x8" "1" "4x4" "2" "2x2" "3" "1x1" } range { 0 10 } parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_3" label "8x8" type toggle joinnext default { "1" } help "One sample per 8x8 pixels (-3)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_2" label "4x4" type toggle joinnext default { "0" } help "One sample per 4x4 pixels (-2)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_1" label "2x2" type toggle joinnext default { "1" } help "One sample per 2x2 pixels (-1)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_0" label "1x1" type toggle default { "0" } help "One sample per pixel (0)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_plugin_searchpath" label "Plugin Path" type directory default { "" } help "Specifies the directory where to search for Arnold plugins such as shaders, procedurals, volumes, etc." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_procedural_searchpath" label "Procedural Path" type directory default { "" } help "Specifies the directory where to search for procedural files." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_texture_searchpath" label "Texture Path" type directory default { "" } help "Specifies the directory where to search for Arnold texture maps and IES files. This works in conjunction with the \"Save Texture Paths\" option in the ASS tab." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_osl_includepath" label "OSL Include Path" type directory default { "" } help "Specifies additional include search paths to OSL when compiling shaders. This string can contain multiple search paths separated by a colon or semi-colon." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_mplay_label" label "MPlay Session" type string default { "" } help "When an MPlay render is triggered, it will only output to MPlay sessions with that label. If none exist, it will create an MPlay session with that label. This is incredibly useful for users with multiple workspaces, to avoid constantly hunt for an open MPlay window and move it to their active workspace." menureplace { [ "__import__('htoa').properties.mplayLabelMenu()" ] language python } parmtag { "spare_category" "System" } } parm { name "ar_flush_sop_cache" label "Flush SOP Cache" type toggle default { "1" } help "Flush SOP cache after each frame to reclaim memory." parmtag { "spare_category" "System" } } parm { name "ar_pick_material" label "Pick Material in Render View" type toggle default { "1" } help "Generate the Op_Id AOV to enable material picking in the Render View with Ctrl+LMB. The ID built-in AOV will be repurposed for this and will not be available in the Render View context." parmtag { "spare_category" "System" } } parm { name "ar_inherit_properties" label "Inherit Properties" type toggle default { "0" } help "Enable properties inheritance for geometry at the expense of translation time." parmtag { "spare_category" "System" } } parm { name "ar_create_intermediate_directories" label "Create Intermediate Directories" type toggle default { "1" } help "Create intermediate parent directories when rendering to image or ASS files." parmtag { "spare_category" "System" } } parm { name "ar_parallel_node_init" label "Parallel Node Initialization" type toggle default { "1" } help "Initialization and update of scene nodes can be multi-threaded. This can significantly lower the scene preparation time in complex scenes with many objects, shaders or lights." parmtag { "spare_category" "System" } } parm { name "ar_enable_procedural_cache" label "Procedural Cache" type toggle default { "1" } help "Cache procedural nodes pointing to the same .ass file on disk by automatically instancing them." parmtag { "spare_category" "System" } } parm { name "ar_abort_on_error" label "Abort On Error" type toggle default { "1" } help "Aborts rendering as soon as an error is detected. This is the recommended setting. In general, you should not ignore important error messages, or you'll risk crashes, rendering artifacts and undefined behaviour." parmtag { "spare_category" "System" } } parm { name "ar_abort_on_license_fail" label "Abort On License Fail" type toggle default { "1" } help "Aborts rendering if when the render starts the license is not detected. If not set and no license is found, images will be watermarked." parmtag { "spare_category" "System" } } parm { name "ar_skip_license_check" label "Render with Watermarks (Skip License Check)" type toggle default { "0" } help "Do not try to check out a license and thus render with watermarks." parmtag { "spare_category" "System" } } groupsimple { name "group_callbacks" label "Callbacks" parm { name "ar_enable_post_translation" label "Enable Post Translation" type toggle nolabel joinnext default { "0" } help "When enabled, execute the post translation callback." parmtag { "spare_category" "System" } } parm { name "ar_post_translation" label "Post Translation" type string default { "" } help "Post Translation (python only) callback is executed after translation ends. In this call back you can directly edit the Arnold universe before the render begins." disablewhen "{ ar_enable_post_translation == 0 }" parmtag { "spare_category" "System" } } } } group { name "folder0_9" label "Diagnostics" parm { name "ar_log_file_enable" label "Log File" type toggle nolabel joinnext default { "0" } help "Log to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_file" label "Log to File" type file default { "" } help "Specifies the output path for Arnold log files." disablewhen "{ ar_log_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_verbosity" label "Log Verbosity" type string joinnext default { "warnings" } help "Specifies the verbosity level and whether log messages are sent to the console or written to a file." menu { "errors" "Errors" "warnings" "Warnings" "info" "Info" "debug" "Debug" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_max_warnings" label " Max. Warnings" type integer default { "5" } help "Limits the number of warning messages that are sent to the console." range { 0! 1000 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_console_enable" label "Log to Console" type toggle default { "1" } help "Log to console." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_file_enable" label "Stats File" type toggle nolabel joinnext default { "0" } help "Log stats to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_file" label "Stats File Path" type file default { "$HIP/arnold_stats.json" } help "Specifies the output path for the Arnold stats file." disablewhen "{ ar_stats_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.json" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_mode" label "Stats Mode" type integer default { "1" } menu { "0" "Overwrite" "1" "Append" } range { 0 10 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_profile_file_enable" label "Profile" type toggle nolabel joinnext default { "0" } help "Log profile to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_profile_file" label "Profile File Path" type file default { "$HIP/arnold_profile.json" } help "Specifies the output path for the Arnold profile file." disablewhen "{ ar_profile_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.json" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_texture_per_file_stats" label "Detailed Texture Statistics" type toggle default { "1" } help "Enable per file texture statistics." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_plugins" label "Detailed Plugins Information" type toggle default { "0" } help "Show details about plugins loaded." parmtag { "spare_category" "Diagnostics" } } parm { name "my_sep_diagnostics1" label "Separator" type separator default { "" } } parm { name "ar_ignore_operators" label "Ignore Operators" type toggle default { "0" } help "Ignore operator graph." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_textures" label "Ignore Textures" type toggle default { "0" } help "Ignore all textures when rendering." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_shaders" label "Ignore Shaders" type toggle default { "0" } help "Ignore all shaders when rendering. By default Arnold will render with a simple \"N dot eye\" shader." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_atmosphere" label "Ignore Atmosphere" type toggle default { "0" } help "Ignore all atmospheric shaders." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_lights" label "Ignore Lights" type toggle default { "0" } help "Ignore all light sources." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_shadows" label "Ignore Shadows" type toggle default { "0" } help "Ignore shadows from all light sources." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_subdivision" label "Ignore Subdivision" type toggle default { "0" } help "No objects will be subdivided." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_displacement" label "Ignore Displacement" type toggle default { "0" } help "Displacements will be ignored." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_bump" label "Ignore Bump" type toggle default { "0" } help "Bump mapping will be ignored." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_smoothing" label "Ignore Normal Smoothing" type toggle default { "0" } help "Polygon normals will not be smoothed, resulting in a faceted appearance." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_dof" label "Ignore Depth of Field" type toggle default { "0" } help "Ignore depth of field effects." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_sss" label "Ignore Sub-Surface Scattering" type toggle default { "0" } help "Ignore Subsurface Scattering calculations." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_motion" label "Ignore Motion" type toggle default { "0" } help "Ignore all motion effects." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_imagers" label "Ignore Imagers" type toggle default { "0" } help "Ignore imager graph." parmtag { "spare_category" "Diagnostics" } } parm { name "my_sep_diagnostics2" label "Separator" type separator default { "" } } parm { name "ar_error_color_bad_texture" label "Bad Texture Color" type color size 3 default { "1" "0" "0" } help "Color to use for bad textures." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_error_color_bad_pixel" label "NaN Pixel Color" type color size 3 default { "0" "0" "1" } help "Color to use for bad pixels (NaNs)." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_error_color_bad_shader" label "Bad Shader Color" type color size 3 default { "1" "0" "1" } help "Color to use for bad shaders." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } } } group { name "main6_2" label "Archive" disablewhentab "{ ar_bake_enable == 1 }" hidewhentab "{ ar_ass_export_authorized == 0 }" parm { name "ar_ass_export_enable" baseparm label "Export ASS File" nolabel joinnext export none } parm { name "ar_ass_file" baseparm label "Export ASS File" export none } parm { name "ar_node_prefix_enable" baseparm label "Enable Node Prefix" nolabel joinnext export none } parm { name "ar_node_prefix" baseparm label "Node Prefix" export none } parm { name "ar_node_suffix_enable" baseparm label "Enable Node Suffix" nolabel joinnext export none } parm { name "ar_node_suffix" baseparm label "Node Suffix" export none } parm { name "ar_ass_export_authorized" baseparm label "Authorize Exporting ASS Files" invisible export none } parm { name "ar_binary_ass" baseparm label "Binary Encoding" export none } parm { name "ar_ass_export_options" baseparm label "Export Options" export none } parm { name "ar_ass_export_color_managers" baseparm label "Export Color Managers" export none } parm { name "ar_ass_export_cameras" baseparm label "Export Cameras" export none } parm { name "ar_ass_export_lights" baseparm label "Export Lights" export none } parm { name "ar_ass_export_shapes" baseparm label "Export Shapes" export none } parm { name "ar_ass_export_shaders" baseparm label "Export Shaders" export none } parm { name "ar_ass_export_shader_assignments" baseparm label "Export Shader Assignments" export none } parm { name "ar_ass_export_operators" baseparm label "Export Operators" export none } parm { name "ar_ass_export_overrides" baseparm label "Export Overrides" export none } parm { name "ar_ass_export_drivers" baseparm label "Export Output Drivers" export none } parm { name "ar_ass_export_imagers" baseparm label "Export Imagers" export none } parm { name "ar_ass_export_filters" baseparm label "Export Pixel Filters" export none } parm { name "ar_export_asstoc" baseparm label "Export .asstoc File" export none } parm { name "ar_prepend_htoa_paths" baseparm label "Prepend Plugin Paths" export none } parm { name "ar_ass_expand_procedurals" baseparm label "Expand Procedurals" export none } parm { name "ar_ass_absolute_texture_paths" baseparm label "Absolute Texture Paths" export none } parm { name "ar_ass_absolute_procedural_paths" baseparm label "Absolute Procedural Paths" export none } } group { name "main6_3" label "Scripts" parm { name "tprerender" baseparm label "tprerender" nolabel joinnext export none } parm { name "prerender" baseparm label "Pre-Render" joinnext export none } parm { name "lprerender" baseparm label "lprerender" nolabel export none } parm { name "tpreframe" baseparm label "tpreframe" nolabel joinnext export none } parm { name "preframe" baseparm label "Pre-Frame" joinnext export none } parm { name "lpreframe" baseparm label "lpreframe" nolabel export none } parm { name "tpostframe" baseparm label "tpostframe" nolabel joinnext export none } parm { name "postframe" baseparm label "Post-Frame" joinnext export none } parm { name "lpostframe" baseparm label "lpostframe" nolabel export none } parm { name "tpostrender" baseparm label "tpostrender" nolabel joinnext export none } parm { name "postrender" baseparm label "Post-Render" joinnext export none } parm { name "lpostrender" baseparm label "lpostrender" nolabel export none } } group { name "main6_4" label "SOHO" invisibletab parm { name "soho_program" baseparm label "SOHO Program" export none } parm { name "soho_outputmode" baseparm label "SOHO Output Mode" export none } parm { name "soho_pipecmd" baseparm label "Command" export none } parm { name "soho_diskfile" baseparm label "Script Disk File" export none } parm { name "soho_errormode" baseparm label "Error Mode" export none } parm { name "soho_shopstyle" baseparm label "SOHO SHOP Style" export none } parm { name "soho_precision" baseparm label "Float Precision" export none } parm { name "soho_indentstep" baseparm label "Indent Step" export none } parm { name "soho_almostzero" baseparm label "Almost Zero" export none } parm { name "soho_multiframe" baseparm label "Multi-frame mode" export none } parm { name "soho_safename" baseparm label "Safe Object names" export none } parm { name "soho_ipr_support" baseparm label "SOHO IPR Support" export none } parm { name "soho_foreground" baseparm label "Block Until Render Completes" export none } } parm { name "renderpreview" baseparm label "Render to MPlay" invisible joinnext export none } parm { name "executebackground" baseparm label "Render to Disk in Background" invisible export none } parm { name "ar_ass_export_agents" baseparm label "Export Agents" export none } 0707070000010000000006660000000000000000010000001475337470100002500000012373out/arnold1_old2.chn{ channel f1 { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = $FSTART } } channel f2 { lefttype = extend righttype = extend default = 240 flags = 0 segment { length = 0 value = 240 240 expr = $FEND } } channel ar_ass_export_authorized { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = __import__('htoa.utils').utils.allowSceneExport() language = python } } channel soho_outputmode { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(ch(\"ar_ass_export_enable\"), 2, 0)" } } channel soho_pipecmd { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.searchpath return htoa.searchpath.hick" language = python } } channel vm_picture { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = chs(\"ar_picture\") } } channel ar_overscany { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_overscanz { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_overscanw { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_AA_samples_extra { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "ch(\"ar_AA_samples_max\") - ch(\"ar_AA_samples\")" } } channel ar_info_samples_camera { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoCamera() language = python } } channel ar_info_samples_diffuse1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoDiffuse() language = python } } channel ar_info_samples_diffuse2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoDiffuseDepth() language = python } } channel ar_info_samples_specular1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoSpecular() language = python } } channel ar_info_samples_specular2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoSpecularDepth() language = python } } channel ar_info_samples_transmission1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTransmission() language = python } } channel ar_info_samples_transmission2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTransmissionDepth() language = python } } channel ar_info_samples_total1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTotal() language = python } } channel ar_info_samples_total2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTotalDepth() language = python } } channel ar_platform { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('sys').platform language = python } } channel ar_ocio_enabled { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = bool(__import__('htoa.ocio').ocio.has_config) language = python } } channel ar_color_family_narrow { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB_family" language = python } } channel ar_color_space_narrow { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB" language = python } } channel ar_color_family_linear { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear_family" language = python } } channel ar_color_space_linear { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear" language = python } } } 0707070000010000000006660000000000000000010000001475337470100002600000036237out/arnold1_old2.parm{ version 0.8 execute [ 0 locks=0 ] ( 0 ) renderpreview [ 0 locks=0 ] ( 0 ) executebackground [ 0 locks=0 ] ( 0 ) renderdialog [ 0 locks=0 ] ( 0 ) trange [ 0 locks=0 ] ( "off" ) f [ 0 locks=0 ] ( [ f1 1 ] [ f2 240 ] 1 ) take [ 0 locks=0 ] ( _current_ ) main [ 0 locks=0 ] ( 0 0 0 0 0 ) folder_camera [ 0 locks=0 ] ( 0 ) camera [ 0 locks=0 ] ( /obj/cam1 ) folder_subdivision [ 0 locks=0 ] ( 0 ) ar_subdiv_dicing_camera_enable [ 0 locks=0 ] ( "off" ) ar_subdiv_dicing_camera [ 0 locks=0 ] ( "" ) ar_subdiv_frustum_culling [ 0 locks=0 ] ( "off" ) ar_subdiv_frustum_padding [ 0 locks=0 ] ( 0 ) target [ 0 locks=0 ] ( current ) sepparm [ 0 locks=0 ] ( ) folder_objects [ 0 locks=0 ] ( 0 ) vobject [ 0 locks=0 ] ( * ) forceobject [ 0 locks=0 ] ( "" ) excludeobject [ 0 locks=0 ] ( "" ) phantom_objects [ 0 locks=0 ] ( "" ) matte_objects [ 0 locks=0 ] ( "" ) folder_shaders [ 0 locks=0 ] ( 0 ) ar_environment [ 0 locks=0 ] ( "" ) ar_forced_materials [ 0 locks=0 ] ( "" ) ar_shader_override [ 0 locks=0 ] ( "" ) ar_export_referenced_materials [ 0 locks=0 ] ( "off" ) obj_light_sep [ 0 locks=0 ] ( ) folder_lights [ 0 locks=0 ] ( 0 ) sololight [ 0 locks=0 ] ( "" ) alights [ 0 locks=0 ] ( * ) forcelights [ 0 locks=0 ] ( "" ) excludelights [ 0 locks=0 ] ( "" ) soho_autoheadlight [ 0 locks=0 ] ( "off" ) light_fog_sep [ 0 locks=0 ] ( ) vfog [ 0 locks=0 ] ( * ) soho_viewport_menu [ 0 locks=0 ] ( "on" ) soho_initsim [ 0 locks=0 ] ( "off" ) ar_render_selection_only [ 0 locks=0 ] ( "off" ) ar_render_selection_others [ 0 locks=0 ] ( "invisible" ) ar_cached_scene_units [ 0 locks=0 ] ( 1 ) shop_propertiespath [ 0 locks=0 ] ( "" ) ar_user_options [ 0 locks=0 ] ( "" ) ar_user_options_enable [ 0 locks=0 ] ( "off" ) ar_ass_export_enable [ 0 locks=0 ] ( "off" ) ar_ass_file [ 0 locks=0 ] ( $HIP/$HIPNAME:r.$F4.ass ) ar_node_prefix_enable [ 0 locks=0 ] ( "off" ) ar_node_prefix [ 0 locks=0 ] ( "" ) ar_node_suffix_enable [ 0 locks=0 ] ( "off" ) ar_node_suffix [ 0 locks=0 ] ( [$F] ) ar_ass_export_authorized [ 0 locks=0 ] ( [ ar_ass_export_authorized 0 ] ) ar_binary_ass [ 0 locks=0 ] ( "on" ) ar_ass_export_options [ 0 locks=0 ] ( "on" ) ar_ass_export_color_managers [ 0 locks=0 ] ( "on" ) ar_ass_export_cameras [ 0 locks=0 ] ( "on" ) ar_ass_export_agents [ 0 locks=0 ] ( "on" ) ar_ass_export_lights [ 0 locks=0 ] ( "on" ) ar_ass_export_shapes [ 0 locks=0 ] ( "on" ) ar_ass_export_shaders [ 0 locks=0 ] ( "on" ) ar_ass_export_shader_assignments [ 0 locks=0 ] ( "on" ) ar_ass_export_operators [ 0 locks=0 ] ( "on" ) ar_ass_export_overrides [ 0 locks=0 ] ( "on" ) ar_ass_export_drivers [ 0 locks=0 ] ( "on" ) ar_ass_export_imagers [ 0 locks=0 ] ( "on" ) ar_ass_export_filters [ 0 locks=0 ] ( "on" ) ar_export_asstoc [ 0 locks=0 ] ( "off" ) ar_prepend_htoa_paths [ 0 locks=0 ] ( "on" ) ar_ass_expand_procedurals [ 0 locks=0 ] ( "off" ) ar_ass_absolute_texture_paths [ 0 locks=0 ] ( "on" ) ar_ass_absolute_procedural_paths [ 0 locks=0 ] ( "on" ) tprerender [ 0 locks=0 ] ( "on" ) prerender [ 0 locks=0 ] ( "" ) lprerender [ 0 locks=0 ] ( "hscript" ) tpreframe [ 0 locks=0 ] ( "on" ) preframe [ 0 locks=0 ] ( "" ) lpreframe [ 0 locks=0 ] ( "hscript" ) tpostframe [ 0 locks=0 ] ( "on" ) postframe [ 0 locks=0 ] ( "" ) lpostframe [ 0 locks=0 ] ( "hscript" ) tpostrender [ 0 locks=0 ] ( "on" ) postrender [ 0 locks=0 ] ( "" ) lpostrender [ 0 locks=0 ] ( "hscript" ) soho_program [ 0 locks=0 ] ( arnold.py ) soho_outputmode [ 0 locks=0 ] ( [ soho_outputmode 0 ] ) soho_pipecmd [ 0 locks=0 ] ( [ soho_pipecmd "import htoa.searchpath return htoa.searchpath.hick" ] ) soho_diskfile [ 0 locks=0 ] ( "" ) soho_errormode [ 0 locks=0 ] ( 1 ) soho_shopstyle [ 0 locks=0 ] ( Arnold ) soho_precision [ 0 locks=0 ] ( 12 ) soho_indentstep [ 0 locks=0 ] ( 2 ) soho_almostzero [ 0 locks=0 ] ( 0 ) soho_multiframe [ 0 locks=0 ] ( "off" ) soho_safename [ 0 locks=0 ] ( "off" ) soho_ipr_support [ 0 locks=0 ] ( "on" ) soho_foreground [ 0 locks=0 ] ( "off" ) main6 [ 0 locks=0 ] ( 1 1 1 1 1 ) folder_camera2 [ 0 locks=0 ] ( 0 ) folder_subdivision2 [ 0 locks=0 ] ( 0 ) folder_objects2 [ 0 locks=0 ] ( 0 ) folder_shaders2 [ 0 locks=0 ] ( 0 ) folder_lights2 [ 0 locks=0 ] ( 0 ) folder0 [ 0 locks=0 ] ( 4 4 4 4 4 4 4 4 4 4 ) ar_picture [ 0 locks=0 ] ( $HIP/out.exr ) vm_picture [ 0 locks=0 ] ( [ vm_picture chs(\"ar_picture\") ] ) override_camerares [ 0 locks=0 ] ( "off" ) res_fraction [ 0 locks=0 ] ( specific ) res_override [ 0 locks=0 ] ( 640 480 ) res_overrideMenu [ 0 locks=0 ] ( 0 ) aspect_override [ 0 locks=0 ] ( 1 ) my_sep [ 0 locks=0 ] ( ) ar_overscan_enable [ 0 locks=0 ] ( "off" ) ar_denoise [ 0 locks=0 ] ( "off" ) ar_output_variance [ 0 locks=0 ] ( "off" ) ar_overscan [ 0 locks=0 ] ( 0 [ ar_overscany 0 ] [ ar_overscanz 0 ] [ ar_overscanw 0 ] ) ar_overscan_label [ 0 locks=0 ] ( Top Bottom Left Right ) ar_overscan_separator [ 0 locks=0 ] ( ) ar_picture_format [ 0 locks=0 ] ( exr ) ar_picture_tiling [ 0 locks=0 ] ( 0 ) ar_tiff_format [ 0 locks=0 ] ( 0 ) ar_tiff_compression [ 0 locks=0 ] ( lzw ) ar_tiff_color_family [ 0 locks=0 ] ( All ) ar_tiff_color_space [ 0 locks=0 ] ( auto ) ar_png_format [ 0 locks=0 ] ( 0 ) ar_png_color_family [ 0 locks=0 ] ( All ) ar_png_color_space [ 0 locks=0 ] ( auto ) ar_png_skip_alpha [ 0 locks=0 ] ( "on" ) ar_exr_compression [ 0 locks=0 ] ( zip ) ar_exr_color_family [ 0 locks=0 ] ( All ) ar_exr_color_space [ 0 locks=0 ] ( auto ) ar_jpeg_color_family [ 0 locks=0 ] ( All ) ar_jpeg_color_space [ 0 locks=0 ] ( auto ) ar_jpeg_quality [ 0 locks=0 ] ( 100 ) ar_exr_beauty_half_precision [ 0 locks=0 ] ( "off" ) ar_exr_half_precision [ 0 locks=0 ] ( "off" ) ar_exr_multipart [ 0 locks=0 ] ( "off" ) ar_exr_preserve_layer_name [ 0 locks=0 ] ( "off" ) ar_exr_autocrop [ 0 locks=0 ] ( "off" ) ar_picture_output_padded [ 0 locks=0 ] ( "off" ) ar_picture_dither [ 0 locks=0 ] ( "on" ) ar_tiff_unpremult_alpha [ 0 locks=0 ] ( "off" ) ar_tiff_skip_alpha [ 0 locks=0 ] ( "off" ) ar_deepexr_subpixel_merge [ 0 locks=0 ] ( "on" ) ar_deepexr_beauty_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_alpha_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_depth_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_beauty_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_alpha_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_depth_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_use_RGB_opacity [ 0 locks=0 ] ( "off" ) ar_deepexr_enable_filtering [ 0 locks=0 ] ( "on" ) ar_picture_append [ 0 locks=0 ] ( "off" ) ar_exr_metadata [ 0 locks=0 ] ( 0 ) ar_enable_aov_composition [ 0 locks=0 ] ( "on" ) ar_multicam [ 0 locks=0 ] ( "on" ) ar_imagers [ 0 locks=0 ] ( /mat/arnold_default_imager ) ar_imager_presets [ 0 locks=0 ] ( "none" ) ar_aov_shaders [ 0 locks=0 ] ( "" ) ar_aovs [ 0 locks=0 ] ( 0 ) ar_overridden [ 0 locks=0 ] ( "off" ) group_samples [ 0 locks=0 ] ( 0 ) ar_AA_samples [ 0 locks=0 ] ( 3 ) ar_enable_adaptive_sampling [ 0 locks=0 ] ( "off" ) ar_AA_samples_max [ 0 locks=0 ] ( 20 ) ar_AA_samples_extra [ 0 locks=0 ] ( [ ar_AA_samples_extra 0 ] ) ar_AA_adaptive_threshold [ 0 locks=0 ] ( 0.015 ) ar_GI_diffuse_samples [ 0 locks=0 ] ( 2 ) ar_GI_specular_samples [ 0 locks=0 ] ( 2 ) ar_GI_transmission_samples [ 0 locks=0 ] ( 2 ) ar_GI_sss_samples [ 0 locks=0 ] ( 2 ) ar_GI_volume_samples [ 0 locks=0 ] ( 2 ) ar_enable_progressive_render [ 0 locks=0 ] ( "off" ) group_pixelfilter [ 0 locks=0 ] ( 0 ) ar_pixel_filter_type [ 0 locks=0 ] ( gaussian_filter ) ar_pixel_filter_width [ 0 locks=0 ] ( 2 ) ar_pixel_filter_width_blackman_harris [ 0 locks=0 ] ( 3 ) ar_pixel_filter_width_sinc [ 0 locks=0 ] ( 6 ) ar_pixel_filter_farthest_domain [ 0 locks=0 ] ( first_hit ) ar_pixel_filter_variance_scalar_mode [ 0 locks=0 ] ( "off" ) ar_pixel_filter_variance_filter_weights [ 0 locks=0 ] ( box ) ar_pixel_filter_heatmap_minimum [ 0 locks=0 ] ( 0 ) ar_pixel_filter_heatmap_maximum [ 0 locks=0 ] ( 1 ) group_clamping [ 0 locks=0 ] ( 0 ) ar_AA_sample_clamp_enable [ 0 locks=0 ] ( "off" ) ar_AA_sample_clamp_affects_aovs [ 0 locks=0 ] ( "off" ) ar_AA_sample_clamp [ 0 locks=0 ] ( 10 ) ar_indirect_sample_clamp [ 0 locks=0 ] ( 10 ) group_advanced [ 0 locks=0 ] ( 0 ) ar_lock_sampling_pattern [ 0 locks=0 ] ( "off" ) ar_dielectric_priorities [ 0 locks=0 ] ( "on" ) ar_stochastic_volume_interpolation [ 0 locks=0 ] ( "on" ) ar_indirect_specular_blur [ 0 locks=0 ] ( 1 ) ar_light_samples [ 0 locks=0 ] ( 0 ) ar_nits_per_unit [ 0 locks=0 ] ( 1000 ) group_deprecated [ 0 locks=0 ] ( 0 ) ar_sss_use_autobump [ 0 locks=0 ] ( "off" ) ar_sss_use_autobump_deprecated [ 0 locks=0 ] ( "Deprecated: Use 'Subsurface Ray Visibility' in the 'Render Geometry Settings' LOP instead" ) group_info [ 0 locks=0 ] ( 0 ) ar_info_samples_camera [ 0 locks=0 ] ( [ ar_info_samples_camera __import__('htoa').properties.sampleInfoCamera() ] ) ar_info_samples_diffuse [ 0 locks=0 ] ( [ ar_info_samples_diffuse1 __import__('htoa').properties.sampleInfoDiffuse() ] [ ar_info_samples_diffuse2 __import__('htoa').properties.sampleInfoDiffuseDepth() ] ) ar_info_samples_specular [ 0 locks=0 ] ( [ ar_info_samples_specular1 __import__('htoa').properties.sampleInfoSpecular() ] [ ar_info_samples_specular2 __import__('htoa').properties.sampleInfoSpecularDepth() ] ) ar_info_samples_transmission [ 0 locks=0 ] ( [ ar_info_samples_transmission1 __import__('htoa').properties.sampleInfoTransmission() ] [ ar_info_samples_transmission2 __import__('htoa').properties.sampleInfoTransmissionDepth() ] ) ar_info_samples_total [ 0 locks=0 ] ( [ ar_info_samples_total1 __import__('htoa').properties.sampleInfoTotal() ] [ ar_info_samples_total2 __import__('htoa').properties.sampleInfoTotalDepth() ] ) ar_GI_total_depth [ 0 locks=0 ] ( 10 ) ar_GI_diffuse_depth [ 0 locks=0 ] ( 1 ) ar_GI_specular_depth [ 0 locks=0 ] ( 1 ) ar_GI_transmission_depth [ 0 locks=0 ] ( 8 ) ar_GI_volume_depth [ 0 locks=0 ] ( 0 ) ar_auto_transparency_depth [ 0 locks=0 ] ( 10 ) ar_low_light_threshold [ 0 locks=0 ] ( 0.001 ) ar_mb_xform_enable [ 0 locks=0 ] ( "off" ) ar_mb_xform_keys [ 0 locks=0 ] ( 2 ) ar_mb_dform_enable [ 0 locks=0 ] ( "off" ) ar_mb_dform_keys [ 0 locks=0 ] ( 2 ) group_shutter [ 0 locks=0 ] ( 0 ) ar_mb_shutter [ 0 locks=0 ] ( center ) ar_mb_shutter_length [ 0 locks=0 ] ( 0.5 ) ar_mb_shutter_range [ 0 locks=0 ] ( -0.25 0.25 ) ar_ignore_motion_blur [ 0 locks=0 ] ( "off" ) ar_texture_max_sharpen [ 0 locks=0 ] ( 1.5 ) ar_texture_max_memory_MB [ 0 locks=0 ] ( 4096 ) ar_texture_max_open_files [ 0 locks=0 ] ( 0 ) ar_texture_accept_untiled [ 0 locks=0 ] ( "on" ) ar_texture_autotile [ 0 locks=0 ] ( 64 ) ar_texture_accept_unmipped [ 0 locks=0 ] ( "on" ) ar_texture_automip [ 0 locks=0 ] ( "on" ) ar_texture_auto_maketx [ 0 locks=0 ] ( "on" ) ar_texture_use_existing_tx [ 0 locks=0 ] ( "on" ) ar_cop_baking_mode [ 0 locks=0 ] ( relative ) ar_texture_cop_path [ 0 locks=0 ] ( $HIP ) ar_texture_auto_tx_path [ 0 locks=0 ] ( "" ) ar_platform [ 0 locks=0 ] ( [ ar_platform __import__('sys').platform ] ) group_render_device [ 0 locks=0 ] ( 0 ) ar_render_device [ 0 locks=0 ] ( CPU ) ar_render_device_fallback [ 0 locks=0 ] ( error ) group_auto_gpu [ 0 locks=0 ] ( 0 ) ar_gpu_default_names [ 0 locks=0 ] ( * ) ar_gpu_default_min_memory_MB [ 0 locks=0 ] ( 512 ) group_manual_gpu [ 0 locks=0 ] ( 0 ) ar_manual_device_selection [ 0 locks=0 ] ( "off" ) ar_device_selection [ 0 locks=0 ] ( "" ) group_gpu_settings [ 0 locks=0 ] ( 0 ) ar_gpu_max_texture_resolution [ 0 locks=0 ] ( 0 ) group_cm [ 0 locks=0 ] ( 0 ) ar_color_space_singleton [ 0 locks=0 ] ( "off" ) ar_ocio_enabled [ 0 locks=0 ] ( [ ar_ocio_enabled 0 ] ) ar_color_family_narrow [ 0 locks=0 ] ( [ ar_color_family_narrow "import htoa.ocio return htoa.ocio.default_sRGB_family" ] ) ar_color_space_narrow [ 0 locks=0 ] ( [ ar_color_space_narrow "import htoa.ocio return htoa.ocio.default_sRGB" ] ) ar_color_family_linear [ 0 locks=0 ] ( [ ar_color_family_linear "import htoa.ocio return htoa.ocio.default_linear_family" ] ) ar_color_space_linear [ 0 locks=0 ] ( [ ar_color_space_linear "import htoa.ocio return htoa.ocio.default_linear" ] ) ar_linear_chromaticities [ 0 locks=0 ] ( "off" ) ar_chromaticity_red [ 0 locks=0 ] ( 0.64 0.33 ) ar_chromaticity_green [ 0 locks=0 ] ( 0.3 0.6 ) ar_chromaticity_blue [ 0 locks=0 ] ( 0.15 0.06 ) ar_chromaticity_white [ 0 locks=0 ] ( 0.3127 0.329 ) ar_baking_enable [ 0 locks=0 ] ( "off" ) group_texture_baking [ 0 locks=0 ] ( 0 ) ar_baking_resolution [ 0 locks=0 ] ( 256 ) ar_baking_extend_edges [ 0 locks=0 ] ( "on" ) ar_baking_udims [ 0 locks=0 ] ( "" ) ar_baking_udims_all [ 0 locks=0 ] ( "off" ) ar_baking_normal_offset [ 0 locks=0 ] ( 0.001 ) ar_baking_uv_offset [ 0 locks=0 ] ( 0 0 ) ar_baking_uv_scale [ 0 locks=0 ] ( 1 1 ) ar_baking_meshes [ 0 locks=0 ] ( 0 ) ar_geometry_baking_enable [ 0 locks=0 ] ( "off" ) group_bake_geometry [ 0 locks=0 ] ( 0 ) ar_geometry_bake_file [ 0 locks=0 ] ( $HIP/geo/$HIPNAME:r_bake.$F4.usd ) ar_materialx_enable [ 0 locks=0 ] ( "off" ) ar_materialx_file [ 0 locks=0 ] ( "" ) ar_materialx_look [ 0 locks=0 ] ( "" ) ar_materialx_relative [ 0 locks=0 ] ( "on" ) ar_materialx_properties [ 0 locks=0 ] ( 0 ) ar_force_threads [ 0 locks=0 ] ( "off" ) ar_threads [ 0 locks=0 ] ( 0 ) ar_thread_priority [ 0 locks=0 ] ( lowest ) ar_bucket_scanning [ 0 locks=0 ] ( spiral ) ar_bucket_size [ 0 locks=0 ] ( 64 ) ar_progressive [ 0 locks=0 ] ( "on" ) ar_AA_initial [ 0 locks=0 ] ( 0 ) ar_progressive_AA_3 [ 0 locks=0 ] ( "on" ) ar_progressive_AA_2 [ 0 locks=0 ] ( "off" ) ar_progressive_AA_1 [ 0 locks=0 ] ( "on" ) ar_progressive_AA_0 [ 0 locks=0 ] ( "off" ) ar_plugin_searchpath [ 0 locks=0 ] ( "" ) ar_procedural_searchpath [ 0 locks=0 ] ( "" ) ar_texture_searchpath [ 0 locks=0 ] ( "" ) ar_osl_includepath [ 0 locks=0 ] ( "" ) ar_mplay_label [ 0 locks=0 ] ( "" ) ar_flush_sop_cache [ 0 locks=0 ] ( "on" ) ar_pick_material [ 0 locks=0 ] ( "on" ) ar_inherit_properties [ 0 locks=0 ] ( "off" ) ar_create_intermediate_directories [ 0 locks=0 ] ( "on" ) ar_parallel_node_init [ 0 locks=0 ] ( "on" ) ar_enable_procedural_cache [ 0 locks=0 ] ( "on" ) ar_abort_on_error [ 0 locks=0 ] ( "on" ) ar_abort_on_license_fail [ 0 locks=0 ] ( "on" ) ar_skip_license_check [ 0 locks=0 ] ( "off" ) group_callbacks [ 0 locks=0 ] ( 0 ) ar_enable_post_translation [ 0 locks=0 ] ( "off" ) ar_post_translation [ 0 locks=0 ] ( "" ) ar_log_file_enable [ 0 locks=0 ] ( "off" ) ar_log_file [ 0 locks=0 ] ( "" ) ar_log_verbosity [ 0 locks=0 ] ( warnings ) ar_log_max_warnings [ 0 locks=0 ] ( 5 ) ar_log_console_enable [ 0 locks=0 ] ( "on" ) ar_stats_file_enable [ 0 locks=0 ] ( "off" ) ar_stats_file [ 0 locks=0 ] ( $HIP/arnold_stats.json ) ar_stats_mode [ 0 locks=0 ] ( 1 ) ar_profile_file_enable [ 0 locks=0 ] ( "off" ) ar_profile_file [ 0 locks=0 ] ( $HIP/arnold_profile.json ) ar_texture_per_file_stats [ 0 locks=0 ] ( "on" ) ar_log_plugins [ 0 locks=0 ] ( "off" ) my_sep_diagnostics1 [ 0 locks=0 ] ( ) ar_ignore_operators [ 0 locks=0 ] ( "off" ) ar_ignore_textures [ 0 locks=0 ] ( "off" ) ar_ignore_shaders [ 0 locks=0 ] ( "off" ) ar_ignore_atmosphere [ 0 locks=0 ] ( "off" ) ar_ignore_lights [ 0 locks=0 ] ( "off" ) ar_ignore_shadows [ 0 locks=0 ] ( "off" ) ar_ignore_subdivision [ 0 locks=0 ] ( "off" ) ar_ignore_displacement [ 0 locks=0 ] ( "off" ) ar_ignore_bump [ 0 locks=0 ] ( "off" ) ar_ignore_smoothing [ 0 locks=0 ] ( "off" ) ar_ignore_dof [ 0 locks=0 ] ( "off" ) ar_ignore_sss [ 0 locks=0 ] ( "off" ) ar_ignore_motion [ 0 locks=0 ] ( "off" ) ar_ignore_imagers [ 0 locks=0 ] ( "off" ) my_sep_diagnostics2 [ 0 locks=0 ] ( ) ar_error_color_bad_texture [ 0 locks=0 ] ( 1 0 0 ) ar_error_color_bad_pixel [ 0 locks=0 ] ( 0 0 1 ) ar_error_color_bad_shader [ 0 locks=0 ] ( 1 0 1 ) } 0707070000010000000006660000000000000000010000001475337470100003200000000031out/arnold1_old2.userdata ___Version___0707070000010000000006660000000000000000010000001475337470100002100000000035out/arnold1.inittype = arnold matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002000000000671out/arnold1.defcomment "" position -3.13145 3.75739 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 1737633067 modify 1739454682 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003100000466520out/arnold1.spareparmdef parm { name "execute" baseparm label "Render to Disk" joinnext export none } parm { name "renderdialog" baseparm label "Controls..." nolabel export none } parm { name "trange" baseparm label "Valid Frame Range" export none } parm { name "f" baseparm label "Start/End/Inc" export none } parm { name "take" baseparm label "Render with Take" export none } group { name "main6" label " Main " grouptag { "sidefx::switcher" "main" } groupsimple { name "folder_camera2" label "Camera" grouptag { "sidefx::switcher" "folder_camera" } parm { name "camera" baseparm label "Camera" export none } groupsimple { name "folder_subdivision2" label "Subdivision" grouptag { "sidefx::switcher" "folder_subdivision" } parm { name "ar_subdiv_dicing_camera_enable" baseparm label "Use Alternate Dicing Camera" nolabel joinnext export none } parm { name "ar_subdiv_dicing_camera" baseparm label "Dicing Camera" export none } parm { name "ar_subdiv_frustum_culling" baseparm label "Enable" nolabel joinnext export none } parm { name "ar_subdiv_frustum_padding" baseparm label "Frustum Culling" export none } } } parm { name "target" baseparm label "Render Target" invisible export none } parm { name "sepparm" baseparm label "Separator" invisible export none } groupsimple { name "folder_objects2" label "Objects" grouptag { "sidefx::switcher" "folder_objects" } parm { name "vobject" baseparm label "Candidate Objects" export none } parm { name "forceobject" baseparm label "Force Objects" export none } parm { name "excludeobject" baseparm label "Exclude Objects" export none } parm { name "phantom_objects" baseparm label "Forced Phantom" export none } parm { name "matte_objects" baseparm label "Forced Matte" export none } } groupsimple { name "folder_shaders2" label "Shaders" grouptag { "sidefx::switcher" "folder_shaders" } parm { name "ar_environment" baseparm label "Environment" export none } parm { name "ar_forced_materials" baseparm label "Forced Materials" export none } parm { name "ar_shader_override" baseparm label "Shader Override" export none } parm { name "ar_export_referenced_materials" baseparm label "Export Referenced Materials" export none } } parm { name "obj_light_sep" baseparm label "Separator" invisible export none } groupsimple { name "folder_lights2" label "Lights" grouptag { "sidefx::switcher" "folder_lights" } parm { name "sololight" baseparm label "Solo Light" export none } parm { name "alights" baseparm label "Candidate Lights" export none } parm { name "forcelights" baseparm label "Force Lights" export none } parm { name "excludelights" baseparm label "Exclude Lights" export none } parm { name "soho_autoheadlight" baseparm label "Headlight Creation" invisible export none } parm { name "light_fog_sep" baseparm label "Separator" invisible export none } } parm { name "vfog" baseparm label "Visible Fog" invisible export none } parm { name "soho_viewport_menu" baseparm label "Show in Viewport Menu" export none } parm { name "soho_initsim" baseparm label "Initialize Simulation OPs" export none } parm { name "ar_render_selection_only" baseparm label "Render Selection Only" export none } parm { name "ar_render_selection_others" baseparm label "Render Others As" export none } parm { name "ar_cached_scene_units" baseparm label "Cached Scene Units" invisible export none } } group { name "main6_1" label "Properties" parm { name "shop_propertiespath" baseparm label "Default Properties" export none } parm { name "ar_user_options" baseparm label "User Options" joinnext export none } parm { name "ar_user_options_enable" baseparm label "Enable" export none } group { name "folder0" label "Output" parm { name "ar_picture" label "Output Picture" type file default { "ip" } menureplace { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ] } parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Output" } } parm { name "vm_picture" label "Compat. Output Picture" type string invisible default { [ "chs(\"ar_picture\")" hscript-expr ] } range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "override_camerares" label "Override Camera Resolution" type toggle default { "0" } parmtag { "spare_category" "Output" } } parm { name "res_fraction" label "Resolution Scale" type string default { "specific" } hidewhen "{ override_camerares == 0 }" menu { "0.1" "1/10 (One Tenth Resolution)" "0.2" "1/5 (One Fifth Resolution)" "0.25" "1/4 (Quarter Resolution)" "0.3333333" "1/3 (One Third Resolution)" "0.5" "1/2 (Half Resolution)" "0.6666666" "2/3 (Two Thirds Resolution)" "0.75" "3/4 (Three Quarter Resolution)" "specific" "User Specified Resolution" } parmtag { "spare_category" "Output" } } parm { name "res_override" label "Resolution" type intvector2 joinnext size 2 default { "640" "480" } hidewhen "{ override_camerares == 0 } { res_fraction != specific }" range { -1 1 } parmtag { "spare_category" "Output" } } parm { name "res_overrideMenu" label "Choose Resolution" type button nolabel default { "0" } hidewhen "{ override_camerares == 0 } { res_fraction != specific }" menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] } parmtag { "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" } parmtag { "spare_category" "Output" } } parm { name "aspect_override" label "Pixel Aspect Ratio" type float default { "1" } hidewhen "{ override_camerares == 0 }" range { 0.05 2 } parmtag { "spare_category" "Output" } } parm { name "my_sep" label "Separator" type separator default { "" } hidewhen "{ override_camerares == 0 }" } parm { name "ar_overscan_enable" label "Overscan" type toggle default { "0" } help "Enable rendered image overscan." } parm { name "ar_denoise" label "Denoise with Optix" type toggle default { "0" } help "Enable optix denoising on beauty AOV. Not available when an imager graph is attached, instead add the optix imager in the graph." disablewhen "{ ar_imagers != \"\" }" hidewhen "{ ar_platform == darwin }" } parm { name "ar_output_variance" label "Output Variance AOV" type toggle default { "0" } help "Add an extra variance AOV to the beauty for arnold denoising. If the AOVs N, Z, diffuse_albedo then they will be used to enhance the denoising." disablewhen "{ ar_picture_format != exr }" } parm { name "ar_overscan" label "Overscan Margins" type intvector4 size 4 default { "0" "ch(\"ar_overscanx\")" "ch(\"ar_overscanx\")" "ch(\"ar_overscanx\")" } help "Extend the render region by those amounts in pixels. EXR output will fully respect the overscan region with differing data and display windows, but the other image formats will simply enlarge the final image resolution to incorporate overscan since they cannot accommodate data outside the display area of the image." hidewhen "{ ar_overscan_enable == 0 }" range { 0 100 } } parm { name "ar_overscan_label" label " " type label size 4 default { "Top" "Bottom" "Left" "Right" } hidewhen "{ ar_overscan_enable == 0 }" } parm { name "ar_overscan_separator" label "Separator" type separator default { "" } hidewhen "{ ar_overscan_enable == 0 }" } parm { name "ar_picture_format" label "Image Format" type string joinnext default { "exr" } help "Output image file format." menu { "exr" "OpenEXR" "deepexr" "Deep OpenEXR" "tiff" "TIFF" "png" "PNG" "jpeg" "JPEG" } parmtag { "spare_category" "Output" } } parm { name "ar_picture_tiling" label " Tiling" type integer default { "0" } help "Allows to save the image in scanline or tiled mode. It seems Scanline works better with composition packages like Nuke or Fusion." hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr ar_picture_format != tiff }" menu { "0" "Scanline " "1" "Tiled" } range { 0 10 } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_format" label "Pixel Format" type string joinnext default { "0" } help "TIFF bit depth." hidewhen "{ ar_picture_format != tiff }" menu { "int8" "Integer 8 bit " "int16" "Integer 16 bit" "int32" "Integer 32 bit" "float32" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_compression" label " Compression" type string default { "lzw" } help "Specifies the compression mode of the TIFF file." hidewhen "{ ar_picture_format != tiff }" menu { "none" "None" "lzw" "LZW" "ccittrle" "CCITT RLE" "zip" "Zip" "packbits" "PackBits" } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != tiff }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_tiff_color_family').eval())" ] [ "if kwargs['node'].parm('ar_tiff_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_tiff_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_tiff_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != tiff }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_tiff_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_format" label "Pixel Format" type string default { "0" } help "PNG bit depth." hidewhen "{ ar_picture_format != png }" menu { "int8" "Integer 8 bit " "int16" "Integer 16 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_png_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != png }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_png_color_family').eval())" ] [ "if kwargs['node'].parm('ar_png_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_png_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != png }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_png_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_png_skip_alpha" label "Skip Alpha" type toggle default { "1" } help "Skip the alpha channel of RGBA outputs." hidewhen "{ ar_picture_format != png }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_compression" label "Compression" type string default { "zip" } help "Specifies the compression mode of the EXR file:\n\n- None: Disables all compression.\n\n- Run Length Encoding (RLE): This is a basic form of compression that is comparable to that used by standard Targa files.\n\n- Zip (per scanline): Zip style compression applied to individual scanlines.\n\n- Zip (16 scanline blocks): Zip style compression applied to blocks of 16 scanlines at time. This tends to be the most effective style of compression to use with rendered images that do not have film grain applied.\n\n- PIZ: This uses a new combined wavelet / Huffman compression. This form of compression is quite effective when dealing with grainy images, and will often surpass any of the other options under grainy conditions.\n\n- PXR24: This form of compression from Pixar converts data to 24 bit then uses Zip compression. It is lossless for half and 32bit integer data and slightly lossy for 32bit float data.\n\n- B44: This form of compression is lossy for half data and stores 32bit data uncompressed.\n\n- B44A: An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.\n\n- DWAA: JPEG-like lossy compression format contributed by DreamWorks Animation. Compresses 32 scanlines together.\n\n- DWAB: Same as DWAA, but compresses blocks of 256 scanlines." hidewhen "{ ar_picture_format != exr }" menu { "none" "None " "rle" "Run Length Encoding (RLE)" "zips" "Zip (per scanline)" "zip" "Zip (16 scanline blocks)" "piz" "PIZ" "pxr24" "PXR24" "b44" "B44" "b44a" "B44A" "dwaa" "DWAA" "dwab" "DWAB" } parmtag { "spare_category" "Output" } } parm { name "ar_exr_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != exr }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(filter_linear=True)" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_exr_color_family').eval(), filter_linear=True)" ] [ "if kwargs['node'].parm('ar_exr_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_exr_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_exr_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != exr }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_exr_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family, filter_linear=True)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_color_family" label "Color Space" type string joinnext default { "All" } help "The output color family." hidewhen "{ ar_picture_format != jpeg }" menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu()" ] [ "color_space_menu = htoa.ocio.outputColorSpaceMenu(kwargs['node'].parm('ar_jpeg_color_family').eval())" ] [ "if kwargs['node'].parm('ar_jpeg_color_space').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_jpeg_color_space').set('auto')" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_color_space" label "Color Space" type string nolabel default { "auto" } help "The output color space." hidewhen "{ ar_picture_format != jpeg }" menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_jpeg_color_family').eval()" ] [ "return htoa.ocio.outputColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Output" } } parm { name "ar_jpeg_quality" label "JPEG Quality" type integer default { "100" } help "JPEG compression quality." hidewhen "{ ar_picture_format != jpeg }" range { 1! 100! } parmtag { "spare_category" "Output" } } parm { name "ar_exr_beauty_half_precision" label "Half Precision for Beauty" type toggle default { "0" } help "Store beauty layer as half-floats instead of floats." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_half_precision" label "Half Precision" type toggle default { "0" } help "Store all pixels as half-floats instead of floats." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_multipart" label "Multipart" type toggle default { "0" } help "The ability to encode separate, but related, images in one file. This allows for access to individual parts without the need to read other parts in the file." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_preserve_layer_name" label "Preserve Layer Name" type toggle default { "0" } help "If checked, will store the AOV in a layer different with the name of the AOV, and not the RGB." hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_exr_autocrop" label "Autocrop" type toggle default { "0" } help "Automatically crop uniform borders." disablewhen "{ ar_picture_tiling != 0 }" hidewhen "{ ar_picture_format != exr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_output_padded" label "Pad Crop Region" type toggle default { "0" } help "Defines a padding around the crop region." hidewhen "{ ar_picture_format == exr } { ar_picture_format == deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_dither" label "Dithering" type toggle default { "1" } help "Applies a small amount of noise to the final pixel values. This helps minimize banding artifacts apparent on 8-bit output image file formats such as TIFF8." hidewhen "{ ar_picture_format == exr } { ar_picture_format == deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_tiff_unpremult_alpha" label "Unpremultiply Alpha" type toggle default { "0" } help "Specifies whether the main RGB channel is premultiplied with the alpha channel (the default) or not. It only works with 8-bit output images." hidewhen "{ ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } parm { name "ar_tiff_skip_alpha" label "Skip Alpha" type toggle default { "0" } help "Skip the alpha channel of RGBA outputs." hidewhen "{ ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_subpixel_merge" label "Merge Subpixel Samples" type toggle default { "1" } help "Nearby subpixel samples will be merged." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_beauty_tolerance" label "Beauty Tolerance" type log default { "0.01" } help "Beauty tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 1 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_alpha_tolerance" label "Alpha Tolerance" type log default { "0.01" } help "Alpha tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 1 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_depth_tolerance" label "Depth Tolerance" type log default { "0.01" } help "Depth tolerance over which samples will not be merged together." disablewhen "{ ar_deepexr_subpixel_merge == 0 }" hidewhen "{ ar_picture_format != deepexr }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_beauty_half_precision" label "Half Precision for Beauty" type toggle default { "0" } help "Store beauty layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_alpha_half_precision" label "Half Precision for Alpha" type toggle default { "0" } help "Store alpha layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_depth_half_precision" label "Half Precision for Depth" type toggle default { "0" } help "Store depth layer as half-floats instead of floats." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_use_RGB_opacity" label "RGB Opacity" type toggle default { "0" } help "Write out RGB opacity, rather than just alpha. Nuke can read these images but cannot display them." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_deepexr_enable_filtering" label "Filter Beauty" type toggle default { "1" } help "If set to false disable any filtering operation on this layer's raw data -- useful for normals or ID layers." hidewhen "{ ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_picture_append" label "Append" type toggle default { "0" } help "Append to existing tiles when re-rendering the same image." disablewhen "{ ar_picture_tiling != 1 }" hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr ar_picture_format != tiff }" parmtag { "spare_category" "Output" } } multiparm { name "ar_exr_metadata" label "Metadata" hidewhen "{ ar_picture_format != exr ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } parm { name "ar_exr_metadata_key#" label "Key" type string joinnext default { "metadata#" } help "Metadata key name." range { 0 1 } } parm { name "ar_exr_metadata_type#" label " Type" type ordinal default { "4" } help "Metadata type." menu { "int" "Integer" "float" "Float" "point2" "Point2" "matrix" "Matrix" "string" "String" } range { 0 1 } } parm { name "ar_exr_metadata_int_value#" label "Value" type integer default { "0" } help "Metadata integer value." hidewhen "{ ar_exr_metadata_type# != int }" range { 0 10 } } parm { name "ar_exr_metadata_float_value#" label "Value" type float default { "0" } help "Metadata float value." hidewhen "{ ar_exr_metadata_type# != float }" range { 0 10 } } parm { name "ar_exr_metadata_point2_value#" label "Value" type vector2 size 2 default { "0" "0" } help "Metadata Point2 value." hidewhen "{ ar_exr_metadata_type# != point2 }" range { -1 1 } } parm { name "ar_exr_metadata_matrix_value#" label "Value" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } help "Metadata matrix value." hidewhen "{ ar_exr_metadata_type# != matrix }" range { 0 10 } } parm { name "ar_exr_metadata_string_value#" label "Value" type string default { "" } help "Metadata string value." hidewhen "{ ar_exr_metadata_type# != string }" range { 0 1 } } } parm { name "ar_enable_aov_composition" label "Enable AOV Composition" type toggle invisible default { "1" } help "Globally control whether any capable AOVs will automatically compose through semi-opaque surfaces rendered using auto-transparency. AOVs which are composable (i.e., which have opacity-blending capability) are provided in the standard, lambert, and hair shaders." parmtag { "spare_category" "Output" } } parm { name "ar_multicam" label "Enable Multicam" type toggle invisible default { "1" } help "Helper flag for HtoA to determine if muticam is supported in the render context. IPR contexts disable multicam." parmtag { "spare_category" "Output" } } parm { name "ar_imagers" label "Imagers" type oppath joinnext default { "" } help "Select a driver output defining an imager graph to apply post process effects to the beauty pass." parmtag { "opfilter" "!!CUSTOM/VOP!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } parm { name "ar_imager_presets" label "Imager Presets" type ordinal nolabel default { "0" } help "Builds a new imager network with the selected imager node" menu { [ "__import__('htoa.imager').imager.ropImagerPresetMenu(kwargs)" ] language python } parmtag { "script_callback" "__import__('htoa.imager').imager.ropImagerPresetBuildGraph(kwargs)" } parmtag { "script_callback_language" "python" } parmtag { "sidefx::look" "icon" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_shaders" label "AOV Shaders" type oppath default { "" } help "AOV shader will be evaluated after the regular surface shader. With this it is possible to add shaders to set specific AOVs without modifying the original shader tree, such as the popular Cryptomatte automatic ID matte shader." parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } multiparm { name "ar_aovs" label "AOVs" parmtag { "spare_category" "Output" } parm { name "ar_enable_aov#" label "Enable AOV #" type toggle nolabel joinnext default { "1" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_label#" label "AOV #" type string default { "" } help "The AOV name" disablewhen "{ ar_enable_aov# == 0 }" menureplace { [ "import htoa.properties" ] [ "return htoa.properties.aovMenu()" ] language python } parmtag { "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_enable_layer_name#" label "Enable Layer Name #" type toggle nolabel joinnext default { "0" } disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_layer_name#" label "Layer Name" type string default { "" } help "The EXR layer name. If this is the empty string then the ar_aov_label is used as the exr layer name as usual." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_exr_enable_layer_name# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_lpe_enable#" label "Enable Light Path Expression" type toggle nolabel joinnext default { "0" } help "Enable a custom light path expression for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_lpe#" label "Light Path Expr." type string default { "" } help "Custom light path expression for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_lpe_enable# == 0 } { ar_aov_camera# == camera }" menutoggle { [ "import htoa.properties" ] [ "return htoa.properties.lpeMenu()" ] language python } parmtag { "script_callback" "kwargs['parm'].set(kwargs['script_value'].replace(' ', ''))" } parmtag { "script_callback_language" "python" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_camera_enable#" label "Enable AOV Camera" type toggle nolabel joinnext default { "0" } help "Enable using a separable camera for this AOV." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_camera#" label "Camera" type oppath default { "" } help "The camera to use for this AOV. When the camera is different from the main camera, you need to specify a separate file to render the AOV to. Also, the AOV will be ignored in interactive rendering contexts." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_camera_enable# == 0 }" parmtag { "opfilter" "!!OBJ/CAMERA!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Output" } } parm { name "ar_aov_separate#" label "Output to Separate File" type toggle nolabel joinnext default { "0" } help "Save this deep raster plane to a different disk file than the main image." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_separate_file#" label "Separate File" type file default { "" } help "Save this deep raster plane to a different disk file than the main image.\nThis does *not* work when rendering to mplay." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 } { ar_aov_camera# == camera }" menureplace { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ] } parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_denoise_enable#" label "Denoise with Optix" type toggle default { "0" } help "Enable optix denoiser for this AOV. Not available when an imager graph is attached, instead add the optix imager in the graph." disablewhen "{ ar_imagers != \"\" } { ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_picture_format#" label "Image Format" type string joinnext default { "beauty" } help "AOV image file format." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" menu { "beauty" "Same as Beauty " "exr" "OpenEXR" "deepexr" "Deep OpenEXR" "tiff" "TIFF" "png" "PNG" "jpeg" "JPEG" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_type#" label " Type" type string default { "RGB" } help "The type associated with the AOV" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" }" menu { "RGB" "RGB" "RGBA" "RGBA" "BOOL" "Boolean" "INT" "Integer" "UINT" "Unsigned Integer" "FLOAT" "Float" "VECTOR" "Vector" "VECTOR2" "Vector 2D" "NODE" "Node Pointer" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_compression#" label "Compression" type string joinnext default { "beauty" } help "Specifies the compression mode of the EXR file:\n\n- None: Disables all compression.\n\n- Run Length Encoding (RLE): This is a basic form of compression that is comparable to that used by standard Targa files.\n\n- Zip (per scanline): Zip style compression applied to individual scanlines.\n\n- Zip (16 scanline blocks): Zip style compression applied to blocks of 16 scanlines at time. This tends to be the most effective style of compression to use with rendered images that do not have film grain applied.\n\n- PIZ: This uses a new combined wavelet / Huffman compression. This form of compression is quite effective when dealing with grainy images, and will often surpass any of the other options under grainy conditions.\n\n- PXR24: This form of compression from Pixar converts data to 24 bit then uses Zip compression. It is lossless for half and 32bit integer data and slightly lossy for 32bit float data.\n\n- B44: This form of compression is lossy for half data and stores 32bit data uncompressed.\n\n- B44A: An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.\n\n- DWAA: JPEG-like lossy compression format contributed by DreamWorks Animation. Compresses 32 scanlines together.\n\n- DWAB: Same as DWAA, but compresses blocks of 256 scanlines." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" menu { "beauty" "Same as Beauty " "none" "None " "rle" "Run Length Encoding (RLE)" "zips" "Zip (per scanline)" "zip" "Zip (16 scanline blocks)" "piz" "PIZ" "pxr24" "PXR24" "b44" "B44" "b44a" "B44A" "dwaa" "DWAA" "dwab" "DWAB" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_exr_precision#" label "Precision" type string default { "beauty" } help "EXR precision." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 1 ar_aov_picture_format# != beauty ar_aov_picture_format# != exr ar_aov_picture_format# != deepexr } { ar_aov_separate# == 0 ar_picture_format == tiff } { ar_aov_separate# == 0 ar_picture_format == jpg } { ar_aov_separate# == 0 ar_picture_format == png } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == tiff } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == jpg } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == png }" menu { "beauty" "Same as Beauty " "half" "Float 16 bit" "float" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_tiff_format#" label "Pixel Format" type string default { "beauty" } help "TIFF bit depth." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" hidewhen "{ ar_aov_picture_format# != tiff }" menu { "beauty" "Same as Beauty " "int8" "Integer 8 bit " "int16" "Integer 16 bit" "int32" "Integer 32 bit" "float32" "Float 32 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_png_format#" label "Pixel Format" type string default { "beauty" } help "PNG bit depth." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 }" hidewhen "{ ar_aov_picture_format# != png }" menu { "beauty" "Same as Beauty " "int8" "Integer 8 bit " "int16" "Integer 16 bit" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter#" label "Pixel Filter" type string joinnext default { "beauty" } help "The filter type used for averaging individual subpixel samples into a final pixel color. The default gaussian-2.0 is an excellent filter, you will rarely need anything other than gaussian." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" menu { "beauty" "Same as Beauty " "blackman_harris_filter" "Blackman-Harris" "box_filter" "Box" "catrom_filter" "Catmull-Rom" "closest_filter" "Closest" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitchell-Netravali" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" "contour_filter" "Contour" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_enable_filtering#" label "Filter Deep AOV" type toggle default { "1" } help "If set to false disable any filtering operation on this layer's raw data -- useful for normals or ID layers." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_variance_filter_weights#" label "Variance Filter Weights" type string default { "box" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != variance_filter }" menu { "blackman_harris" "Blackman-Harris" "box" "Box" "catrom" "Catmull-Rom" "gaussian" "Gaussian" "mitnet" "Mitchell-Netravali" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width#" label "Width" type float default { "2" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_enable_aov# == 0 } { ar_aov_pixel_filter# == beauty } { ar_aov_pixel_filter# == blackman_harris_filter } { ar_aov_pixel_filter# == sinc_filter } { ar_aov_pixel_filter# == farthest_filter } { ar_aov_pixel_filter# == closest_filter } { ar_aov_pixel_filter# == box_filter } { ar_aov_pixel_filter# == catrom_filter } { ar_aov_pixel_filter# == heatmap_filter } { ar_aov_pixel_filter# == mitnet_filter }" range { 0! 6 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width_blackman_harris#" label "Width" type float default { "3" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != blackman_harris_filter }" range { 0! 6 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_width_sinc#" label "Width" type float default { "6" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != sinc_filter }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_farthest_domain#" label "Farthest Domain" type string default { "first_hit" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != farthest_filter }" menu { "first_hit" "First Hit " "all_hits" "All Hits" } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_variance_scalar_mode#" label "Variance Scalar Mode" type toggle default { "0" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != variance_filter }" parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_heatmap_minimum#" label "Heatmap Minimum" type float default { "0" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_pixel_filter_heatmap_maximum#" label "Heatmap Maximum" type float default { "1" } help "TODO" disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format == deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# == deepexr ar_aov_deep_enable_filtering# == 0 } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format == deepexr ar_aov_deep_enable_filtering# == 0 }" hidewhen "{ ar_aov_pixel_filter# != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_merge_tolerance#" label "Deep AOV Tolerance" type log default { "0.01" } help "Tolerance over which the AOV samples will not be merged together." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_deepexr_subpixel_merge == 0 } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" range { 0! 10 } parmtag { "spare_category" "Output" } } parm { name "ar_aov_deep_half_precision#" label "Half Precision for Deep AOV" type toggle default { "0" } help "Use 16-bit floats for this AOV filtering." disablewhen "{ ar_enable_aov# == 0 } { ar_aov_label# == \"\" } { ar_aov_separate# == 0 ar_picture_format != deepexr } { ar_aov_separate# == 1 ar_aov_picture_format# != deepexr ar_aov_picture_format# != beauty } { ar_aov_separate# == 1 ar_aov_picture_format# == beauty ar_picture_format != deepexr }" parmtag { "spare_category" "Output" } } } parm { name "ar_overridden" label "Overridden Parameters" type toggle invisible default { "0" } help "Parameters have been overridden by one of the configuration files in $HH/soho/overrides." range { 0 1 } parmtag { "spare_category" "Output" } } } group { name "folder0_1" label "Sampling" groupsimple { name "group_samples" label "Samples" parm { name "ar_AA_samples" label "Camera (AA)" type integer default { "3" } help "Controls the amount of rays per pixel that will be traced from the camera. The higher the number of samples, the better the anti-aliasing quality, and the longer the render times. The exact number of rays per pixel is the square of this value. For example, an AA Samples value of 3 means 3x3 = 9 pixel samples." range { 1 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_enable_adaptive_sampling" label "Adaptive Sampling" type toggle nolabel joinnext default { "0" } help "Enable adaptive AA samples based on the variance level, according to the minimum and maximum AA samples." parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_samples_max" label "Max. Camera (AA)" type integer default { "20" } help "When adaptive sampling is enabled, this control the maximum amount of rays per pixel that will be traced from the camera. The exact number of rays per pixel is the square of this value. Note that setting this parameter to a value lower or equal to AA samples will disable adaptive sampling." disablewhen "{ ar_enable_adaptive_sampling == 0 }" range { 1 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_samples_extra" label "Extra AA" type integer invisible default { [ "ch(\"ar_AA_samples_max\") - ch(\"ar_AA_samples\")" hscript-expr ] } help "Maximum extra AA levels. For UI logic purposes only." range { 0 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_AA_adaptive_threshold" label "Adaptive Threshold" type log default { "0.015" } help "The variance-based threshold. Adapative sampling will stop if the variance is below this level." disablewhen "{ ar_enable_adaptive_sampling == 0 } { ar_AA_samples_extra <= 0 }" range { 0.0001 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_diffuse_samples" label "Diffuse" type integer default { "2" } help "The number of hemispherical rays fired for indirect diffuse GI shader evaluations. Increase this number to reduce the diffuse GI noise. The exact number of hemispherical rays is the square of this value. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_specular_samples" label "Specular" type integer default { "2" } help "The number of BRDF rays fired for indirect glossy specular shader evaluations. Increase this number to reduce the noise in soft/blurry reflections. The exact number of rays is the square of this value. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_transmission_samples" label "Transmission" type integer default { "2" } help "The number of samples used to simulate the microfacet-based glossy transmission evaluations. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_sss_samples" label "SSS" type integer default { "2" } help "The number of SSS lighting samples (direct and indirect) that will be taken to estimate lighting within a radius of the point being shaded. Higher values produce a cleaner solution, but will take longer to render. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_GI_volume_samples" label "Volume Indirect" type integer default { "2" } help "The number of indirect diffuse samples for volumes. Higher values reduce the noise, but will take longer to render. This is not supported for GPU renders." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_enable_progressive_render" label "Progressive Render" type toggle default { "0" } help "Enable progressive sampling." disablewhen "{ ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Sampling" } } } groupsimple { name "group_pixelfilter" label "Pixel Filter" parm { name "ar_pixel_filter_type" label "Pixel Filter" type string default { "gaussian_filter" } help "The filter type used for averaging individual subpixel samples into a final pixel color. The default gaussian-2.0 is an excellent filter, you will rarely need anything other than gaussian." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" menu { "blackman_harris_filter" "Blackman-Harris" "box_filter" "Box" "catrom_filter" "Catmull-Rom" "closest_filter" "Closest" "farthest_filter" "Farthest" "gaussian_filter" "Gaussian" "heatmap_filter" "Heatmap" "mitnet_filter" "Mitchell-Netravali" "sinc_filter" "Sinc" "triangle_filter" "Triangle" "variance_filter" "Variance" "contour_filter" "Contour" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width" label "Filter Width" type float default { "2" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type == blackman_harris_filter } { ar_pixel_filter_type == sinc_filter } { ar_pixel_filter_type == farthest_filter } { ar_pixel_filter_type == closest_filter } { ar_pixel_filter_type == box_filter } { ar_pixel_filter_type == catrom_filter } { ar_pixel_filter_type == heatmap_filter } { ar_pixel_filter_type == mitnet_filter }" range { 0! 6 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width_blackman_harris" label "Filter Width" type float default { "3" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != blackman_harris_filter }" range { 0! 6 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_width_sinc" label "Filter Width" type float default { "6" } help "The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support." disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != sinc_filter }" range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_farthest_domain" label "Farthest Domain" type string default { "first_hit" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != farthest_filter }" menu { "first_hit" "First Hit " "all_hits" "All Hits" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_variance_scalar_mode" label "Variance Scalar Mode" type toggle default { "0" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != variance_filter }" parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_variance_filter_weights" label "Variance Filter Weights" type string default { "box" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != variance_filter }" menu { "blackman_harris" "Blackman-Harris" "box" "Box" "catrom" "Catmull-Rom" "gaussian" "Gaussian" "mitnet" "Mitchell-Netravali" "sinc" "Sinc" "triangle" "Triangle" } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_heatmap_minimum" label "Heatmap Minimum" type float default { "0" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_pixel_filter_heatmap_maximum" label "Heatmap Maximum" type float default { "1" } help "TODO" disablewhen "{ ar_picture_format == deepexr ar_deepexr_enable_filtering == 0 }" hidewhen "{ ar_pixel_filter_type != heatmap_filter }" range { 0 1 } parmtag { "spare_category" "Sampling" } } } groupsimple { name "group_clamping" label "Clamping" parm { name "ar_AA_sample_clamp_enable" label "Clamp Camera Samples" type toggle default { "0" } help "When enabled, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." parmtag { "spare_category" "Output" } } parm { name "ar_AA_sample_clamp_affects_aovs" label "Clamp Camera Samples in AOVs" type toggle default { "0" } help "When enabled, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." disablewhen "{ ar_AA_sample_clamp_enable != 1 }" parmtag { "spare_category" "Output" } } parm { name "ar_AA_sample_clamp" label "Camera Sample Clamp" type float default { "10" } help "Enabling this control, pixel samples will be clamped to the specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast)." disablewhen "{ ar_AA_sample_clamp_enable == 0 }" range { 1e-05! 100 } parmtag { "spare_category" "Output" } } parm { name "ar_indirect_sample_clamp" label "Indirect Sample Clamp" type float default { "10" } help "Works similarly to AA_sample_clamp, but only affects indirect light, so that specular highlights from direct lighting are preserved. This makes it possible to clamp fireflies more aggressively without affecting the final render significantly. It is set to 10.0 by default. Lower values result in more aggressive noise reduction, possibly at the expense of dynamic range." range { 0! 20 } parmtag { "spare_category" "Output" } } } groupsimple { name "group_advanced" label "Advanced" parm { name "ar_lock_sampling_pattern" label "Lock Sampling Pattern" type toggle default { "0" } help "The noise pattern seed is set to the current frame number by default. If lock_sampling_patter parameter is enabled, this behaviour is disabled and the AA_seed parameter on the options node is set to 0 instead." parmtag { "spare_category" "Sampling" } } parm { name "ar_dielectric_priorities" label "Nested Dielectrics" type toggle default { "1" } help "Enable the priority system for nested dielectrics. Disable this checkbox for legacy dielectric calculations." parmtag { "spare_category" "Sampling" } } parm { name "ar_stochastic_volume_interpolation" label "Stochastic Volume Interpolation" type toggle default { "1" } help "When enabled, allows high-order interpolation modes of 'AiVolumeSampleXXX()' calls to use a more efficient stochastic method of computation. This has an effect when for example standard_volume.interpolation=tricubic. Note that this option may change the appearance of the rendered result." parmtag { "spare_category" "Sampling" } } parm { name "ar_indirect_specular_blur" label "Indirect Specular Blur" type float default { "1" } help "Sets indirect specular blurring to reduce caustic noise. Setting to zero gives the most accurate but also noisy renders, while higher values blur caustics to reduce noise." range { 0! 10 } parmtag { "spare_category" "Sampling" } } parm { name "ar_light_samples" label "Light Samples" type integer default { "0" } help "Global amount of light samples. When set to a non-null value, Arnold will run this given amount of light samples accross the whole scene instead of relying on per-light sampling." range { 0! 32 } parmtag { "spare_category" "Sampling" } } parm { name "ar_nits_per_unit" label "Nits Per Unit" type integer default { "1000" } help "OpenPBR Surface's emission_luminance (in nits) is internally scaled down by this nits_per_unit value (defaulting to 1000) to bring it into Arnold units. This ensures that the default soft-maximum of emission_luminance of 1000 nits corresponds to the former behavior of Standard Surface at emission 1" range { 0 10 } parmtag { "spare_category" "Sampling" } } groupcollapsible { name "group_deprecated" label "Deprecated" parm { name "ar_sss_use_autobump" label "Autobump for SSS" type toggle joinnext default { "0" } help "Take autobump into account for SSS calculations. This will result in more details in the SSS, at the cost of a slower render." parmtag { "spare_category" "Sampling" } } parm { name "ar_sss_use_autobump_deprecated" label "ar_sss_use_autobump_deprecated" type label default { "Deprecated: Use 'Subsurface Ray Visibility' in the 'Render Geometry Settings' LOP instead" } hidewhen "{ ar_sss_use_autobump == 0 }" parmtag { "sidefx::look" "heading" } } } } groupsimple { name "group_info" label "Estimated Rays / Pixel" parm { name "ar_info_samples_camera" label "Camera (AA) Rays" type string default { [ "__import__('htoa').properties.sampleInfoCamera()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_diffuse" label "Diffuse Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoDiffuse()" python ] [ "__import__('htoa').properties.sampleInfoDiffuseDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_specular" label "Specular Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoSpecular()" python ] [ "__import__('htoa').properties.sampleInfoSpecularDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_transmission" label "Transmission Rays" type string size 2 default { [ "__import__('htoa').properties.sampleInfoTransmission()" python ] [ "__import__('htoa').properties.sampleInfoTransmissionDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "ar_info_samples_total" label "Total Rays (no lights)" type string size 2 default { [ "__import__('htoa').properties.sampleInfoTotal()" python ] [ "__import__('htoa').properties.sampleInfoTotalDepth()" python ] } disablewhen "{ 1 != 1 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } } } group { name "folder0_2" label "Ray Depth" parm { name "ar_GI_total_depth" label "Total" type integer default { "10" } help "Specifies the total maximum recursion depth of any ray in the scene." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_diffuse_depth" label "Diffuse" type integer default { "1" } help "The maximum number of times a diffuse ray can bounce." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_specular_depth" label "Specular" type integer default { "1" } help "The maximum number of times a ray can be glossily reflected." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_transmission_depth" label "Transmission" type integer default { "8" } help "The maximum number of times a ray can be refracted." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_GI_volume_depth" label "Volume" type integer default { "0" } help "The maximum number of times a ray can bounce for multiple scattering in a volume." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_auto_transparency_depth" label "Transparency" type integer default { "10" } help "The number of allowed transparency hits. With 0 objects will be treated as opaque." range { 0! 16 } parmtag { "spare_category" "Ray Depth" } } parm { name "ar_low_light_threshold" label "Low Light Threshold" type float default { "0.001" } help "Specify an illumination value below which Arnold will skip firing shadow rays to each light source, reducing rendering time." range { 0! 0.1 } parmtag { "spare_category" "Ray Depth" } } } group { name "folder0_3" label "Motion Blur" parm { name "ar_mb_xform_enable" label "Enable Transformation Blur" type toggle nolabel joinnext default { "0" } help "Enable motion blur." 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 specially for rotating objects. The default is 2, which results in straight lines of blur between shutter start and shutter end." disablewhen "{ ar_mb_xform_enable == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_dform_enable" label "Enable Deformation Blur" type toggle nolabel joinnext default { "0" } help "Motion blur will take into account geometry deformation. It should only be enabled when objects in the scene change shape quickly enough, since this option uses more memory and renders slower." 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_enable == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } groupsimple { name "group_shutter" label "Camera Shutter" parm { name "ar_mb_shutter" label "Shutter Position" type string default { "center" } help "Decide where on the frame time the blur will be evaluated. The default is centered." disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" menu { "start" "Start On Frame" "center" "Center On Frame" "end" "End On Frame" "custom" "Custom Shutter" } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_shutter_length" label "Shutter Length" type float default { "0.5" } disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" hidewhen "{ ar_mb_shutter == custom }" range { 0 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_shutter_range" label "Shutter Start/End" type vector2 size 2 default { "-0.25" "0.25" } disablewhen "{ ar_mb_xform_enable == 0 ar_mb_dform_enable == 0 }" hidewhen "{ ar_mb_shutter != custom }" range { -1 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_ignore_motion_blur" label "Instantaneous Shutter for Motion Vectors" type toggle default { "0" } help "Ignore motion blur effects in camera for generating motion vectors." range { 0 1 } } } } group { name "folder0_4" label "Textures" parm { name "ar_texture_max_sharpen" label "Sharpness" type float invisible default { "1.5" } help "Sharpens textures at the expense of increased file I/O. The theoretical optimum setting for sharpest results is to set this to AA_samples, but under most practical situations where texture I/O must be controlled, setting this to around 1.5 already gives sharp results at a moderate cost." range { 1 10 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_max_memory_MB" label "Cache Size (MB)" type float default { "4096" } help "Texture cache size in MB." disablewhen "{ ar_texture_caching_enable == 0 }" range { 0! 8192 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_max_open_files" label "Max. Open Textures" type integer default { "0" } help "The maximum number of files that the texture system keeps open at any given time to avoid excessive closing and re-opening of files when caching individual texture tiles. A value of 0 means the number is automatically computed by Arnold. Increasing this number may result in slightly better texture caching performance. On the other hand, if this value is higher than the maximum number of concurrently open files supported by the operating system (e.g. Linux vs Windows), some texture lookups may fail and return red." disablewhen "{ ar_texture_max_memory_MB == 0 }" range { 0! 4096 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_accept_untiled" label "Accept Untiled" type toggle default { "1" } help "High-resolution untiled texture maps are very inefficient to render, because they must be loaded entirely into memory as soon as the renderer needs to access a single texel. For that reason, you may want to use this flag to enforce that all your texture maps are already tiled in advance (perhaps by using a preprocessing tool like maketx). When this flag is enabled, any attempt at loading an untiled file will produce an error and abort the renderer." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_autotile" label "Auto-tile" type integer default { "64" } help "This is the size of the tiles when using auto-tiling. Bigger values mean less frequent texture loads, but use more memory. Use existing Tiled files: If .tx file with the same name of the texture is found, the renderer will use it." disablewhen "{ ar_texture_accept_untiled == 0 }" range { 2! 512 } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_accept_unmipped" label "Accept Unmipped" type toggle default { "1" } help "Unmipped texture maps are inefficient to render, because filtering to reduce aliasing has to be done on the fly. For that reason, you may want to use this flag to enforce that all your texture maps are already mipmapped in advance (perhaps by using a preprocessing tool like maketx). When this flag is enabled, any attempt at loading an unmipped file will produce an error and abort the renderer. By default this flag is enabled, because most of the popular image formats such as JPEG don't support tiling." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_automip" label "Auto-mipmap" type toggle default { "1" } help "If a texture map file is not natively mipmapped (e.g. a JPEG file), enabling this option will trigger the automatic generation of a mipmap that will be stored in memory for the duration of the render. This mipmap generation increases render time, specially for scenes with many high resolution textures. This is in contrast to file formats that natively support mipmapping, such as TIFF and EXR, where the mipmap is generated only once (with a preprocessing tool like maketx). Use with care." disablewhen "{ ar_texture_accept_unmipped == 0 }" parmtag { "spare_category" "Textures" } } parm { name "ar_texture_auto_maketx" label "Auto-generate TX Textures" type toggle default { "1" } help "Automatically generate or update the .tx texture corresponding to the texture files. If an up to date version already exists, the generation will be skipped. The .tx textures will be linearized according to the colorspace selected on the image shader." parmtag { "spare_category" "Textures" } } parm { name "ar_texture_use_existing_tx" label "Use Existing TX Textures" type toggle default { "1" } help "If an untiled texture is requested (e.g. concrete.jpg) but a .tx file with the same filename is found (e.g. concrete.tx), the renderer will load the .tx file instead." parmtag { "spare_category" "Textures" } } parm { name "ar_cop_baking_mode" label "COP Baking Mode" type string default { "relative" } help "Set the behaviour of COPs texture baking when exporting .ass files - either relative to the scene archive or a specific directory. If the render is happening live in Houdini, then the textures will be saved to $HOUDINI_TEMP_DIR" disablewhen "{ ar_ass_export_enable == 0 }" menu { "relative" "Relative (to ASS file) " "absolute" "Absolute Path " } parmtag { "spare_category" "Textures" } } parm { name "ar_texture_cop_path" label "COPs Bake Path" type string default { "$HIP" } help "Set an optional path where COP textures are baked to, instead of generating each texture relative to the .ass file." hidewhen "{ ar_cop_baking_mode != absolute } { ar_ass_export_enable == 0 }" parmtag { "spare_category" "Textures" } } parm { name "ar_texture_auto_tx_path" label "Auto-Tx Path" type string default { "" } help "Set an optional path where all TX files will be generated, instead of generating each TX next to the original texture." disablewhen "{ ar_texture_auto_maketx == 0 }" parmtag { "spare_category" "Textures" } } } group { name "folder0_5" label "Device" parm { name "ar_platform" label "Platform" type string invisible default { [ "__import__('sys').platform" python ] } parmtag { "spare_category" "Device" } } groupsimple { name "group_render_device" label "Device" hidewhen "{ ar_platform == darwin }" parm { name "ar_render_device" label "Render Device" type string default { "CPU" } help "Specify the render devices." hidewhen "{ ar_platform == darwin }" menu { "CPU" "CPU" "GPU" "GPU" } parmtag { "spare_category" "Device" } } parm { name "ar_render_device_fallback" label "Device Fallback" type string default { "error" } help "Specify the render fallback device when no GPU is available." hidewhen "{ ar_platform == darwin }" menu { "error" "Error" "CPU" "CPU" } parmtag { "spare_category" "Device" } } groupsimple { name "group_auto_gpu" label "Automatic Device Selection" hidewhen "{ ar_platform == darwin }" parm { name "ar_gpu_default_names" label "Device Expression" type string default { "*" } help "Select GPU names with this filter. Note you cannot mix RTX and non-RTX graphics cards in the same render." hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Device" } } parm { name "ar_gpu_default_min_memory_MB" label "Min. Memory (MB)" type integer default { "512" } help "Select GPU names with at least this amount of memory (MB)" hidewhen "{ ar_platform == darwin }" range { 0! 2048 } parmtag { "spare_category" "Device" } } } groupsimple { name "group_manual_gpu" label "Manual Device Selection" hidewhen "{ ar_platform == darwin }" parm { name "ar_manual_device_selection" label "Enable Manual Device Selection" type toggle default { "0" } help "Choose whether to select devices manually" hidewhen "{ ar_platform == darwin }" parmtag { "spare_category" "Device" } } parm { name "ar_device_selection" label "Device Selection" type string default { "" } help "GPU device selection. Note you cannot mix RTX and non-RTX graphics cards in the same render." disablewhen "{ ar_manual_device_selection == 0 } { ar_platform == darwin }" menutoggle { [ "import htoa.device" ] [ "return htoa.device.gpuDeviceMenu()" ] language python } parmtag { "spare_category" "Device" } } } groupsimple { name "group_gpu_settings" label "GPU Settings" hidewhen "{ ar_platform == darwin }" parm { name "ar_gpu_max_texture_resolution" label "Max. Texture Res." type integer default { "0" } help "This will limit the number of mipmap levels generated to be up to the specified resolution, unless the value is 0 in which case there is no maximum." disablewhen "{ ar_render_device == CPU }" hidewhen "{ ar_platform == darwin }" range { 0! 2048 } parmtag { "spare_category" "Device" } } } } groupsimple { name "group_cm" label "Color Management" parm { name "ar_color_space_singleton" label "Color Space ROP" type toggle default { "0" } help "Specify that this ROP should be used to define the color spaces for TX conversion." parmtag { "script_callback" "__import__('htoa.colorspace').colorspace.setColorSpaceRop(kwargs['node'], kwargs['parm'].eval())" } parmtag { "script_callback_language" "python" } parmtag { "spare_category" "Device" } } parm { name "ar_ocio_enabled" label "OCIO Enabled" type toggle invisible default { [ "bool(__import__('htoa.ocio').ocio.has_config)" python ] } help "If OCIO was enabled and successfully loaded this will be true." parmtag { "spare_category" "Device" } } parm { name "ar_color_family_narrow" label "LDR Color Space" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB_family" python ] } help "If it exists in the OCIO config, this should be set to the name of the `sRGB` color space. This is used internally for input and output color spaces in `auto` mode for low dynamic range images. If set by the user, this color space is also used as a reference to detect the rendering color space gamut and white point." menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(view_display=False, filter_non_linear=True)" ] [ "color_space_menu = htoa.ocio.narrowColorSpaceMenu(kwargs['node'].parm('ar_color_family_narrow').eval())" ] [ "if color_space_menu and kwargs['node'].parm('ar_color_space_narrow').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_color_space_narrow').set(color_space_menu[0])" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_space_narrow" label "ar_color_space_narrow" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_sRGB" python ] } help "If it exists in the OCIO config, this should be set to the name of the `sRGB` color space. This is used internally for input and output color spaces in `auto` mode for low dynamic range images. If set by the user, this color space is also used as a reference to detect the rendering color space gamut and white point." menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_color_family_narrow').eval()" ] [ "return htoa.ocio.narrowColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_family_linear" label "Rendering Color Space" type string joinnext default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear_family" python ] } help "This is the default linear color space that Arnold will use as its rendering color space. Arnold's default color space is `sRGB Linear` but this can correspond to any linear color space if needed. If chromaticities for this linear color space can be guessed or are user specified certain spectral effects will take them into account, but not other adaptations for albedos, transparencies, etc are applied." menu { [ "import htoa.ocio" ] [ "color_family_menu = htoa.ocio.colorFamilyMenu(view_display=False, filter_linear=True)" ] [ "color_space_menu = htoa.ocio.renderColorSpaceMenu(kwargs['node'].parm('ar_color_family_linear').eval())" ] [ "if color_space_menu and kwargs['node'].parm('ar_color_space_linear').eval() not in color_space_menu:" ] [ " kwargs['node'].parm('ar_color_space_linear').set(color_space_menu[0])" ] [ "return color_family_menu" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_color_space_linear" label "ar_color_space_linear" type string nolabel default { [ "import htoa.ocio\nreturn htoa.ocio.default_linear" python ] } help "This is the default linear color space that Arnold will use as its rendering color space. Arnold's default color space is `sRGB Linear` but this can correspond to any linear color space if needed. If chromaticities for this linear color space can be guessed or are user specified certain spectral effects will take them into account, but not other adaptations for albedos, transparencies, etc are applied." menu { [ "import htoa.ocio" ] [ "family = kwargs['node'].parm('ar_color_family_linear').eval()" ] [ "return htoa.ocio.renderColorSpaceMenu(family)" ] language python } parmtag { "spare_category" "Device" } } parm { name "ar_linear_chromaticities" label "Custom Chromaticities" type toggle default { "0" } help "Specify render color space chromaticities. If they are not specified they will be gathered from the OCIO configuration." hidewhen "{ ar_ocio_enabled == 0 }" parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_red" label "Red Primary" type float size 2 default { "0.64" "0.33" } help "Chromaticity (x,y) of the red primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_green" label "Green Primary" type float size 2 default { "0.3" "0.6" } help "Chromaticity (x,y) of the green primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_blue" label "Blue Primary" type float size 2 default { "0.15" "0.06" } help "Chromaticity (x,y) of the blue primary." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } parm { name "ar_chromaticity_white" label "White Point" type float size 2 default { "0.3127" "0.329" } help "Chromaticity (x,y) of the white point." hidewhen "{ ar_linear_chromaticities == 0 } { ar_ocio_enabled == 0 }" range { 0 10 } parmtag { "spare_category" "Device" } } } } group { name "folder0_6" label "Baking" parm { name "ar_baking_enable" label "Enable Texture Baking" type toggle default { "0" } help "Enable texture baking. Not supported on GPU." disablewhen "{ ar_render_device == GPU } { ar_geometry_baking_enable == 1 }" parmtag { "spare_category" "Baking" } } groupsimple { name "group_texture_baking" label "Texture Baking" disablewhen "{ ar_render_device == GPU } { ar_geometry_baking_enable == 1 }" parmtag { "sidefx::header_toggle" "ar_baking_enable" } parm { name "ar_baking_resolution" label "Resolution" type intlog default { "256" } help "Texture baking resolution, we are using square textures." disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 1 1024 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_extend_edges" label "Extend Edges" type toggle default { "1" } help "Extend the edges" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_udims" label "Udims" type string joinnext default { "" } help "List of udim's UV pairs or udims. Example: 0:1 3:3 4:2 or 1011 1034 1025" disablewhen "{ ar_baking_enable == 0 } { ar_baking_udims_all == 1 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_udims_all" label "All" type toggle default { "0" } help "Bake all the udims" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_normal_offset" label "Surface Offset" type float default { "0.001" } help "Ray cast from the mesh with the given offset along the normal" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uv_offset" label "UV Offset" type float size 2 default { "0" "0" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uv_scale" label "UV Scale" type float size 2 default { "1" "1" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" range { 0 10 } parmtag { "spare_category" "Baking" } } multiparm { name "ar_baking_meshes" label "Meshes" disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } parm { name "ar_enable_mesh#" label "Enable Mesh #" type toggle nolabel joinnext default { "1" } disablewhen "{ ar_baking_enable == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "spare_category" "Baking" } } parm { name "ar_baking_mesh#" label "Mesh #" type oppath default { "" } disablewhen "{ ar_baking_enable == 0 } { ar_enable_mesh# == 0 } { ar_render_device == GPU ar_platform != darwin }" parmtag { "opfilter" "!!OBJ!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Baking" } } parm { name "ar_baking_uvset#" label "UV Set #" type string default { "" } disablewhen "{ ar_baking_enable == 0 } { ar_enable_mesh# == 0 } { ar_render_device == GPU ar_platform != darwin }" menureplace { [ "['', 'Default (uv)', 'uv2', 'UV Set 2', 'uv3', 'UV Set 3', 'uv4', 'UV Set 4', 'uv5', 'UV Set 5', 'uv6', 'UV Set 6', 'uv7', 'UV Set 7', 'uv8', 'UV Set 8' ]" ] language python } parmtag { "spare_category" "Baking" } } } } parm { name "ar_geometry_baking_enable" label "Enable Geometry Baking" type toggle default { "0" } help "Enable baking displaced geometry to a file" parmtag { "spare_category" "Baking" } } groupsimple { name "group_bake_geometry" label "Bake Displaced Geometry" disablewhen "{ ar_baking_enable == 1 }" parmtag { "sidefx::header_toggle" "ar_geometry_baking_enable" } parm { name "ar_geometry_bake_file" label "Export Geometry" type file default { "$HIP/geo/$HIPNAME:r_bake.$F4.usd" } help "Bake displaced geometry to a .ass/.usd file." disablewhen "{ ar_geometry_baking_enable == 0 }" parmtag { "spare_category" "Baking" } } } } group { name "folder0_7" label "MaterialX" parm { name "ar_materialx_enable" label "Enable MaterialX Export" type toggle default { "0" } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_file" label "MaterialX File" type file default { "" } help "Specifies the output path for MaterialX ass files." disablewhen "{ ar_materialx_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.mtlx" } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_look" label "Look" type string default { "" } help "Output look name that will be created/appended" disablewhen "{ ar_materialx_enable == 0 }" menureplace { [ "__import__('htoa.operator').operator.lookMenu(kwargs['node'].parm('ar_materialx_file').eval())" ] language python } parmtag { "spare_category" "MaterialX" } } parm { name "ar_materialx_relative" label "Relative Assignment" type toggle default { "1" } help "If true, the assignments for nodes will be relative to their top-most parent node" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } } multiparm { name "ar_materialx_properties" label "Properties" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } parm { name "ar_materialx_property#" label "Property #" type string default { "" } help "A parameter to be added to the property assignments" disablewhen "{ ar_materialx_enable == 0 }" parmtag { "spare_category" "MaterialX" } } } } group { name "folder0_8" label "System" parm { name "ar_force_threads" label "Force Threads" type toggle nolabel joinnext default { "0" } help "Allow manual setting the number of render threads instead of using an optimal number based on the number of hardware processing cores." parmtag { "spare_category" "System" } } parm { name "ar_threads" label "Render Threads" type integer default { "0" } help "If ar_force_threads is enabled, this will let you manually set the number of rendering threads. The default of 0 will use all processing cores and negative values mean use all but that many cores. For example, threads=-2 means use all but 2 cores, while threads=2 means only use 2 cores. This is useful when you want to leave one or two cores for other tasks. This parameter is never written in an .ass file by design, and will only affect interactive or batch renders." disablewhen "{ ar_force_threads == 0 }" range { -255! 256! } parmtag { "spare_category" "System" } } parm { name "ar_thread_priority" label "Thread Priority" type string default { "lowest" } help "Specifies the thread priority for rendering (Windows only)." menu { "lowest" "Lowest" "low" "Low" "medium" "Medium" "high" "High" } parmtag { "spare_category" "System" } } parm { name "ar_bucket_scanning" label "Bucket Scanning" type string default { "spiral" } help "Specifies the spatial order in which the image buckets (i.e. threads) will be processed. By default, buckets start in the center of the image and proceed outwards in a spiral pattern." menu { "top" "Top" "left" "Left" "random" "Random" "spiral" "Spiral" "hilbert" "Hilbert" } parmtag { "spare_category" "System" } } parm { name "ar_bucket_size" label "Bucket Size" type integer default { "64" } help "The size of the image buckets. The default size is 64x64 pixels, which is a good compromise; bigger buckets use more memory, while smaller buckets may perform redundant computations and filtering and thus render slower but give initial faster feedback." range { 16! 256 } parmtag { "spare_category" "System" } } parm { name "ar_progressive" label " Progressive AA " type toggle joinnext default { "1" } help "Apply an iterative progressive render to the region tool, starting from the lowest selected AA until the current AA samples value." parmtag { "spare_category" "System" } } parm { name "ar_AA_initial" label "Progressive Min Samples" type integer default { "0" } help "If progressive passes are enabled with the Preview button, this is the initial AA samples setting used in the first progressive render pass." menu { "0" "8x8" "1" "4x4" "2" "2x2" "3" "1x1" } range { 0 10 } parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_3" label "8x8" type toggle joinnext default { "1" } help "One sample per 8x8 pixels (-3)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_2" label "4x4" type toggle joinnext default { "0" } help "One sample per 4x4 pixels (-2)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_1" label "2x2" type toggle joinnext default { "1" } help "One sample per 2x2 pixels (-1)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_progressive_AA_0" label "1x1" type toggle default { "0" } help "One sample per pixel (0)." disablewhen "{ ar_progressive == 0 }" parmtag { "spare_category" "System" } } parm { name "ar_plugin_searchpath" label "Plugin Path" type directory default { "" } help "Specifies the directory where to search for Arnold plugins such as shaders, procedurals, volumes, etc." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_procedural_searchpath" label "Procedural Path" type directory default { "" } help "Specifies the directory where to search for procedural files." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_texture_searchpath" label "Texture Path" type directory default { "" } help "Specifies the directory where to search for Arnold texture maps and IES files. This works in conjunction with the \"Save Texture Paths\" option in the ASS tab." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_osl_includepath" label "OSL Include Path" type directory default { "" } help "Specifies additional include search paths to OSL when compiling shaders. This string can contain multiple search paths separated by a colon or semi-colon." parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "System" } } parm { name "ar_mplay_label" label "MPlay Session" type string default { "" } help "When an MPlay render is triggered, it will only output to MPlay sessions with that label. If none exist, it will create an MPlay session with that label. This is incredibly useful for users with multiple workspaces, to avoid constantly hunt for an open MPlay window and move it to their active workspace." menureplace { [ "__import__('htoa').properties.mplayLabelMenu()" ] language python } parmtag { "spare_category" "System" } } parm { name "ar_flush_sop_cache" label "Flush SOP Cache" type toggle default { "1" } help "Flush SOP cache after each frame to reclaim memory." parmtag { "spare_category" "System" } } parm { name "ar_pick_material" label "Pick Material in Render View" type toggle default { "1" } help "Generate the Op_Id AOV to enable material picking in the Render View with Ctrl+LMB. The ID built-in AOV will be repurposed for this and will not be available in the Render View context." parmtag { "spare_category" "System" } } parm { name "ar_inherit_properties" label "Inherit Properties" type toggle default { "0" } help "Enable properties inheritance for geometry at the expense of translation time." parmtag { "spare_category" "System" } } parm { name "ar_create_intermediate_directories" label "Create Intermediate Directories" type toggle default { "1" } help "Create intermediate parent directories when rendering to image or ASS files." parmtag { "spare_category" "System" } } parm { name "ar_parallel_node_init" label "Parallel Node Initialization" type toggle default { "1" } help "Initialization and update of scene nodes can be multi-threaded. This can significantly lower the scene preparation time in complex scenes with many objects, shaders or lights." parmtag { "spare_category" "System" } } parm { name "ar_enable_procedural_cache" label "Procedural Cache" type toggle default { "1" } help "Cache procedural nodes pointing to the same .ass file on disk by automatically instancing them." parmtag { "spare_category" "System" } } parm { name "ar_abort_on_error" label "Abort On Error" type toggle default { "1" } help "Aborts rendering as soon as an error is detected. This is the recommended setting. In general, you should not ignore important error messages, or you'll risk crashes, rendering artifacts and undefined behaviour." parmtag { "spare_category" "System" } } parm { name "ar_abort_on_license_fail" label "Abort On License Fail" type toggle default { "1" } help "Aborts rendering if when the render starts the license is not detected. If not set and no license is found, images will be watermarked." parmtag { "spare_category" "System" } } parm { name "ar_skip_license_check" label "Render with Watermarks (Skip License Check)" type toggle default { "0" } help "Do not try to check out a license and thus render with watermarks." parmtag { "spare_category" "System" } } groupsimple { name "group_callbacks" label "Callbacks" parm { name "ar_enable_post_translation" label "Enable Post Translation" type toggle nolabel joinnext default { "0" } help "When enabled, execute the post translation callback." parmtag { "spare_category" "System" } } parm { name "ar_post_translation" label "Post Translation" type string default { "" } help "Post Translation (python only) callback is executed after translation ends. In this call back you can directly edit the Arnold universe before the render begins." disablewhen "{ ar_enable_post_translation == 0 }" parmtag { "spare_category" "System" } } } } group { name "folder0_9" label "Diagnostics" parm { name "ar_log_file_enable" label "Log File" type toggle nolabel joinnext default { "0" } help "Log to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_file" label "Log to File" type file default { "" } help "Specifies the output path for Arnold log files." disablewhen "{ ar_log_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_verbosity" label "Log Verbosity" type string joinnext default { "warnings" } help "Specifies the verbosity level and whether log messages are sent to the console or written to a file." menu { "errors" "Errors" "warnings" "Warnings" "info" "Info" "debug" "Debug" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_max_warnings" label " Max. Warnings" type integer default { "5" } help "Limits the number of warning messages that are sent to the console." range { 0! 1000 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_console_enable" label "Log to Console" type toggle default { "1" } help "Log to console." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_file_enable" label "Stats File" type toggle nolabel joinnext default { "0" } help "Log stats to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_file" label "Stats File Path" type file default { "$HIP/arnold_stats.json" } help "Specifies the output path for the Arnold stats file." disablewhen "{ ar_stats_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.json" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_stats_mode" label "Stats Mode" type integer default { "1" } menu { "0" "Overwrite" "1" "Append" } range { 0 10 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_profile_file_enable" label "Profile" type toggle nolabel joinnext default { "0" } help "Log profile to file" parmtag { "spare_category" "Diagnostics" } } parm { name "ar_profile_file" label "Profile File Path" type file default { "$HIP/arnold_profile.json" } help "Specifies the output path for the Arnold profile file." disablewhen "{ ar_profile_file_enable == 0 }" parmtag { "filechooser_mode" "write" } parmtag { "filechooser_pattern" "*.json" } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_texture_per_file_stats" label "Detailed Texture Statistics" type toggle default { "1" } help "Enable per file texture statistics." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_log_plugins" label "Detailed Plugins Information" type toggle default { "0" } help "Show details about plugins loaded." parmtag { "spare_category" "Diagnostics" } } parm { name "my_sep_diagnostics1" label "Separator" type separator default { "" } } parm { name "ar_ignore_operators" label "Ignore Operators" type toggle default { "0" } help "Ignore operator graph." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_textures" label "Ignore Textures" type toggle default { "0" } help "Ignore all textures when rendering." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_shaders" label "Ignore Shaders" type toggle default { "0" } help "Ignore all shaders when rendering. By default Arnold will render with a simple \"N dot eye\" shader." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_atmosphere" label "Ignore Atmosphere" type toggle default { "0" } help "Ignore all atmospheric shaders." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_lights" label "Ignore Lights" type toggle default { "0" } help "Ignore all light sources." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_shadows" label "Ignore Shadows" type toggle default { "0" } help "Ignore shadows from all light sources." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_subdivision" label "Ignore Subdivision" type toggle default { "0" } help "No objects will be subdivided." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_displacement" label "Ignore Displacement" type toggle default { "0" } help "Displacements will be ignored." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_bump" label "Ignore Bump" type toggle default { "0" } help "Bump mapping will be ignored." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_smoothing" label "Ignore Normal Smoothing" type toggle default { "0" } help "Polygon normals will not be smoothed, resulting in a faceted appearance." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_dof" label "Ignore Depth of Field" type toggle default { "0" } help "Ignore depth of field effects." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_sss" label "Ignore Sub-Surface Scattering" type toggle default { "0" } help "Ignore Subsurface Scattering calculations." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_motion" label "Ignore Motion" type toggle default { "0" } help "Ignore all motion effects." parmtag { "spare_category" "Diagnostics" } } parm { name "ar_ignore_imagers" label "Ignore Imagers" type toggle default { "0" } help "Ignore imager graph." parmtag { "spare_category" "Diagnostics" } } parm { name "my_sep_diagnostics2" label "Separator" type separator default { "" } } parm { name "ar_error_color_bad_texture" label "Bad Texture Color" type color size 3 default { "1" "0" "0" } help "Color to use for bad textures." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_error_color_bad_pixel" label "NaN Pixel Color" type color size 3 default { "0" "0" "1" } help "Color to use for bad pixels (NaNs)." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } parm { name "ar_error_color_bad_shader" label "Bad Shader Color" type color size 3 default { "1" "0" "1" } help "Color to use for bad shaders." range { 0 1 } parmtag { "spare_category" "Diagnostics" } } } } group { name "main6_2" label "Archive" disablewhentab "{ ar_bake_enable == 1 }" hidewhentab "{ ar_ass_export_authorized == 0 }" parm { name "ar_ass_export_enable" baseparm label "Export ASS File" nolabel joinnext export none } parm { name "ar_ass_file" baseparm label "Export ASS File" export none } parm { name "ar_node_prefix_enable" baseparm label "Enable Node Prefix" nolabel joinnext export none } parm { name "ar_node_prefix" baseparm label "Node Prefix" export none } parm { name "ar_node_suffix_enable" baseparm label "Enable Node Suffix" nolabel joinnext export none } parm { name "ar_node_suffix" baseparm label "Node Suffix" export none } parm { name "ar_ass_export_authorized" baseparm label "Authorize Exporting ASS Files" invisible export none } parm { name "ar_binary_ass" baseparm label "Binary Encoding" export none } parm { name "ar_ass_export_options" baseparm label "Export Options" export none } parm { name "ar_ass_export_color_managers" baseparm label "Export Color Managers" export none } parm { name "ar_ass_export_cameras" baseparm label "Export Cameras" export none } parm { name "ar_ass_export_lights" baseparm label "Export Lights" export none } parm { name "ar_ass_export_shapes" baseparm label "Export Shapes" export none } parm { name "ar_ass_export_shaders" baseparm label "Export Shaders" export none } parm { name "ar_ass_export_shader_assignments" baseparm label "Export Shader Assignments" export none } parm { name "ar_ass_export_operators" baseparm label "Export Operators" export none } parm { name "ar_ass_export_overrides" baseparm label "Export Overrides" export none } parm { name "ar_ass_export_drivers" baseparm label "Export Output Drivers" export none } parm { name "ar_ass_export_imagers" baseparm label "Export Imagers" export none } parm { name "ar_ass_export_filters" baseparm label "Export Pixel Filters" export none } parm { name "ar_export_asstoc" baseparm label "Export .asstoc File" export none } parm { name "ar_prepend_htoa_paths" baseparm label "Prepend Plugin Paths" export none } parm { name "ar_ass_expand_procedurals" baseparm label "Expand Procedurals" export none } parm { name "ar_ass_absolute_texture_paths" baseparm label "Absolute Texture Paths" export none } parm { name "ar_ass_absolute_procedural_paths" baseparm label "Absolute Procedural Paths" export none } } group { name "main6_3" label "Scripts" parm { name "tprerender" baseparm label "tprerender" nolabel joinnext export none } parm { name "prerender" baseparm label "Pre-Render" joinnext export none } parm { name "lprerender" baseparm label "lprerender" nolabel export none } parm { name "tpreframe" baseparm label "tpreframe" nolabel joinnext export none } parm { name "preframe" baseparm label "Pre-Frame" joinnext export none } parm { name "lpreframe" baseparm label "lpreframe" nolabel export none } parm { name "tpostframe" baseparm label "tpostframe" nolabel joinnext export none } parm { name "postframe" baseparm label "Post-Frame" joinnext export none } parm { name "lpostframe" baseparm label "lpostframe" nolabel export none } parm { name "tpostrender" baseparm label "tpostrender" nolabel joinnext export none } parm { name "postrender" baseparm label "Post-Render" joinnext export none } parm { name "lpostrender" baseparm label "lpostrender" nolabel export none } } group { name "main6_4" label "SOHO" invisibletab parm { name "soho_program" baseparm label "SOHO Program" export none } parm { name "soho_outputmode" baseparm label "SOHO Output Mode" export none } parm { name "soho_pipecmd" baseparm label "Command" export none } parm { name "soho_diskfile" baseparm label "Script Disk File" export none } parm { name "soho_errormode" baseparm label "Error Mode" export none } parm { name "soho_shopstyle" baseparm label "SOHO SHOP Style" export none } parm { name "soho_precision" baseparm label "Float Precision" export none } parm { name "soho_indentstep" baseparm label "Indent Step" export none } parm { name "soho_almostzero" baseparm label "Almost Zero" export none } parm { name "soho_multiframe" baseparm label "Multi-frame mode" export none } parm { name "soho_safename" baseparm label "Safe Object names" export none } parm { name "soho_ipr_support" baseparm label "SOHO IPR Support" export none } parm { name "soho_foreground" baseparm label "Block Until Render Completes" export none } } parm { name "renderpreview" baseparm label "Render to MPlay" invisible joinnext export none } parm { name "executebackground" baseparm label "Render to Disk in Background" invisible export none } parm { name "ar_ass_export_agents" baseparm label "Export Agents" export none } 0707070000010000000006660000000000000000010000001475337470100002000000012373out/arnold1.chn{ channel f1 { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = $FSTART } } channel f2 { lefttype = extend righttype = extend default = 240 flags = 0 segment { length = 0 value = 240 240 expr = $FEND } } channel ar_ass_export_authorized { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = __import__('htoa.utils').utils.allowSceneExport() language = python } } channel soho_outputmode { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(ch(\"ar_ass_export_enable\"), 2, 0)" } } channel soho_pipecmd { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.searchpath return htoa.searchpath.hick" language = python } } channel vm_picture { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = chs(\"ar_picture\") } } channel ar_overscany { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_overscanz { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_overscanw { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"ar_overscanx\") } } channel ar_AA_samples_extra { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "ch(\"ar_AA_samples_max\") - ch(\"ar_AA_samples\")" } } channel ar_info_samples_camera { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoCamera() language = python } } channel ar_info_samples_diffuse1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoDiffuse() language = python } } channel ar_info_samples_diffuse2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoDiffuseDepth() language = python } } channel ar_info_samples_specular1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoSpecular() language = python } } channel ar_info_samples_specular2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoSpecularDepth() language = python } } channel ar_info_samples_transmission1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTransmission() language = python } } channel ar_info_samples_transmission2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTransmissionDepth() language = python } } channel ar_info_samples_total1 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTotal() language = python } } channel ar_info_samples_total2 { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('htoa').properties.sampleInfoTotalDepth() language = python } } channel ar_platform { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = __import__('sys').platform language = python } } channel ar_ocio_enabled { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = bool(__import__('htoa.ocio').ocio.has_config) language = python } } channel ar_color_family_narrow { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB_family" language = python } } channel ar_color_space_narrow { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_sRGB" language = python } } channel ar_color_family_linear { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear_family" language = python } } channel ar_color_space_linear { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "import htoa.ocio return htoa.ocio.default_linear" language = python } } } 0707070000010000000006660000000000000000010000001475337470100002100000036236out/arnold1.parm{ version 0.8 execute [ 0 locks=0 ] ( 0 ) renderpreview [ 0 locks=0 ] ( 0 ) executebackground [ 0 locks=0 ] ( 0 ) renderdialog [ 0 locks=0 ] ( 0 ) trange [ 0 locks=0 ] ( "off" ) f [ 0 locks=0 ] ( [ f1 1 ] [ f2 240 ] 1 ) take [ 0 locks=0 ] ( _current_ ) main [ 0 locks=0 ] ( 0 0 0 0 0 ) folder_camera [ 0 locks=0 ] ( 0 ) camera [ 0 locks=0 ] ( /obj/cam1 ) folder_subdivision [ 0 locks=0 ] ( 0 ) ar_subdiv_dicing_camera_enable [ 0 locks=0 ] ( "off" ) ar_subdiv_dicing_camera [ 0 locks=0 ] ( "" ) ar_subdiv_frustum_culling [ 0 locks=0 ] ( "off" ) ar_subdiv_frustum_padding [ 0 locks=0 ] ( 0 ) target [ 0 locks=0 ] ( current ) sepparm [ 0 locks=0 ] ( ) folder_objects [ 0 locks=0 ] ( 0 ) vobject [ 0 locks=0 ] ( * ) forceobject [ 0 locks=0 ] ( "" ) excludeobject [ 0 locks=0 ] ( "" ) phantom_objects [ 0 locks=0 ] ( "" ) matte_objects [ 0 locks=0 ] ( "" ) folder_shaders [ 0 locks=0 ] ( 0 ) ar_environment [ 0 locks=0 ] ( "" ) ar_forced_materials [ 0 locks=0 ] ( "" ) ar_shader_override [ 0 locks=0 ] ( "" ) ar_export_referenced_materials [ 0 locks=0 ] ( "off" ) obj_light_sep [ 0 locks=0 ] ( ) folder_lights [ 0 locks=0 ] ( 0 ) sololight [ 0 locks=0 ] ( "" ) alights [ 0 locks=0 ] ( * ) forcelights [ 0 locks=0 ] ( "" ) excludelights [ 0 locks=0 ] ( "" ) soho_autoheadlight [ 0 locks=0 ] ( "off" ) light_fog_sep [ 0 locks=0 ] ( ) vfog [ 0 locks=0 ] ( * ) soho_viewport_menu [ 0 locks=0 ] ( "on" ) soho_initsim [ 0 locks=0 ] ( "off" ) ar_render_selection_only [ 0 locks=0 ] ( "off" ) ar_render_selection_others [ 0 locks=0 ] ( "invisible" ) ar_cached_scene_units [ 0 locks=0 ] ( 1 ) shop_propertiespath [ 0 locks=0 ] ( "" ) ar_user_options [ 0 locks=0 ] ( "" ) ar_user_options_enable [ 0 locks=0 ] ( "off" ) ar_ass_export_enable [ 0 locks=0 ] ( "off" ) ar_ass_file [ 0 locks=0 ] ( $HIP/$HIPNAME:r.$F4.ass ) ar_node_prefix_enable [ 0 locks=0 ] ( "off" ) ar_node_prefix [ 0 locks=0 ] ( "" ) ar_node_suffix_enable [ 0 locks=0 ] ( "off" ) ar_node_suffix [ 0 locks=0 ] ( [$F] ) ar_ass_export_authorized [ 0 locks=0 ] ( [ ar_ass_export_authorized 0 ] ) ar_binary_ass [ 0 locks=0 ] ( "on" ) ar_ass_export_options [ 0 locks=0 ] ( "on" ) ar_ass_export_color_managers [ 0 locks=0 ] ( "on" ) ar_ass_export_cameras [ 0 locks=0 ] ( "on" ) ar_ass_export_agents [ 0 locks=0 ] ( "on" ) ar_ass_export_lights [ 0 locks=0 ] ( "on" ) ar_ass_export_shapes [ 0 locks=0 ] ( "on" ) ar_ass_export_shaders [ 0 locks=0 ] ( "on" ) ar_ass_export_shader_assignments [ 0 locks=0 ] ( "on" ) ar_ass_export_operators [ 0 locks=0 ] ( "on" ) ar_ass_export_overrides [ 0 locks=0 ] ( "on" ) ar_ass_export_drivers [ 0 locks=0 ] ( "on" ) ar_ass_export_imagers [ 0 locks=0 ] ( "on" ) ar_ass_export_filters [ 0 locks=0 ] ( "on" ) ar_export_asstoc [ 0 locks=0 ] ( "off" ) ar_prepend_htoa_paths [ 0 locks=0 ] ( "on" ) ar_ass_expand_procedurals [ 0 locks=0 ] ( "off" ) ar_ass_absolute_texture_paths [ 0 locks=0 ] ( "on" ) ar_ass_absolute_procedural_paths [ 0 locks=0 ] ( "on" ) tprerender [ 0 locks=0 ] ( "on" ) prerender [ 0 locks=0 ] ( "" ) lprerender [ 0 locks=0 ] ( "hscript" ) tpreframe [ 0 locks=0 ] ( "on" ) preframe [ 0 locks=0 ] ( "" ) lpreframe [ 0 locks=0 ] ( "hscript" ) tpostframe [ 0 locks=0 ] ( "on" ) postframe [ 0 locks=0 ] ( "" ) lpostframe [ 0 locks=0 ] ( "hscript" ) tpostrender [ 0 locks=0 ] ( "on" ) postrender [ 0 locks=0 ] ( "" ) lpostrender [ 0 locks=0 ] ( "hscript" ) soho_program [ 0 locks=0 ] ( arnold.py ) soho_outputmode [ 0 locks=0 ] ( [ soho_outputmode 0 ] ) soho_pipecmd [ 0 locks=0 ] ( [ soho_pipecmd "import htoa.searchpath return htoa.searchpath.hick" ] ) soho_diskfile [ 0 locks=0 ] ( "" ) soho_errormode [ 0 locks=0 ] ( 1 ) soho_shopstyle [ 0 locks=0 ] ( Arnold ) soho_precision [ 0 locks=0 ] ( 12 ) soho_indentstep [ 0 locks=0 ] ( 2 ) soho_almostzero [ 0 locks=0 ] ( 0 ) soho_multiframe [ 0 locks=0 ] ( "off" ) soho_safename [ 0 locks=0 ] ( "off" ) soho_ipr_support [ 0 locks=0 ] ( "on" ) soho_foreground [ 0 locks=0 ] ( "off" ) main6 [ 0 locks=0 ] ( 1 1 1 1 1 ) folder_camera2 [ 0 locks=0 ] ( 0 ) folder_subdivision2 [ 0 locks=0 ] ( 0 ) folder_objects2 [ 0 locks=0 ] ( 0 ) folder_shaders2 [ 0 locks=0 ] ( 0 ) folder_lights2 [ 0 locks=0 ] ( 0 ) folder0 [ 0 locks=0 ] ( 3 3 3 3 3 3 3 3 3 3 ) ar_picture [ 0 locks=0 ] ( $HIP/out.exr ) vm_picture [ 0 locks=0 ] ( [ vm_picture chs(\"ar_picture\") ] ) override_camerares [ 0 locks=0 ] ( "off" ) res_fraction [ 0 locks=0 ] ( specific ) res_override [ 0 locks=0 ] ( 640 480 ) res_overrideMenu [ 0 locks=0 ] ( 0 ) aspect_override [ 0 locks=0 ] ( 1 ) my_sep [ 0 locks=0 ] ( ) ar_overscan_enable [ 0 locks=0 ] ( "off" ) ar_denoise [ 0 locks=0 ] ( "off" ) ar_output_variance [ 0 locks=0 ] ( "off" ) ar_overscan [ 0 locks=0 ] ( 0 [ ar_overscany 0 ] [ ar_overscanz 0 ] [ ar_overscanw 0 ] ) ar_overscan_label [ 0 locks=0 ] ( Top Bottom Left Right ) ar_overscan_separator [ 0 locks=0 ] ( ) ar_picture_format [ 0 locks=0 ] ( exr ) ar_picture_tiling [ 0 locks=0 ] ( 0 ) ar_tiff_format [ 0 locks=0 ] ( 0 ) ar_tiff_compression [ 0 locks=0 ] ( lzw ) ar_tiff_color_family [ 0 locks=0 ] ( All ) ar_tiff_color_space [ 0 locks=0 ] ( auto ) ar_png_format [ 0 locks=0 ] ( 0 ) ar_png_color_family [ 0 locks=0 ] ( All ) ar_png_color_space [ 0 locks=0 ] ( auto ) ar_png_skip_alpha [ 0 locks=0 ] ( "on" ) ar_exr_compression [ 0 locks=0 ] ( zip ) ar_exr_color_family [ 0 locks=0 ] ( All ) ar_exr_color_space [ 0 locks=0 ] ( auto ) ar_jpeg_color_family [ 0 locks=0 ] ( All ) ar_jpeg_color_space [ 0 locks=0 ] ( auto ) ar_jpeg_quality [ 0 locks=0 ] ( 100 ) ar_exr_beauty_half_precision [ 0 locks=0 ] ( "off" ) ar_exr_half_precision [ 0 locks=0 ] ( "off" ) ar_exr_multipart [ 0 locks=0 ] ( "off" ) ar_exr_preserve_layer_name [ 0 locks=0 ] ( "off" ) ar_exr_autocrop [ 0 locks=0 ] ( "off" ) ar_picture_output_padded [ 0 locks=0 ] ( "off" ) ar_picture_dither [ 0 locks=0 ] ( "on" ) ar_tiff_unpremult_alpha [ 0 locks=0 ] ( "off" ) ar_tiff_skip_alpha [ 0 locks=0 ] ( "off" ) ar_deepexr_subpixel_merge [ 0 locks=0 ] ( "on" ) ar_deepexr_beauty_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_alpha_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_depth_tolerance [ 0 locks=0 ] ( 0.01 ) ar_deepexr_beauty_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_alpha_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_depth_half_precision [ 0 locks=0 ] ( "off" ) ar_deepexr_use_RGB_opacity [ 0 locks=0 ] ( "off" ) ar_deepexr_enable_filtering [ 0 locks=0 ] ( "on" ) ar_picture_append [ 0 locks=0 ] ( "off" ) ar_exr_metadata [ 0 locks=0 ] ( 0 ) ar_enable_aov_composition [ 0 locks=0 ] ( "on" ) ar_multicam [ 0 locks=0 ] ( "on" ) ar_imagers [ 0 locks=0 ] ( /mat/arnold_default_imager ) ar_imager_presets [ 0 locks=0 ] ( "none" ) ar_aov_shaders [ 0 locks=0 ] ( "" ) ar_aovs [ 0 locks=0 ] ( 0 ) ar_overridden [ 0 locks=0 ] ( "off" ) group_samples [ 0 locks=0 ] ( 0 ) ar_AA_samples [ 0 locks=0 ] ( 3 ) ar_enable_adaptive_sampling [ 0 locks=0 ] ( "off" ) ar_AA_samples_max [ 0 locks=0 ] ( 20 ) ar_AA_samples_extra [ 0 locks=0 ] ( [ ar_AA_samples_extra 0 ] ) ar_AA_adaptive_threshold [ 0 locks=0 ] ( 0.015 ) ar_GI_diffuse_samples [ 0 locks=0 ] ( 2 ) ar_GI_specular_samples [ 0 locks=0 ] ( 2 ) ar_GI_transmission_samples [ 0 locks=0 ] ( 2 ) ar_GI_sss_samples [ 0 locks=0 ] ( 2 ) ar_GI_volume_samples [ 0 locks=0 ] ( 2 ) ar_enable_progressive_render [ 0 locks=0 ] ( "off" ) group_pixelfilter [ 0 locks=0 ] ( 0 ) ar_pixel_filter_type [ 0 locks=0 ] ( gaussian_filter ) ar_pixel_filter_width [ 0 locks=0 ] ( 2 ) ar_pixel_filter_width_blackman_harris [ 0 locks=0 ] ( 3 ) ar_pixel_filter_width_sinc [ 0 locks=0 ] ( 6 ) ar_pixel_filter_farthest_domain [ 0 locks=0 ] ( first_hit ) ar_pixel_filter_variance_scalar_mode [ 0 locks=0 ] ( "off" ) ar_pixel_filter_variance_filter_weights [ 0 locks=0 ] ( box ) ar_pixel_filter_heatmap_minimum [ 0 locks=0 ] ( 0 ) ar_pixel_filter_heatmap_maximum [ 0 locks=0 ] ( 1 ) group_clamping [ 0 locks=0 ] ( 0 ) ar_AA_sample_clamp_enable [ 0 locks=0 ] ( "off" ) ar_AA_sample_clamp_affects_aovs [ 0 locks=0 ] ( "off" ) ar_AA_sample_clamp [ 0 locks=0 ] ( 10 ) ar_indirect_sample_clamp [ 0 locks=0 ] ( 10 ) group_advanced [ 0 locks=0 ] ( 0 ) ar_lock_sampling_pattern [ 0 locks=0 ] ( "off" ) ar_dielectric_priorities [ 0 locks=0 ] ( "on" ) ar_stochastic_volume_interpolation [ 0 locks=0 ] ( "on" ) ar_indirect_specular_blur [ 0 locks=0 ] ( 1 ) ar_light_samples [ 0 locks=0 ] ( 0 ) ar_nits_per_unit [ 0 locks=0 ] ( 1000 ) group_deprecated [ 0 locks=0 ] ( 0 ) ar_sss_use_autobump [ 0 locks=0 ] ( "off" ) ar_sss_use_autobump_deprecated [ 0 locks=0 ] ( "Deprecated: Use 'Subsurface Ray Visibility' in the 'Render Geometry Settings' LOP instead" ) group_info [ 0 locks=0 ] ( 0 ) ar_info_samples_camera [ 0 locks=0 ] ( [ ar_info_samples_camera __import__('htoa').properties.sampleInfoCamera() ] ) ar_info_samples_diffuse [ 0 locks=0 ] ( [ ar_info_samples_diffuse1 __import__('htoa').properties.sampleInfoDiffuse() ] [ ar_info_samples_diffuse2 __import__('htoa').properties.sampleInfoDiffuseDepth() ] ) ar_info_samples_specular [ 0 locks=0 ] ( [ ar_info_samples_specular1 __import__('htoa').properties.sampleInfoSpecular() ] [ ar_info_samples_specular2 __import__('htoa').properties.sampleInfoSpecularDepth() ] ) ar_info_samples_transmission [ 0 locks=0 ] ( [ ar_info_samples_transmission1 __import__('htoa').properties.sampleInfoTransmission() ] [ ar_info_samples_transmission2 __import__('htoa').properties.sampleInfoTransmissionDepth() ] ) ar_info_samples_total [ 0 locks=0 ] ( [ ar_info_samples_total1 __import__('htoa').properties.sampleInfoTotal() ] [ ar_info_samples_total2 __import__('htoa').properties.sampleInfoTotalDepth() ] ) ar_GI_total_depth [ 0 locks=0 ] ( 10 ) ar_GI_diffuse_depth [ 0 locks=0 ] ( 1 ) ar_GI_specular_depth [ 0 locks=0 ] ( 1 ) ar_GI_transmission_depth [ 0 locks=0 ] ( 8 ) ar_GI_volume_depth [ 0 locks=0 ] ( 0 ) ar_auto_transparency_depth [ 0 locks=0 ] ( 10 ) ar_low_light_threshold [ 0 locks=0 ] ( 0.001 ) ar_mb_xform_enable [ 0 locks=0 ] ( "off" ) ar_mb_xform_keys [ 0 locks=0 ] ( 5 ) ar_mb_dform_enable [ 0 locks=0 ] ( "on" ) ar_mb_dform_keys [ 0 locks=0 ] ( 2 ) group_shutter [ 0 locks=0 ] ( 0 ) ar_mb_shutter [ 0 locks=0 ] ( center ) ar_mb_shutter_length [ 0 locks=0 ] ( 0.5 ) ar_mb_shutter_range [ 0 locks=0 ] ( -0.25 0.25 ) ar_ignore_motion_blur [ 0 locks=0 ] ( "off" ) ar_texture_max_sharpen [ 0 locks=0 ] ( 1.5 ) ar_texture_max_memory_MB [ 0 locks=0 ] ( 4096 ) ar_texture_max_open_files [ 0 locks=0 ] ( 0 ) ar_texture_accept_untiled [ 0 locks=0 ] ( "on" ) ar_texture_autotile [ 0 locks=0 ] ( 64 ) ar_texture_accept_unmipped [ 0 locks=0 ] ( "on" ) ar_texture_automip [ 0 locks=0 ] ( "on" ) ar_texture_auto_maketx [ 0 locks=0 ] ( "on" ) ar_texture_use_existing_tx [ 0 locks=0 ] ( "on" ) ar_cop_baking_mode [ 0 locks=0 ] ( relative ) ar_texture_cop_path [ 0 locks=0 ] ( $HIP ) ar_texture_auto_tx_path [ 0 locks=0 ] ( "" ) ar_platform [ 0 locks=0 ] ( [ ar_platform __import__('sys').platform ] ) group_render_device [ 0 locks=0 ] ( 0 ) ar_render_device [ 0 locks=0 ] ( CPU ) ar_render_device_fallback [ 0 locks=0 ] ( error ) group_auto_gpu [ 0 locks=0 ] ( 0 ) ar_gpu_default_names [ 0 locks=0 ] ( * ) ar_gpu_default_min_memory_MB [ 0 locks=0 ] ( 512 ) group_manual_gpu [ 0 locks=0 ] ( 0 ) ar_manual_device_selection [ 0 locks=0 ] ( "off" ) ar_device_selection [ 0 locks=0 ] ( "" ) group_gpu_settings [ 0 locks=0 ] ( 0 ) ar_gpu_max_texture_resolution [ 0 locks=0 ] ( 0 ) group_cm [ 0 locks=0 ] ( 0 ) ar_color_space_singleton [ 0 locks=0 ] ( "off" ) ar_ocio_enabled [ 0 locks=0 ] ( [ ar_ocio_enabled 0 ] ) ar_color_family_narrow [ 0 locks=0 ] ( [ ar_color_family_narrow "import htoa.ocio return htoa.ocio.default_sRGB_family" ] ) ar_color_space_narrow [ 0 locks=0 ] ( [ ar_color_space_narrow "import htoa.ocio return htoa.ocio.default_sRGB" ] ) ar_color_family_linear [ 0 locks=0 ] ( [ ar_color_family_linear "import htoa.ocio return htoa.ocio.default_linear_family" ] ) ar_color_space_linear [ 0 locks=0 ] ( [ ar_color_space_linear "import htoa.ocio return htoa.ocio.default_linear" ] ) ar_linear_chromaticities [ 0 locks=0 ] ( "off" ) ar_chromaticity_red [ 0 locks=0 ] ( 0.64 0.33 ) ar_chromaticity_green [ 0 locks=0 ] ( 0.3 0.6 ) ar_chromaticity_blue [ 0 locks=0 ] ( 0.15 0.06 ) ar_chromaticity_white [ 0 locks=0 ] ( 0.3127 0.329 ) ar_baking_enable [ 0 locks=0 ] ( "off" ) group_texture_baking [ 0 locks=0 ] ( 0 ) ar_baking_resolution [ 0 locks=0 ] ( 256 ) ar_baking_extend_edges [ 0 locks=0 ] ( "on" ) ar_baking_udims [ 0 locks=0 ] ( "" ) ar_baking_udims_all [ 0 locks=0 ] ( "off" ) ar_baking_normal_offset [ 0 locks=0 ] ( 0.001 ) ar_baking_uv_offset [ 0 locks=0 ] ( 0 0 ) ar_baking_uv_scale [ 0 locks=0 ] ( 1 1 ) ar_baking_meshes [ 0 locks=0 ] ( 0 ) ar_geometry_baking_enable [ 0 locks=0 ] ( "off" ) group_bake_geometry [ 0 locks=0 ] ( 0 ) ar_geometry_bake_file [ 0 locks=0 ] ( $HIP/geo/$HIPNAME:r_bake.$F4.usd ) ar_materialx_enable [ 0 locks=0 ] ( "off" ) ar_materialx_file [ 0 locks=0 ] ( "" ) ar_materialx_look [ 0 locks=0 ] ( "" ) ar_materialx_relative [ 0 locks=0 ] ( "on" ) ar_materialx_properties [ 0 locks=0 ] ( 0 ) ar_force_threads [ 0 locks=0 ] ( "off" ) ar_threads [ 0 locks=0 ] ( 0 ) ar_thread_priority [ 0 locks=0 ] ( lowest ) ar_bucket_scanning [ 0 locks=0 ] ( spiral ) ar_bucket_size [ 0 locks=0 ] ( 64 ) ar_progressive [ 0 locks=0 ] ( "on" ) ar_AA_initial [ 0 locks=0 ] ( 0 ) ar_progressive_AA_3 [ 0 locks=0 ] ( "on" ) ar_progressive_AA_2 [ 0 locks=0 ] ( "off" ) ar_progressive_AA_1 [ 0 locks=0 ] ( "on" ) ar_progressive_AA_0 [ 0 locks=0 ] ( "off" ) ar_plugin_searchpath [ 0 locks=0 ] ( "" ) ar_procedural_searchpath [ 0 locks=0 ] ( "" ) ar_texture_searchpath [ 0 locks=0 ] ( "" ) ar_osl_includepath [ 0 locks=0 ] ( "" ) ar_mplay_label [ 0 locks=0 ] ( "" ) ar_flush_sop_cache [ 0 locks=0 ] ( "on" ) ar_pick_material [ 0 locks=0 ] ( "on" ) ar_inherit_properties [ 0 locks=0 ] ( "off" ) ar_create_intermediate_directories [ 0 locks=0 ] ( "on" ) ar_parallel_node_init [ 0 locks=0 ] ( "on" ) ar_enable_procedural_cache [ 0 locks=0 ] ( "on" ) ar_abort_on_error [ 0 locks=0 ] ( "on" ) ar_abort_on_license_fail [ 0 locks=0 ] ( "on" ) ar_skip_license_check [ 0 locks=0 ] ( "off" ) group_callbacks [ 0 locks=0 ] ( 0 ) ar_enable_post_translation [ 0 locks=0 ] ( "off" ) ar_post_translation [ 0 locks=0 ] ( "" ) ar_log_file_enable [ 0 locks=0 ] ( "off" ) ar_log_file [ 0 locks=0 ] ( "" ) ar_log_verbosity [ 0 locks=0 ] ( warnings ) ar_log_max_warnings [ 0 locks=0 ] ( 5 ) ar_log_console_enable [ 0 locks=0 ] ( "on" ) ar_stats_file_enable [ 0 locks=0 ] ( "off" ) ar_stats_file [ 0 locks=0 ] ( $HIP/arnold_stats.json ) ar_stats_mode [ 0 locks=0 ] ( 1 ) ar_profile_file_enable [ 0 locks=0 ] ( "off" ) ar_profile_file [ 0 locks=0 ] ( $HIP/arnold_profile.json ) ar_texture_per_file_stats [ 0 locks=0 ] ( "on" ) ar_log_plugins [ 0 locks=0 ] ( "off" ) my_sep_diagnostics1 [ 0 locks=0 ] ( ) ar_ignore_operators [ 0 locks=0 ] ( "off" ) ar_ignore_textures [ 0 locks=0 ] ( "off" ) ar_ignore_shaders [ 0 locks=0 ] ( "off" ) ar_ignore_atmosphere [ 0 locks=0 ] ( "off" ) ar_ignore_lights [ 0 locks=0 ] ( "off" ) ar_ignore_shadows [ 0 locks=0 ] ( "off" ) ar_ignore_subdivision [ 0 locks=0 ] ( "off" ) ar_ignore_displacement [ 0 locks=0 ] ( "off" ) ar_ignore_bump [ 0 locks=0 ] ( "off" ) ar_ignore_smoothing [ 0 locks=0 ] ( "off" ) ar_ignore_dof [ 0 locks=0 ] ( "off" ) ar_ignore_sss [ 0 locks=0 ] ( "off" ) ar_ignore_motion [ 0 locks=0 ] ( "off" ) ar_ignore_imagers [ 0 locks=0 ] ( "off" ) my_sep_diagnostics2 [ 0 locks=0 ] ( ) ar_error_color_bad_texture [ 0 locks=0 ] ( 1 0 0 ) ar_error_color_bad_pixel [ 0 locks=0 ] ( 0 0 1 ) ar_error_color_bad_shader [ 0 locks=0 ] ( 1 0 1 ) } 0707070000010000000006660000000000000000010000001475337470100002500000000031out/arnold1.userdata ___Version___0707070000010000000006660000000000000000010000001475337470100001200000000060out.order4 arnold1_old arnold1_old1 arnold1_old2 arnold1 0707070000010000000006660000000000000000010000001475337470100001000000000002out.net1 0707070000010000000006660000000000000000010000001475337470100000700000000657ch.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 1712847553 modify 1739453957 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001000000000020ch.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100001400000000041ch.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100000700000000002ch.net1 0707070000010000000006660000000000000000010000001475337470100001100000000657shop.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 1712847553 modify 1739453957 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001200000000020shop.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100001600000000041shop.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100001100000000002shop.net1 0707070000010000000006660000000000000000010000001475337470100001000000000654img.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 1712847553 modify 1739453957 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001100000000020img.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100001500000000041img.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100001700000000032img/comp1.inittype = img matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100001600000000654img/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 1712847557 modify 1712847806 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001700000000020img/comp1.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100002300000000041img/comp1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100001600000000002img/comp1.net1 0707070000010000000006660000000000000000010000001475337470100001000000000002img.net1 0707070000010000000006660000000000000000010000001475337470100001000000000002vex.net1 0707070000010000000006660000000000000000010000001475337470100004000000000033mat/arnold_default_imager.order2 OUT_imager oidn_denoiser 0707070000010000000006660000000000000000010000001475337470100003600000000002mat/arnold_default_imager.net1 0707070000010000000006660000000000000000010000001475337470100001000000000002mat.net1 0707070000010000000006660000000000000000010000001475337470100002100000000037stage/file1.inittype = sublayer matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100002000000000752stage/file1.defcomment "" position -3.29456 1.8016 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 debug off outputsNamed3 { 1 "output1" } inputsNamed3 { 0 "" "" 1 "input1" } inputs { 0 "" 0 1 } stat { create 1733501078 modify 1736964944 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002100000001512stage/file1.parm{ version 0.8 parentlayer_group [ 0 locks=0 ] ( 0 ) loadpayloads [ 0 locks=0 ] ( "on" ) setstagemetadata [ 0 locks=0 ] ( auto ) editrootlayer [ 0 locks=0 ] ( "on" ) findsublayers [ 0 locks=0 ] ( "" ) removefoundsublayers [ 0 locks=0 ] ( "on" ) composition_group [ 0 locks=0 ] ( 0 ) sublayertype [ 0 locks=0 ] ( filesandinputs ) handlemissingfiles [ 0 locks=0 ] ( error ) positiontype [ 0 locks=0 ] ( strongest ) positionindex [ 0 locks=0 ] ( 0 ) files_separator [ 0 locks=0 ] ( ) num_files [ 0 locks=0 ] ( 1 ) reload [ 0 locks=0 ] ( 0 ) inputs_separator [ 0 locks=0 ] ( ) enable [ 0 locks=0 ] ( "on" ) sublayerfile_group1 [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) filepath1 [ 0 locks=0 ] ( D:/biped/_obj_crowd_setup_OUT_agents_0121.usd ) mute1 [ 0 locks=0 ] ( "off" ) timeoffset1 [ 0 locks=0 ] ( 0 ) timescale1 [ 0 locks=0 ] ( 1 ) } 0707070000010000000006660000000000000000010000001475337470100002500000000041stage/file1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002600000000040stage/sopimport1.inittype = sopimport matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100002500000000717stage/sopimport1.defcomment "" position -0.54719 4.02946 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 debug off outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1733690817 modify 1737633288 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002600000007051stage/sopimport1.parm{ version 0.8 soppath [ 0 locks=0 ] ( /obj/crowd_setup/OUT ) asreference [ 0 locks=0 ] ( "off" ) copycontents [ 0 locks=0 ] ( "off" ) adjustxformsforinput [ 0 locks=0 ] ( "on" ) bindmaterials [ 0 locks=0 ] ( nobind ) reftype [ 0 locks=0 ] ( payloadweak ) refprim [ 0 locks=0 ] ( automaticPrim ) refprimpath [ 0 locks=0 ] ( "" ) primpath [ 0 locks=0 ] ( /$OS ) instanceable [ 0 locks=0 ] ( "off" ) parentprimkind [ 0 locks=0 ] ( group ) parentprimtype [ 0 locks=0 ] ( UsdGeomXform ) separator_config [ 0 locks=0 ] ( ) enable_group [ 0 locks=0 ] ( "off" ) group [ 0 locks=0 ] ( "" ) enable_grouptype [ 0 locks=0 ] ( "off" ) grouptype [ 0 locks=0 ] ( primitive ) enable_pathprefix [ 0 locks=0 ] ( "on" ) pathprefix [ 0 locks=0 ] ( /$OS ) enable_savepath [ 0 locks=0 ] ( "on" ) savepath [ 0 locks=0 ] ( D:/agents.usda ) separator_extraconfig [ 0 locks=0 ] ( ) primitivedefinitiongroup [ 0 locks=0 ] ( 0 ) enable_packedusdhandling [ 0 locks=0 ] ( "off" ) packedusdhandling [ 0 locks=0 ] ( xformandattribs ) enable_otherprimhandling [ 0 locks=0 ] ( "off" ) otherprimhandling [ 0 locks=0 ] ( define ) enable_defineonlyleafprims [ 0 locks=0 ] ( "off" ) defineonlyleafprims [ 0 locks=0 ] ( "off" ) enable_packedhandling [ 0 locks=0 ] ( "off" ) packedhandling [ 0 locks=0 ] ( nativeinstances ) enable_agenthandling [ 0 locks=0 ] ( "off" ) agenthandling [ 0 locks=0 ] ( instancedskelroots ) enable_nurbscurvehandling [ 0 locks=0 ] ( "off" ) nurbscurvehandling [ 0 locks=0 ] ( basiscurves ) enable_nurbssurfhandling [ 0 locks=0 ] ( "off" ) nurbssurfhandling [ 0 locks=0 ] ( meshes ) enable_kindschema [ 0 locks=0 ] ( "off" ) kindschema [ 0 locks=0 ] ( component ) enable_pathattr [ 0 locks=0 ] ( "off" ) pathattr [ 0 locks=0 ] ( path,name ) enable_prefixabsolutepaths [ 0 locks=0 ] ( "off" ) prefixabsolutepaths [ 0 locks=0 ] ( "off" ) enable_heightfieldconvert [ 0 locks=0 ] ( "off" ) heightfieldconvert [ 0 locks=0 ] ( "off" ) geometryhandlinggroup [ 0 locks=0 ] ( 0 ) enable_polygonsassubd [ 0 locks=0 ] ( "off" ) polygonsassubd [ 0 locks=0 ] ( "off" ) enable_subdgroup [ 0 locks=0 ] ( "off" ) subdgroup [ 0 locks=0 ] ( "" ) enable_reversepolygons [ 0 locks=0 ] ( "off" ) reversepolygons [ 0 locks=0 ] ( "off" ) enable_setmissingwidths [ 0 locks=0 ] ( "on" ) setmissingwidths [ 0 locks=0 ] ( 0.01 ) importdatagroup [ 0 locks=0 ] ( 1 ) authortimesamples [ 0 locks=0 ] ( auto ) enable_setdefaultprim [ 0 locks=0 ] ( "off" ) setdefaultprim [ 0 locks=0 ] ( "on" ) enable_topologyhandling [ 0 locks=0 ] ( "off" ) topologyhandling [ 0 locks=0 ] ( animated ) enable_attribs [ 0 locks=0 ] ( "off" ) attribs [ 0 locks=0 ] ( "* ^__* ^usd*" ) enable_indexattribs [ 0 locks=0 ] ( "off" ) indexattribs [ 0 locks=0 ] ( "" ) enable_constantattribs [ 0 locks=0 ] ( "off" ) constantattribs [ 0 locks=0 ] ( "" ) enable_scalarconstantattribs [ 0 locks=0 ] ( "off" ) scalarconstantattribs [ 0 locks=0 ] ( "" ) enable_boolattribs [ 0 locks=0 ] ( "off" ) boolattribs [ 0 locks=0 ] ( "" ) enable_uintattribs [ 0 locks=0 ] ( "off" ) uintattribs [ 0 locks=0 ] ( "" ) enable_uint64attribs [ 0 locks=0 ] ( "off" ) uint64attribs [ 0 locks=0 ] ( "" ) enable_staticattribs [ 0 locks=0 ] ( "off" ) staticattribs [ 0 locks=0 ] ( "" ) enable_partitionattribs [ 0 locks=0 ] ( "off" ) partitionattribs [ 0 locks=0 ] ( "" ) enable_prefixpartitionsubsets [ 0 locks=0 ] ( "off" ) prefixpartitionsubsets [ 0 locks=0 ] ( "on" ) enable_subsetgroups [ 0 locks=0 ] ( "off" ) subsetgroups [ 0 locks=0 ] ( "" ) enable_customattribs [ 0 locks=0 ] ( "off" ) customattribs [ 0 locks=0 ] ( "" ) enable_translateuvtost [ 0 locks=0 ] ( "off" ) translateuvtost [ 0 locks=0 ] ( "on" ) } 0707070000010000000006660000000000000000010000001475337470100003200000000041stage/sopimport1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002400000000036stage/usd_rop1.inittype = usd_rop matchesdef = 1 0707070000010000000006660000000000000000010000001475337470100002300000000747stage/usd_rop1.defcomment "" position 0.546928 2.00593 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 sopimport1 0 1 "input1" } inputs { 0 sopimport1 0 1 } stat { create 1733690833 modify 1733704553 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.65 0.4 0.5 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003400000022637stage/usd_rop1.spareparmdef parm { name "execute" baseparm label "Save to Disk" joinnext export none } parm { name "executebackground" baseparm label "Save to Disk in Background" joinnext export none } parm { name "renderdialog" baseparm label "Controls..." nolabel export none } parm { name "trange" baseparm label "Valid Frame Range" export none } parm { name "f" baseparm label "Start/End/Inc" export none } parm { name "foffset" baseparm label "Preroll/Postroll/Inc" export none } parm { name "take" baseparm label "Render with Take" export none } parm { name "loppath" baseparm label "LOP Path" export none } parm { name "lopoutput" baseparm label "Output File" export none } parm { name "savestyle" baseparm label "Save Style" export none } parm { name "striplayerbreaks" baseparm label "Strip Layers Above Layer Breaks" export none } parm { name "strippostlayers" baseparm label "Strip Post-Layers" export none } parm { name "fileperframe" baseparm label "Flush Data After Each Frame" export none } parm { name "trackprimexistence" baseparm label "Track Primitive Existence to Set Visibility" export none } parm { name "usenetworksafesave" baseparm label "Use Network Drive Safe Save (Windows Only)" export none } parm { name "filtertimesamples" baseparm label "Filter Time Samples" joinnext export none } parm { name "filtertimesamplespadding" baseparm label "Extra Frames" export none } groupcollapsible { name "extrafiles_group2" label "Extra Files" grouptag { "group_type" "collapsible" } parm { name "savepattern" baseparm label "Files to Save" export none } parm { name "errorsavingimplicitpaths" baseparm label "Error Saving Layers With Implicit Paths" export none } parm { name "savefilesfromdisk" baseparm label "Save Updates to Modified Files From Disk" export none } parm { name "flattenfilelayers" baseparm label "Flatten File Layers" export none } parm { name "flattensoplayers" baseparm label "Flatten SOP Layers" export none } } groupcollapsible { name "outputprocessor_group2" label "Output Processing" grouptag { "group_type" "collapsible" } parm { name "outputprocessors" baseparm label "Output Processors" export none } groupsimple { name "simplerelativepaths_group" label "Use Relative Paths" parm { name "enableoutputprocessor_simplerelativepaths" label "Enable" type toggle joinnext default { "1" } } parm { name "simplerelativepaths_spacer" label "Spacer" type label nolabel joinnext default { "" } } parm { name "simplerelativepaths_moveup" label "Move Up" type button nolabel joinnext default { "0" } parmtag { "button_icon" "BUTTONS_up" } parmtag { "script_callback" "import loputils\nloputils.handleOutputProcessorMoveUp(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "simplerelativepaths_remove" label "Remove" type button nolabel default { "0" } parmtag { "button_icon" "BUTTONS_delete" } parmtag { "script_callback" "import loputils\nloputils.handleOutputProcessorRemove(kwargs)" } parmtag { "script_callback_language" "python" } } } } groupcollapsible { name "layermetadata_group2" label "Layer Metadata" grouptag { "group_type" "collapsible" } parm { name "defaultprim" baseparm label "Default Primitive" export none } parm { name "requiredefaultprim" baseparm label "Error Saving Layer With No Default Primitive" export none } parm { name "savetimeinfo" baseparm label "Save ROP's Time Information to Output" export none } parm { name "clearhoudinicustomdata" baseparm label "Clear Houdini-Specific Custom Data" export none } parm { name "ensuremetricsset" baseparm label "Ensure Basic Metrics Are Set on All Layers" export none } } groupcollapsible { name "contextoptions_group2" label "Context Options" grouptag { "group_type" "collapsible" } parm { name "setropcook" baseparm label "Set ROP Cook Context Option" export none } multiparm { name "optioncount" label "Number of Options" baseparm default 1 groupsimple { name "optiongroup#" label "" baseparm parm { name "optionenable#" baseparm label "Enable" export none } parm { name "optionname#" baseparm label "Option Name" joinnext export none } parm { name "optiontype#" baseparm label "Option Type" export none } parm { name "optionstrvalue#" baseparm label "Option Value" export none } parm { name "optionfloatvalue#" baseparm label "Option Value" export none } } } } parm { name "separator_scripts" baseparm label "separator_scripts" export none } parm { name "tprerender" baseparm label "Pre-Render Script" joinnext export none } parm { name "prerender" baseparm label "Pre-Render Script" joinnext export none } parm { name "lprerender" baseparm label "Pre-Render Script Language" nolabel export none } parm { name "tpreframe" baseparm label "Pre-Frame Script" joinnext export none } parm { name "preframe" baseparm label "Pre-Frame Script" joinnext export none } parm { name "lpreframe" baseparm label "Pre-Frame Script Language" nolabel export none } parm { name "tpostframe" baseparm label "Post-Frame Script" joinnext export none } parm { name "postframe" baseparm label "Post-Frame Script" joinnext export none } parm { name "lpostframe" baseparm label "Post-Frame Script Language" nolabel export none } parm { name "tpostrender" baseparm label "Post-Render Script" joinnext export none } parm { name "postrender" baseparm label "Post-Render Script" joinnext export none } parm { name "lpostrender" baseparm label "Post-Render Script Language" nolabel export none } parm { name "initsim" baseparm label "Initialize Simulation OPs" export none } parm { name "alfprogress" baseparm label "Alfred Style Progress" export none } parm { name "reportnetwork" baseparm label "Report Network Use" export none } 0707070000010000000006660000000000000000010000001475337470100002400000004731stage/usd_rop1.parm{ version 0.8 execute [ 0 locks=0 ] ( 0 ) executebackground [ 0 locks=0 ] ( 0 ) renderdialog [ 0 locks=0 ] ( 0 ) trange [ 0 locks=0 ] ( "normal" ) f [ 0 locks=0 ] ( 1 20 1 ) foffset [ 0 locks=0 ] ( 0 0 1 ) take [ 0 locks=0 ] ( _current_ ) loppath [ 0 locks=0 ] ( "../`opinput(\".\", 0)`" ) lopoutput [ 0 locks=0 ] ( D:/sop_import.usda ) savestyle [ 0 locks=0 ] ( flattenstage ) striplayerbreaks [ 0 locks=0 ] ( "on" ) strippostlayers [ 0 locks=0 ] ( "off" ) fileperframe [ 0 locks=0 ] ( "off" ) trackprimexistence [ 0 locks=0 ] ( "on" ) usenetworksafesave [ 0 locks=0 ] ( "on" ) filtertimesamples [ 0 locks=0 ] ( framerange ) filtertimesamplespadding [ 0 locks=0 ] ( 0 ) extrafiles_group [ 0 locks=0 ] ( 0 ) savepattern [ 0 locks=0 ] ( "" ) errorsavingimplicitpaths [ 0 locks=0 ] ( "on" ) savefilesfromdisk [ 0 locks=0 ] ( "on" ) flattenfilelayers [ 0 locks=0 ] ( "off" ) flattensoplayers [ 0 locks=0 ] ( "off" ) outputprocessor_group [ 0 locks=0 ] ( 0 ) outputprocessors [ 0 locks=0 ] ( 0 ) layermetadata_group [ 0 locks=0 ] ( 0 ) defaultprim [ 0 locks=0 ] ( "" ) requiredefaultprim [ 0 locks=0 ] ( "off" ) savetimeinfo [ 0 locks=0 ] ( "on" ) clearhoudinicustomdata [ 0 locks=0 ] ( "on" ) ensuremetricsset [ 0 locks=0 ] ( "on" ) contextoptions_group [ 0 locks=0 ] ( 0 ) setropcook [ 0 locks=0 ] ( "on" ) optioncount [ 0 locks=0 ] ( 1 ) separator_scripts [ 0 locks=0 ] ( ) tprerender [ 0 locks=0 ] ( "on" ) prerender [ 0 locks=0 ] ( "" ) lprerender [ 0 locks=0 ] ( hscript ) tpreframe [ 0 locks=0 ] ( "on" ) preframe [ 0 locks=0 ] ( "" ) lpreframe [ 0 locks=0 ] ( hscript ) tpostframe [ 0 locks=0 ] ( "on" ) postframe [ 0 locks=0 ] ( "" ) lpostframe [ 0 locks=0 ] ( hscript ) tpostrender [ 0 locks=0 ] ( "on" ) postrender [ 0 locks=0 ] ( "" ) lpostrender [ 0 locks=0 ] ( hscript ) initsim [ 0 locks=0 ] ( "off" ) alfprogress [ 0 locks=0 ] ( "off" ) reportnetwork [ 0 locks=0 ] ( "off" ) optiongroup1 [ 0 locks=0 ] ( 0 ) optionenable1 [ 0 locks=0 ] ( "on" ) optionname1 [ 0 locks=0 ] ( "" ) optiontype1 [ 0 locks=0 ] ( string ) optionstrvalue1 [ 0 locks=0 ] ( "" ) optionfloatvalue1 [ 0 locks=0 ] ( 0 ) extrafiles_group2 [ 0 locks=0 ] ( 0 ) outputprocessor_group2 [ 0 locks=0 ] ( 0 ) simplerelativepaths_group [ 0 locks=0 ] ( 0 ) enableoutputprocessor_simplerelativepaths [ 0 locks=0 ] ( "on" ) simplerelativepaths_spacer [ 0 locks=0 ] ( "" ) simplerelativepaths_moveup [ 0 locks=0 ] ( 0 ) simplerelativepaths_remove [ 0 locks=0 ] ( 0 ) layermetadata_group2 [ 0 locks=0 ] ( 0 ) contextoptions_group2 [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001475337470100003000000000041stage/usd_rop1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100006500000000030stage/materiallibrary1/arnold_materialbuilder1.order2 OUT_material utility1 0707070000010000000006660000000000000000010000001475337470100006300000000002stage/materiallibrary1/arnold_materialbuilder1.net1 0707070000010000000006660000000000000000010000001475337470100003300000000002stage/materiallibrary1.net1 0707070000010000000006660000000000000000010000001475337470100011000000000033stage/arnold_rendersettings1/default_imager/arnold_default_imager.order2 OUT_imager oidn_denoiser 0707070000010000000006660000000000000000010000001475337470100010600000000002stage/arnold_rendersettings1/default_imager/arnold_default_imager.net1 0707070000010000000006660000000000000000010000001475337470100006000000000002stage/arnold_rendersettings1/default_imager.net1 0707070000010000000006660000000000000000010000001475337470100002300000000035stage/camera1.inittype = camera matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002200000001013stage/camera1.defcomment "" position -3.29331 -1.65637 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 debug off outputsNamed3 { } inputsNamed3 { 0 arnold_rendersettings1 1 1 "input1" } inputs { 0 arnold_rendersettings1 0 1 } stat { create 1733704553 modify 1733774935 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.3 0.55 0.75 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100003300000176237stage/camera1.spareparmdef groupcollapsible { name "sample_group3" label "Frame Range/Subframes" grouptag { "group_type" "collapsible" } parmtag { "sidefx::header_parm" "sample_behavior" } parm { name "sample_behavior" baseparm label "Sampling Behavior" export none } parm { name "sample_f" baseparm label "Start/End/Inc" export none } parm { name "sample_subframeenable" baseparm label "Subframe Sampling" export none } groupsimple { name "sample_subframegroup3" label "Subframe Sampling" disablewhen "{ sample_subframeenable == 0 }" grouptag { "group_type" "simple" } parmtag { "sidefx::header_toggle" "sample_subframeenable" } parm { name "sample_shuttermode" baseparm label "Shutter" export none } parm { name "sample_shutterrange" baseparm label "Shutter Open/Close" export none } parm { name "sample_cameraprim" baseparm label "Camera Prim" export none } parm { name "sample_count" baseparm label "Samples" export none } parm { name "sample_includeframe" baseparm label "Always Include Frame Sample" export none } } } parm { name "primpattern" baseparm label "Primitives" export none } parm { name "primpath" baseparm label "Primitive Path" export none } parm { name "createprims" baseparm label "Action" export none } parm { name "initforedit" baseparm label "Initialize Parameters" export none } parm { name "primcount" baseparm label "Primitive Count" invisible export none } parm { name "primtype" baseparm label "Primitive Type" invisible export none } parm { name "primkind" baseparm label "Primitive Kind" invisible export none } parm { name "specifier" baseparm label "Primitive Specifier" invisible export none } parm { name "classancestor" baseparm label "Class Ancestor" invisible export none } parm { name "parentprimtype" baseparm label "Parent Primitive Type" invisible export none } group { name "folder2" label "Transform" parm { name "xn__xformOptransform_control_6fb" baseparm label "xformOp:transform" export none } parm { name "xn__xformOptransform_51a" baseparm label "xformOp:transform" export none } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export none } parm { name "r" baseparm label "Rotate" export none } parm { name "s" baseparm label "Scale" export none } parm { name "shear" baseparm label "Shear" export none } parm { name "scale" baseparm label "Uniform Scale" export none } groupcollapsible { name "parmgroup_pivotxform2" label "Pivot Transform" disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" grouptag { "group_type" "collapsible" } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } } groupcollapsible { name "folder3" label "Constraints" disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }" grouptag { "group_type" "collapsible" } parm { name "lookatenable" baseparm label "Enable Look At" export none } parm { name "keepposition" baseparm label "Keep Position" invisible export none } parm { name "lookatposition" baseparm label "Look At Position" export none } parm { name "lookatprim" baseparm label "Look At Primitive" export none } parm { name "lookatprimpos" baseparm label "Look At Primitive Position" invisible export none } parm { name "lookatprimrot" baseparm label "Look At Primitive Rotation" invisible export none } parm { name "upvecmethod" baseparm label "Up Vector Method" export none } parm { name "upvec" baseparm label "Up Vector" export none } parm { name "twist" baseparm label "Twist" export none } } } group { name "folder2_1" label "View" parm { name "projection_control" baseparm label "Projection" export none } parm { name "projection" baseparm label "Projection" export none } parm { name "clippingRange_control" baseparm label "Clipping Range" export none } parm { name "clippingRange" baseparm label "Clipping Range" export none } parm { name "focalLength_control" baseparm label "Focal Length" export none } parm { name "focalLength" baseparm label "Focal Length" export none } parm { name "focalLengthConverted" baseparm label "Focal Length (converted)" invisible export none } groupsimple { name "aperture_folder2" label "Aperture" grouptag { "group_type" "simple" } parm { name "aperture" baseparm label "Control Aperture" export none } parm { name "horizontalAperture_control" baseparm label "Horizontal Aperture" nolabel invisible export none } parm { name "horizontalAperture" baseparm label "Horizontal Aperture" export none } parm { name "horizontalApertureConverted" baseparm label "Horizontal Aperture (converted)" invisible export none } parm { name "verticalAperture_control" baseparm label "Vertical Aperture" nolabel invisible export none } parm { name "verticalAperture" baseparm label "Vertical Aperture" export none } parm { name "verticalApertureSwitch" baseparm label "Vertical Aperture (switch)" invisible export none } parm { name "verticalApertureConverted" baseparm label "Vertical Aperture (converted)" invisible export none } parm { name "aspectratio" baseparm label "Aspect Ratio" joinnext export none } parm { name "resMenu" baseparm label "Choose Aspect Ratio" export none } groupcollapsible { name "aperture_offset_folder2" label "Offsets" grouptag { "group_type" "collapsible" } parm { name "horizontalApertureOffset_control" baseparm label "Horizontal Aperture Offset" export none } parm { name "horizontalApertureOffset" baseparm label "Horizontal Aperture Offset" export none } parm { name "horizontalApertureOffsetConverted" baseparm label "Horizontal Aperture Offset (converted)" invisible export none } parm { name "verticalApertureOffset_control" baseparm label "Vertical Aperture Offset" export none } parm { name "verticalApertureOffset" baseparm label "Vertical Aperture Offset" export none } parm { name "verticalApertureOffsetConverted" baseparm label "Vertical Aperture Offset (converted)" invisible export none } } } groupsimple { name "viewport_folder2" label "Viewport Control" grouptag { "group_type" "simple" } parm { name "xn__houdiniguidescale_control_thb" baseparm label "houdini:guidescale" export none } parm { name "xn__houdiniguidescale_s3a" baseparm label "Scale Guide Geometry" export none } parm { name "xn__houdiniinviewermenu_control_2kb" baseparm label "Show in Viewport Camera Menu" export none } parm { name "xn__houdiniinviewermenu_16a" baseparm label "Show in Viewport Camera Menu" export none } parm { name "xn__houdinibackgroundimage_control_ypb" baseparm label "Background Image" export none } parm { name "xn__houdinibackgroundimage_xcb" baseparm label "Background Image" export none } parm { name "xn__houdiniforegroundimage_control_ypb" baseparm label "Foreground Image" export none } parm { name "xn__houdiniforegroundimage_xcb" baseparm label "Foreground Image" export none } } } group { name "folder2_2" label "Sampling" parm { name "xn__shutteropen_control_16a" baseparm label "Shutter Open" export none } parm { name "xn__shutteropen_0ta" baseparm label "Shutter Open" export none } parm { name "xn__shutterclose_control_o8a" baseparm label "Shutter Close" export none } parm { name "xn__shutterclose_nva" baseparm label "Shutter Close" export none } parm { name "focusDistance_control" baseparm label "Focus Distance" export none } parm { name "focusDistance" baseparm label "Focus Distance" export none } parm { name "fStop_control" baseparm label "F-Stop" export none } parm { name "fStop" baseparm label "F-Stop" export none } parm { name "exposure_control" baseparm label "Exposure" export none } parm { name "exposure" baseparm label "Exposure" export none } } group { name "folder2_3" label "Arnold" groupcollapsible { name "camera" label "Camera" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__primvarsarnoldexposure_control_zpbg" label "Exposure" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldexposure_ycbg" label "Exposure" type float default { "0" } disablewhen "{ xn__primvarsarnoldexposure_control_zpbg == block } { xn__primvarsarnoldexposure_control_zpbg == none }" range { -100 100 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldradial_distortion_control_n4bg" label "Radial Distortion" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldradial_distortion_mrbg" label "Radial Distortion" type float default { "0" } disablewhen "{ xn__primvarsarnoldradial_distortion_control_n4bg == block } { xn__primvarsarnoldradial_distortion_control_n4bg == none }" range { -0.2 2 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldradial_distortion_type_control_sdcg" label "Radial Distortion Type" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldradial_distortion_type_rzbg" label "Radial Distortion Type" type string default { "cubic" } disablewhen "{ xn__primvarsarnoldradial_distortion_type_control_sdcg == block } { xn__primvarsarnoldradial_distortion_type_control_sdcg == none }" menu { "cubic" "Cubic" "cubic_inverse" "Cubic Inverse" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldlens_tilt_angle_control_e1bg" label "Lens Tilt" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float2')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldlens_tilt_angle_dobg" label "Lens Tilt" type vector2 size 2 default { "0" "0" } help "Tilt the lens plane." disablewhen "{ xn__primvarsarnoldlens_tilt_angle_control_e1bg == block } { xn__primvarsarnoldlens_tilt_angle_control_e1bg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float2" } } parm { name "xn__primvarsarnoldlens_shift_control_8sbg" label "Lens Shift" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float2')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldlens_shift_7fbg" label "Lens Shift" type vector2 size 2 default { "0" "0" } help "Shift the lens plane." disablewhen "{ xn__primvarsarnoldlens_shift_control_8sbg == block } { xn__primvarsarnoldlens_shift_control_8sbg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float2" } } parm { name "xn__primvarsarnoldfiltermap_control_mrbg" label "Filtermap" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldfiltermap_lebg" label "Filtermap" type string default { "" } help "Weights the camera sample by a scalar amount defined by the shader linked to the filtermap. This shader will use as an input, u,v coordinates in image-space coords [0,1) and x,y in pixel coordinates. This allows you to darken certain regions of the image, perfect to simulate vignetting effects." disablewhen "{ xn__primvarsarnoldfiltermap_control_mrbg == block } { xn__primvarsarnoldfiltermap_control_mrbg == none }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnolduv_remap_control_zpbg" label "UV Remap" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnolduv_remap_ycbg" label "UV Remap" type string default { "" } help "This parameter takes a 2D displacement image and uses it to distort the rendered output of the camera's lens. " disablewhen "{ xn__primvarsarnolduv_remap_control_zpbg == block } { xn__primvarsarnolduv_remap_control_zpbg == none }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } } groupcollapsible { name "motion_blur" label "Motion Blur" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__primvarsarnoldshutter_type_control_iwbg" label "Shutter Filter" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldshutter_type_hjbg" label "Shutter Filter" type string default { "box" } disablewhen "{ xn__primvarsarnoldshutter_type_control_iwbg == block } { xn__primvarsarnoldshutter_type_control_iwbg == none }" menu { "box" "Box" "triangle" "Triangle" "curve" "Curve" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldrolling_shutter_control_e1bg" label "Rolling Shutter" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldrolling_shutter_dobg" label "Rolling Shutter" type string default { "off" } disablewhen "{ xn__primvarsarnoldrolling_shutter_control_e1bg == block } { xn__primvarsarnoldrolling_shutter_control_e1bg == none }" menu { "off" "Off" "top" "Top" "bottom" "Bottom" "left" "Left" "right" "Right" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldrolling_shutter_duration_control_1gcg" label "Rolling Shutter Duration" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldrolling_shutter_duration_02bg" label "Rolling Shutter Duration" type float default { "0" } disablewhen "{ xn__primvarsarnoldrolling_shutter_duration_control_1gcg == block } { xn__primvarsarnoldrolling_shutter_duration_control_1gcg == none }" range { 0! 1! } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } } groupcollapsible { name "depth_of_field" label "Depth of Field" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__primvarsarnoldaperture_blades_control_e1bg" label "Aperture Blades" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldaperture_blades_dobg" label "Aperture Blades" type integer default { "0" } disablewhen "{ xn__primvarsarnoldaperture_blades_control_e1bg == block } { xn__primvarsarnoldaperture_blades_control_e1bg == none }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "int" } } parm { name "xn__primvarsarnoldaperture_rotation_control_n4bg" label "Aperture Rotation" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldaperture_rotation_mrbg" label "Aperture Rotation" type float default { "0" } disablewhen "{ xn__primvarsarnoldaperture_rotation_control_n4bg == block } { xn__primvarsarnoldaperture_rotation_control_n4bg == none }" range { 0 360 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldaperture_blade_curvature_control_1gcg" label "Aperture Blade Curvature" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldaperture_blade_curvature_02bg" label "Aperture Blade Curvature" type float default { "0" } disablewhen "{ xn__primvarsarnoldaperture_blade_curvature_control_1gcg == block } { xn__primvarsarnoldaperture_blade_curvature_control_1gcg == none }" range { -20 20 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldaperture_aspect_ratio_control_5bcg" label "Aperture Aspect Ratio" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldaperture_aspect_ratio_4xbg" label "Aperture Aspect Ratio" type float default { "1" } disablewhen "{ xn__primvarsarnoldaperture_aspect_ratio_control_5bcg == block } { xn__primvarsarnoldaperture_aspect_ratio_control_5bcg == none }" range { 0 1 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldflat_field_focus_control_02bg" label "Flat Field Focus" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldflat_field_focus_zpbg" label "Flat Field Focus" type toggle default { "1" } disablewhen "{ xn__primvarsarnoldflat_field_focus_control_02bg == block } { xn__primvarsarnoldflat_field_focus_control_02bg == none }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } } groupcollapsible { name "override_camera" label "Override Camera" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parm { name "xn__primvarsarnoldcamera_control_qmbg" label "Camera Type" type string nolabel default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldcamera_p8ag" label "Camera Type" type string default { "persp_camera" } help "Override the type of arnold camera that is used" disablewhen "{ xn__primvarsarnoldcamera_control_qmbg == block } { xn__primvarsarnoldcamera_control_qmbg == none }" menu { "persp_camera" "Perspective" "ortho_camera" "Orthographic" "fisheye_camera" "Fisheye" "cyl_camera" "Cylindrical" "spherical_camera" "Spherical" "vr_camera" "Vr" "uv_camera" "Uv" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldhorizontal_fov_control_rzbg" label "Horizontal Fov" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != cyl_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'None')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldhorizontal_fov_qmbg" label "Horizontal Fov" type float default { "0" } disablewhen "{ xn__primvarsarnoldhorizontal_fov_control_rzbg == block } { xn__primvarsarnoldhorizontal_fov_control_rzbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != cyl_camera }" range { 0! 1e+09 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldvertical_fov_control_iwbg" label "Vertical Fov" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != cyl_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'None')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldvertical_fov_hjbg" label "Vertical Fov" type float default { "0" } disablewhen "{ xn__primvarsarnoldvertical_fov_control_iwbg == block } { xn__primvarsarnoldvertical_fov_control_iwbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != cyl_camera }" range { 0! 1e+09 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldprojective_control_8sbg" label "Projective" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != cyl_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldprojective_7fbg" label "Projective" type toggle default { "1" } disablewhen "{ xn__primvarsarnoldprojective_control_8sbg == block } { xn__primvarsarnoldprojective_control_8sbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != cyl_camera }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__primvarsarnoldmode_control_hjbg" label "Mode" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldmode_g5ag" label "Mode" type string default { "side_by_side" } disablewhen "{ xn__primvarsarnoldmode_control_hjbg == block } { xn__primvarsarnoldmode_control_hjbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menu { "side_by_side" "Side By Side" "over_under" "Over Under" "left_eye" "Left Eye" "right_eye" "Right Eye" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldprojection_control_8sbg" label "Projection" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldprojection_7fbg" label "Projection" type string default { "latlong" } disablewhen "{ xn__primvarsarnoldprojection_control_8sbg == block } { xn__primvarsarnoldprojection_control_8sbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menu { "latlong" "Latlong" "cubemap_6x1" "Cubemap 6x1" "cubemap_3x2" "Cubemap 3x2" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldeye_separation_control_rzbg" label "Eye Separation" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldeye_separation_qmbg" label "Eye Separation" type float default { "0.65" } disablewhen "{ xn__primvarsarnoldeye_separation_control_rzbg == block } { xn__primvarsarnoldeye_separation_control_rzbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" range { 0 1 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldeye_to_neck_control_vubg" label "Eye To Neck" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldeye_to_neck_uhbg" label "Eye To Neck" type float default { "0" } disablewhen "{ xn__primvarsarnoldeye_to_neck_control_vubg == block } { xn__primvarsarnoldeye_to_neck_control_vubg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" range { 0 1 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldtop_merge_mode_control_rzbg" label "Top Merge Mode" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldtop_merge_mode_qmbg" label "Top Merge Mode" type string default { "cosine" } disablewhen "{ xn__primvarsarnoldtop_merge_mode_control_rzbg == block } { xn__primvarsarnoldtop_merge_mode_control_rzbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menu { "none" "None" "cosine" "Cosine" "shader" "Shader" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldtop_merge_angle_control_e1bg" label "Top Merge Angle" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldtop_merge_angle_dobg" label "Top Merge Angle" type float default { "90" } disablewhen "{ xn__primvarsarnoldtop_merge_angle_control_e1bg == block } { xn__primvarsarnoldtop_merge_angle_control_e1bg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" range { 0 180 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldbottom_merge_mode_control_n4bg" label "Bottom Merge Mode" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldbottom_merge_mode_mrbg" label "Bottom Merge Mode" type string default { "cosine" } disablewhen "{ xn__primvarsarnoldbottom_merge_mode_control_n4bg == block } { xn__primvarsarnoldbottom_merge_mode_control_n4bg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menu { "none" "None" "cosine" "Cosine" "shader" "Shader" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldbottom_merge_angle_control_95bg" label "Bottom Merge Angle" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldbottom_merge_angle_8sbg" label "Bottom Merge Angle" type float default { "90" } disablewhen "{ xn__primvarsarnoldbottom_merge_angle_control_95bg == block } { xn__primvarsarnoldbottom_merge_angle_control_95bg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" range { 0 180 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldmerge_shader_control_iwbg" label "Merge Shader" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldmerge_shader_hjbg" label "Merge Shader" type float default { "0" } disablewhen "{ xn__primvarsarnoldmerge_shader_control_iwbg == block } { xn__primvarsarnoldmerge_shader_control_iwbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != vr_camera }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldmesh_control_hjbg" label "Mesh" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldmesh_g5ag" label "Mesh" type string default { "" } disablewhen "{ xn__primvarsarnoldmesh_control_hjbg == block } { xn__primvarsarnoldmesh_control_hjbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" } parmtag { "script_action_help" "Select a primitive using the primitive picker dialog" } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldoffset_control_qmbg" label "Offset" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldoffset_p8ag" label "Offset" type float default { "0.1" } disablewhen "{ xn__primvarsarnoldoffset_control_qmbg == block } { xn__primvarsarnoldoffset_control_qmbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldu_offset_control_zpbg" label "U Offset" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldu_offset_ycbg" label "U Offset" type float default { "0" } disablewhen "{ xn__primvarsarnoldu_offset_control_zpbg == block } { xn__primvarsarnoldu_offset_control_zpbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldv_offset_control_zpbg" label "V Offset" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldv_offset_ycbg" label "V Offset" type float default { "0" } disablewhen "{ xn__primvarsarnoldv_offset_control_zpbg == block } { xn__primvarsarnoldv_offset_control_zpbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnolduv_set_control_qmbg" label "Uv Set" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnolduv_set_p8ag" label "Uv Set" type string default { "" } disablewhen "{ xn__primvarsarnolduv_set_control_qmbg == block } { xn__primvarsarnolduv_set_control_qmbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "string" } } parm { name "xn__primvarsarnoldu_scale_control_dobg" label "U Scale" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldu_scale_cbbg" label "U Scale" type float default { "1" } disablewhen "{ xn__primvarsarnoldu_scale_control_dobg == block } { xn__primvarsarnoldu_scale_control_dobg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldv_scale_control_dobg" label "V Scale" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldv_scale_cbbg" label "V Scale" type float default { "1" } disablewhen "{ xn__primvarsarnoldv_scale_control_dobg == block } { xn__primvarsarnoldv_scale_control_dobg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" range { 0 10 } parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "float" } } parm { name "xn__primvarsarnoldextend_edges_control_iwbg" label "Extend Edges" type string nolabel default { "none" } hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__primvarsarnoldextend_edges_hjbg" label "Extend Edges" type toggle default { "1" } disablewhen "{ xn__primvarsarnoldextend_edges_control_iwbg == block } { xn__primvarsarnoldextend_edges_control_iwbg == none }" hidewhen "{ xn__primvarsarnoldcamera_p8ag != uv_camera }" parmtag { "spare_category" "Rendering" } parmtag { "uiscope" "None" } parmtag { "usdvaluetype" "bool" } } } } group { name "folder2_4" label "Karma" parm { name "xn__karmacamerause_lensshader_control_subg" label "Use Lens Shader" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__karmacamerause_lensshader_rhbg" label "Use Lens Shader" type toggle default { "0" } disablewhen "{ xn__karmacamerause_lensshader_control_subg == block } { xn__karmacamerause_lensshader_control_subg == none }" parmtag { "spare_category" "View" } parmtag { "uiscope" "None" } parmtag { "usdapischema" "KarmaCameraAPI" } parmtag { "usdvaluetype" "bool" } } parm { name "xn__karmacameramaterialbinding_control_fwbgi" label "Lens Material" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__karmacameramaterialbinding_ejbgi" label "Lens Material" type string default { "" } disablewhen "{ xn__karmacameramaterialbinding_control_fwbgi == block } { xn__karmacameramaterialbinding_control_fwbgi == none }" parmtag { "script_action" "\nimport loptoolutils\nloptoolutils.setupKarmaCameraLensMaterial(kwargs)\n" } parmtag { "script_action_help" "Create a lens shader LOP." } parmtag { "script_action_icon" "VOP_kma_physicallens" } parmtag { "script_action_language" "python" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "View" } parmtag { "uiscope" "None" } parmtag { "usdapischema" "KarmaCameraAPI" } parmtag { "usdvaluename" "material:binding" } parmtag { "usdvaluetype" "relationship" } } parm { name "xn__karmacameralensshadervop_control_5sbg" label "Lens Shader VOP" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__karmacameralensshadervop_4fbg" label "Lens Shader VOP" type oppath default { "" } disablewhen "{ xn__karmacameralensshadervop_control_5sbg == block } { xn__karmacameralensshadervop_control_5sbg == none }" parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "View" } parmtag { "uiscope" "None" } parmtag { "usdapischema" "KarmaCameraAPI" } parmtag { "usdvaluetype" "string" } } parm { name "xn__karmacameralensshader_89ag" label "Lens Shader" type string invisible default { [ "hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" python ] } disablewhen "{ xn__karmacameralensshader_control_9nbg == block } { xn__karmacameralensshader_control_9nbg == none }" parmtag { "spare_category" "View" } parmtag { "uiscope" "None" } parmtag { "usdapischema" "KarmaCameraAPI" } parmtag { "usdvaluetype" "string" } } parm { name "xn__karmacamerawindow_control_rhbg" label "Screen Window" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float4')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__karmacamerawindow_q3ag" label "Screen Window" type float size 4 default { "-1" "1" "-1" "1" } disablewhen "{ xn__karmacamerawindow_control_rhbg == block } { xn__karmacamerawindow_control_rhbg == none }" range { 0 10 } parmtag { "spare_category" "View" } parmtag { "uiscope" "None" } parmtag { "usdapischema" "KarmaCameraAPI" } parmtag { "usdvaluetype" "float4" } } parm { name "xn__karmacameratint_control_iebg" label "Tint" type string default { "none" } menujoin { [ "import loputils" ] [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float3')" ] language python } parmtag { "sidefx::look" "icon" } } parm { name "xn__karmacameratint_h0ag" label "Tint" type color size 3 default { "1" "1" "1" } disablewhen "{ xn__karmacameratint_control_iebg == block } { xn__karmacameratint_control_iebg == none }" range { 0 10 } parmtag { "spare_category" "View" } parmtag { "uiscope" "None" } parmtag { "usdapischema" "KarmaCameraAPI" } parmtag { "usdvaluetype" "float3" } } } 0707070000010000000006660000000000000000010000001475337470100002200000014153stage/camera1.chn{ channel sample_f1 { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = @fstart } } channel sample_f2 { lefttype = extend righttype = extend default = 240 flags = 0 segment { length = 0 value = 240 240 expr = @fend } } channel sample_f3 { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = @finc } } channel lookatprimposx { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "import loputils from pxr import Usd, UsdGeom lop_node = hou.node('.') path = lop_node.evalParm('lookatprim') if not path: return 0 stage = lop_node.stage() look_at_prim = stage.GetPrimAtPath(path) if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable): return 0 xform = loputils.getPrimXform(lop_node, path) return xform.extractTranslates()[0]" language = python } } channel lookatprimposy { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "import loputils from pxr import Usd, UsdGeom lop_node = hou.node('.') path = lop_node.evalParm('lookatprim') if not path: return 0 stage = lop_node.stage() look_at_prim = stage.GetPrimAtPath(path) if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable): return 0 xform = loputils.getPrimXform(lop_node, path) return xform.extractTranslates()[1]" language = python } } channel lookatprimposz { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "import loputils from pxr import Usd, UsdGeom lop_node = hou.node('.') path = lop_node.evalParm('lookatprim') if not path: return 0 stage = lop_node.stage() look_at_prim = stage.GetPrimAtPath(path) if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable): return 0 xform = loputils.getPrimXform(lop_node, path) return xform.extractTranslates()[2]" language = python } } channel lookatprimrotx { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "import loputils from pxr import Usd, UsdGeom lop_node = hou.node('.') path = lop_node.evalParm('lookatprim') if not path: return 0 stage = lop_node.stage() look_at_prim = stage.GetPrimAtPath(path) if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable): return 0 xform = loputils.getPrimXform(lop_node, path) return xform.extractRotates()[0]" language = python } } channel lookatprimroty { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "import loputils from pxr import Usd, UsdGeom lop_node = hou.node('.') path = lop_node.evalParm('lookatprim') if not path: return 0 stage = lop_node.stage() look_at_prim = stage.GetPrimAtPath(path) if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable): return 0 xform = loputils.getPrimXform(lop_node, path) return xform.extractRotates()[1]" language = python } } channel lookatprimrotz { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "import loputils from pxr import Usd, UsdGeom lop_node = hou.node('.') path = lop_node.evalParm('lookatprim') if not path: return 0 stage = lop_node.stage() look_at_prim = stage.GetPrimAtPath(path) if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable): return 0 xform = loputils.getPrimXform(lop_node, path) return xform.extractRotates()[2]" language = python } } channel focalLengthConverted { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'focalLength')" language = python } } channel horizontalAperture_control { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" } } channel horizontalApertureConverted { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalAperture')" language = python } } channel verticalAperture_control { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" } } channel verticalApertureSwitch { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "if(!strcmp(chs(\"aperture\"), \"setratio\"), ch(\"horizontalAperture\") * ch(\"aspectratioy\") / ch(\"aspectratiox\"), ch(\"verticalAperture\"))" } } channel verticalApertureConverted { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureSwitch')" language = python } } channel horizontalApertureOffsetConverted { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalApertureOffset')" language = python } } channel verticalApertureOffsetConverted { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureOffset')" language = python } } channel xn__houdiniguidescale_s3a { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "1 / __import__('loputils').getMetersPerUnit(pwd())" language = python } } channel xn__karmacameralensshader_89ag { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" language = python } } } 0707070000010000000006660000000000000000010000001475337470100002300000023561stage/camera1.parm{ version 0.8 sample_group [ 0 locks=0 ] ( 0 ) sample_behavior [ 0 locks=0 ] ( single ) sample_f [ 0 locks=0 ] ( [ sample_f1 1 ] [ sample_f2 240 ] [ sample_f3 1 ] ) sample_subframeenable [ 0 locks=0 ] ( "off" ) sample_subframegroup [ 0 locks=0 ] ( 0 ) sample_shuttermode [ 0 locks=0 ] ( manual ) sample_shutterrange [ 0 locks=0 ] ( -0.25 0.25 ) sample_cameraprim [ 0 locks=0 ] ( /cameras/camera1 ) sample_count [ 0 locks=0 ] ( 2 ) sample_includeframe [ 0 locks=0 ] ( "on" ) sample_group2 [ 0 locks=0 ] ( 0 ) sample_subframegroup2 [ 0 locks=0 ] ( 0 ) primpattern [ 0 locks=0 ] ( "`lopinputprims('.', 0)`" ) primpath [ 0 locks=0 ] ( /cameras/$OS ) createprims [ 0 locks=0 ] ( "on" ) initforedit [ 0 locks=0 ] ( 0 ) primcount [ 0 locks=0 ] ( 1 ) primtype [ 0 locks=0 ] ( UsdGeomCamera ) primkind [ 0 locks=0 ] ( "" ) specifier [ 0 locks=0 ] ( def ) classancestor [ 0 locks=0 ] ( "" ) parentprimtype [ 0 locks=0 ] ( UsdGeomXform ) folder1 [ 0 locks=0 ] ( 0 0 0 ) xn__xformOptransform_control_6fb [ 0 locks=0 ] ( set ) xn__xformOptransform_51a [ 0 locks=0 ] ( append ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( -57.69805180652957 23.163647391019676 106.1645291314924 ) r [ 0 locks=0 ] ( -9.067281748293698 -27.51011371780261 -1.136210928928824e-5 ) 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 ) folder0 [ 0 locks=0 ] ( 0 ) lookatenable [ 0 locks=0 ] ( "off" ) keepposition [ 0 locks=0 ] ( "off" ) lookatposition [ 0 locks=0 ] ( 0 0 0 ) lookatprim [ 0 locks=0 ] ( "" ) lookatprimpos [ 0 locks=0 ] ( [ lookatprimposx 0 ] [ lookatprimposy 0 ] [ lookatprimposz 0 ] ) lookatprimrot [ 0 locks=0 ] ( [ lookatprimrotx 0 ] [ lookatprimroty 0 ] [ lookatprimrotz 0 ] ) upvecmethod [ 0 locks=0 ] ( yaxis ) upvec [ 0 locks=0 ] ( 0 1 0 ) twist [ 0 locks=0 ] ( 0 ) projection_control [ 0 locks=0 ] ( set ) projection [ 0 locks=0 ] ( perspective ) clippingRange_control [ 0 locks=0 ] ( set ) clippingRange [ 0 locks=0 ] ( 0.2593750298266531 259375.02982665313 ) focalLength_control [ 0 locks=0 ] ( set ) focalLength [ 0 locks=0 ] ( 50 ) focalLengthConverted [ 0 locks=0 ] ( [ focalLengthConverted 0 ] ) aperture_folder [ 0 locks=0 ] ( 0 ) aperture [ 0 locks=0 ] ( setratio ) horizontalAperture_control [ 0 locks=0 ] ( [ horizontalAperture_control "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" ] ) horizontalAperture [ 0 locks=0 ] ( 41.4214 ) horizontalApertureConverted [ 0 locks=0 ] ( [ horizontalApertureConverted 0 ] ) verticalAperture_control [ 0 locks=0 ] ( [ verticalAperture_control "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" ] ) verticalAperture [ 0 locks=0 ] ( 15.2908 ) verticalApertureSwitch [ 0 locks=0 ] ( [ verticalApertureSwitch 0 ] ) verticalApertureConverted [ 0 locks=0 ] ( [ verticalApertureConverted 0 ] ) aspectratio [ 0 locks=0 ] ( 16 9 ) resMenu [ 0 locks=0 ] ( 0 ) aperture_offset_folder [ 0 locks=0 ] ( 0 ) horizontalApertureOffset_control [ 0 locks=0 ] ( set ) horizontalApertureOffset [ 0 locks=0 ] ( 0 ) horizontalApertureOffsetConverted [ 0 locks=0 ] ( [ horizontalApertureOffsetConverted 0 ] ) verticalApertureOffset_control [ 0 locks=0 ] ( set ) verticalApertureOffset [ 0 locks=0 ] ( 0 ) verticalApertureOffsetConverted [ 0 locks=0 ] ( [ verticalApertureOffsetConverted 0 ] ) viewport_folder [ 0 locks=0 ] ( 0 ) xn__houdiniguidescale_control_thb [ 0 locks=0 ] ( set ) xn__houdiniguidescale_s3a [ 0 locks=0 ] ( [ xn__houdiniguidescale_s3a 0 ] ) xn__houdiniinviewermenu_control_2kb [ 0 locks=0 ] ( set ) xn__houdiniinviewermenu_16a [ 0 locks=0 ] ( "on" ) xn__houdinibackgroundimage_control_ypb [ 0 locks=0 ] ( set ) xn__houdinibackgroundimage_xcb [ 0 locks=0 ] ( "" ) xn__houdiniforegroundimage_control_ypb [ 0 locks=0 ] ( set ) xn__houdiniforegroundimage_xcb [ 0 locks=0 ] ( "" ) xn__shutteropen_control_16a [ 0 locks=0 ] ( set ) xn__shutteropen_0ta [ 0 locks=0 ] ( -1 ) xn__shutterclose_control_o8a [ 0 locks=0 ] ( set ) xn__shutterclose_nva [ 0 locks=0 ] ( 1 ) focusDistance_control [ 0 locks=0 ] ( set ) focusDistance [ 0 locks=0 ] ( 5 ) fStop_control [ 0 locks=0 ] ( set ) fStop [ 0 locks=0 ] ( 0 ) exposure_control [ 0 locks=0 ] ( set ) exposure [ 0 locks=0 ] ( 0 ) sample_group3 [ 0 locks=0 ] ( 0 ) sample_subframegroup3 [ 0 locks=0 ] ( 0 ) folder2 [ 0 locks=0 ] ( 2 2 2 2 2 ) parmgroup_pivotxform2 [ 0 locks=0 ] ( 0 ) folder3 [ 0 locks=0 ] ( 0 ) aperture_folder2 [ 0 locks=0 ] ( 0 ) aperture_offset_folder2 [ 0 locks=0 ] ( 0 ) viewport_folder2 [ 0 locks=0 ] ( 0 ) camera [ 0 locks=0 ] ( 1 ) xn__primvarsarnoldexposure_control_zpbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldexposure_ycbg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldradial_distortion_control_n4bg [ 0 locks=0 ] ( none ) xn__primvarsarnoldradial_distortion_mrbg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldradial_distortion_type_control_sdcg [ 0 locks=0 ] ( none ) xn__primvarsarnoldradial_distortion_type_rzbg [ 0 locks=0 ] ( cubic ) xn__primvarsarnoldlens_tilt_angle_control_e1bg [ 0 locks=0 ] ( none ) xn__primvarsarnoldlens_tilt_angle_dobg [ 0 locks=0 ] ( 0 0 ) xn__primvarsarnoldlens_shift_control_8sbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldlens_shift_7fbg [ 0 locks=0 ] ( 0 0 ) xn__primvarsarnoldfiltermap_control_mrbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldfiltermap_lebg [ 0 locks=0 ] ( "" ) xn__primvarsarnolduv_remap_control_zpbg [ 0 locks=0 ] ( none ) xn__primvarsarnolduv_remap_ycbg [ 0 locks=0 ] ( "" ) motion_blur [ 0 locks=0 ] ( 1 ) xn__primvarsarnoldshutter_type_control_iwbg [ 0 locks=0 ] ( set ) xn__primvarsarnoldshutter_type_hjbg [ 0 locks=0 ] ( box ) xn__primvarsarnoldrolling_shutter_control_e1bg [ 0 locks=0 ] ( none ) xn__primvarsarnoldrolling_shutter_dobg [ 0 locks=0 ] ( off ) xn__primvarsarnoldrolling_shutter_duration_control_1gcg [ 0 locks=0 ] ( none ) xn__primvarsarnoldrolling_shutter_duration_02bg [ 0 locks=0 ] ( 0 ) depth_of_field [ 0 locks=0 ] ( 1 ) xn__primvarsarnoldaperture_blades_control_e1bg [ 0 locks=0 ] ( none ) xn__primvarsarnoldaperture_blades_dobg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldaperture_rotation_control_n4bg [ 0 locks=0 ] ( none ) xn__primvarsarnoldaperture_rotation_mrbg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldaperture_blade_curvature_control_1gcg [ 0 locks=0 ] ( none ) xn__primvarsarnoldaperture_blade_curvature_02bg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldaperture_aspect_ratio_control_5bcg [ 0 locks=0 ] ( none ) xn__primvarsarnoldaperture_aspect_ratio_4xbg [ 0 locks=0 ] ( 1 ) xn__primvarsarnoldflat_field_focus_control_02bg [ 0 locks=0 ] ( none ) xn__primvarsarnoldflat_field_focus_zpbg [ 0 locks=0 ] ( "on" ) override_camera [ 0 locks=0 ] ( 1 ) xn__primvarsarnoldcamera_control_qmbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldcamera_p8ag [ 0 locks=0 ] ( persp_camera ) xn__primvarsarnoldhorizontal_fov_control_rzbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldhorizontal_fov_qmbg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldvertical_fov_control_iwbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldvertical_fov_hjbg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldprojective_control_8sbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldprojective_7fbg [ 0 locks=0 ] ( "on" ) xn__primvarsarnoldmode_control_hjbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldmode_g5ag [ 0 locks=0 ] ( side_by_side ) xn__primvarsarnoldprojection_control_8sbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldprojection_7fbg [ 0 locks=0 ] ( latlong ) xn__primvarsarnoldeye_separation_control_rzbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldeye_separation_qmbg [ 0 locks=0 ] ( 0.65 ) xn__primvarsarnoldeye_to_neck_control_vubg [ 0 locks=0 ] ( none ) xn__primvarsarnoldeye_to_neck_uhbg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldtop_merge_mode_control_rzbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldtop_merge_mode_qmbg [ 0 locks=0 ] ( cosine ) xn__primvarsarnoldtop_merge_angle_control_e1bg [ 0 locks=0 ] ( none ) xn__primvarsarnoldtop_merge_angle_dobg [ 0 locks=0 ] ( 90 ) xn__primvarsarnoldbottom_merge_mode_control_n4bg [ 0 locks=0 ] ( none ) xn__primvarsarnoldbottom_merge_mode_mrbg [ 0 locks=0 ] ( cosine ) xn__primvarsarnoldbottom_merge_angle_control_95bg [ 0 locks=0 ] ( none ) xn__primvarsarnoldbottom_merge_angle_8sbg [ 0 locks=0 ] ( 90 ) xn__primvarsarnoldmerge_shader_control_iwbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldmerge_shader_hjbg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldmesh_control_hjbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldmesh_g5ag [ 0 locks=0 ] ( "" ) xn__primvarsarnoldoffset_control_qmbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldoffset_p8ag [ 0 locks=0 ] ( 0.1 ) xn__primvarsarnoldu_offset_control_zpbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldu_offset_ycbg [ 0 locks=0 ] ( 0 ) xn__primvarsarnoldv_offset_control_zpbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldv_offset_ycbg [ 0 locks=0 ] ( 0 ) xn__primvarsarnolduv_set_control_qmbg [ 0 locks=0 ] ( none ) xn__primvarsarnolduv_set_p8ag [ 0 locks=0 ] ( "" ) xn__primvarsarnoldu_scale_control_dobg [ 0 locks=0 ] ( none ) xn__primvarsarnoldu_scale_cbbg [ 0 locks=0 ] ( 1 ) xn__primvarsarnoldv_scale_control_dobg [ 0 locks=0 ] ( none ) xn__primvarsarnoldv_scale_cbbg [ 0 locks=0 ] ( 1 ) xn__primvarsarnoldextend_edges_control_iwbg [ 0 locks=0 ] ( none ) xn__primvarsarnoldextend_edges_hjbg [ 0 locks=0 ] ( "on" ) xn__karmacamerause_lensshader_control_subg [ 0 locks=0 ] ( none ) xn__karmacamerause_lensshader_rhbg [ 0 locks=0 ] ( "off" ) xn__karmacameramaterialbinding_control_fwbgi [ 0 locks=0 ] ( none ) xn__karmacameramaterialbinding_ejbgi [ 0 locks=0 ] ( "" ) xn__karmacameralensshadervop_control_5sbg [ 0 locks=0 ] ( none ) xn__karmacameralensshadervop_4fbg [ 0 locks=0 ] ( "" ) xn__karmacameralensshader_89ag [ 0 locks=0 ] ( [ xn__karmacameralensshader_89ag "hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" ] ) xn__karmacamerawindow_control_rhbg [ 0 locks=0 ] ( none ) xn__karmacamerawindow_q3ag [ 0 locks=0 ] ( -1 1 -1 1 ) xn__karmacameratint_control_iebg [ 0 locks=0 ] ( none ) xn__karmacameratint_h0ag [ 0 locks=0 ] ( 1 1 1 ) } 0707070000010000000006660000000000000000010000001475337470100002700000000034stage/camera1.userdata ___Version___2.00707070000010000000006660000000000000000010000001475337470100001400000000114stage.order6 file1 sopimport1 usd_rop1 materiallibrary1 arnold_rendersettings1 camera1 0707070000010000000006660000000000000000010000001475337470100001200000000002stage.net1 0707070000010000000006660000000000000000010000001475337470100001200000000657tasks.defcomment "" position 0 5.25 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712847554 modify 1739453957 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100001300000000020tasks.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001475337470100001700000000041tasks.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100002300000000035tasks/topnet1.inittype = topnet matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100002200000000655tasks/topnet1.defcomment "" position 0 0 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712847557 modify 1739453959 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100002300000002100tasks/topnet1.parm{ version 0.8 cookcontrolssection [ 0 locks=0 ] ( 0 ) generatestatic [ 0 locks=0 ] ( 0 ) cookbutton [ 0 locks=0 ] ( 0 ) dirtybutton [ 0 locks=0 ] ( 0 ) cancelbutton [ 0 locks=0 ] ( 0 ) taskgraphsection [ 0 locks=0 ] ( 0 ) checkpointformat [ 0 locks=0 ] ( "1" ) taskgraphfile [ 0 locks=0 ] ( $HIP/$HIPNAME.taskgraph.$F.py ) savetaskgraph [ 0 locks=0 ] ( 0 ) loadtaskgraph [ 0 locks=0 ] ( 0 ) taskgraphautosave [ 0 locks=0 ] ( "off" ) taskgraphsaverate [ 0 locks=0 ] ( 10 ) checkpointfile [ 0 locks=0 ] ( $HIP/$HIPNAME.checkpoint.json ) loadcheckpoint [ 0 locks=0 ] ( 0 ) checkpointload [ 0 locks=0 ] ( "0" ) checkpointenabled [ 0 locks=0 ] ( "off" ) checkpointrate [ 0 locks=0 ] ( 10 ) sep2 [ 0 locks=0 ] ( ) savegraphattribs [ 0 locks=0 ] ( "on" ) schedulersection [ 0 locks=0 ] ( 0 ) topscheduler [ 0 locks=0 ] ( localscheduler ) usedefaultlabel [ 0 locks=0 ] ( "off" ) defaultlabel [ 0 locks=0 ] ( $OS.`@pdg_index` ) sep1 [ 0 locks=0 ] ( ) regenerationtype [ 0 locks=0 ] ( "0" ) evaluationtime [ 0 locks=0 ] ( "0" ) customtime [ 0 locks=0 ] ( 0 ) savescenefile [ 0 locks=0 ] ( "on" ) } 0707070000010000000006660000000000000000010000001475337470100002700000000041tasks/topnet1.userdata ___Version___20.5.4870707070000010000000006660000000000000000010000001475337470100004200000000045tasks/topnet1/localscheduler.inittype = localscheduler matchesdef = 0 0707070000010000000006660000000000000000010000001475337470100004100000000661tasks/topnet1/localscheduler.defcomment "" position 0 0 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1712847557 modify 1739453958 author minort@LAPTOP-LF034C0F access 0777 } color UT_Color RGB 0.478 0.478 0.478 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001475337470100004200000004673tasks/topnet1/localscheduler.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 0 ) folder5 [ 0 locks=0 ] ( 0 ) maxprocsmenu [ 0 locks=0 ] ( "0" ) maxprocs [ 0 locks=0 ] ( 1 ) pdg_usemaxtasks [ 0 locks=0 ] ( "off" ) pdg_maxtasks [ 0 locks=0 ] ( 0 ) verbose [ 0 locks=0 ] ( "off" ) pdg_waitforfailures [ 0 locks=0 ] ( "off" ) folder4 [ 0 locks=0 ] ( 0 ) pdg_workingdir [ 0 locks=0 ] ( $HIP ) hythonbin [ 0 locks=0 ] ( "0" ) hythonbincustomuniversal [ 0 locks=0 ] ( "" ) pdg_workitemdatasource [ 0 locks=0 ] ( "0" ) pdg_compressworkitemdata [ 0 locks=0 ] ( "on" ) pdg_validateoutputs [ 0 locks=0 ] ( "on" ) pdg_checkexpectedoutputs [ 0 locks=0 ] ( "on" ) sepparm2 [ 0 locks=0 ] ( ) pdg_mapmode [ 0 locks=0 ] ( "0" ) pdg_usemapzone [ 0 locks=0 ] ( "off" ) pdg_mapzone [ 0 locks=0 ] ( $PDG_PATHMAP_ZONE ) folder1 [ 0 locks=0 ] ( 0 ) tempdirmenu [ 0 locks=0 ] ( "1" ) tempdirappendpid [ 0 locks=0 ] ( "on" ) tempdircustom [ 0 locks=0 ] ( $HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp ) pdg_deletetempdir [ 0 locks=0 ] ( "0" ) socketcallbacks [ 0 locks=0 ] ( 1 ) pdg_rpcignoreerrors [ 0 locks=0 ] ( "0" ) pdg_rpcmaxerrors [ 0 locks=0 ] ( 5 ) pdg_rpctimeout [ 0 locks=0 ] ( 4 ) pdg_rpcretries [ 0 locks=0 ] ( 2 ) pdg_rpcbackoff [ 0 locks=0 ] ( 2 ) pdg_rpcbatch [ 0 locks=0 ] ( 1 ) pdg_rpcrelease [ 0 locks=0 ] ( "on" ) folder0_3 [ 0 locks=0 ] ( 0 ) local_single [ 0 locks=0 ] ( "off" ) local_is_CPU_number_set [ 0 locks=0 ] ( "off" ) local_CPUs_to_use [ 0 locks=0 ] ( 1 ) folder6 [ 0 locks=0 ] ( 0 ) local_useminfreemem [ 0 locks=0 ] ( "0" ) local_minfreemem [ 0 locks=0 ] ( 0 ) local_minfreemempct [ 0 locks=0 ] ( 0 ) folder2 [ 0 locks=0 ] ( 0 ) local_enabletimeout [ 0 locks=0 ] ( "off" ) local_maxtime [ 0 locks=0 ] ( 0 ) local_handletimeout [ 0 locks=0 ] ( "0" ) sepparm4 [ 0 locks=0 ] ( ) local_enablemaxmemory [ 0 locks=0 ] ( "off" ) local_maxmemory [ 0 locks=0 ] ( 0 ) local_handlememory [ 0 locks=0 ] ( "0" ) sepparm5 [ 0 locks=0 ] ( ) local_echandleby [ 0 locks=0 ] ( "0" ) local_echandleall [ 0 locks=0 ] ( "on" ) local_eccustomcode [ 0 locks=0 ] ( 1 ) sepparm [ 0 locks=0 ] ( ) local_maximumretries [ 0 locks=0 ] ( 3 ) local_addfailcountattr [ 0 locks=0 ] ( "off" ) local_failcountattr [ 0 locks=0 ] ( failurecount ) folder3 [ 0 locks=0 ] ( 0 ) local_usehoudinimaxthreads [ 0 locks=0 ] ( "off" ) local_houdinimaxthreads [ 0 locks=0 ] ( 0 ) local_requireswindow [ 0 locks=0 ] ( "off" ) local_skippackages [ 0 locks=0 ] ( "on" ) local_envunset [ 0 locks=0 ] ( "" ) local_env_file [ 0 locks=0 ] ( "" ) local_envmulti [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001475337470100004600000000032tasks/topnet1/localscheduler.userdata ___Version___10707070000010000000006660000000000000000010000001475337470100002200000000002tasks/topnet1.net1 0707070000010000000006660000000000000000010000001475337470100001200000000002tasks.net1 0707070000010000000006660000000000000000010000001475337470100002600000000000.scenefilevisualizers0707070000010000000006660000000000000000010000001475337470100001500000015707.applicationsceneviewrenderopts -b "xn__enable_progressive_render1ignore_subdivisionFalseGI_specular_depth1GI_volume_samples2GI_specular_samples2GI_transmission_depth2GI_diffuse_samples2ignore_shadowsFalseignore_atmosphereFalseprogressive_min_AA_samples4ignore_displacementFalseGI_diffuse_depth1auto_transparency_depth10enable_adaptive_samplingFalseignore_lightsFalseAA_samples1enable_gpu_renderingFalseGI_subsurface_samples2GI_transmission_samples2ignore_operatorsFalseignore_motionFalseGI_volume_depth0GI_total_depth10interactive_target_fps30ignore_shadersFalseignore_bumpFalseinteractive_fps_min5ignore_dofFalseignore_sssFalsethreads1ignore_smoothingFalseinteractive_target_fps_min20ignore_texturesFalseAA_samples_max20_tgvzabsfrbrbtbvbsbofrf0abtfqbxcyfnfkbufvbxbqfnfpbocwcoflftbkfkfhbqf0acpfo941azauuwyvvy3a0at1a5aun1ay0axuss0avswrrkx4aws7vlq523awazvxzwsz8ayy1a3avsy3a1auvxs1att1aospv8auw2663co9b" HdArnoldRendererPlugin networkeditor -p '{\n}\n'performance -c on -d on -f on -g off -j on -k on -m off -n on -o on -t off -v on -p on -y on -u on -e off -r absolute -R seconds -w tree panetab12 chopview -a 0 -c "" -k 1 -m 1 -b 1 -e 1 -f 0 -g 0 -H 1 -i 0 -j 1 -l 0 -n 1 -V 0 -y 0 -B 0 -s 0 -S 0.034375 -u 0 -v 0 -h -10 310 -r -1.5 1.5 Build.panetab13 imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview2 imgdispopt -m 256 -P on -M on -A on -j on -x off -L on -g 2.2 -B 1 -v split -V 2 2 -d h -a off -i 2 -b 0 0 0 -o "" -h on -H on -c 0.8 0.8 0.8 -C 1 1 1 -S 1 1 0 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l on -t on imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview2 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 1 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 2 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 3 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 4 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 5 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 6 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 7 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 8 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 9 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 10 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 11 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 12 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 13 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 14 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 15 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 16 imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview2 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 1 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 2 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 3 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 4 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 5 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 6 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 7 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 8 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 9 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 10 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 11 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 12 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 13 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 14 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 15 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 16 panepath -d Build -f -p panetab14 /out/arnold1 panepath -d Build -f -p panetab1 /obj/crowd_setup panepath -d Build -f -p panetab2 /out/arnold1 panepath -d Build -f -p panetab3 /out/arnold1 panepath -d Build -f -p panetab11 /out/arnold1 panepath -d Build -f -p panetab5 /out/arnold1 panepath -d Build -f -p panetab6 /out/arnold1 panepath -d Build -f -p panetab12 /obj/ panepath -d Build -f -p panetab7 /out/arnold1 panepath -d Build -f -p panetab8 /obj/ panepath -d Build -f -p panetab9 /out/arnold1 panepath -d Build -f -p panetab10 /obj/ desk set Build viewupdate -u always audiopanel -s p '' audiopanel -s r off audiopanel -s s 24 audiopanel -s f 24 audiopanel -t p stop audiopanel -t l off audiopanel -t r on audiopanel -o m off audiopanel -o t on audiopanel -o u on audiopanel -o l 1 audiopanel -o r 1 audiopanel -o d 0 audiopanel -r d 0.2 audiopanel -m 0 audiopanel -a '' audiopanel -f 1 audiopanel -O 0 colorsettings -D -A compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on omparm "Camera Manipulator" camera /obj/cam1 "camera_handletype(1) camera_gimbal(0) camera_anchor(0) keep_world_aligned(0) keep_world_aligned_2(0) globalxformdefault(0) parm_transform(0) focus_handle(1) camera_clip(0)" omparm "Follow Path" followpath /obj/crowd_setup "invisible(1)" omparm "Follow Path" followpath /obj/agent_setup "invisible(1)" omparm mycamera_handle camera /stage/camera1 "camera_handletype(0) camera_gimbal(0) camera_anchor(1) keep_world_aligned(0) keep_world_aligned_2(0) globalxformdefault(0) parm_transform(1) focus_handle(1) camera_clip(0)" pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region1' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region2' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region3' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region4' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region5' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region6' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region7' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region8' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region9' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region10' renderregion pomadd -e on -p on -c on -s on -r 1 0 0 'Render Region11' renderregion texcache -a off -r 2147483647 2147483647 -m 10000 -M 16326 shopvisible +I3D +VMantra +RIB 0707070000010000000006660000000000000000010000001475337470100000700000000060.takesHoudiniTakeFile 1.0 take name Main kids 0 e 0707070000010000000006660000000000000000010000001475337470100001000000000007.stylesNSJb{}0707070000010000000006660000000000000000010000001475337470100002000000000004.contextoptions[ ] 0707070000010000000006660000000000000000010000001475337470100000500000000024.cwdopcf / takeset Main 0707070000010000000006660000000000000000010000001475337470100001300000000000TRAILER!!!