超大事なもの
本文最后更新于 2025-08-08,文章内容可能已经过时。
pdf文件大部分来自qq群的佬们
Flip学习笔记
Pyro学习笔记
Groom学习笔记
Muscle学习笔记
RBD学习笔记
VEX 属性术语表
Houdini20.0SOPnetwork全节点目录&注释
你猜是啥呢是(lll¬ω¬)
nuke
sapphire-ofx-install-10.1-CE.exe
houdini
copy随机旋转工具
import sys
import toolutils
outputitem = None
inputindex = -1
inputitem = None
outputindex = -1
num_args = 1
h_extra_args = ''
pane = toolutils.activePane(kwargs)
if not isinstance(pane, hou.NetworkEditor):
pane = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)
if pane is None:
hou.ui.displayMessage(
'Cannot create node: cannot find any network pane')
sys.exit(0)
else: # We're creating this tool from the TAB menu inside a network editor
pane_node = pane.pwd()
if "outputnodename" in kwargs and "inputindex" in kwargs:
outputitem = pane_node.item(kwargs["outputnodename"])
inputindex = kwargs["inputindex"]
h_extra_args += 'set arg4 = "' + kwargs["outputnodename"] + '"\n'
h_extra_args += 'set arg5 = "' + str(inputindex) + '"\n'
num_args = 6
if "inputnodename" in kwargs and "outputindex" in kwargs:
inputitem = pane_node.item(kwargs["inputnodename"])
outputindex = kwargs["outputindex"]
h_extra_args += 'set arg6 = "' + kwargs["inputnodename"] + '"\n'
h_extra_args += 'set arg9 = "' + str(outputindex) + '"\n'
num_args = 9
if "autoplace" in kwargs:
autoplace = kwargs["autoplace"]
else:
autoplace = False
# If shift-clicked we want to auto append to the current
# node
if "shiftclick" in kwargs and kwargs["shiftclick"]:
if inputitem is None:
inputitem = pane.currentNode()
outputindex = 0
if "nodepositionx" in kwargs and "nodepositiony" in kwargs:
try:
pos = [ float( kwargs["nodepositionx"] ),
float( kwargs["nodepositiony"] )]
except:
pos = None
else:
pos = None
if not autoplace and not pane.listMode():
if pos is not None:
pass
elif outputitem is None:
pos = pane.selectPosition(inputitem, outputindex, None, -1)
else:
pos = pane.selectPosition(inputitem, outputindex,
outputitem, inputindex)
if pos is not None:
if "node_bbox" in kwargs:
size = kwargs["node_bbox"]
pos[0] -= size[0] / 2
pos[1] -= size[1] / 2
else:
pos[0] -= 0.573625
pos[1] -= 0.220625
h_extra_args += 'set arg2 = "' + str(pos[0]) + '"\n'
h_extra_args += 'set arg3 = "' + str(pos[1]) + '"\n'
h_extra_args += 'set argc = "' + str(num_args) + '"\n'
pane_node = pane.pwd()
child_type = pane_node.childTypeCategory().nodeTypes()
if 'particle_instance_byHenrric' not in child_type:
hou.ui.displayMessage(
'Cannot create node: incompatible pane network type')
sys.exit(0)
# First clear the node selection
pane_node.setSelected(False, True)
h_path = pane_node.path()
h_preamble = 'set arg1 = "' + h_path + '"\n'
h_cmd = r'''
if ($argc < 2 || "$arg2" == "") then
set arg2 = 0
endif
if ($argc < 3 || "$arg3" == "") then
set arg3 = 0
endif
# Automatically generated script
# $arg1 - the path to add this node
# $arg2 - x position of the tile
# $arg3 - y position of the tile
# $arg4 - input node to wire to
# $arg5 - which input to wire to
# $arg6 - output node to wire to
# $arg7 - the type of this node
# $arg8 - the node is an indirect input
# $arg9 - index of output from $arg6
\set noalias = 1
set saved_path = `execute("oppwf")`
opcf $arg1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1 (Sop/particle_instance_byHenrric)
set _obj_LS_Par_setup1_particle_instance_byHenrric1 = `run("opadd -e -n -u -v particle_instance_byHenrric particle_instance_byHenrric1")`
oplocate -x `$arg2 + 0` -y `$arg3 + 0` $_obj_LS_Par_setup1_particle_instance_byHenrric1
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1 scale_ramp ( 5 ) age_ramp ( 1 )
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1 input ( on ) scale_mult ( 0.57999999999999996 ) scale_ramp ( 5 ) scale_ramp1value ( 0.60000002384185791 ) scale_ramp2pos ( 0.16009019315242767 ) scale_ramp2value ( 0.40000000596046448 ) scale_ramp3pos ( 0.49829351902008057 ) scale_ramp3value ( 0.55729168653488159 ) scale_ramp4pos ( 0.77474403381347656 ) scale_ramp4value ( 0.86979168653488159 ) age_ramp1pos ( 1 ) age_ramp1value ( 1 ) scale_ramp5pos ( 1 ) scale_ramp5value ( 0.60000002384185791 )
opset -d on -r on -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2 (Sop/attribvop)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2 = `run("opadd -e -n -v attribvop pointvop2")`
oplocate -x `$arg2 + 2.6780499999999998` -y `$arg3 + 2.7589100000000002` $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2
opspareds ' parm { name "bindgroup" baseparm label "Group" export none bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 bindgrouptype 0 } parm { name "bindgrouptype" baseparm label "Group Type" export none } parm { name "bindclass" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } group { name "stdswitcher3" label "Vex Setup" parm { name "vexsrc" baseparm label "Vex Source" export all } parm { name "shoppath" baseparm label "Shop Path" export all } parm { name "script" baseparm label "Script" export all } parm { name "clear" baseparm label "Re-load VEX Functions" export all } parm { name "vop_compiler" baseparm label "Compiler" export none } parm { name "vop_forcecompile" baseparm label "Force Compile" export none } parm { name "vex_cwdpath" baseparm label "Evaluation Node Path" export none } parm { name "vex_outputmask" baseparm label "Export Parameters" export none } parm { name "vex_multithread" baseparm label "Enable Multithreading" export none } } group { name "stdswitcher3_1" label "Attribute Bindings" parm { name "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Number of Bindings" baseparm default 0 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 { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } 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 "ptnum" label "Point Number" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "vtxnum" label "Vertex Number" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "primnum" label "Primitive Number" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "id" label "Id" type integer invisible default { "-1" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "numpt" label "Number of Points" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "numvtx" label "Number of Vertices" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "numprim" label "Number of Prims" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "Time" label "Time" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "TimeInc" label "Time Inc" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "Frame" label "Frame" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "life" label "Life" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "age" label "Age" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "OpInput2" label "Second Input" type string invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "OpInput3" label "Third Input" type string invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "OpInput4" label "Fourth Input" type string invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "OpInput1" label "First Input" type string invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "uv" label "UV" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "P" label "P" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "v" label "Velocity" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "force" label "Force" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "Cd" label "Cd" type float invisible size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "N" label "N" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "ramp" label "ramp" type ramp_rgb default { "2" } range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "ramp_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" "ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "1" } parmtag { "rampvalues_var" "ramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "vex_precision" baseparm label "VEX Precision" export none } parm { name "vexsnippet" baseparm label "Snippet" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } parm { name "vex_exportlist" baseparm label "Attributes to Create" export none } ' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2 bindings ( 0 ) groupbindings ( 0 ) ramp ( 2 )
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2 ramp1c ( 0.36700001358985901 0 0.73400002717971802 ) ramp2pos ( 1 ) ramp2c ( 0.94340223073959351 0.77691948413848877 1.1098849773406982 )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b on $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopglobal1 (Vop/geometryvopglobal::2.0)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopglobal1 = `run("opadd -e -n -v geometryvopglobal::2.0 geometryvopglobal1")`
oplocate -x `$arg2 + 1.9057900000000001` -y `$arg3 + 1.97631` $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopglobal1
opset -d on -r on -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off -L off -M off -H on -E off $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopglobal1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopglobal1
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopglobal1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopoutput1 (Vop/geometryvopoutput)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopoutput1 = `run("opadd -e -n -v geometryvopoutput geometryvopoutput1")`
oplocate -x `$arg2 + 10.289300000000001` -y `$arg3 + 2.16703` $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopoutput1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off -L off -M off -H on -E off $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopoutput1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopoutput1
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopoutput1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_random1 (Vop/random)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_random1 = `run("opadd -e -n -v random random1")`
oplocate -x `$arg2 + 4.20343` -y `$arg3 + 1.0399700000000001` $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_random1
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_random1 signature ( i )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off -L off -M off -H on -E off $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_random1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_random1
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_random1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1 (Vop/rampparm)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1 = `run("opadd -e -n -v rampparm ramp1")`
oplocate -x `$arg2 + 6.9469599999999998` -y `$arg3 + 1.3399700000000001` $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1 rampcolordefault ( 2 ) rampfloatdefault ( 2 )
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1 rampcolordefault2pos ( 1 ) rampcolordefault2c ( 1 1 1 ) rampfloatdefault2pos ( 1 ) rampfloatdefault2value ( 1 )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off -L off -M off -H on -E off $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1
opcf ..
opcf ..
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale (Sop/attribwrangle)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_pscale = `run("opadd -e -n -v attribwrangle pscale")`
oplocate -x `$arg2 + 2.2978700000000001` -y `$arg3 + 4.1097400000000004` $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale
opspareds ' group { name "folder1" label "Code" parm { name "group" baseparm label "Group" export none bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" baseparm label "Group Type" export none } parm { name "class" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } parm { name "snippet" baseparm label "VEXpression" export all } parm { name "exportlist" baseparm label "Attributes to Create" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } } group { name "folder1_1" label "Bindings" parm { name "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Number of Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindname#" baseparm label "Attribute Name" export none } parm { name "bindparm#" baseparm label "VEX Parameter" export none } } parm { name "groupautobind" baseparm label "Autobind Groups by Name" export none } multiparm { name "groupbindings" label "Group Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_cwdpath" baseparm label "Evaluation Node Path" export none } parm { name "vex_outputmask" baseparm label "Export Parameters" export none } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } parm { name "vex_matchattrib" baseparm label "Attribute to Match" export none } parm { name "vex_inplace" baseparm label "Compute Results In Place" export none } parm { name "vex_selectiongroup" baseparm label "Output Selection Group" export none } } parm { name "scale_mult" label "Scale Mult" type float default { "0" } range { 0 1 } } parm { name "scale_ramp" label "Scale Ramp" type ramp_flt default { "2" } range { 1! 10 } } parm { name "max_age" label "Max Age" type float default { "0" } range { 0 1 } } parm { name "age_ramp" label "Age Ramp" type ramp_flt default { "2" } range { 1! 10 } } parm { name "max_dis" label "Max Dis" type float default { "0" } range { 0 1 } } parm { name "min_size" label "Min Size" type float default { "0" } range { 0 1 } } parm { name "vex_precision" baseparm label "VEX Precision" export none } ' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale
opmultiparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale 'scale_ramp#pos' '../scale_ramp#pos' 'scale_ramp#value' '../scale_ramp#value' 'scale_ramp#interp' '../scale_ramp#interp' 'age_ramp#pos' '../age_ramp#pos' 'age_ramp#value' '../age_ramp#value' 'age_ramp#interp' '../age_ramp#interp'
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale bindings ( 0 ) groupbindings ( 0 ) scale_ramp ( 5 ) age_ramp ( 1 )
chblockbegin
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_mult
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_mult")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_mult
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp
chkey -t 0 -v 4 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp1pos
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp1pos")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp1pos
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp1value
chkey -t 0 -v 0.3072916567325592 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp1value")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp1value
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp1interp
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp1interp")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp1interp
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale max_age
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../max_age")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/max_age
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale age_ramp
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../age_ramp")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/age_ramp
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale age_ramp1pos
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../age_ramp1pos")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/age_ramp1pos
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale age_ramp1value
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../age_ramp1value")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/age_ramp1value
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale age_ramp1interp
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../age_ramp1interp")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/age_ramp1interp
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale max_dis
chkey -t 0 -v 4 -m 0 -a 0 -A 0 -T a -F 'ch("../max_dis")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/max_dis
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale min_size
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../min_size")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/min_size
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp2pos
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp2pos")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp2pos
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp2value
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp2value")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp2value
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp2interp
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp2interp")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp2interp
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp3pos
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp3pos")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp3pos
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp3value
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp3value")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp3value
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp3interp
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp3interp")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp3interp
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp4pos
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp4pos")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp4pos
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp4value
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp4value")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp4value
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp4interp
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp4interp")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp4interp
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp5pos
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp5pos")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp5pos
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp5value
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp5value")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp5value
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale scale_ramp5interp
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'ch("../scale_ramp5interp")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale/scale_ramp5interp
chblockend
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale snippet ( 'float dis=distance(point(1,"P",0),@P);\nfloat camScale = fit(dis,0,ch("max_dis"),ch("min_size"),1);\n\nfloat age_ramp=fit(@age,0,ch("max_age"),0,1);\nf@pscale = chramp("scale_ramp",rand(@id))*ch("scale_mult")*chramp("age_ramp",age_ramp)*camScale;\n' ) scale_mult ( scale_mult ) scale_ramp ( scale_ramp ) scale_ramp1pos ( scale_ramp1pos ) scale_ramp1value ( scale_ramp1value ) scale_ramp1interp ( scale_ramp1interp ) max_age ( max_age ) age_ramp ( age_ramp ) age_ramp1pos ( age_ramp1pos ) age_ramp1value ( age_ramp1value ) age_ramp1interp ( age_ramp1interp ) max_dis ( max_dis ) min_size ( min_size ) scale_ramp2pos ( scale_ramp2pos ) scale_ramp2value ( scale_ramp2value ) scale_ramp2interp ( scale_ramp2interp ) scale_ramp3pos ( scale_ramp3pos ) scale_ramp3value ( scale_ramp3value ) scale_ramp3interp ( scale_ramp3interp ) scale_ramp4pos ( scale_ramp4pos ) scale_ramp4value ( scale_ramp4value ) scale_ramp4interp ( scale_ramp4interp ) scale_ramp5pos ( scale_ramp5pos ) scale_ramp5value ( scale_ramp5value ) scale_ramp5interp ( scale_ramp5interp )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2
oporder -e geometryvopglobal1 geometryvopoutput1 random1 ramp1
opcf ..
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V (Sop/attribwrangle)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V = `run("opadd -e -n -v attribwrangle rand_V")`
oplocate -x `$arg2 + 3.3971200000000001` -y `$arg3 + 1.92483` $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V
opspareds ' group { name "folder1" label "Code" parm { name "group" baseparm label "Group" export none bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" baseparm label "Group Type" export none } parm { name "class" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } parm { name "snippet" baseparm label "VEXpression" export all } parm { name "exportlist" baseparm label "Attributes to Create" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } } group { name "folder1_1" label "Bindings" parm { name "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Number of Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindname#" baseparm label "Attribute Name" export none } parm { name "bindparm#" baseparm label "VEX Parameter" export none } } parm { name "groupautobind" baseparm label "Autobind Groups by Name" export none } multiparm { name "groupbindings" label "Group Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_cwdpath" baseparm label "Evaluation Node Path" export none } parm { name "vex_outputmask" baseparm label "Export Parameters" export none } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } parm { name "vex_matchattrib" baseparm label "Attribute to Match" export none } parm { name "vex_inplace" baseparm label "Compute Results In Place" export none } parm { name "vex_selectiongroup" baseparm label "Output Selection Group" export none } } parm { name "ins_num" label "Ins Num" type integer default { "0" } range { 0 10 } } parm { name "vex_precision" baseparm label "VEX Precision" export none } ' $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V bindings ( 0 ) groupbindings ( 0 )
chblockbegin
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V ins_num
chkey -t 0 -v 3 -m 0 -a 0 -A 0 -T a -F 'npoints("../out_ins_num")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V/ins_num
chblockend
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V snippet ( 'i@randV = int(fit01(rand(@id+55),0,chi("ins_num")));' ) ins_num ( ins_num )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1 (Sop/assemble)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1 = `run("opadd -e -n -v assemble assemble1")`
oplocate -x `$arg2 + 8.3089500000000008e-18` -y `$arg3 + 4.6948100000000004` $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1
opparm -V 2 $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1 connect ( off ) pack_geo ( on ) createpath ( on ) path ( 'op:`opfullpath(\'.\')/pack' )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1
opuserdata -n '___Version___' -v '2' $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1
opuserdata -n '___toolcount___' -v '5' $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1
opuserdata -n '___toolid___' -v 'dop_rbdfracturedobject' $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1 (Sop/blast)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_blast1 = `run("opadd -e -n -v blast blast1")`
oplocate -x `$arg2 + -3.3324400000000001e-17` -y `$arg3 + 0.31731999999999999` $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1
opspareds ' parm { name "group" baseparm label "Group" export none bindselector everything Delete "Select the geometry to delete and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" baseparm label "Group Type" export none } parm { name "computenorms" baseparm label "Recompute Normals" export none } parm { name "negate" baseparm label "Delete Non Selected" export all } parm { name "fillhole" baseparm label "Fill Simple Holes" export all } parm { name "removegrp" baseparm label "Delete Unused Groups" export none } parm { name "spare_input0" label "Spare Input 0" type oppath default { "" } help "Refer to this in expressions as -1, such as: npoint(-1)" parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } ' $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1 group ( '`point(-1,0,"randV",0)`' ) negate ( on ) spare_input0 ( ../foreach_begin1 )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_null1 (Sop/null)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_null1 = `run("opadd -e -n -v null null1")`
oplocate -x `$arg2 + 0.89788999999999997` -y `$arg3 + -8.5015800000000006` $_obj_LS_Par_setup1_particle_instance_byHenrric1_null1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_null1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_null1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_null1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1 (Sop/block_end)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1 = `run("opadd -e -n -v block_end foreach_end1")`
oplocate -x `$arg2 + 0.89949000000000001` -y `$arg3 + -10.0503` $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1 itermethod ( pieces ) method ( merge ) useattrib ( off ) blockpath ( ../foreach_begin1 ) templatepath ( ../foreach_begin1 ) multithread ( on )
opcolor -c 0.75 0.40000000596046448 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1 (Sop/block_begin)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1 = `run("opadd -e -n -v block_begin foreach_begin1")`
oplocate -x `$arg2 + 2.7761399999999998` -y `$arg3 + -1.05277` $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1 method ( piece ) blockpath ( ../foreach_end1 )
opcolor -c 0.75 0.40000000596046448 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2 (Sop/block_begin)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2 = `run("opadd -e -n -v block_begin foreach_begin2")`
oplocate -x `$arg2 + 0.0016000000000000001` -y `$arg3 + 1.3573200000000001` $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2 method ( input ) blockpath ( ../foreach_end1 )
opcolor -c 0.75 0.40000000596046448 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2 (Sop/xform)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_transform2 = `run("opadd -e -n -v xform transform2")`
oplocate -x `$arg2 + -1.51014` -y `$arg3 + -2.6315300000000001` $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2
opspareds ' parm { name "group" baseparm label "Group" export none bindselector everything "Transform Geometry" "Select the geometry to transform and press Enter to complete. Middle mouse to select. Left mouse to select and drag." 0 1 0xffffffff 1 grouptype 0 } parm { name "grouptype" baseparm label "Group Type" export none } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export none } parm { name "r" baseparm label "Rotate" export none } parm { name "s" baseparm label "Scale" export none } parm { name "shear" baseparm label "Shear" export none } parm { name "scale" baseparm label "Uniform Scale" export none } groupcollapsible { name "parmgroup_pivotxform2" label "Pivot Transform" grouptag { "group_type" "collapsible" } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } } groupcollapsible { name "parmgroup_prexform2" label "Pre-Transform" grouptag { "group_type" "collapsible" } parm { name "prexform_xOrd" baseparm label "Pre-Transform Order" joinnext export none } parm { name "prexform_rOrd" baseparm label "Pre-Rotate Order" nolabel export none } parm { name "prexform_t" baseparm label "Pre-Translate" export none } parm { name "prexform_r" baseparm label "Pre-Rotate" export none } parm { name "prexform_s" baseparm label "Pre-Scale" export none } parm { name "prexform_shear" baseparm label "Pre-Shear" export none } } parm { name "movecentroid" baseparm label "Move Centroid to Origin" export none } parm { name "attribs" baseparm label "Attributes" export none } parm { name "updatenmls" baseparm label "Recompute Point Normals" export none } parm { name "updateaffectednmls" baseparm label "Recompute Affected Normals" export none } parm { name "vlength" baseparm label "Preserve Normal Length" export none } parm { name "invertxform" baseparm label "Invert Transformation" export none } parm { name "spare_input0" label "Spare Input 0" type oppath default { "" } help "Refer to this in expressions as -1, such as: npoint(-1)" parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "addattrib" baseparm label "Output Attribute" nolabel export none } parm { name "outputattrib" baseparm label "Output Attribute" export none } parm { name "outputmerge" baseparm label "Combine" nolabel export none } ' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2
chblockbegin
chadd -t 40 40 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2 rx
chkey -t 40 -v 0 -m 0 -a 0 -A 0 -T a -F 'rand(point(-1,0,"id",0))*360' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2/rx
chadd -t 40 40 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2 ry
chkey -t 40 -v 0 -m 0 -a 0 -A 0 -T a -F 'rand(point(-1,0,"id",0))*360' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2/ry
chadd -t 40 40 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2 rz
chkey -t 40 -v 0 -m 0 -a 0 -A 0 -T a -F 'rand(point(-1,0,"id",0))*360' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2/rz
chblockend
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2 r ( rx ry rz ) spare_input0 ( ../foreach_begin1 )
chautoscope $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2 +tx +ty +tz +rx +ry +rz +sx +sy +sz
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_end1 (Sop/compile_end)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_compile_end1 = `run("opadd -e -n -v compile_end compile_end1")`
oplocate -x `$arg2 + 0.89949000000000001` -y `$arg3 + -13.2235` $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_end1
opcolor -c 0.75 0.75 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_end1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_end1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_end1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_end1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1 (Sop/compile_begin)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1 = `run("opadd -e -n -v compile_begin compile_begin1")`
oplocate -x `$arg2 + 2.8507899999999999` -y `$arg3 + -0.11637400000000001` $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1 blockpath ( ../compile_end1 )
opcolor -c 0.75 0.75 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3 (Sop/compile_begin)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3 = `run("opadd -e -n -v compile_begin compile_begin3")`
oplocate -x `$arg2 + 0.0016000000000000001` -y `$arg3 + 2.16432` $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3 blockpath ( ../compile_end1 )
opcolor -c 0.75 0.75 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1 (Sop/copytopoints)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1 = `run("opadd -e -n -v copytopoints copytopoints1")`
oplocate -x `$arg2 + 0.89788999999999997` -y `$arg3 + -7.3988800000000001` $_obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1 setpt ( *,^v,^Alpha )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribdelete2 (Sop/attribdelete)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_attribdelete2 = `run("opadd -e -n -v attribdelete attribdelete2")`
oplocate -x `$arg2 + 0.89788999999999997` -y `$arg3 + -11.177099999999999` $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribdelete2
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribdelete2 ptdel ( '* ^id ^uv ^v ^pscale' )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribdelete2
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribdelete2
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribdelete2
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribpromote1 (Sop/attribpromote)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_attribpromote1 = `run("opadd -e -n -v attribpromote attribpromote1")`
oplocate -x `$arg2 + 0.90134000000000003` -y `$arg3 + -12.177099999999999` $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribpromote1
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribpromote1 inname ( id ) outclass ( primitive )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribpromote1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribpromote1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribpromote1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1 (Sop/subnet)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1 = `run("opadd -e -n -v subnet subnet1")`
oplocate -x `$arg2 + 1.3905000000000001` -y `$arg3 + 8.1088799999999992` $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1 (Sop/attribwrangle)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1 = `run("opadd -e -n -v attribwrangle attribwrangle1")`
oplocate -x `$arg2 + -0.0016000000000000001` -y `$arg3 + 3.09131` $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1 bindings ( 0 ) groupbindings ( 0 )
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1 class ( detail ) snippet ( 'f@sizey =1/getbbox_size(0).x;' )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_connectivity1 (Sop/connectivity)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_connectivity1 = `run("opadd -e -n -v connectivity connectivity1")`
oplocate -x `$arg2 + 0` -y `$arg3 + 5.2176` $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_connectivity1
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_connectivity1 connecttype ( prim )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_connectivity1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_connectivity1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_connectivity1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_end2 (Sop/block_end)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_end2 = `run("opadd -e -n -v block_end foreach_end2")`
oplocate -x `$arg2 + 0` -y `$arg3 + 1.00701` $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_end2
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_end2 itermethod ( pieces ) method ( merge ) class ( primitive ) attrib ( class ) blockpath ( ../foreach_begin3 ) templatepath ( ../foreach_begin3 )
opcolor -c 0.75 0.40000000596046448 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_end2
opset -d on -r on -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_end2
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_end2
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_end2
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3 (Sop/block_begin)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3 = `run("opadd -e -n -v block_begin foreach_begin3")`
oplocate -x `$arg2 + 0` -y `$arg3 + 4.1712100000000003` $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3 method ( piece ) blockpath ( ../foreach_end2 )
opcolor -c 0.75 0.40000000596046448 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3 (Sop/xform)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3 = `run("opadd -e -n -v xform transform3")`
oplocate -x `$arg2 + 0.0014` -y `$arg3 + 2.05341` $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3
chblockbegin
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3 scale
chkey -t 0 -v 1 -m 0 -a 0 -A 0 -T a -F 'detail(opinputpath(".",0),"sizey",1)' $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3/scale
chblockend
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3 scale ( scale )
chautoscope $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3 +tx +ty +tz +rx +ry +rz +sx +sy +sz
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3
oporder -e attribwrangle1 connectivity1 foreach_end2 foreach_begin3 transform3
opcf ..
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles (Sop/attribwrangle)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles = `run("opadd -e -n -v attribwrangle delete_particles")`
oplocate -x `$arg2 + 3.2126899999999998` -y `$arg3 + 5.9108900000000002` $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles
opspareds ' group { name "folder1" label "Code" parm { name "group" baseparm label "Group" export none bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" baseparm label "Group Type" export none } parm { name "class" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } parm { name "snippet" baseparm label "VEXpression" export all } parm { name "exportlist" baseparm label "Attributes to Create" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } } group { name "folder1_1" label "Bindings" parm { name "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Number of Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindname#" baseparm label "Attribute Name" export none } parm { name "bindparm#" baseparm label "VEX Parameter" export none } } parm { name "groupautobind" baseparm label "Autobind Groups by Name" export none } multiparm { name "groupbindings" label "Group Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_cwdpath" baseparm label "Evaluation Node Path" export none } parm { name "vex_outputmask" baseparm label "Export Parameters" export none } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } parm { name "vex_matchattrib" baseparm label "Attribute to Match" export none } parm { name "vex_inplace" baseparm label "Compute Results In Place" export none } parm { name "vex_selectiongroup" baseparm label "Output Selection Group" export none } } parm { name "delete_ratio" label "Delete Ratio" type float default { "0" } range { 0 1 } } parm { name "seed" label "Seed" type integer default { "0" } range { 0 10 } } parm { name "vex_precision" baseparm label "VEX Precision" export none } ' $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles bindings ( 0 ) groupbindings ( 0 )
chblockbegin
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles delete_ratio
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../delete_ratio")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles/delete_ratio
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles seed
chkey -t 0 -v 7 -m 0 -a 0 -A 0 -T a -F 'ch("../seed")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles/seed
chblockend
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles snippet ( 'if(rand(@id+chi("seed"))>(1-ch("delete_ratio"))){\n removepoint(0,@ptnum);\n }' ) delete_ratio ( delete_ratio ) seed ( seed )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1 (Sop/switch)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_switch1 = `run("opadd -e -n -v switch switch1")`
oplocate -x `$arg2 + 0.15254200000000001` -y `$arg3 + 6.75441` $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1
chblockbegin
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1 input
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../input")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1/input
chblockend
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1 input ( input )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_out_ins_num (Sop/null)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_out_ins_num = `run("opadd -e -n -v null out_ins_num")`
oplocate -x `$arg2 + 1.22898` -y `$arg3 + 3.1885500000000002` $_obj_LS_Par_setup1_particle_instance_byHenrric1_out_ins_num
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_out_ins_num
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_out_ins_num
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_out_ins_num
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch2 (Sop/switch)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_switch2 = `run("opadd -e -n -v switch switch2")`
oplocate -x `$arg2 + 2.4876800000000001` -y `$arg3 + -17.2028` $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch2
chblockbegin
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch2 input
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'ch("../input2")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch2/input
chblockend
opset -d on -r on -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch2
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch2
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch2
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3 (Sop/switch)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_switch3 = `run("opadd -e -n -v switch switch3")`
oplocate -x `$arg2 + 3.2156899999999999` -y `$arg3 + 7.6602300000000003` $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3
chblockbegin
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3 input
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F '!haspointattrib(opinputpath(".",0),"id")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3/input
chblockend
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3 input ( input )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1 (Sop/attribwrangle)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1 = `run("opadd -e -n -v attribwrangle attribwrangle1")`
oplocate -x `$arg2 + 4.4719199999999999` -y `$arg3 + 9.3195700000000006` $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1 bindings ( 0 ) groupbindings ( 0 )
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1 snippet ( 'i@id = @ptnum;' )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1
opuserdata -n '___Version___' -v '' $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_center (Sop/subnet)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_center = `run("opadd -e -n -v subnet center")`
oplocate -x `$arg2 + 0.14661199999999999` -y `$arg3 + 5.6948100000000004` $_obj_LS_Par_setup1_particle_instance_byHenrric1_center
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_center
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_center
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1_center
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_connectivity1 (Sop/connectivity)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_center_connectivity1 = `run("opadd -e -n -v connectivity connectivity1")`
oplocate -x `$arg2 + 0` -y `$arg3 + 5.2176` $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_connectivity1
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_connectivity1 connecttype ( prim )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_connectivity1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_connectivity1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_connectivity1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_end2 (Sop/block_end)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_end2 = `run("opadd -e -n -v block_end foreach_end2")`
oplocate -x `$arg2 + 0` -y `$arg3 + 1.00701` $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_end2
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_end2 itermethod ( pieces ) method ( merge ) class ( primitive ) attrib ( class ) blockpath ( ../foreach_begin3 ) templatepath ( ../foreach_begin3 )
opcolor -c 0.75 0.40000000596046448 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_end2
opset -d on -r on -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_end2
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_end2
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_end2
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3 (Sop/block_begin)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3 = `run("opadd -e -n -v block_begin foreach_begin3")`
oplocate -x `$arg2 + 0` -y `$arg3 + 4.1712100000000003` $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3 method ( piece ) blockpath ( ../foreach_end2 )
opcolor -c 0.75 0.40000000596046448 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F off -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 (Sop/xform)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 = `run("opadd -e -n -v xform transform1")`
oplocate -x `$arg2 + -0.00160001` -y `$arg3 + 2.9649000000000001` $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1
chblockbegin
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 tx
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F '-ch("px")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1/tx
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 ty
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F '-ch("py")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1/ty
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 tz
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F '-ch("pz")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1/tz
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 px
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F '$CEX' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1/px
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 py
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F '$CEY' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1/py
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 pz
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F '$CEZ' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1/pz
chblockend
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 t ( tx ty tz ) parmgroup_pivotxform ( 1 ) p ( px py pz )
chautoscope $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 +tx +ty +tz +rx +ry +rz +sx +sy +sz
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1
oporder -e connectivity1 foreach_end2 foreach_begin3 transform1
opcf ..
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1 (Sop/object_merge)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1 = `run("opadd -e -n -v object_merge object_merge1")`
oplocate -x `$arg2 + 4.1289499999999997` -y `$arg3 + 5.0661100000000001` $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1
opparm $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1 numobj ( 1 )
chblockbegin
chadd -t 0 0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1 objpath1
chkey -t 0 -v 0 -m 0 -a 0 -A 0 -T a -F 'chsop("../objpath1")' $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1/objpath1
chblockend
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1 xformtype ( local ) objpath1 ( objpath1 )
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1
# Node $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3 (Sop/xform)
set _obj_LS_Par_setup1_particle_instance_byHenrric1_transform3 = `run("opadd -e -n -v xform transform3")`
oplocate -x `$arg2 + 0.8962` -y `$arg3 + -2.6083400000000001` $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3
opspareds ' parm { name "group" baseparm label "Group" export none bindselector everything "Transform Geometry" "Select the geometry to transform and press Enter to complete. Middle mouse to select. Left mouse to select and drag." 0 1 0xffffffff 1 grouptype 0 } parm { name "grouptype" baseparm label "Group Type" export none } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export none } parm { name "r" baseparm label "Rotate" export none } parm { name "s" baseparm label "Scale" export none } parm { name "shear" baseparm label "Shear" export none } parm { name "scale" baseparm label "Uniform Scale" export none } groupcollapsible { name "parmgroup_pivotxform2" label "Pivot Transform" grouptag { "group_type" "collapsible" } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } } groupcollapsible { name "parmgroup_prexform2" label "Pre-Transform" grouptag { "group_type" "collapsible" } parm { name "prexform_xOrd" baseparm label "Pre-Transform Order" joinnext export none } parm { name "prexform_rOrd" baseparm label "Pre-Rotate Order" nolabel export none } parm { name "prexform_t" baseparm label "Pre-Translate" export none } parm { name "prexform_r" baseparm label "Pre-Rotate" export none } parm { name "prexform_s" baseparm label "Pre-Scale" export none } parm { name "prexform_shear" baseparm label "Pre-Shear" export none } } parm { name "movecentroid" baseparm label "Move Centroid to Origin" export none } parm { name "attribs" baseparm label "Attributes" export none } parm { name "updatenmls" baseparm label "Recompute Point Normals" export none } parm { name "updateaffectednmls" baseparm label "Recompute Affected Normals" export none } parm { name "vlength" baseparm label "Preserve Normal Length" export none } parm { name "invertxform" baseparm label "Invert Transformation" export none } parm { name "spare_input0" label "Spare Input 0" type oppath default { "" } help "Refer to this in expressions as -1, such as: npoint(-1)" parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "addattrib" baseparm label "Output Attribute" nolabel export none } parm { name "outputattrib" baseparm label "Output Attribute" export none } parm { name "outputmerge" baseparm label "Combine" nolabel export none } ' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3
chblockbegin
chadd -t 40 40 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3 rx
chkey -t 40 -v 0 -m 0 -a 0 -A 0 -T a -F 'rand(point(-1,0,"id",0))*360*$F/60' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3/rx
chadd -t 40 40 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3 ry
chkey -t 40 -v 0 -m 0 -a 0 -A 0 -T a -F 'rand(point(-1,0,"id",0))*360*$F/70' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3/ry
chadd -t 40 40 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3 rz
chkey -t 40 -v 0 -m 0 -a 0 -A 0 -T a -F 'rand(point(-1,0,"id",0))*360*$F/60' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3/rz
chblockend
opparm -V 19.5.682 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3 r ( rx ry rz ) spare_input0 ( ../foreach_begin1 )
chautoscope $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3 +tx +ty +tz +rx +ry +rz +sx +sy +sz
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -F on -c on -e on -b off $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3
opexprlanguage -s hscript $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3
opuserdata -n '___Version___' -v '19.5.682' $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3
oporder -e pscale pointvop2 rand_V assemble1 blast1 null1 foreach_end1 foreach_begin1 foreach_begin2 transform2 compile_end1 compile_begin1 compile_begin3 copytopoints1 attribdelete2 attribpromote1 subnet1 delete_particles switch1 out_ins_num switch2 switch3 attribwrangle1 center object_merge1 transform3
opcf ..
opset -p on $_obj_LS_Par_setup1_particle_instance_byHenrric1
opcf $arg1
opwire -n $_obj_LS_Par_setup1_convert1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1
opwire -n $_obj_LS_Par_setup1_attribvop2 -1 $_obj_LS_Par_setup1_particle_instance_byHenrric1
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_object_merge1 -1 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_pscale -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1 -3 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopoutput1
opwire -n -o 5 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_geometryvopglobal1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_random1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_random1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2_ramp1
opcf ..
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_pointvop2 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_center -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_null1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_null1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin2
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform2
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribpromote1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_end1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_rand_V -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_begin3
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_begin1 -1 $_obj_LS_Par_setup1_particle_instance_byHenrric1_copytopoints1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_foreach_end1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribdelete2
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribdelete2 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribpromote1
opwire -n -i 0 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1
opwire -n -i 0 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_connectivity1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_end2
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_connectivity1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_foreach_begin3
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_attribwrangle1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1_transform3
opcf ..
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles
opwire -n -i 0 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_subnet1 -1 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_assemble1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_out_ins_num
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_compile_end1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch2
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_delete_particles -1 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch2
opwire -n -i 1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1 -1 $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch3
opwire -n -i 1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_attribwrangle1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_switch1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center
opcf $_obj_LS_Par_setup1_particle_instance_byHenrric1_center
opwire -n -i 0 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_connectivity1
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_end2
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_connectivity1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_foreach_begin3 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_center_transform1
opcf ..
opwire -n $_obj_LS_Par_setup1_particle_instance_byHenrric1_blast1 -0 $_obj_LS_Par_setup1_particle_instance_byHenrric1_transform3
opcf ..
set oidx = 0
if ($argc >= 9 && "$arg9" != "") then
set oidx = $arg9
endif
if ($argc >= 5 && "$arg4" != "") then
set output = $_obj_LS_Par_setup1_particle_instance_byHenrric1
opwire -n $output -$arg5 $arg4
endif
if ($argc >= 6 && "$arg6" != "") then
set input = $_obj_LS_Par_setup1_particle_instance_byHenrric1
if ($arg8) then
opwire -n -i $arg6 -0 $input
else
opwire -n -o $oidx $arg6 -0 $input
endif
endif
opcf $saved_path
'''
hou.hscript(h_preamble + h_extra_args + h_cmd)
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 蜗牛菌
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果

