From 1b5c5e2315932287e1c7b771efed4a060429678f Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 00:16:10 -0700 Subject: [PATCH 01/12] fixed instancer attr selector, mops align 1.2, updated explode example --- examples/explode_and_curl.hip | Bin 419148 -> 481640 bytes otls/MOPS_Align.hda/INDEX__SECTION | 18 +- .../Contents.dir/.OPdummydefs | Bin 11285 -> 11640 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 21 +- .../ExtraFileOptions | 6 +- .../MOPS_8_8Sop_1Align_8_81.1/OnCreated | 5 +- .../TypePropertiesOptions | 16 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 + .../Contents.dir/Contents.mime | 2630 +++++++++++++++++ .../Contents.dir/Sections.list | 2 + .../MOPS_8_8Sop_1Align_8_81.2/CreateScript | 14 + .../MOPS_8_8Sop_1Align_8_81.2/DialogScript | 170 ++ .../ExtraFileOptions | 46 + .../MOPS_8_8Sop_1Align_8_81.2/Help | 51 + .../MOPS_8_8Sop_1Align_8_81.2/IconSVG | 22 + .../InternalFileOptions | 10 + .../MOPS_8_8Sop_1Align_8_81.2/OnCreated | 13 + .../MOPS_8_8Sop_1Align_8_81.2/Sections.list | 12 + .../MOPS_8_8Sop_1Align_8_81.2/Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__modifier__02.svg | 22 + otls/MOPS_Align.hda/Sections.list | 1 + otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71193 -> 71193 bytes .../Contents.dir/Contents.mime | 281 +- .../DialogScript | 2 +- otls/MOPS_transform.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 17406 -> 17406 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 446 ++- .../DialogScript | 3 +- .../ExtraFileOptions | 4 +- 34 files changed, 3633 insertions(+), 222 deletions(-) create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Sections.list create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/CreateScript create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/ExtraFileOptions create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/IconSVG create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/InternalFileOptions create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/OnCreated create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Sections.list create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Tools.shelf create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/TypePropertiesOptions create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/mops__modifier__02.svg diff --git a/examples/explode_and_curl.hip b/examples/explode_and_curl.hip index 3d4e82f3419917e1fba6eb41846a5192cb14147f..13c19a6be052c969d3e3db3e6fe83580045a5b6e 100644 GIT binary patch delta 34730 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 delta 16271 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 diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index 53e4bd65..b323d38c 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu Nov 14 21:51:29 2019 +Modified: Tue Nov 12 12:51:29 2019 Operator: MOPS::Align::1.1 Label: MOPs Align @@ -24,5 +24,19 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu Dec 5 21:20:14 2019 +Modified: Tue Dec 3 12:13:21 2019 + +Operator: MOPS::Align::1.2 +Label: MOPs Align +Path: oplib:/MOPS::Sop/Align::1.2?MOPS::Sop/Align::1.2 +Icon: opdef:/MOPS::Sop/Align::1.2?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 1 to 1 +Subnet: true +Python: false +Empty: false +Modified: Fri Mar 13 00:12:13 2020 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPdummydefs index 561c2e583c4d5cb6d4bc87202b73221cc06de5cc..3b4513a1c3ff0ea754538bb3e56b06b1bc8f72a6 100644 GIT binary patch delta 301 zcmbOl@gr)2Hq+z6iMk3P(qEtH`mBi!a!l7}PFx_(CVxEkC6IOSJy34)CdMfs%7bYp z>*GR3Muy27dDVcbC-X4}v6>p285>PD;4|1fmD!XTs2eCM#>Q3@d*;dE$y&^2UUM*76oP|5Cvu?AO#87=0UcHVkU3l; delta 154 zcmewnH8o;_Hq%qSiMk3P(qEtH$^VHBav*YnG@D#X?8_(rCLVkbl$*SXaSDj?V4BJL zl#h{-Ve&>^HK4l5e9S?tW=6*5=93Nh3^q??Hf4s0im|a3#RLiQOx9vHgDWuG9LZkC h#`NSLP@5Q=?8%rQ!M|_?W}6N89>}uRa&gsi0RWPWGyebp diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPfallbacks index 4ec63fbb..15866eba 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPfallbacks @@ -1,6 +1,6 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/Contents.mime index 7dfcb8e5..f893e18b 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.09016 1.21885 +position -7.243 3.62388 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 +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 { } @@ -46,8 +46,8 @@ inputs } stat { - create 1575609598 - modify 1575609606 + create 1575608772 + modify 1575609200 author Henry@LAPPY586 access 0777 } @@ -107,7 +107,7 @@ inputs stat { create 1555384760 - modify 1575609599 + modify 1575608772 author Henry@LAPPY586 access 0777 } @@ -340,6 +340,12 @@ Content-Type: text/plain parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/align_pivots.chn" @@ -531,6 +537,7 @@ 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 ) mode [ 0 locks=0 ] ( [ mode 9 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) @@ -672,7 +679,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.287" } } @@ -731,7 +738,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.287" } } diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/ExtraFileOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/ExtraFileOptions index 5dde6aad..e8838258 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/ExtraFileOptions +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/ExtraFileOptions @@ -1,7 +1,7 @@ { "OnCreated/Cursor":{ "type":"intarray", - "value":[1,1] + "value":[13,38] }, "OnCreated/IsExpr":{ "type":"bool", @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_modifier_02.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/OnCreated b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/OnCreated index 5d5cae19..bf097f36 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/OnCreated +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/OnCreated @@ -7,4 +7,7 @@ try: import mops_tools mops_tools.send_on_create_analytics(me) except: - pass \ No newline at end of file + pass + +import mops_tools +mops_tools.viewport_selection(kwargs) \ No newline at end of file diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/TypePropertiesOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/TypePropertiesOptions +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..247e6685a01f25fd0ed48b33203405445392f13f GIT binary patch literal 10393 zcmds7{chVv5|{6ayV_`g^j@H2<`2t7qDWTa76pQXW9tGR8d`UXeG+N4UgP~gCOmPyz-vrg+xLc%9bMIGYtM-)rFhuq;Zs|P$Q!!MXM(Bm zzd!il$6wcw?DKs5BC>?~mZGjR9 z&NPRd7o`a;eGN@$8EcSk!XDGo6c(|=LuP?xM3%hG#8M2a3^Eg!i!JhoMS@-4he=YA z?$0J+;4Sm3V*R(4w$e#|2~2x73uzLl7uc+;+Y-gaiFWp zcXABA?mHV=lJHin%-Qor`U=Vs3kWt~A>?;t2r)Qh+YqOGg~5LDbB{S;zf8cUfvY zno;UK1tyYv&Vt4?n^&}QaV*Q2Qa7e)M%I`)LqnBanFbeh<{1xLF!TafNoN!nnvi#B z`c{>bG4O>9+IvGQ3b@b}45!PlIfYMvU7CM@VP%kV{>0-Yy%tO6mat zN)){>*&udJp(CM0umiAX*gB{%!pvhAq+VlX)}AA+^76ZrlcR2b5HTfdc|N&PjUcX; zSr&u!n!DcU3MBF~YO-P z*b#hdUXIcWziJOaQ>RrPRb)sb--v_GIX$zuN-<^N1cRVRkmU`Ja9e8odR1a>B+fXY zdQ*yUiCXjgrzvzEAb=)UD}(+NdQM^x1u#y^rbY? zs=jn3fKwJt!CajOxYgu=!?ug-lZX~sS0Z7|Y>kRb)>VYm)G{~F{URcY4R)!PUlJQZ zG998dB;T&QFEPtaPBi!8&l$TMpqvg*Q0+qKYPTxUVSk<^b1j;QjagKfZlr0eS@!G1 zbJ@j&1z=r+j40TA0m@u(QxwCn$|lHDiBi5Bg?yF$C0RPR`?63c(}+pLZ1+b#jJ=;r zHA>s(MAE>&`4IYZR4bck=h+7_QtKldDGt0aWL2T_rt?nr9YOB1(xX9!E?hQ2-?#jbY;XZeMBp8kyF&)B#qC%%7%)*g~Lj zR#25z^YLsXvGI5$yb=>06vp#lBuXRP3#TYFhFTGt0z6bJaJWMT5IbWUb3MVaQdzBX z5Y7>iDoBW)eLtxeP;a!pe$t++00!R*&{%T7X>b}4IGn?ZrvdSjkmChxWo{ty5{HI^ zxhz;8$ypDl#Q#D_w?ElObH;UIja!f5lyf(4@tO2APmG9YOOgi8m`#AKC66j4-RGZjs~7gr^(aYTxMQE7OW zEdJ7zjRJ33jFZH-I4vZ0tEr2@FraGVRH@qu&{tSka6c?K)u&Rk&PrD4^n)ZYdL18) zeq(iMLBmREpio>5ZRZ@*&0JsECOs6FXxs<~4b#)D@t~EvS9iCUxEaBdWHg4ZIm@Do zS}^Tja!w?#=C+p(!|)2am?K596-`_?WFq#zSwKzk%-mb1E~%=lLvmzSrY=}1cEW_u z?U+%~XBIj6#)_UA?p+nql%`3+V_`=E12V?`oR)U&!;Ibt2YN)84hvF_zC0>=iD)tn zjkhxM?j*v@r3)H84QKk}%KJ=19v5^Wnq|6RPlH}oy61KN7^FJs90TV_0|GwpDgbhZpbi8=(Buo2LqQ}KFt7$`cuB=hj%M3*e)*j6% zv=GWitG%O6o!dJIf=U}+NwABjjYPQnj0m9KxeOT|k>hX6Y`=7Vo?D1!+}Xs4Y;QLH E2SC~@5C8xG literal 0 HcmV?d00001 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..77d05cba --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks @@ -0,0 +1,4 @@ +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime new file mode 100644 index 00000000..c8028945 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime @@ -0,0 +1,2630 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Align::1.2 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.973 -3.9444 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 MOPs_Transform_Modifier 1 1 "input1" +} +inputs +{ +0 MOPs_Transform_Modifier 0 1 +} +stat +{ + create 1584077743 + modify 1584083528 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +1 +0 -4.3967336955224088 9.4503295562118499 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.03386 2.75374 +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 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1584071885 + modify 1584082438 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "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 "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "move" + label "Move" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.chn" +Content-Type: text/plain + +{ + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_falloff\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int move = chi(\"move\"); +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +vector pivot = v@__pivot; +vector new_pivot = set(0,0,0); +new_pivot = lerp(pivot, new_pivot, weight); +vector offset = new_pivot - pivot; +matrix xform = 4@__xform; +// setprimintrinsic(0, \"pivot\", @ptnum, new_pivot, \"set\"); +v@__pivot = new_pivot; +if(move) { + @P = offset * xform; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +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 ) +move [ 0 locks=0 ] ( 1 ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.5617 3.00728 +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 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1584071885 + modify 1584082568 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "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 "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "pivot" + label "Pivot" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "move" + label "Move" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.chn" +Content-Type: text/plain + +{ + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_falloff\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel move { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../pivots_only\") } + } + channel pivotx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivotx\") } + } + channel pivoty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivoty\") } + } + channel pivotz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivotz\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int move = chi(\"move\"); +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +vector pivot = v@__pivot; +vector new_pivot = chv(\"pivot\"); +new_pivot = lerp(pivot, new_pivot, weight); +vector offset = new_pivot - pivot; +matrix xform = 4@__xform; +// setprimintrinsic(0, \"pivot\", @ptnum, new_pivot, \"set\"); +v@__pivot = new_pivot; +if(move) { + @P = offset * xform; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +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 ) +pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) +move [ 0 locks=0 ] ( [ move 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.67995 2.75374 +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 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1584071885 + modify 1584082569 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "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 "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "pivot" + label "Pivot" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "local" + label "Local" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "move" + label "Move" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_falloff\") } + } + channel move { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../pivots_only\") } + } + channel pivotx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../shift_amountx\") } + } + channel pivoty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../shift_amounty\") } + } + channel pivotz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../shift_amountz\") } + } + channel local { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../local\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int local = chi(\"local\"); +int move = chi(\"move\"); +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +vector pivot = v@__pivot; +vector offset = chv(\"pivot\"); +offset = lerp(set(0,0,0), offset, weight); +matrix3 xform = matrix3(4@__xform); +if(!local) { + offset = invert(xform) * offset; +} +// setprimintrinsic(0, \"pivot\", @ptnum, offset, \"add\"); +v@__pivot += offset; +if(move) { + @P += (offset * xform); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +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 ) +pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) +local [ 0 locks=0 ] ( [ local 1 ] ) +move [ 0 locks=0 ] ( [ move 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.83641 -0.213922 +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 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1584071885 + modify 1584083495 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "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 "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "pivot" + label "Pivot" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel pivotx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivotx\") } + } + channel pivoty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivoty\") } + } + channel pivotz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivotz\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "vector pivot = v@__pivot; +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +vector new_pivot = chv(\"pivot\"); +// we don't really want to lerp between \"pivot\" and \"new pivot\" in this case, +// because our pivot is in local space. +matrix3 xform = matrix3(4@__xform); +vector world_pivot = @P - (xform * pivot); +new_pivot = lerp(world_pivot, new_pivot, weight); +vector offset = new_pivot - world_pivot; + +// setprimintrinsic(0, \"pivot\", @ptnum, offset * invert(xform), \"set\"); +v@__pivot = offset * invert(xform); +@P = new_pivot;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +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 ) +pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) +do_falloff [ 0 locks=0 ] ( 1 ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.73964 0.999362 +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 centroid 1 1 "input1" +} +inputs +{ +0 centroid 0 1 +} +stat +{ + create 1584071885 + modify 1584082438 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "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 "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "move" + label "Move" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.chn" +Content-Type: text/plain + +{ + channel do_falloff { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } + } + channel move { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../pivots_only\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../align\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "vector pivot = v@__pivot; +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +float bounds[] = primintrinsic(0, \"packedbounds\", @ptnum); +int mode = chi(\"mode\"); // -X, +X, -Y, +Y, -Z, +Z +int index = floor(mode / 2); +matrix3 xform = matrix3(4@__xform); +int move = chi(\"move\"); +vector new_pivot = pivot; +new_pivot[index] = bounds[mode]; +new_pivot = lerp(pivot, new_pivot, weight); +v@__pivot = new_pivot; +vector offset = new_pivot - pivot; +// setprimintrinsic(0, \"pivot\", @ptnum, new_pivot, \"set\"); +if(move) { + @P += (offset * xform); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +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 ) +mode [ 0 locks=0 ] ( [ mode 2 ] ) +move [ 0 locks=0 ] ( [ move 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.0927704 6.2988 +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 MOPS_IN 1 1 "input1" +} +inputs +{ +0 MOPS_IN 0 1 +} +stat +{ + create 1584078517 + modify 1584083095 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@__pivot = primintrinsic(0, \"pivot\", @elemnum); +4@__xform = getpackedtransform(0, @elemnum);" ) +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 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18648 -4.8438 +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 attribpromote2 1 1 "input1" +} +inputs +{ +0 attribpromote2 0 1 +} +stat +{ + create 1584078821 + modify 1584083054 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"pivot\", @elemnum, v@__pivot, \"set\");" ) +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 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18693 -1.96576 +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 switch1 5 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1584079278 + modify 1584082438 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "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 "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.parm" +Content-Type: text/plain + +{ +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 ] ( "// weight __P and __pivot +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +@P = lerp(@P, v@__P, weight); +v@__pivot = lerp(v@__orig_pivot, v@__pivot, weight);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +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 ) +do_falloff [ 0 locks=0 ] ( 1 ) +bindname1 [ 0 locks=0 ] ( mops_falloff ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.62662 7.87021 +connectornextid 2 +flags = lock off model off template on footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1555386448 + modify 1584083200 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18348 -6.8817 +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 attribdelete1 1 1 "input1" +} +inputs +{ +0 attribdelete1 0 1 +} +stat +{ + create 1555387829 + modify 1584083063 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18693 -0.866262 +connectornextid 6 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +5 "output1" +} +inputsNamed3 +{ +1 centroid 1 1 "input1" +0 align 1 1 "input2" +2 pivot_shift 1 1 "input3" +3 local_pivot 1 1 "input4" +4 world_pivot 1 1 "input5" +} +inputs +{ +0 centroid 0 1 +1 align 0 1 +2 pivot_shift 0 1 +3 local_pivot 0 1 +4 world_pivot 0 1 +} +stat +{ + create 1584077764 + modify 1584082438 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../mode\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 4 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0668721 4.85958 +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 primitivewrangle1 1 1 "input1" +} +inputs +{ +0 primitivewrangle1 0 1 +} +stat +{ + create 1584078559 + modify 1584083031 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__pivot __xform" ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.19038 -3.22961 +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 lerp 1 1 "input1" +} +inputs +{ +0 lerp 0 1 +} +stat +{ + create 1584078793 + modify 1584079278 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__pivot __xform" ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18348 -5.8817 +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 primitivewrangle2 1 1 "input1" +} +inputs +{ +0 primitivewrangle2 0 1 +} +stat +{ + create 1584083062 + modify 1584083072 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "__pivot __xform" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "__orig_pivot __pivot __xform" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +14 +MOPS_IN +output0 +centroid +local_pivot +pivot_shift +world_pivot +align +switch1 +primitivewrangle1 +attribpromote1 +attribpromote2 +primitivewrangle2 +lerp +attribdelete1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Sections.list b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/CreateScript b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/CreateScript new file mode 100644 index 00000000..ddc66e2e --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Align::1.2 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Align::1.2) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript new file mode 100644 index 00000000..2b20f360 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript @@ -0,0 +1,170 @@ +# Dialog script for MOPS::Align::1.2 automatically generated + +{ + name MOPS::Align::1.2 + script MOPS::Align::1.2 + label "MOPs Align" + + help { + "" + } + + inputlabel 1 "Packed Primitives" + inputlabel 2 "Sub-Network Input #2" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l align_pivots 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" } + } + 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 "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "do_falloff" + label "Use Falloff" + type toggle + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "falloff_attribute" + label "Falloff Attribute" + type string + default { "mops_falloff" } + disablewhen "{ do_falloff == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } + parm { + name "mode" + label "Mode" + type ordinal + default { "0" } + menu { + "0" "Center Pivot" + "1" "Align to BBox" + "2" "Shift Pivot" + "3" "Set Pivot (Local)" + "4" "Set Pivot (World)" + } + parmtag { "script_callback_language" "python" } + } + parm { + name "pivots_only" + label "Pivots Only (Do Not Move)" + type toggle + default { "1" } + disablewhen "{ mode == 4 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "show_offset" + label "Label" + type integer + invisible + default { "0" } + range { 0 10 } + } + groupsimple { + name "folder2" + label "Align" + hidewhentab "{ mode != 1 }" + + parm { + name "align" + label "Alignment Side" + type buttonstrip + default { "2" } + menu { + "0" "-X" + "1" "+X" + "2" "-Y" + "3" "+Y" + "4" "-Z" + "5" "+Z" + } + parmtag { "script_callback_language" "python" } + } + } + + groupsimple { + name "folder0" + label "Shift Pivot" + hidewhentab "{ mode != 2 }" + + parm { + name "shift_amount" + label "Shift Amount" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "local" + label "Local Space" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + groupsimple { + name "folder1" + label "Set Pivot" + hidewhentab "{ mode < 3 }" + + parm { + name "pivot" + label "Pivot" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + +} diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/ExtraFileOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/ExtraFileOptions new file mode 100644 index 00000000..50e13e9f --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[13,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_modifier_02.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_modifier_02.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_modifier_02.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_modifier_02.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_modifier_02.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_modifier_02.svg" + } +} diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help new file mode 100644 index 00000000..355bd597 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help @@ -0,0 +1,51 @@ += MOPs Align = + +#icon: opdef:.?mops_modifier_02.svg + +"""Aligns packed primitives and/or their pivots.""" + +MOPs Align can modify the positions and pivots of packed primitives to align them based on their underlying bounding boxes. This means you can have them all scale up from their lowest point in Y, for example, without having to manually set the pivots of each of the instances in the MOPs Instancer. You can also set the pivot point manually to any position in space via a channel or a VEXpression, allowing for more complex transformations or FK-like behavior. + +TIP: + The Custom Pivot (Local) option works best when modifying pivots of Packed Alembic transforms. + +== Overview == + +@inputs + +Packed Primitives: + The packed primitives to transform. + +@parameters + +== General == + +Use Falloff: + #id: do_falloff + Enable the `mops_falloff` attribute. This means that any adjustments you make to pivots or positions will be influenced by the falloff value. + +Falloff Attribute: + #id: falloff_attr + The name of the point attribute to use as the falloff attribute. + +Pivots Only: + #id: pivots_only + If enabled, the pivots of the packed primitives will be adjusted without modifying their positions in space. + +Align To: + #id: mode + Choose the bounding box axis to align primitives to. There are four special modes: + * Centroid: Reset the pivots to each packed primitive's centroid. + * Custom Offset: Add an offset to the existing pivots. + * Custom Pivot (Local): Apply a single pivot to all primitives, in the local space of each primitive. This works best with Packed Alembic transform data. + * Custom Pivot (World): Apply a single pivot to all primitives in world space. This means that all primitives will transform around a single point, much like the Transform SOP. + +Pivot Offset: + #id: pivot_offset + Available only in "Custom Offset" mode. The offset to add to all pivots. + +New Pivot: + #id: pivot_absolute + Available only in "Custom Pivot" mode. The new pivot to apply to all primitives. + + diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/IconSVG b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/IconSVG new file mode 100644 index 00000000..9eb0bcd6 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/IconSVG @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/InternalFileOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/OnCreated b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/OnCreated new file mode 100644 index 00000000..bf097f36 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/OnCreated @@ -0,0 +1,13 @@ +me = kwargs['node'] +me.setName('MOPs_Align', True) + +# send anonymous statistics if enabled. +# see README.md for more information. +try: + import mops_tools + mops_tools.send_on_create_analytics(me) +except: + pass + +import mops_tools +mops_tools.viewport_selection(kwargs) \ No newline at end of file diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Sections.list b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Sections.list new file mode 100644 index 00000000..44115c8c --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Sections.list @@ -0,0 +1,12 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__modifier__02.svg mops_modifier_02.svg diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Tools.shelf b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Tools.shelf new file mode 100644 index 00000000..3755daff --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Modifiers + + + diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/TypePropertiesOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/mops__modifier__02.svg b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/mops__modifier__02.svg new file mode 100644 index 00000000..9eb0bcd6 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/mops__modifier__02.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_Align.hda/Sections.list b/otls/MOPS_Align.hda/Sections.list index 285fb80d..29af9c88 100644 --- a/otls/MOPS_Align.hda/Sections.list +++ b/otls/MOPS_Align.hda/Sections.list @@ -3,3 +3,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Align_8_81.0 MOPS::Sop/Align::1.0 MOPS_8_8Sop_1Align_8_81.1 MOPS::Sop/Align::1.1 +MOPS_8_8Sop_1Align_8_81.2 MOPS::Sop/Align::1.2 diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 64a899d9..a1706912 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Tue Feb 4 00:16:24 2020 +Modified: Mon Feb 3 17:16:24 2020 Operator: MOPS::Instancer::1.4 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Mon Mar 9 23:02:39 2020 +Modified: Tue Mar 10 22:51:32 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs index b17008685a6a23920c1ef4ca1ea646e259832611..04d96a66c4f54a90574c545cfad4f868bcec09e0 100644 GIT binary patch delta 913 zcmbQahGpg&mI+$S88s;rb>+d7zYcRoRmwzvrHKo;nSLZrT&oWv@2Rq9RHZU7Fi21S z&nC;22W0Xl#{m^iHe}QTN~Hj$6en-wP!wQbXft47kYtQY|B(n3l$$)8Q;vs$VZI>) z1G6kpN9yE*jM6|WQYYVMlmi+)`9GsPh*DsZ0gKu*NrCAYCJm-PvnIDODKq_9Jb5*f zV(_2EK=atc@(c8HGbZaJ$51@bm+Pc|pQ?`9-;jIhjCrGO_{{u+9cq2a*g1 zN|t37mqI1Eg@NWg2RU%EJo6KfuP3vyJOi*f0~WPB49dYciM)3W_n zFwMhz0!&}$-2|q4_~wIYJ^mapJ(nM%PD`MH4dS@TjN4T~(Kh+RHL=O>1gzMN49rap zO-v>$I-5=QR2A7=Dd;E+3T2S|B^7Hnb8{0z6GM>nW>3|Fk}xSHdlade_Ik|V$N*`3 z-~=<)bhDy!haTL%LxnI2uzi~?i!SrPB~|NDCFj)NJQ+lg%3WVbHy&C*>_5>Ok( zC-*P1gnGmj>{8any-aZDtX>K;7$j*hdBb+L%}UFDzzsLrfMhsCdgX>XHkjS^+mWR= zZ`f`NO#Z+``QcgslAQ*d%df8y0Hs4v2w1-W=`k}hHUinWdCiOIY@oFH;hOm5nDpUz7|9WlLtj}hjI?HlGcRF`+FIwIcLXq0obrfJljf{>Ka#2%Ip-f!MF-+QyUf-YCk z-R=+)U8!uBhs)q0A<h~wH{=a&GeS#2gajAusK6R_vMb;dcGC->iakvBl0Cc{BMz=3 z{)Q1Uos1_0iIy#_JTW;ves(N*Z4_ZWJ)qCC zfD8^%csY6TQVp6~sLwYR5In+HHZ_R4FI>OtesKMuU+4NjEL$nZnA#v6{ak=&U67Yv z?kpe6xM03%N7(_@We3a{o^!LXG0pXb5x5SU?r{BWn&+A_XSkXzuefelo^ictUE&&O z9^-niSv}Wbn-$e?fJ+AmUFolPt?<*mSxtdsi@E%&H{gw#0thYLhAUU}4LEJLv*D!#{mH1klg z!Cb{pir2;Z-LX<5R*I#g^zY{jJl(K7S-G-Nu(AJ-ZJ=+nww(x_Q&tL_i=v9`FtXLl qb{dvd^m;2y2%n-A+O}yIeGNW@tfaTg&RU4YDJ!n0D6LxYdFdYnYbJXD diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime index f47acdfb..0484f4ed 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,24 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49608 1.08496 -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 +position -12.4254 -0.0824087 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { +1 "output1" } inputsNamed3 { -0 box1 0 1 "input1" +0 "" "" 1 "input1" +2 testgeometry_paul1 0 1 "input2" } inputs { -0 box1 0 1 +0 "" 0 1 +1 testgeometry_paul1 0 1 } stat { - create 1583819434 - modify 1583820304 + create 1583905380 + modify 1583906263 author Henry@LAPPY586 access 0777 } @@ -606,7 +609,7 @@ inputs stat { create 1567573997 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -781,7 +784,7 @@ inputs stat { create 1509153811 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -803,7 +806,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1077,7 +1080,7 @@ inputs stat { create 1529112595 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -1099,7 +1102,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1358,7 +1361,7 @@ inputs stat { create 1509161781 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -1444,7 +1447,7 @@ inputs stat { create 1509161957 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -1466,7 +1469,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1787,7 +1790,7 @@ inputs stat { create 1522120372 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -1809,7 +1812,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2154,7 +2157,7 @@ inputs stat { create 1567742577 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -2330,7 +2333,7 @@ inputs stat { create 1529458439 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -2352,7 +2355,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2605,7 +2608,7 @@ inputs stat { create 1522207353 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -2686,7 +2689,7 @@ inputs stat { create 1523143742 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -2766,7 +2769,7 @@ inputs stat { create 1523149154 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -2846,7 +2849,7 @@ inputs stat { create 1513230374 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -2868,7 +2871,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3162,7 +3165,7 @@ inputs stat { create 1523147062 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -3252,7 +3255,7 @@ inputs stat { create 1523147435 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -3338,7 +3341,7 @@ inputs stat { create 1540441971 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -3360,7 +3363,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3605,7 +3608,7 @@ inputs stat { create 1509148564 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -3703,7 +3706,7 @@ inputs stat { create 1557416320 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -3725,7 +3728,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3989,7 +3992,7 @@ inputs stat { create 1523080271 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4070,7 +4073,7 @@ inputs stat { create 1530946005 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4170,7 +4173,7 @@ inputs stat { create 1567747788 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4255,7 +4258,7 @@ inputs stat { create 1531283685 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4382,7 +4385,7 @@ inputs stat { create 1568259839 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4540,7 +4543,7 @@ inputs stat { create 1568263803 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4624,7 +4627,7 @@ inputs stat { create 1568523996 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5002,7 +5005,7 @@ inputs stat { create 1568524381 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5147,7 +5150,7 @@ inputs stat { create 1568609670 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5169,7 +5172,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5433,7 +5436,7 @@ inputs stat { create 1568610675 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5455,7 +5458,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5765,7 +5768,7 @@ inputs stat { create 1568698406 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5845,7 +5848,7 @@ inputs stat { create 1568780508 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5926,7 +5929,7 @@ inputs stat { create 1568780508 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6007,7 +6010,7 @@ inputs stat { create 1568866585 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6077,7 +6080,7 @@ inputs stat { create 1568867654 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6159,7 +6162,7 @@ inputs stat { create 1568917672 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6240,7 +6243,7 @@ inputs stat { create 1568918764 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6328,7 +6331,7 @@ inputs stat { create 1568917672 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6610,7 +6613,7 @@ inputs stat { create 1569005739 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6692,7 +6695,7 @@ inputs stat { create 1569084328 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6714,7 +6717,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -6977,7 +6980,7 @@ inputs stat { create 1569390549 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7065,7 +7068,7 @@ inputs stat { create 1569390549 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7148,7 +7151,7 @@ inputs stat { create 1569470295 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7228,7 +7231,7 @@ inputs stat { create 1570128391 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7250,7 +7253,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7488,7 +7491,7 @@ inputs stat { create 1570128391 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7510,7 +7513,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7945,7 +7948,7 @@ inputs stat { create 1579909738 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8025,7 +8028,7 @@ inputs stat { create 1580880777 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8184,7 +8187,7 @@ inputs stat { create 1580883336 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8264,7 +8267,7 @@ inputs stat { create 1581566136 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8295,7 +8298,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -8660,7 +8663,7 @@ inputs stat { create 1508907047 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8895,7 +8898,7 @@ inputs stat { create 1508906585 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8992,7 +8995,7 @@ inputs stat { create 1508911812 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -9258,7 +9261,7 @@ inputs stat { create 1567573563 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -9381,7 +9384,7 @@ inputs stat { create 1508906579 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -9609,7 +9612,7 @@ inputs stat { create 1508906585 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -9957,7 +9960,7 @@ inputs stat { create 1524779021 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10028,7 +10031,7 @@ inputs stat { create 1529112153 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10117,7 +10120,7 @@ inputs stat { create 1529112159 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10262,7 +10265,7 @@ inputs stat { create 1529112407 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10512,7 +10515,7 @@ inputs stat { create 1529112948 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10681,7 +10684,7 @@ inputs stat { create 1529112159 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10966,7 +10969,7 @@ inputs stat { create 1522120313 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11098,7 +11101,7 @@ inputs stat { create 1513226016 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11153,7 +11156,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/geo1/group2 ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -11200,7 +11203,7 @@ inputs stat { create 1521087863 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11344,7 +11347,7 @@ inputs stat { create 1567742580 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11608,7 +11611,7 @@ inputs stat { create 1522121754 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11707,7 +11710,7 @@ inputs stat { create 1522121807 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11876,7 +11879,7 @@ inputs stat { create 1522300910 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -12013,7 +12016,7 @@ inputs stat { create 1523143901 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -12114,7 +12117,7 @@ inputs stat { create 1523747481 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -12234,7 +12237,7 @@ inputs stat { create 1567743404 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -12262,7 +12265,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 6 ] ) +input [ 0 locks=0 ] ( [ input 3 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12375,7 +12378,7 @@ inputs stat { create 1523145623 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -12457,7 +12460,7 @@ inputs stat { create 1567744824 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -12547,7 +12550,7 @@ inputs stat { create 1567744824 - modify 1583820157 + modify 1583905886 author Henry@LAPPY586 access 0777 } @@ -12613,7 +12616,7 @@ inputs stat { create 1522969458 - modify 1583819435 + modify 1583905381 author Wolf_User@admin-hp access 0777 } @@ -12711,7 +12714,7 @@ inputs stat { create 1567744114 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -12926,7 +12929,7 @@ inputs stat { create 1530848870 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -13022,7 +13025,7 @@ inputs stat { create 1530848814 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -13114,7 +13117,7 @@ inputs stat { create 1530848881 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -13344,7 +13347,7 @@ inputs stat { create 1530848886 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -13833,7 +13836,7 @@ inputs stat { create 1567746994 - modify 1583820157 + modify 1583905886 author Henry@LAPPY586 access 0777 } @@ -13899,7 +13902,7 @@ inputs stat { create 1523081344 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -14265,7 +14268,7 @@ inputs stat { create 1567743257 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -14505,7 +14508,7 @@ inputs stat { create 1568264088 - modify 1583820018 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -14886,7 +14889,7 @@ inputs stat { create 1568520276 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15035,7 +15038,7 @@ inputs stat { create 1568520954 - modify 1583819701 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15300,7 +15303,7 @@ inputs stat { create 1567743257 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15469,7 +15472,7 @@ inputs stat { create 1568521638 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15552,7 +15555,7 @@ inputs stat { create 1568523967 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15627,7 +15630,7 @@ inputs stat { create 1568587660 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16034,7 +16037,7 @@ inputs stat { create 1508909702 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16123,7 +16126,7 @@ inputs stat { create 1568609578 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16270,7 +16273,7 @@ inputs stat { create 1568609633 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16384,7 +16387,7 @@ inputs stat { create 1568609660 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16521,7 +16524,7 @@ inputs stat { create 1560463831 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16682,7 +16685,7 @@ inputs stat { create 1568697713 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16753,7 +16756,7 @@ inputs stat { create 1568697731 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16871,7 +16874,7 @@ inputs stat { create 1568698410 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16946,7 +16949,7 @@ inputs stat { create 1568780457 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17021,7 +17024,7 @@ inputs stat { create 1568780547 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17174,7 +17177,7 @@ inputs stat { create 1568863380 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17247,7 +17250,7 @@ inputs stat { create 1521087863 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17472,7 +17475,7 @@ inputs stat { create 1568866329 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17675,7 +17678,7 @@ inputs stat { create 1568521638 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17758,7 +17761,7 @@ inputs stat { create 1568867356 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -18031,7 +18034,7 @@ inputs stat { create 1568868406 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -18379,7 +18382,7 @@ inputs stat { create 1568947590 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -18537,7 +18540,7 @@ inputs stat { create 1568947590 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -18921,7 +18924,7 @@ inputs stat { create 1567743257 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19033,7 +19036,7 @@ inputs stat { create 1569084319 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19173,7 +19176,7 @@ inputs stat { create 1569453856 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19391,7 +19394,7 @@ inputs stat { create 1569455704 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19522,7 +19525,7 @@ inputs stat { create 1569455737 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19944,7 +19947,7 @@ inputs stat { create 1569714346 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20071,7 +20074,7 @@ inputs stat { create 1569714414 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20362,7 +20365,7 @@ inputs stat { create 1580883319 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20437,7 +20440,7 @@ inputs stat { create 1582053141 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20510,7 +20513,7 @@ inputs stat { create 1583819843 - modify 1583820017 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20539,7 +20542,7 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( [ group group1 ] ) +group [ 0 locks=0 ] ( [ group "" ] ) grouptype [ 0 locks=0 ] ( "points" ) computenorms [ 0 locks=0 ] ( "off" ) negate [ 0 locks=0 ] ( "on" ) diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript index 394677b0..1db963e3 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript @@ -684,7 +684,7 @@ type string default { "" } menutoggle { - [ "opmenu -l pack1 transfer_attributes" ] + [ "opmenu -l pack3 transfer_attributes" ] } parmtag { "autoscope" "0000000000000000" } } diff --git a/otls/MOPS_transform.hda/INDEX__SECTION b/otls/MOPS_transform.hda/INDEX__SECTION index c1786a01..573e94f2 100644 --- a/otls/MOPS_transform.hda/INDEX__SECTION +++ b/otls/MOPS_transform.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 12 03:28:24 2018 +Modified: Sun Nov 11 20:28:24 2018 Operator: MOPS::Transform_Modifier::1.1 Label: MOPs Transform Modifier @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Feb 3 19:46:19 2020 +Modified: Thu Mar 12 11:36:10 2020 diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs index fe7ea353ea9b565524b8d9e0470245f5286fec16..4a63b35244cfee552a89a8ccd5d46d727e231dfc 100644 GIT binary patch delta 152 zcmey@&iJpLae@|eR-@EJU3oC&ufv>Ge|Tb@ESQ=n2d4Hv0m)5X#yA;F+c3=l)7P0a zK+==rRm9jNx5gz+|1?>S*_gxF$i&>-+`xEqB=a{(n1aa}vX%&$m9m@Jpfdh&(a9@i L%{ISL5t0W0Z-6vO delta 152 zcmey@&iJpLae@}J#Y^sqy7FMkUx(Qu{^GoZ-GT8tC diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks index 218cb9da..94133055 100644 --- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks @@ -1,6 +1,6 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.4 Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime index 0905cdd3..aec4f23a 100644 --- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 20.9883 -10.974 +position -5.57633 0.831279 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 @@ -40,16 +40,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Orient_Mesh 1 1 "input1" +0 MOPs_Shape_Falloff 1 1 "input1" } inputs { -0 MOPs_Orient_Mesh 0 1 +0 MOPs_Shape_Falloff 0 1 } stat { - create 1580787738 - modify 1580788009 + create 1584037852 + modify 1584037899 author Henry@LAPPY586 access 0777 } @@ -97,7 +97,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.84652 4.20677 +position -1.84652 2.32396 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 @@ -115,7 +115,7 @@ inputs stat { create 1524060453 - modify 1580787815 + modify 1584037852 author Henry@LAPPY586 access 0777 } @@ -495,28 +495,7 @@ if(local) { // get existing xform, if any. vector p = v@P; // if this is not a packed primitive, use the orient attribute if possible. - matrix3 m = primintrinsic(0, \"transform\", @ptnum); - vector4 rot = quaternion(m); - string type = primintrinsic(0, \"typename\", @ptnum); - if((type != \"PackedGeometry\") && (type != \"PackedFragment\") && (type != \"PackedDiskSequence\") && (type != \"AlembicRef\")) { - // if this is a regular point, just use some basic defaults here. - orient = quaternion(ident()); - if(haspointattrib(0, \"orient\")) { - orient = point(0, \"orient\", @ptnum); - } else { - if(haspointattrib(0, \"N\")) { - vector N = point(0, \"N\", @ptnum); - vector up = {0,1,0}; - matrix3 mm = dihedral(N, set(0,0,1)); - up = mm * up; - if(haspointattrib(0, \"up\")) { - up = point(0, \"up\", @ptnum); - } - orient = quaternion(maketransform(N, up)); - } - } - rot = orient; - } + vector4 rot = quaternion(3@__transform); rot = qmultiply(mops_orient, rot); translate = qrotate(rot, translate); } @@ -541,12 +520,14 @@ translate [ 0 locks=0 autoscope=0 ] ( [ translatex 0 ] [ translatey 0 ] [ tran rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) scale [ 0 locks=0 autoscope=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) local [ 0 locks=0 autoscope=0 ] ( [ local 1 ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// translate = {0,0,0}; // rotate = {0,0,0}; // scale = {1,1,1}; // pscale = 1; -// local = 1;" ] ) +// local = 1; +float amt = @Frame * 10 * @mops_falloff; +rotate = set(0, amt, 0);" ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -573,7 +554,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.13514 2.91562 +position -3.13514 -0.384687 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -582,18 +563,18 @@ outputsNamed3 } inputsNamed3 { -1 pivot 0 1 "input1" +1 attribdelete1 1 1 "input1" 2 compute_translate 1 1 "input2" } inputs { -0 pivot 0 1 +0 attribdelete1 0 1 1 compute_translate 0 1 } stat { create 1569469174 - modify 1580787739 + modify 1584037852 author Henry@LAPPY586 access 0777 } @@ -685,7 +666,7 @@ rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) do_falloff [ 0 locks=0 autoscope=0 ] ( [ do_falloff 1 ] ) falloff_attribute [ 0 locks=0 autoscope=0 ] ( [ falloff_attribute mops_falloff ] ) -ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( [ ignore_no_falloff 1 ] ) +ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( [ ignore_no_falloff 0 ] ) do_copy_attrs [ 0 locks=0 ] ( "off" ) attribname [ 0 locks=0 ] ( "" ) do_make_id [ 0 locks=0 ] ( "on" ) @@ -718,7 +699,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.35215 4.83893 +position -5.21941 4.81588 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 @@ -727,16 +708,16 @@ outputsNamed3 } inputsNamed3 { -1 (0) "" 1 "input1" +1 attribpromote1 1 1 "input1" } inputs { -0 (0) 0 1 +0 attribpromote1 0 1 } stat { create 1524060453 - modify 1580787739 + modify 1584037852 author Henry@LAPPY586 access 0777 } @@ -975,18 +956,20 @@ grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) -snippet [ 0 locks=0 autoscope=0 ] ( "vector pivot = primintrinsic(0, \"pivot\", @primnum); +snippet [ 0 locks=0 autoscope=0 ] ( "vector pivot = v@__pivot; vector adjust_pivot = chv(\"pivot\"); -matrix3 m = primintrinsic(0, \"transform\", @primnum); +matrix3 m = 3@__transform; int mode = chi(\"pivot_mode\"); +i@__ingroup = 1; if(mode == 0) { - setprimintrinsic(0, \"pivot\", @primnum, adjust_pivot, \"add\"); + // setprimintrinsic(0, \"pivot\", @primnum, adjust_pivot, \"add\"); + v@__pivot += adjust_pivot; @P += (m * adjust_pivot); // we need to be multiplying against a matrix instead of just scale... } else { - setprimintrinsic(0, \"pivot\", @primnum, adjust_pivot, \"set\"); - + // setprimintrinsic(0, \"pivot\", @primnum, adjust_pivot, \"set\"); + v@__pivot = adjust_pivot; @P -= (m * pivot); } " ) @@ -1019,6 +1002,166 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_intrinsics.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_intrinsics.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.46951 6.89368 +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 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1583690993 + modify 1584037852 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_intrinsics.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "3@__transform = primintrinsic(0, \"transform\", @elemnum); +v@__pivot = primintrinsic(0, \"pivot\", @elemnum);" ) +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 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_intrinsics.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.21941 2.52042 +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 attribpromote2 1 1 "input1" +} +inputs +{ +0 attribpromote2 0 1 +} +stat +{ + create 1583691244 + modify 1584037852 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( @__ingroup==1 ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"pivot\", @elemnum, v@__pivot, \"set\"); +setprimintrinsic(0, \"transform\", @elemnum, 3@__transform, \"set\");" ) +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 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/output1.init" Content-Type: text/plain @@ -1032,7 +1175,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.13514 -0.572196 +position -3.13514 -3.04954 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 @@ -1049,7 +1192,7 @@ inputs stat { create 1524060453 - modify 1575608343 + modify 1583691343 author Henry@LAPPY586 access 0777 } @@ -1074,7 +1217,207 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.46996 5.85578 +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 get_intrinsics 1 1 "input1" +} +inputs +{ +0 get_intrinsics 0 1 +} +stat +{ + create 1583691010 + modify 1583691125 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__transform __pivot" ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.46996 3.51607 +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 pivot 0 1 "input1" +} +inputs +{ +0 pivot 0 1 +} +stat +{ + create 1583691229 + modify 1583691285 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__transform __pivot __ingroup" ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.21986 1.6064 +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 primitivewrangle1 1 1 "input1" +} +inputs +{ +0 primitivewrangle1 0 1 +} +stat +{ + create 1583691341 + modify 1583691598 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "__ingroup __pivot __transform" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" } } @@ -1082,11 +1425,16 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -4 +9 compute_translate Apply_Attributes1 pivot output1 +get_intrinsics +attribpromote1 +attribpromote2 +primitivewrangle1 +attribdelete1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript index d28e581a..9d117bce 100644 --- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript +++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript @@ -57,7 +57,7 @@ name "ignore_no_falloff" label "Ignore Zero Falloff Prims" type toggle - default { "on" } + default { "off" } disablewhen "{ do_weight == 0 }" parmtag { "autoscope" "0000000000000000" } } @@ -143,6 +143,7 @@ label "Vexpression" type string default { "// translate = {0,0,0};\n// rotate = {0,0,0};\n// scale = {1,1,1};\n// pscale = 1;\n// local = 1;" } + disablewhen "{ do_vexpression 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/ExtraFileOptions b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/ExtraFileOptions index e5944c12..05e4edcf 100644 --- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/ExtraFileOptions +++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/ExtraFileOptions @@ -1,7 +1,7 @@ { "OnCreated/Cursor":{ "type":"intarray", - "value":[16,9] + "value":[16,1] }, "OnCreated/IsExpr":{ "type":"bool", @@ -21,7 +21,7 @@ }, "ViewerStateModule/CodeGenInput":{ "type":"string", - "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" }, "mops_modifier_02.svg/Cursor":{ "type":"intarray", From 3431042bf9861ee66e5eccb9ddceddda9801a1b5 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 11:47:39 -0700 Subject: [PATCH 02/12] reconnected instancer display settings --- examples/animated_instances.hip | Bin 423325 -> 507970 bytes otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71193 -> 71236 bytes .../Contents.dir/Contents.mime | 318 +++++++++--------- 4 files changed, 162 insertions(+), 160 deletions(-) diff --git a/examples/animated_instances.hip b/examples/animated_instances.hip index d3ce704da10d3bc4388f75c894f669e8b0306494..8ae2bb638d37608b6773a556868fac0f8eb376c2 100644 GIT binary patch delta 67516 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 bfiyH}qk9wHXO~O|kW@Kh+3t8;Qsw^xH{6P_ delta 49865 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 diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index a1706912..e4c963d3 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Mon Feb 3 17:16:24 2020 +Modified: Mon Feb 3 01:16:24 2020 Operator: MOPS::Instancer::1.4 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Tue Mar 10 22:51:32 2020 +Modified: Fri Mar 13 11:18:33 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs index 04d96a66c4f54a90574c545cfad4f868bcec09e0..48a2c7e301f4ecb34c2cdf3a6802ce984696b2dd 100644 GIT binary patch delta 1115 zcmZ8gYe-XJ82-*KXYO+5O5Joecc}%5&E+*GrDO!s4~f7ZYgr+y=4D%(Gbf1FkMdIJ zc%c#tZy1CMvlEPdL?%Z4D5VRnA5lR!e^{D-f*|ZW-_GXr$Kg5O^FGh>zUTYCGdLxh zpArq^3L6)Kp}l$nHF?6um+he%Q)om+-li=W?4gfl3FZ+(*|1LQWNs%yOnn`uU>{|{ zB|9z|VJ5|>Lg~!xnuiUNzE&4)mS@e_O2k{)iQF>8{ z>lB51AQ66aKy~S0Nb+OHzLYJr7S_kK&?bFI!ir=)1ZQPHuvUJH;BR>!!A?cD z7}as(D46Gji8A*IUQ-Sew4^rhiaV)sZLX?|j*SRZ#LQg@Sbe94U#fDtw5X)Gv;d4% zB~WcnXM@`+(-QU9yKItz4FOwip3UMe5;2=9_+lY(vx5~DVZ!v(4*s z`u#4C+h8?xnBbLRKd7uCSRIhV>3KCwUzS67UIMm%42X>;$SIUS{|*N{9_@#&TpfE< zpH5*?%_>G*0=}~b`p0ZZEm`sS^>|GUlM_i_V})>pW=(hha8t*&s34rYMKQs>a0i_b zR75rj*l^?k{)37880kv(!pdHZPO1{7@}xJ7266Zp@px#yiP@ ZTiKqqg=`#4j^?IUNhPY086|aI@*iKthZFz+ delta 1038 zcmZ8gZAep57(RD*_s-pYhUrq7I!g(uxy`FfgOrRQs9Xg8h`1m+-9+7*PE-PgpiB!J z2Qph?Dg~j!>IPC#m>Bg-p@{XP>`O@KL$V)6ME0KJCet66=bra@pZ9srx#!MKC8*GBn%u2{jy9j)7i{$hTM_#D4(&TMN=#L2H zLy||^A9ro`1)8cGy%2-ppn(g=Bb@|Io3|wxBQ?n|=L=1r#V(Rl#k}$}#c#^*6yI_) z6i4`ZJ@507DzhjBk| za~9b}5nC#X@sZr^a>usvWO7j`|8iHU%I3~t;a-!R z(YrGlzY8D0ky&1z9QviCDg4VO{BSfjv53aEja^p65}sIhB6S;{i}3QX+pFttt|b$e zA|(kfHhC^`j*myd4O5BxURQsda>8#1dnc}rXo9Ov9*vG0S-8m9wdCU9G>aX$y38R* zm#)H0xVrvj7cnb#h=nALyt-Vdpal6s6)V(igS@{oml01g5Y{uBqD*NG%s$nBf^=O` diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime index 0484f4ed..be9595b4 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,27 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -12.4254 -0.0824087 -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 +position -1.45294 0.380294 +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 { -1 "output1" +0 "output1" } inputsNamed3 { -0 "" "" 1 "input1" -2 testgeometry_paul1 0 1 "input2" } inputs { -0 "" 0 1 -1 testgeometry_paul1 0 1 } stat { - create 1583905380 - modify 1583906263 + create 1584123258 + modify 1584124396 author Henry@LAPPY586 access 0777 } @@ -609,7 +605,7 @@ inputs stat { create 1567573997 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -784,7 +780,7 @@ inputs stat { create 1509153811 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -806,7 +802,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1080,7 +1076,7 @@ inputs stat { create 1529112595 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -1102,7 +1098,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1361,7 +1357,7 @@ inputs stat { create 1509161781 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -1447,7 +1443,7 @@ inputs stat { create 1509161957 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -1469,7 +1465,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1742,10 +1738,10 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -grid_x [ 0 locks=0 ] ( [ grid_x 5 ] ) +grid_x [ 0 locks=0 ] ( [ grid_x 20 ] ) grid_y [ 0 locks=0 ] ( [ grid_y 1 ] ) -grid_z [ 0 locks=0 ] ( [ grid_z 5 ] ) -distance [ 0 locks=0 ] ( [ distancex 0.20000000000000001 ] [ distancey 0.20000000000000001 ] [ distancez 0.20000000000000001 ] ) +grid_z [ 0 locks=0 ] ( [ grid_z 20 ] ) +distance [ 0 locks=0 ] ( [ distancex 0.14999999999999999 ] [ distancey 0.14999999999999999 ] [ distancez 0.14999999999999999 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1790,7 +1786,7 @@ inputs stat { create 1522120372 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -1812,7 +1808,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2157,7 +2153,7 @@ inputs stat { create 1567742577 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -2333,7 +2329,7 @@ inputs stat { create 1529458439 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -2355,7 +2351,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2608,7 +2604,7 @@ inputs stat { create 1522207353 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -2689,7 +2685,7 @@ inputs stat { create 1523143742 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -2769,7 +2765,7 @@ inputs stat { create 1523149154 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -2849,7 +2845,7 @@ inputs stat { create 1513230374 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -2871,7 +2867,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3165,7 +3161,7 @@ inputs stat { create 1523147062 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -3255,7 +3251,7 @@ inputs stat { create 1523147435 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -3341,7 +3337,7 @@ inputs stat { create 1540441971 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -3363,7 +3359,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3608,7 +3604,7 @@ inputs stat { create 1509148564 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -3706,7 +3702,7 @@ inputs stat { create 1557416320 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -3728,7 +3724,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3992,7 +3988,7 @@ inputs stat { create 1523080271 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4073,7 +4069,7 @@ inputs stat { create 1530946005 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4173,7 +4169,7 @@ inputs stat { create 1567747788 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4258,7 +4254,7 @@ inputs stat { create 1531283685 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4385,7 +4381,7 @@ inputs stat { create 1568259839 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4543,7 +4539,7 @@ inputs stat { create 1568263803 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4627,7 +4623,7 @@ inputs stat { create 1568523996 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5005,7 +5001,7 @@ inputs stat { create 1568524381 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5150,7 +5146,7 @@ inputs stat { create 1568609670 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5172,7 +5168,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5436,7 +5432,7 @@ inputs stat { create 1568610675 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5458,7 +5454,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5768,7 +5764,7 @@ inputs stat { create 1568698406 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5848,7 +5844,7 @@ inputs stat { create 1568780508 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5929,7 +5925,7 @@ inputs stat { create 1568780508 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6010,7 +6006,7 @@ inputs stat { create 1568866585 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6080,7 +6076,7 @@ inputs stat { create 1568867654 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6162,7 +6158,7 @@ inputs stat { create 1568917672 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6243,7 +6239,7 @@ inputs stat { create 1568918764 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6331,7 +6327,7 @@ inputs stat { create 1568917672 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6613,7 +6609,7 @@ inputs stat { create 1569005739 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6695,7 +6691,7 @@ inputs stat { create 1569084328 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6717,7 +6713,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -6980,7 +6976,7 @@ inputs stat { create 1569390549 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7068,7 +7064,7 @@ inputs stat { create 1569390549 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7151,7 +7147,7 @@ inputs stat { create 1569470295 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7231,7 +7227,7 @@ inputs stat { create 1570128391 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7253,7 +7249,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7491,7 +7487,7 @@ inputs stat { create 1570128391 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7513,7 +7509,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7948,7 +7944,7 @@ inputs stat { create 1579909738 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8028,7 +8024,7 @@ inputs stat { create 1580880777 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8187,7 +8183,7 @@ inputs stat { create 1580883336 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8267,7 +8263,7 @@ inputs stat { create 1581566136 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8298,7 +8294,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -8663,7 +8659,7 @@ inputs stat { create 1508907047 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8898,7 +8894,7 @@ inputs stat { create 1508906585 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8995,7 +8991,7 @@ inputs stat { create 1508911812 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -9261,7 +9257,7 @@ inputs stat { create 1567573563 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -9384,7 +9380,7 @@ inputs stat { create 1508906579 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -9612,7 +9608,7 @@ inputs stat { create 1508906585 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -9960,7 +9956,7 @@ inputs stat { create 1524779021 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10031,7 +10027,7 @@ inputs stat { create 1529112153 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10120,7 +10116,7 @@ inputs stat { create 1529112159 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10265,7 +10261,7 @@ inputs stat { create 1529112407 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10515,7 +10511,7 @@ inputs stat { create 1529112948 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10684,7 +10680,7 @@ inputs stat { create 1529112159 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10969,7 +10965,7 @@ inputs stat { create 1522120313 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10997,7 +10993,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -11101,7 +11097,7 @@ inputs stat { create 1513226016 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11203,7 +11199,7 @@ inputs stat { create 1521087863 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11347,7 +11343,7 @@ inputs stat { create 1567742580 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11611,7 +11607,7 @@ inputs stat { create 1522121754 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11710,7 +11706,7 @@ inputs stat { create 1522121807 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11879,7 +11875,7 @@ inputs stat { create 1522300910 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12016,7 +12012,7 @@ inputs stat { create 1523143901 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -12117,7 +12113,7 @@ inputs stat { create 1523747481 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -12237,7 +12233,7 @@ inputs stat { create 1567743404 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12378,7 +12374,7 @@ inputs stat { create 1523145623 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -12460,7 +12456,7 @@ inputs stat { create 1567744824 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12550,7 +12546,7 @@ inputs stat { create 1567744824 - modify 1583905886 + modify 1584123509 author Henry@LAPPY586 access 0777 } @@ -12616,7 +12612,7 @@ inputs stat { create 1522969458 - modify 1583905381 + modify 1584123259 author Wolf_User@admin-hp access 0777 } @@ -12714,7 +12710,7 @@ inputs stat { create 1567744114 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12929,7 +12925,7 @@ inputs stat { create 1530848870 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12977,7 +12973,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) } @@ -13025,7 +13021,7 @@ inputs stat { create 1530848814 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -13073,7 +13069,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) } @@ -13117,7 +13113,7 @@ inputs stat { create 1530848881 - modify 1583905381 + modify 1584123408 author Henry@LAPPY586 access 0777 } @@ -13259,12 +13255,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = $FF-ch(\"f1\") } } - channel viewportlod { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../copytopoints2/viewportlod\") } - } channel f1 { lefttype = extend righttype = extend @@ -13278,6 +13268,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = "ch(\"../frange\" + (detail(-1, \"iteration\", 0)+1) + \"2\")" } } + channel viewportlod { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../viewportlod\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -13294,13 +13290,13 @@ geodatapath [ 0 locks=0 ] ( "" ) missingframe [ 0 locks=0 ] ( "error" ) loadtype [ 0 locks=0 ] ( "packedseq" ) packedviewedit [ 0 locks=0 ] ( "unchanged" ) -viewportlod [ 8 locks=0 ] ( [ viewportlod 0 ] ) +viewportlod [ 8 locks=0 ] ( [ viewportlod 2 ] ) 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 ] ( [ f1 1 ] [ f2 24 ] ) +f [ 0 locks=0 ] ( [ f1 1 ] [ f2 48 ] ) index [ 0 locks=0 ] ( [ index 0 ] ) wrap [ 0 locks=0 ] ( "cycle" ) retry [ 0 locks=0 ] ( 0 ) @@ -13347,7 +13343,7 @@ inputs stat { create 1530848886 - modify 1583905381 + modify 1584123450 author Henry@LAPPY586 access 0777 } @@ -13736,6 +13732,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 24 24 expr = $FPS } } + channel viewportlod { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../viewportlod\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -13753,7 +13755,7 @@ missingfile [ 0 locks=0 ] ( "error" ) stdswitcher [ 0 locks=0 ] ( 0 0 0 ) abcxform [ 0 locks=0 ] ( "off" ) loadmode [ 0 locks=0 ] ( "alembic" ) -viewportlod [ 0 locks=0 ] ( "full" ) +viewportlod [ 0 locks=0 ] ( [ viewportlod 2 ] ) pointmode [ 0 locks=0 ] ( "centroid" ) polysoup [ 0 locks=0 ] ( "polymesh" ) includeXform [ 0 locks=0 ] ( "on" ) @@ -13836,7 +13838,7 @@ inputs stat { create 1567746994 - modify 1583905886 + modify 1584123509 author Henry@LAPPY586 access 0777 } @@ -13902,7 +13904,7 @@ inputs stat { create 1523081344 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -14005,7 +14007,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14268,7 +14270,7 @@ inputs stat { create 1567743257 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -14508,7 +14510,7 @@ inputs stat { create 1568264088 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -14889,7 +14891,7 @@ inputs stat { create 1568520276 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15038,7 +15040,7 @@ inputs stat { create 1568520954 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15303,7 +15305,7 @@ inputs stat { create 1567743257 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15472,7 +15474,7 @@ inputs stat { create 1568521638 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15555,7 +15557,7 @@ inputs stat { create 1568523967 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15630,7 +15632,7 @@ inputs stat { create 1568587660 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16037,7 +16039,7 @@ inputs stat { create 1508909702 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16126,7 +16128,7 @@ inputs stat { create 1568609578 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16273,7 +16275,7 @@ inputs stat { create 1568609633 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16387,7 +16389,7 @@ inputs stat { create 1568609660 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16524,7 +16526,7 @@ inputs stat { create 1560463831 - modify 1583905381 + modify 1584123506 author Henry@LAPPY586 access 0777 } @@ -16629,13 +16631,13 @@ Content-Type: text/plain { version 0.8 -viewportlod [ 0 locks=0 ] ( [ viewportlod 0 ] ) +viewportlod [ 0 locks=0 ] ( [ viewportlod 2 ] ) createpath [ 0 locks=0 ] ( "on" ) path [ 0 locks=0 ] ( op:`opfullpath('.')` ) packbyname [ 0 locks=0 ] ( "off" ) nameattribute [ 0 locks=0 ] ( name ) packedfragments [ 0 locks=0 ] ( "on" ) -pivot [ 0 locks=0 ] ( [ pivot 0 ] ) +pivot [ 0 locks=0 ] ( [ pivot 1 ] ) transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) transfer_groups [ 0 locks=0 ] ( "" ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) @@ -16685,7 +16687,7 @@ inputs stat { create 1568697713 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16756,7 +16758,7 @@ inputs stat { create 1568697731 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16874,7 +16876,7 @@ inputs stat { create 1568698410 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16949,7 +16951,7 @@ inputs stat { create 1568780457 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17024,7 +17026,7 @@ inputs stat { create 1568780547 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17177,7 +17179,7 @@ inputs stat { create 1568863380 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17250,7 +17252,7 @@ inputs stat { create 1521087863 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17475,7 +17477,7 @@ inputs stat { create 1568866329 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17678,7 +17680,7 @@ inputs stat { create 1568521638 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17761,7 +17763,7 @@ inputs stat { create 1568867356 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -18034,7 +18036,7 @@ inputs stat { create 1568868406 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -18382,7 +18384,7 @@ inputs stat { create 1568947590 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -18540,7 +18542,7 @@ inputs stat { create 1568947590 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -18860,7 +18862,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) -scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( [ px 0 ] [ py 0 ] [ pz 0 ] ) pr [ 0 locks=0 ] ( [ prx 0 ] [ pry 0 ] [ prz 0 ] ) @@ -18924,7 +18926,7 @@ inputs stat { create 1567743257 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19036,7 +19038,7 @@ inputs stat { create 1569084319 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19176,7 +19178,7 @@ inputs stat { create 1569453856 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19394,7 +19396,7 @@ inputs stat { create 1569455704 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19525,7 +19527,7 @@ inputs stat { create 1569455737 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19947,7 +19949,7 @@ inputs stat { create 1569714346 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -20074,7 +20076,7 @@ inputs stat { create 1569714414 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -20365,7 +20367,7 @@ inputs stat { create 1580883319 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -20440,7 +20442,7 @@ inputs stat { create 1582053141 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -20513,7 +20515,7 @@ inputs stat { create 1583819843 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } From 7e1a51160ed7a8afed9a5adf7bcbfe8f18780399 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 20:36:22 -0700 Subject: [PATCH 03/12] mops align 1.2 --- otls/MOPS_Align.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 258 +++++++++++++++--- .../MOPS_8_8Sop_1Align_8_81.2/DialogScript | 19 ++ 4 files changed, 242 insertions(+), 41 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index b323d38c..dcd0278c 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 12 12:51:29 2019 +Modified: Mon Nov 11 20:51:29 2019 Operator: MOPS::Align::1.1 Label: MOPs Align @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Dec 3 12:13:21 2019 +Modified: Mon Dec 2 20:13:21 2019 Operator: MOPS::Align::1.2 Label: MOPs Align @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 00:12:13 2020 +Modified: Fri Mar 13 20:34:50 2020 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs index 247e6685a01f25fd0ed48b33203405445392f13f..c12b94915959c31b01b82d96d041891392a5a383 100644 GIT binary patch delta 37 lcmbOkI5Tj97IRL(t% Date: Fri, 13 Mar 2020 22:00:02 -0700 Subject: [PATCH 04/12] removed pivot in apply attrs in randomize --- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 96751 -> 96751 bytes .../Contents.dir/.OPfallbacks | 56 ++++++------- .../Contents.dir/Contents.mime | 74 +++++++++--------- 4 files changed, 65 insertions(+), 67 deletions(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index e8d7d7eb..d19fc602 100644 --- a/otls/MOPS_Randomize.hda/INDEX__SECTION +++ b/otls/MOPS_Randomize.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Feb 4 13:28:32 2020 +Modified: Fri Mar 13 21:59:19 2020 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs index 33abbce955904242748f0be327849cd80e1be7a3..c9bb3e3328bbcfe7f2f1d57b25a4c0c334a2446a 100644 GIT binary patch delta 1070 zcmZWoT}V@57=FJU&o<|pKQp%}r4ikvrl+M%2nnMuvk=mh7IQnzlV>~I*>NV36;eS| zHV-+eK~Wb95&cM5QIHgc-b7Frb|FbdbPD3wUr31HH_HRn;6vKV&cvgg!yU>R4ZA>h@JP;8dAlGenD*|>+wB8oChfn z0Qm=`NS$Bwg(3jYIsh!y-ZW9D5l2MHrzlcSoc9B~9s)3Y*J)c0jqL1k0QRNEstcqX zyZ|?p@V}0E;UQ7W}=cCa$bQd#pvvgLDakl5osPs$yz5yVIodCASxmEh& zeo2x8F(9G0bdP&=4);hGs7SbLAdyNsVmL+#06}AAq zwYHUSF)9st+f_syRN>XNYJ@j@bmsPICZFals8|dR!NveL*vG$cq`wW`O!Cv+53?x@Y zja&nYf_1k`GNLjgv(ejq>-ztyRLeFdt5U!2Zc2B`6zSY^(xUx3m`7dS*JQ#VTN_7G z+b4znCyd(vl_vkRqnA1xI2xdFGTy=MTJ=7^mi0bJT^h>tY|Zvd-uDo0%2h?0of*=R cjCzPCtC*sS&z=lfmb@D!|HhrFlF1v>U-T?mMF0Q* delta 1068 zcmY*XT}V?=9RHtPx9ME-W9Bx+G@_T(+|{|=LHJPXXj3R`v1@Qef&SpSzgsHuWE1Z zV%(o0Szk>;TOGr#nUe!`jC=8Z^5JfV>zYe0)Z&wDL{<1G*P$A6ZbRG1If|@D6&wHx zjtJ2Pf5;b(0=(=5Fw}avu6GJhgn^SG!6!*VPlERYycq=0{PJdXrVTJbXU_m=r?6OF zL=~jkUsTzdH8Ws#Fp}U!3E;zPfV?GzIj5Eh#{EJh!uusY0PyjFVl+?77_l%E?Cz0* zk#2xb=K*vx7?Wd~vOQS~VjdO(y&(Z$EN3E9=!9q!q{>l?6%y*)^bOwKAgJ%N^IrcbO&p!t&+3FC>Pw zKS}iH7D#N-%Ot+n-y^XONVVX@ChG^DasPeuQs&@m%(-d7Z z$~2R=+@e{%=@iY5-7K^V^Oe}duZt6>~(3^?U3p8srUnJP9 zc{rc+4G84Pj-B{lr;^pETxWagwRwKXY->|K>ttQcj>aY#rR^EZ)@d7l2F$W(Z+oU4 z2Pmn@X?Hptgw)+IR*HXp){5ETnRQKJmY#Lmn_aHPp){LGw>lWrs9gTO&#lziU~z2! zIYZ7uUOD7m*Sa#n!)JBt+J7CJw9ZVTlijWRs eEvXoXxEy0#VSMFOusroBhBlS7kJpIkt^Pmmq*$K- diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks index 25c903f9..4553ff67 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks @@ -1,54 +1,54 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.4 Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribrandomize otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime index e47f3915..937d1036 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.65777 -8.62788 -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 +position -0.471786 -4.56089 +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 { -0 MOPs_Instancer1 1 1 "input1" } inputs { -0 MOPs_Instancer1 0 1 } stat { - create 1580851620 - modify 1580851706 + create 1584161641 + modify 1584161645 author Henry@LAPPY586 access 0777 } @@ -109,7 +107,7 @@ inputs stat { create 1569472199 - modify 1580851620 + modify 1584161952 author Henry@LAPPY586 access 0777 } @@ -185,9 +183,9 @@ sepparm [ 0 locks=0 ] ( ) matchmode [ 0 locks=0 ] ( "0" ) folder0 [ 0 locks=0 ] ( 0 0 0 ) do_translate [ 0 locks=0 ] ( "on" ) -do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) +do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) do_scale [ 0 locks=0 ] ( "on" ) -do_pivots [ 0 locks=0 ] ( "on" ) +do_pivots [ 0 locks=0 ] ( "off" ) sepparm2 [ 0 locks=0 ] ( ) local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) @@ -245,7 +243,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -432,7 +430,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -613,7 +611,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -770,7 +768,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -942,7 +940,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1061,7 +1059,7 @@ inputs stat { create 1528499331 - modify 1580851699 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1407,7 +1405,7 @@ inputs stat { create 1528936208 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1488,7 +1486,7 @@ inputs stat { create 1536946673 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1863,7 +1861,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1900,7 +1898,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1938,7 +1936,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1975,7 +1973,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2003,7 +2001,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2013,7 +2011,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2050,7 +2048,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2088,7 +2086,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2147,7 +2145,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2184,7 +2182,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2222,7 +2220,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2259,7 +2257,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2297,7 +2295,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2334,7 +2332,7 @@ inputs stat { create 1541964861 - modify 1580851620 + modify 1584161641 author henry_foster@mvp-production2-mac03.local access 0777 } @@ -2372,7 +2370,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2438,7 +2436,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2473,7 +2471,7 @@ inputs stat { create 1565235763 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2518,7 +2516,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2553,7 +2551,7 @@ inputs stat { create 1565235814 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2584,7 +2582,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } From 48486480ab711d97ac14249d9a341697fedb6717 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 22:21:24 -0700 Subject: [PATCH 05/12] added randomize seed attribute --- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/Contents.mime | 2035 ------------- .../Contents.dir/Contents.mime | 2621 ----------------- .../DialogScript | 11 + .../ExtraFileOptions | 2 +- .../MOPS_8_8Sop_1Randomize_8_81.1/Help | 4 + 6 files changed, 17 insertions(+), 4658 deletions(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index d19fc602..b2d67fa3 100644 --- a/otls/MOPS_Randomize.hda/INDEX__SECTION +++ b/otls/MOPS_Randomize.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 21:59:19 2020 +Modified: Fri Mar 13 22:20:54 2020 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime index 4cc4db7a..e69de29b 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime @@ -1,2035 +0,0 @@ -MIME-Version: 1.0 -Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename=".OPfallbacks" -Content-Type: application/external-reference - -.OPfallbacks - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename=".OPdummydefs" -Content-Type: application/external-reference - -.OPdummydefs - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="node_type" -Content-Type: text/plain - -Sop - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.init" -Content-Type: text/plain - -type = MOPS::Randomize::1.0 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -3.934 -6.14426 -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 MOPs_Instancer1 0 1 "input1" -} -inputs -{ -0 MOPs_Instancer1 0 1 -} -stat -{ - create 1530403326 - modify 1530403877 - author henry@GlaDOS - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.inp" -Content-Type: text/plain - -1 -0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.init" -Content-Type: text/plain - -type = pointjitter -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.48409 1.31373 -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 init_values 1 1 "input1" -} -inputs -{ -0 init_values 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.chn" -Content-Type: text/plain - -{ - channel scale { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../scale\") } - } - channel axisscalex { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../axisscalex\") } - } - channel axisscaley { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../axisscaley\") } - } - channel axisscalez { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../axisscalez\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../seed\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -useidattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -idattrib [ 0 locks=0 autoscope=0 ] ( id ) -scale [ 0 locks=0 autoscope=0 ] ( [ scale 1 ] ) -axisscale [ 0 locks=0 autoscope=0 ] ( [ axisscalex 1 ] [ axisscaley 1 ] [ axisscalez 1 ] ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -usepscale [ 0 locks=0 autoscope=0 ] ( "off" ) -updatenmls [ 0 locks=0 autoscope=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init" -Content-Type: text/plain - -type = MOPS::Apply_Attributes::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -10.8034 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -2 "output1" -} -inputsNamed3 -{ -0 MOPS_IN 0 1 "input1" -1 switch_do_pscale 0 1 "input2" -} -inputs -{ -0 MOPS_IN 0 1 -1 switch_do_pscale 0 1 -} -stat -{ - create 1528499331 - modify 1530403796 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.chn" -Content-Type: text/plain - -{ - channel group { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../group\") } - } - channel rotate_mode { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../rotate_mode\") } - } - channel scale_mode { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../scale_mode\") } - } - channel local_space { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } - } - channel rotate_order { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../order\") } - } - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../grouptype\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) -grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) -do_translate [ 0 locks=0 autoscope=0 ] ( "on" ) -do_rotate [ 0 locks=0 autoscope=0 ] ( "on" ) -do_scale [ 0 locks=0 autoscope=0 ] ( "on" ) -do_falloff [ 0 locks=0 autoscope=0 ] ( "on" ) -ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) -rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) -scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) -rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) -local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) -do_make_id [ 0 locks=0 autoscope=0 ] ( "on" ) -attribname [ 0 locks=0 autoscope=0 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.48064 -1.22232 -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 switch_do_P 0 1 "input1" -} -inputs -{ -0 switch_do_P 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.chn" -Content-Type: text/plain - -{ - channel coneangle { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 30 30 expr = ch(\"../coneangle\") } - } - channel powerbias { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../powerbias\") } - } - channel directionx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directionx\") } - } - channel directiony { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directiony\") } - } - channel directionz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directionz\") } - } - channel directionw { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../directionw\") } - } - channel directionattrib { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../directionattrib\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed2\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( orient ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniformball ) -dimensions [ 0 locks=0 autoscope=0 ] ( 4 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) -coneangle [ 0 locks=0 autoscope=0 ] ( [ coneangle 30 ] ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) -powerbias [ 0 locks=0 autoscope=0 ] ( [ powerbias 0 ] ) -direction [ 0 locks=0 autoscope=0 ] ( [ directionx 1 ] [ directiony 0 ] [ directionz 0 ] [ directionw 0 ] ) -directionattrib [ 0 locks=0 autoscope=0 ] ( [ directionattrib "" ] ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.95784 -3.58329 -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 switch_do_orient 0 1 "input1" -} -inputs -{ -0 switch_do_orient 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minx\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../miny\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minz\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxx\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxy\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxz\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed5\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( scale ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 3 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] [ maxy 1 ] [ maxz 1 ] 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 0 0 0 1 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.96129 -5.68574 -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 switch_do_scale 0 1 "input1" -} -inputs -{ -0 switch_do_scale 0 1 -} -stat -{ - create 1528499331 - modify 1530403667 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../min3\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../max3\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 5286 5286 expr = ch(\"../seed3\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( pscale ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0.75 ] 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1.25 ] 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.8296 -11.9746 -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 Apply_Attributes1 2 1 "input1" -} -inputs -{ -0 Apply_Attributes1 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../min2\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../max2\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 3189 3189 expr = ch(\"../seed4\") } - } - channel useseedattrib { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../useseedattrib\") } - } - channel seedattrib { - lefttype = extend - righttype = extend - defaultString = \"id\" - flags = 0 - segment { length = 0 expr = chs(\"../seedattrib\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( mops_falloff ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( [ useseedattrib 0 ] ) -seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init" -Content-Type: text/plain - -type = MOPS::Combine_Falloffs::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.50051 -12.9266 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -2 "output1" -} -inputsNamed3 -{ -0 Apply_Attributes1 2 1 "input1" -1 attribrandomize4 1 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 attribrandomize4 0 1 -} -stat -{ - create 1528499331 - modify 1530403794 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 8 8 expr = ch(\"../input\") } - } - channel strength { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../strength\") } - } - channel switchclamp { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../switchclamp\") } - } - channel do_preview { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_preview\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../Apply_Attributes1/group\")` ) -grouptype [ 0 locks=0 ] ( "guess" ) -input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) -strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] ) -switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 0 ] ) -do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) -ramp_preset [ 0 locks=0 ] ( "heatmap" ) -falloff_heatmap [ 0 locks=0 ] ( 5 ) -falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) -falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) -falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) -falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) -falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) -falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) -falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) -falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) -falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) -falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) -falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 8.62369 -1.22332 -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 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_P 0 1 "input1" -} -inputs -{ -0 switch_do_P 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "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 "seed" - label "Seed" - type float - default { "0" } - range { 0 1 } - } - parm { - name "min" - label "Min" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "max" - label "Max" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" -Content-Type: text/plain - -{ - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed2\") } - } - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4x\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4y\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4z\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4x\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4y\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4z\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) -snippet [ 0 locks=0 autoscope=0 ] ( "vector min = chv(\"min\"); -vector max = chv(\"max\"); -float seed = ch(\"seed\"); - -float x = (fit01(rand(@id+seed), min.x, max.x)); -float y = (fit01(rand(@id+seed*123), min.y, max.y)); -float z = (fit01(rand(@id+seed*456), min.z, max.z)); - -v@euler = set(x,y,z);" ) -exportlist [ 0 locks=0 autoscope=0 ] ( * ) -vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) -autobind [ 0 locks=0 autoscope=0 ] ( "on" ) -bindings [ 0 locks=0 autoscope=0 ] ( 0 ) -groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) -groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) -vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) -vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) -vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 autoscope=0 ] ( [ minx -360 ] [ miny -360 ] [ minz -360 ] ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 360 ] [ maxy 360 ] [ maxz 360 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.10851 2.52305 -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 MOPS_IN 0 1 "input1" -} -inputs -{ -0 MOPS_IN 0 1 -} -stat -{ - create 1528936208 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.parm" -Content-Type: text/plain - -{ -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@euler = 0; -v@scale = 1; -f@pscale = 1;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.11759e-08 3.65565 -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 -{ -0 "output1" -} -inputsNamed3 -{ -1 (0) "" 1 "input1" -} -inputs -{ -0 (0) 0 1 -} -stat -{ - create 1528499331 - modify 1528499339 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.6 0.7 0.77 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.parm" -Content-Type: text/plain - -{ -version 0.8 -copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) -cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40396 0.546633 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 init_values 1 1 "input1" -2 pointjitter1 1 1 "input2" -} -inputs -{ -0 init_values 0 1 -1 pointjitter1 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_P\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40396 -2.48146 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_P 0 1 "input1" -2 pointwrangle1 0 1 "input2" -} -inputs -{ -0 switch_do_P 0 1 -1 pointwrangle1 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_orient\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.50408 -4.61126 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_orient 0 1 "input1" -2 attribrandomize2 1 1 "input2" -} -inputs -{ -0 switch_do_orient 0 1 -1 attribrandomize2 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_scale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.init" -Content-Type: text/plain - -type = output -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -15.4412 -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 switch_do_falloff 0 1 "input1" -} -inputs -{ -0 switch_do_falloff 0 1 -} -stat -{ - create 1528499331 - modify 1530403797 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.parm" -Content-Type: text/plain - -{ -version 0.8 -outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.50408 -6.92051 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_scale 0 1 "input1" -2 attribrandomize3 1 1 "input2" -} -inputs -{ -0 switch_do_scale 0 1 -1 attribrandomize3 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_pscale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -13.9529 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 Apply_Attributes1 2 1 "input1" -2 Combine_Falloffs1 2 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 Combine_Falloffs1 0 1 -} -stat -{ - create 1528499331 - modify 1530403800 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.order" -Content-Type: text/plain - -16 -pointjitter1 -Apply_Attributes1 -attribrandomize1 -attribrandomize2 -attribrandomize3 -attribrandomize4 -Combine_Falloffs1 -MOPS_IN -switch_do_P -switch_do_orient -switch_do_scale -output1 -switch_do_pscale -switch_do_falloff -pointwrangle1 -init_values - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.net" -Content-Type: text/plain - -1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime index 937d1036..e69de29b 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime @@ -1,2621 +0,0 @@ -MIME-Version: 1.0 -Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename=".OPfallbacks" -Content-Type: application/external-reference - -.OPfallbacks - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename=".OPdummydefs" -Content-Type: application/external-reference - -.OPdummydefs - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="node_type" -Content-Type: text/plain - -Sop - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.init" -Content-Type: text/plain - -type = MOPS::Randomize::1.1 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.471786 -4.56089 -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 1584161641 - modify 1584161645 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.inp" -Content-Type: text/plain - -1 -0 -2.9039270987851751e-14 6.9496884262837089 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init" -Content-Type: text/plain - -type = MOPS::Apply_Attributes::1.4 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -10.8034 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 MOPS_IN 0 1 "input1" -2 switch_do_pscale 0 1 "input2" -} -inputs -{ -0 MOPS_IN 0 1 -1 switch_do_pscale 0 1 -} -stat -{ - create 1569472199 - modify 1584161952 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.chn" -Content-Type: text/plain - -{ - channel group { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../group\") } - } - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../grouptype\") } - } - channel do_rotate { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../switch_do_orient/input\") } - } - channel do_falloff { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_falloff2\") } - } - channel rotate_mode { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../rotate_mode\") } - } - channel scale_mode { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../scale_mode\") } - } - channel rotate_order { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../order\") } - } - channel local_space { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) -grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) -sepparm [ 0 locks=0 ] ( ) -matchmode [ 0 locks=0 ] ( "0" ) -folder0 [ 0 locks=0 ] ( 0 0 0 ) -do_translate [ 0 locks=0 ] ( "on" ) -do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) -do_scale [ 0 locks=0 ] ( "on" ) -do_pivots [ 0 locks=0 ] ( "off" ) -sepparm2 [ 0 locks=0 ] ( ) -local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) -rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) -rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) -scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) -do_falloff [ 0 locks=0 autoscope=0 ] ( [ do_falloff 1 ] ) -falloff_attribute [ 0 locks=0 ] ( mops_falloff ) -ignore_no_falloff [ 0 locks=0 ] ( "off" ) -do_copy_attrs [ 0 locks=0 autoscope=0 ] ( "off" ) -attribname [ 0 locks=0 ] ( "" ) -do_make_id [ 0 locks=0 ] ( "on" ) -do_orient [ 0 locks=0 ] ( "on" ) -do_output_scale [ 0 locks=0 ] ( "on" ) -sepparm3 [ 0 locks=0 ] ( ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.48064 -1.22232 -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 switch_do_P 0 1 "input1" -} -inputs -{ -0 switch_do_P 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.chn" -Content-Type: text/plain - -{ - channel coneangle { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 30 30 expr = ch(\"../coneangle\") } - } - channel powerbias { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../powerbias\") } - } - channel directionx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directionx\") } - } - channel directiony { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directiony\") } - } - channel directionz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directionz\") } - } - channel directionw { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../directionw\") } - } - channel directionattrib { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../directionattrib\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed2\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( orient ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniformball ) -dimensions [ 0 locks=0 autoscope=0 ] ( 4 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) -coneangle [ 0 locks=0 autoscope=0 ] ( [ coneangle 30 ] ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) -powerbias [ 0 locks=0 autoscope=0 ] ( [ powerbias 0 ] ) -direction [ 0 locks=0 autoscope=0 ] ( [ directionx 1 ] [ directiony 0 ] [ directionz 0 ] [ directionw 0 ] ) -directionattrib [ 0 locks=0 autoscope=0 ] ( [ directionattrib "" ] ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.95784 -3.58329 -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 switch_do_orient 0 1 "input1" -} -inputs -{ -0 switch_do_orient 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minx\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../miny\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minz\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxx\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxy\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxz\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed5\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( scale ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 3 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] [ maxy 1 ] [ maxz 1 ] 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 0 0 0 1 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.96129 -5.68574 -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 switch_do_scale 0 1 "input1" -} -inputs -{ -0 switch_do_scale 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../min3\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../max3\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 5286 5286 expr = ch(\"../seed3\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( pscale ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0.087999999999999995 ] 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.8296 -11.9746 -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 Apply_Attributes1 0 1 "input1" -} -inputs -{ -0 Apply_Attributes1 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../min2\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../max2\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 3189 3189 expr = ch(\"../seed4\") } - } - channel useseedattrib { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../useseedattrib\") } - } - channel seedattrib { - lefttype = extend - righttype = extend - defaultString = \"id\" - flags = 0 - segment { length = 0 expr = chs(\"../seedattrib\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( mops_falloff ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( [ useseedattrib 0 ] ) -seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init" -Content-Type: text/plain - -type = MOPS::Combine_Falloffs::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.50051 -12.9266 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -2 "output1" -} -inputsNamed3 -{ -0 Apply_Attributes1 0 1 "input1" -1 attribrandomize4 1 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 attribrandomize4 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 8 8 expr = ch(\"../input\") } - } - channel strength { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../strength\") } - } - channel switchclamp { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../switchclamp\") } - } - channel do_preview { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_preview\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../Apply_Attributes1/group\")` ) -grouptype [ 0 locks=0 ] ( "guess" ) -falloff_attr [ 0 locks=0 ] ( mops_falloff ) -input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) -strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] ) -switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 0 ] ) -sepparm [ 0 locks=0 ] ( ) -do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) -folder0 [ 0 locks=0 ] ( 0 ) -do_sprite [ 0 locks=0 ] ( "on" ) -spritescale [ 0 locks=0 ] ( 1 ) -override_scale [ 0 locks=0 ] ( "off" ) -ramp_preset [ 0 locks=0 ] ( "heatmap" ) -falloff_heatmap [ 0 locks=0 ] ( 5 ) -falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) -falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) -falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) -falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) -falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) -falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) -falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) -falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) -falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) -falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) -falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 8.62369 -1.22332 -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 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_P 0 1 "input1" -} -inputs -{ -0 switch_do_P 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "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 "seed" - label "Seed" - type float - default { "0" } - range { 0 1 } - } - parm { - name "min" - label "Min" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "max" - label "Max" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - parm { - name "rotation_scale" - label "Rotation Scale" - type float - default { "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" -Content-Type: text/plain - -{ - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed2\") } - } - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4x\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4y\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4z\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4x\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4y\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4z\") } - } - channel rotation_scale { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../rotation_scale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) -snippet [ 0 locks=0 autoscope=0 ] ( "vector min = chv(\"min\"); -vector max = chv(\"max\"); -float seed = ch(\"seed\"); - -float x = (fit01(rand(@id+seed), min.x, max.x)); -float y = (fit01(rand(@id+seed*123), min.y, max.y)); -float z = (fit01(rand(@id+seed*456), min.z, max.z)); - -float scale = ch(\"rotation_scale\"); - -v@euler = set(x,y,z) * scale;" ) -exportlist [ 0 locks=0 autoscope=0 ] ( * ) -vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) -autobind [ 0 locks=0 autoscope=0 ] ( "on" ) -bindings [ 0 locks=0 autoscope=0 ] ( 0 ) -groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) -groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) -vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) -vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) -vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 autoscope=0 ] ( [ minx -360 ] [ miny -360 ] [ minz -360 ] ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 360 ] [ maxy 360 ] [ maxz 360 ] ) -rotation_scale [ 0 locks=0 ] ( [ rotation_scale 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.10851 2.52305 -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 switch_has_no_id 2 1 "input1" -} -inputs -{ -0 switch_has_no_id 0 1 -} -stat -{ - create 1528936208 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.parm" -Content-Type: text/plain - -{ -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@euler = 0; -v@scale = 1; -f@pscale = 1;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.48109 1.5369 -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 init_values 1 1 "input1" -} -inputs -{ -0 init_values 0 1 -} -stat -{ - create 1536946673 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "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 "seed" - label "Seed" - type float - default { "0" } - range { 0 1 } - } - parm { - name "min" - label "Min" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "max" - label "Max" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "local" - label "Local" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.chn" -Content-Type: text/plain - -{ - channel local { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed\") } - } - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minpx\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minpy\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minpz\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../maxpx\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../maxpy\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../maxpz\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.parm" -Content-Type: text/plain - -{ -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 ] ( "float seed = ch(\"seed\"); -vector min = chv(\"min\"); -vector max = chv(\"max\"); -float x = fit01(rand(i@id+seed), min.x, max.x); -float y = fit01(rand(i@id+seed+345), min.y, max.y); -float z = fit01(rand(i@id+seed+678), min.z, max.z); -int local = chi(\"local\"); -vector translate = set(x,y,z); -if(local==1) { - matrix3 m = primintrinsic(0, \"transform\", @ptnum); - vector4 q = quaternion(m); - translate = qrotate(q, translate); -} -@P += translate;" ) -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 ) -seed [ 0 locks=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 ] ( [ minx -0.20000000000000001 ] [ miny -0.20000000000000001 ] [ minz -0.20000000000000001 ] ) -max [ 0 locks=0 ] ( [ maxx 0.20000000000000001 ] [ maxy 0.20000000000000001 ] [ maxz 0.20000000000000001 ] ) -local [ 8 locks=0 ] ( [ local 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.11759e-08 4.7733 -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 -{ -0 "output1" -} -inputsNamed3 -{ -1 attribswap1 1 1 "input1" -} -inputs -{ -0 attribswap1 0 1 -} -stat -{ - create 1528499331 - modify 1565235763 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.6 0.7 0.77 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.parm" -Content-Type: text/plain - -{ -version 0.8 -copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) -cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40396 0.546633 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 init_values 1 1 "input1" -2 randomize_P 1 1 "input2" -} -inputs -{ -0 init_values 0 1 -1 randomize_P 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_P\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40396 -2.48146 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_P 0 1 "input1" -2 pointwrangle1 0 1 "input2" -} -inputs -{ -0 switch_do_P 0 1 -1 pointwrangle1 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_orient\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.50408 -4.61126 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_orient 0 1 "input1" -2 attribrandomize2 1 1 "input2" -} -inputs -{ -0 switch_do_orient 0 1 -1 attribrandomize2 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_scale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.init" -Content-Type: text/plain - -type = output -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -16.5013 -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 attribswap2 1 1 "input1" -} -inputs -{ -0 attribswap2 0 1 -} -stat -{ - create 1528499331 - modify 1565235814 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.parm" -Content-Type: text/plain - -{ -version 0.8 -outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.50408 -6.92051 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_scale 0 1 "input1" -2 attribrandomize3 1 1 "input2" -} -inputs -{ -0 switch_do_scale 0 1 -1 attribrandomize3 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_pscale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -13.9529 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 Apply_Attributes1 0 1 "input1" -2 Combine_Falloffs1 2 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 Combine_Falloffs1 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.61151 3.79464 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -2 "output1" -} -inputsNamed3 -{ -0 MOPS_IN 0 1 "input1" -1 enumerate1 1 1 "input2" -} -inputs -{ -0 MOPS_IN 0 1 -1 enumerate1 0 1 -} -stat -{ - create 1541964861 - modify 1584161641 - author henry_foster@mvp-production2-mac03.local - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "!haspointattrib(\"../MOPS_IN\", \"id\")" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate1.init" -Content-Type: text/plain - -type = enumerate -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.91739 4.45346 -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 MOPS_IN 0 1 "input1" -} -inputs -{ -0 MOPS_IN 0 1 -} -stat -{ - create 1541964870 - modify 1541964932 - author henry_foster@mvp-production2-mac03.local - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "point" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -attribname [ 0 locks=0 ] ( id ) -attribtype [ 0 locks=0 ] ( "int" ) -prefix [ 0 locks=0 ] ( piece ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.init" -Content-Type: text/plain - -type = attribswap -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.110429 5.90517 -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 (0) "" 1 "input1" -} -inputs -{ -0 (0) 0 1 -} -stat -{ - create 1565235763 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.chn" -Content-Type: text/plain - -{ - channel srcattribs1 { - lefttype = extend - righttype = extend - defaultString = \"mops_falloff\" - flags = 0 - segment { length = 0 expr = chs(\"../falloff_attr\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.parm" -Content-Type: text/plain - -{ -version 0.8 -numswaps [ 0 locks=0 ] ( 1 ) -enable1 [ 0 locks=0 ] ( "on" ) -method1 [ 0 locks=0 ] ( "swap" ) -class1 [ 0 locks=0 ] ( "point" ) -srcattribs1 [ 0 locks=0 ] ( [ srcattribs1 mops_falloff ] ) -dstattribs1 [ 0 locks=0 ] ( mops_falloff ) -typeinfo1 [ 0 locks=0 ] ( "dest" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.init" -Content-Type: text/plain - -type = attribswap -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -15.0466 -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 switch_do_falloff 0 1 "input1" -} -inputs -{ -0 switch_do_falloff 0 1 -} -stat -{ - create 1565235814 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.parm" -Content-Type: text/plain - -{ -version 0.8 -numswaps [ 0 locks=0 ] ( 1 ) -enable1 [ 0 locks=0 ] ( "on" ) -method1 [ 0 locks=0 ] ( "swap" ) -class1 [ 0 locks=0 ] ( "point" ) -srcattribs1 [ 0 locks=0 ] ( mops_falloff ) -dstattribs1 [ 0 locks=0 ] ( `chs(\"../attribswap1/srcattribs1\")` ) -typeinfo1 [ 0 locks=0 ] ( "dest" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.order" -Content-Type: text/plain - -20 -Apply_Attributes1 -attribrandomize1 -attribrandomize2 -attribrandomize3 -attribrandomize4 -Combine_Falloffs1 -MOPS_IN -switch_do_P -switch_do_orient -switch_do_scale -output1 -switch_do_pscale -switch_do_falloff -pointwrangle1 -init_values -randomize_P -switch_has_no_id -enumerate1 -attribswap1 -attribswap2 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.net" -Content-Type: text/plain - -1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/DialogScript b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/DialogScript index 398b604b..df1555b5 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/DialogScript +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/DialogScript @@ -68,6 +68,15 @@ type separator default { "" } } + parm { + name "seed_attr" + label "Seed Attribute" + type string + default { "id" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "local_space" label "Local Space" @@ -371,6 +380,7 @@ name "useseedattrib" label "Use Seed Attribute" type toggle + invisible nolabel joinnext default { "off" } @@ -381,6 +391,7 @@ name "seedattrib" label "Seed Attribute" type string + invisible default { "id" } disablewhen "{ useseedattrib == 0 }" range { 0 1 } diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/ExtraFileOptions b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/ExtraFileOptions index 4fb379d1..50ed9033 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/ExtraFileOptions +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/ExtraFileOptions @@ -21,7 +21,7 @@ }, "ViewerStateModule/CodeGenInput":{ "type":"string", - "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" }, "mops_modifier_02.svg/Cursor":{ "type":"intarray", diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Help b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Help index afd20667..01c73bdf 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Help +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Help @@ -23,6 +23,10 @@ Enable Falloff: Falloff Attribute: #id: falloff_attr The point attribute to use as the falloff attribute. + +Seed Attribute: + #id: seed_attr + The point attribute to use as the offset to the Random Seed attributes. Randomize Position: #id: do_P From 217186603d3eafcff64b94847ed51a9923de57d5 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 22:23:45 -0700 Subject: [PATCH 06/12] fixed randomize edit --- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/Contents.mime | 4 + .../Contents.dir/.OPdummydefs | Bin 96751 -> 96751 bytes .../Contents.dir/Contents.mime | 2647 +++++++++++++++++ 4 files changed, 2652 insertions(+), 1 deletion(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index b2d67fa3..75ec5549 100644 --- a/otls/MOPS_Randomize.hda/INDEX__SECTION +++ b/otls/MOPS_Randomize.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 22:20:54 2020 +Modified: Fri Mar 13 22:23:10 2020 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime index e69de29b..d454059a 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime @@ -0,0 +1,4 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs index c9bb3e3328bbcfe7f2f1d57b25a4c0c334a2446a..22dd574a8c92fbc6ca7e2b8683eb821d3ce0ecf3 100644 GIT binary patch delta 949 zcmYk4U1*X~7{{OUx>u(&-E^DUM!K7BoL_+=Y!(=G6|EXH2?|WjDe9}QuhIx)F<20N z*;}*7iy)|76cJuXu|b1iY&Q{fvo5MZA9T}TyXXt5bB@Q4oAW%J-}(Q~|2*%zwZm`i z@HgySGEjEd$U5QRl8$l-ug>xl7g^tr;#Jn7J*14H5mF|Q6(5tc$P!9A0YH6H$hsn_ za5@XH90JhT&!i~O6L2mige6IsF2*7Nt8)O{Plk0Jn9}tN0Q@ULSkECTmOP}8~UbSx>qDYHhZryB=$Wg8xF%| zwy|Wm$hx3$o}hK(LN^T!2;`Niz4(`_l&xq`e%L?G`@C+iS4LHL%`~t|rb>`W{^1;> z$VXA!_1M7BpllB|R1H)OdKE47?NBE=b$C|OLfgmM$X81oFDYB--&CLrryzd5S~0Zm zU@PFudn{lLRjOm)Gao2z|4TDlJg@LyN>A>fAfmU(;RAF@2=ZK^jh^F Dxp^En delta 941 zcmYjPT}V@57=FLA9p`?Uy7{xExOvl!uI(6S45kG}T}4(x4kcl2Yp%AP?d&K?Fbu&U zGMlGd(Jq1@y(lVnF^qzQK=dYpZtS8G`k|Wyz330B@B8*`dM@7gJ>T;_&-MKDzRh~;Nv7f%_`MPb4~tXA2w?s zEeR<+7MB3FuzlSxMy77%NHQFeGfGg20Q{Z?urE^nGH3Hq2ZjO6&!prSZa}T80M^^P zhiAslVsjYf`9+D(EoB@=0gLiYBiP7EQr6>~J zAE1;2e~X98-P3%=KTEx${X|lN|4!1Gnhzu$)ZHZMt?oWa6Sa3pYShp2Xe5rSMZLmn zXw_ku=e4wYZkS_d1I9|LO5JmdH&U+4e4cR&<_VsoXM5|Ov1+|; zmZ6DynHbrqzs4lwh9z>~vRvh@WfzvqthdiPO`tXFd@VH%2-M}lefVbPa}Lz3K4|RW zMf@C4QNdGeX<8v$B~Xj{W4~W3ie6!^AQYqShZY7jtDSv4RiMx(YO27uBRjy*(Mbco z*ySl(C&-j;uLn=@7Go!~HTde6p?`zDT0s;Aii`)k4_8Sq?=n&m6|PUQA*Zm8R}k}0 leMl(To#>FQ;y0i6A%7VyVf2fyVk`eRjjFy%P8q${{Ri5xGA#fA diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime index e69de29b..030f5563 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime @@ -0,0 +1,2647 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Randomize::1.1 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -11.9667 -19.9663 +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 pointwrangle1 "" 1 "input1" +} +inputs +{ +0 pointwrangle1 0 1 +} +stat +{ + create 1584163373 + modify 1584163506 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +1 +0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init" +Content-Type: text/plain + +type = MOPS::Apply_Attributes::1.4 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0708374 -10.8034 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 MOPS_IN 0 1 "input1" +1 switch_do_pscale 0 1 "input2" +} +inputs +{ +0 MOPS_IN 0 1 +1 switch_do_pscale 0 1 +} +stat +{ + create 1584163373 + modify 1584163465 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + channel do_translate { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_P\") } + } + channel do_rotate { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../switch_do_orient/input\") } + } + channel local_space { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } + } + channel rotate_mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rotate_mode\") } + } + channel rotate_order { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../order\") } + } + channel scale_mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../scale_mode\") } + } + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_falloff2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +sepparm [ 0 locks=0 ] ( ) +matchmode [ 0 locks=0 autoscope=0 ] ( "0" ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 0 ] ) +do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) +do_scale [ 0 locks=0 autoscope=0 ] ( "on" ) +do_pivots [ 0 locks=0 autoscope=0 ] ( "off" ) +sepparm2 [ 0 locks=0 ] ( ) +local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 0 ] ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) +rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) +scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) +do_falloff [ 0 locks=0 autoscope=0 ] ( [ do_falloff 0 ] ) +falloff_attribute [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +do_copy_attrs [ 0 locks=0 autoscope=0 ] ( "off" ) +attribname [ 0 locks=0 autoscope=0 ] ( "" ) +do_make_id [ 0 locks=0 autoscope=0 ] ( "on" ) +do_orient [ 0 locks=0 autoscope=0 ] ( "on" ) +do_output_scale [ 0 locks=0 autoscope=0 ] ( "on" ) +sepparm3 [ 0 locks=0 ] ( ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.init" +Content-Type: text/plain + +type = attribrandomize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.48064 -1.22232 +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 switch_do_P 0 1 "input1" +} +inputs +{ +0 switch_do_P 0 1 +} +stat +{ + create 1584163374 + modify 1584163598 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.chn" +Content-Type: text/plain + +{ + channel coneangle { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 30 30 expr = ch(\"../coneangle\") } + } + channel powerbias { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../powerbias\") } + } + channel directionx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../directionx\") } + } + channel directiony { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../directiony\") } + } + channel directionz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../directionz\") } + } + channel directionw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../directionw\") } + } + channel directionattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../directionattrib\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +name [ 0 locks=0 autoscope=0 ] ( orient ) +operation [ 0 locks=0 autoscope=0 ] ( set ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +distribution [ 0 locks=0 autoscope=0 ] ( uniformball ) +dimensions [ 0 locks=0 autoscope=0 ] ( 4 ) +allsame [ 0 locks=0 autoscope=0 ] ( "off" ) +constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) +min [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +max [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) +stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) +stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) +usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) +usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp [ 0 locks=0 autoscope=0 ] ( 3 ) +useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) +useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) +onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) +useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) +coneangle [ 0 locks=0 autoscope=0 ] ( [ coneangle 30 ] ) +usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) +powerbias [ 0 locks=0 autoscope=0 ] ( [ powerbias 0 ] ) +direction [ 0 locks=0 autoscope=0 ] ( [ directionx 1 ] [ directiony 0 ] [ directionz 0 ] [ directionw 0 ] ) +directionattrib [ 0 locks=0 autoscope=0 ] ( [ directionattrib "" ] ) +folder [ 0 locks=0 autoscope=0 ] ( 0 ) +valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) +values [ 0 locks=0 autoscope=0 ] ( 4 ) +normalize [ 0 locks=0 autoscope=0 ] ( "off" ) +visualize [ 0 locks=0 autoscope=0 ] ( "off" ) +nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) +usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) +seedattrib [ 0 locks=0 autoscope=0 ] ( id ) +ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) +value0 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) +value1 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) +value2 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) +value3 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.init" +Content-Type: text/plain + +type = attribrandomize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.95784 -3.58329 +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 switch_do_orient 0 1 "input1" +} +inputs +{ +0 switch_do_orient 0 1 +} +stat +{ + create 1584163374 + modify 1584163598 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.chn" +Content-Type: text/plain + +{ + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minx\") } + } + channel miny { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../miny\") } + } + channel minz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minz\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maxx\") } + } + channel maxy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maxy\") } + } + channel maxz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maxz\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed5\") } + } + channel seedattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +name [ 0 locks=0 autoscope=0 ] ( scale ) +operation [ 0 locks=0 autoscope=0 ] ( set ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +distribution [ 0 locks=0 autoscope=0 ] ( uniform ) +dimensions [ 0 locks=0 autoscope=0 ] ( 3 ) +allsame [ 0 locks=0 autoscope=0 ] ( "off" ) +constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] 0 ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] [ maxy 1 ] [ maxz 1 ] 1 ) +mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) +stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) +stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) +usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) +usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp [ 0 locks=0 autoscope=0 ] ( 3 ) +useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) +useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) +onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) +useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) +coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) +usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) +powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) +direction [ 0 locks=0 autoscope=0 ] ( 0 0 0 1 ) +directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) +folder [ 0 locks=0 autoscope=0 ] ( 0 ) +valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) +values [ 0 locks=0 autoscope=0 ] ( 4 ) +normalize [ 0 locks=0 autoscope=0 ] ( "off" ) +visualize [ 0 locks=0 autoscope=0 ] ( "off" ) +nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) +usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) +seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) +ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) +value0 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) +value1 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) +value2 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) +value3 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.init" +Content-Type: text/plain + +type = attribrandomize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.96129 -5.68574 +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 switch_do_scale 0 1 "input1" +} +inputs +{ +0 switch_do_scale 0 1 +} +stat +{ + create 1584163374 + modify 1584163586 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.chn" +Content-Type: text/plain + +{ + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../min3\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../max3\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 5286 5286 expr = ch(\"../seed3\") } + } + channel seedattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +name [ 0 locks=0 autoscope=0 ] ( pscale ) +operation [ 0 locks=0 autoscope=0 ] ( set ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +distribution [ 0 locks=0 autoscope=0 ] ( uniform ) +dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) +allsame [ 0 locks=0 autoscope=0 ] ( "off" ) +constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] 0 0 0 ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) +mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) +stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) +stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) +usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) +usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp [ 0 locks=0 autoscope=0 ] ( 3 ) +useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) +useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) +onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) +useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) +coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) +usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) +powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) +direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) +directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) +folder [ 0 locks=0 autoscope=0 ] ( 0 ) +valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) +values [ 0 locks=0 autoscope=0 ] ( 4 ) +normalize [ 0 locks=0 autoscope=0 ] ( "off" ) +visualize [ 0 locks=0 autoscope=0 ] ( "off" ) +nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) +usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) +seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) +ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) +value0 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) +value1 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) +value2 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) +value3 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.init" +Content-Type: text/plain + +type = attribrandomize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.8296 -11.9746 +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 Apply_Attributes1 2 1 "input1" +} +inputs +{ +0 Apply_Attributes1 0 1 +} +stat +{ + create 1584163374 + modify 1584163586 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.chn" +Content-Type: text/plain + +{ + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../min2\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../max2\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 3189 3189 expr = ch(\"../seed4\") } + } + channel seedattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +name [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +operation [ 0 locks=0 autoscope=0 ] ( set ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +distribution [ 0 locks=0 autoscope=0 ] ( uniform ) +dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) +allsame [ 0 locks=0 autoscope=0 ] ( "off" ) +constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] 0 0 0 ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) +mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) +stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) +stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) +usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) +usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp [ 0 locks=0 autoscope=0 ] ( 3 ) +useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) +useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) +onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) +useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) +coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) +usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) +powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) +direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) +directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) +folder [ 0 locks=0 autoscope=0 ] ( 0 ) +valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) +values [ 0 locks=0 autoscope=0 ] ( 4 ) +normalize [ 0 locks=0 autoscope=0 ] ( "off" ) +visualize [ 0 locks=0 autoscope=0 ] ( "off" ) +nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) +usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) +seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) +ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) +value0 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) +value1 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) +value2 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) +value3 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init" +Content-Type: text/plain + +type = MOPS::Combine_Falloffs::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.50051 -12.9266 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 Apply_Attributes1 2 1 "input1" +1 attribrandomize4 1 1 "input2" +} +inputs +{ +0 Apply_Attributes1 0 1 +1 attribrandomize4 0 1 +} +stat +{ + create 1584163374 + modify 1584163461 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 8 8 expr = ch(\"../input\") } + } + channel strength { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../strength\") } + } + channel switchclamp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switchclamp\") } + } + channel do_preview { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_preview\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( `chs(\"../Apply_Attributes1/group\")` ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +falloff_attr [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] ) +switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 0 ] ) +sepparm [ 0 locks=0 ] ( ) +do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 ) +do_sprite [ 0 locks=0 autoscope=0 ] ( "on" ) +spritescale [ 0 locks=0 autoscope=0 ] ( 1 ) +override_scale [ 0 locks=0 autoscope=0 ] ( "off" ) +ramp_preset [ 0 locks=0 autoscope=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 autoscope=0 ] ( 5 ) +falloff_heatmap1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +falloff_heatmap1c [ 0 locks=0 autoscope=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) +falloff_heatmap1interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +falloff_heatmap2pos [ 0 locks=0 autoscope=0 ] ( 0.27027025818824768 ) +falloff_heatmap2c [ 0 locks=0 autoscope=0 ] ( 0.7369999885559082 0 0 ) +falloff_heatmap2interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +falloff_heatmap3pos [ 0 locks=0 autoscope=0 ] ( 0.71814674139022827 ) +falloff_heatmap3c [ 0 locks=0 autoscope=0 ] ( 1 0.28333333134651184 0 ) +falloff_heatmap3interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +falloff_heatmap4pos [ 0 locks=0 autoscope=0 ] ( 0.90154439210891724 ) +falloff_heatmap4c [ 0 locks=0 autoscope=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) +falloff_heatmap4interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +falloff_heatmap5pos [ 0 locks=0 autoscope=0 ] ( 1 ) +falloff_heatmap5c [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +falloff_heatmap5interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.62369 -1.22332 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_P 0 1 "input1" +} +inputs +{ +0 switch_do_P 0 1 +} +stat +{ + create 1584163374 + modify 1584163469 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "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 "seed" + label "Seed" + type float + default { "0" } + range { 0 1 } + } + parm { + name "min" + label "Min" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "max" + label "Max" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + parm { + name "rotation_scale" + label "Rotation Scale" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed2\") } + } + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -360 -360 expr = ch(\"../min4x\") } + } + channel miny { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -360 -360 expr = ch(\"../min4y\") } + } + channel minz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -360 -360 expr = ch(\"../min4z\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 360 360 expr = ch(\"../max4x\") } + } + channel maxy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 360 360 expr = ch(\"../max4y\") } + } + channel maxz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 360 360 expr = ch(\"../max4z\") } + } + channel rotation_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../rotation_scale\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "vector min = chv(\"min\"); +vector max = chv(\"max\"); +float seed = ch(\"seed\"); + +float x = (fit01(rand(@id+seed), min.x, max.x)); +float y = (fit01(rand(@id+seed*123), min.y, max.y)); +float z = (fit01(rand(@id+seed*456), min.z, max.z)); + +float scale = ch(\"rotation_scale\"); + +v@euler = set(x,y,z) * scale;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 1 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 autoscope=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 0 ] [ maxz 0 ] ) +rotation_scale [ 0 locks=0 autoscope=0 ] ( [ rotation_scale 0 ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 "" ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_values.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_values.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.10851 2.52305 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_has_no_id 0 1 "input1" +} +inputs +{ +0 switch_has_no_id 0 1 +} +stat +{ + create 1584163374 + modify 1584163424 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_values.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "v@euler = 0; +v@scale = 1; +f@pscale = 1;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 autoscope=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_values.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.48109 1.5369 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 init_values 0 1 "input1" +} +inputs +{ +0 init_values 0 1 +} +stat +{ + create 1584163374 + modify 1584163469 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "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 "seed" + label "Seed" + type float + default { "0" } + range { 0 1 } + } + parm { + name "min" + label "Min" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "max" + label "Max" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "local" + label "Local" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed\") } + } + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minpx\") } + } + channel miny { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minpy\") } + } + channel minz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minpz\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../maxpx\") } + } + channel maxy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../maxpy\") } + } + channel maxz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../maxpz\") } + } + channel local { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float seed = ch(\"seed\"); +vector min = chv(\"min\"); +vector max = chv(\"max\"); +float x = fit01(rand(@id+seed), min.x, max.x); +float y = fit01(rand(@id+seed+345), min.y, max.y); +float z = fit01(rand(@id+seed+678), min.z, max.z); +int local = chi(\"local\"); +vector translate = set(x,y,z); +if(local==1) { + matrix3 m = primintrinsic(0, \"transform\", @ptnum); + vector4 q = quaternion(m); + translate = qrotate(q, translate); +} +@P += translate;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 1 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 autoscope=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 0 ] [ maxz 0 ] ) +local [ 0 locks=0 autoscope=0 ] ( [ local 0 ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 "" ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 4.7733 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 attribswap1 0 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1584163374 + modify 1584163382 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40396 0.546633 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 init_values 0 1 "input1" +2 randomize_P 0 1 "input2" +} +inputs +{ +0 init_values 0 1 +1 randomize_P 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_P\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40396 -2.48146 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_P 0 1 "input1" +2 pointwrangle1 0 1 "input2" +} +inputs +{ +0 switch_do_P 0 1 +1 pointwrangle1 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_orient\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.50408 -4.61126 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_orient 0 1 "input1" +2 attribrandomize2 1 1 "input2" +} +inputs +{ +0 switch_do_orient 0 1 +1 attribrandomize2 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_scale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0708374 -16.5013 +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 attribswap2 0 1 "input1" +} +inputs +{ +0 attribswap2 0 1 +} +stat +{ + create 1584163374 + modify 1584163388 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.50408 -6.92051 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_scale 0 1 "input1" +2 attribrandomize3 1 1 "input2" +} +inputs +{ +0 switch_do_scale 0 1 +1 attribrandomize3 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_pscale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0708374 -13.9529 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 Apply_Attributes1 2 1 "input1" +1 Combine_Falloffs1 2 1 "input2" +} +inputs +{ +0 Apply_Attributes1 0 1 +1 Combine_Falloffs1 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.61151 3.79464 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 MOPS_IN 0 1 "input1" +2 enumerate1 0 1 "input2" +} +inputs +{ +0 MOPS_IN 0 1 +1 enumerate1 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "!haspointattrib(\"../MOPS_IN\", \"id\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.91739 4.45346 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 MOPS_IN 0 1 "input1" +} +inputs +{ +0 MOPS_IN 0 1 +} +stat +{ + create 1584163374 + modify 1584163392 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +pieceattrib [ 0 locks=0 autoscope=0 ] ( name ) +attribname [ 0 locks=0 autoscope=0 ] ( id ) +attribtype [ 0 locks=0 autoscope=0 ] ( "int" ) +prefix [ 0 locks=0 autoscope=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.110429 5.90517 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1584163374 + modify 1584163398 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.chn" +Content-Type: text/plain + +{ + channel srcattribs1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 autoscope=0 ] ( 1 ) +enable1 [ 0 locks=0 autoscope=0 ] ( "on" ) +method1 [ 0 locks=0 autoscope=0 ] ( "swap" ) +class1 [ 0 locks=0 autoscope=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 autoscope=0 ] ( [ srcattribs1 "" ] ) +dstattribs1 [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +typeinfo1 [ 0 locks=0 autoscope=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0708374 -15.0466 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_falloff 2 1 "input1" +} +inputs +{ +0 switch_do_falloff 0 1 +} +stat +{ + create 1584163374 + modify 1584163395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 autoscope=0 ] ( 1 ) +enable1 [ 0 locks=0 autoscope=0 ] ( "on" ) +method1 [ 0 locks=0 autoscope=0 ] ( "swap" ) +class1 [ 0 locks=0 autoscope=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +dstattribs1 [ 0 locks=0 autoscope=0 ] ( `chs(\"../attribswap1/srcattribs1\")` ) +typeinfo1 [ 0 locks=0 autoscope=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +20 +Apply_Attributes1 +attribrandomize1 +attribrandomize2 +attribrandomize3 +attribrandomize4 +Combine_Falloffs1 +MOPS_IN +switch_do_P +switch_do_orient +switch_do_scale +output1 +switch_do_pscale +switch_do_falloff +pointwrangle1 +init_values +randomize_P +switch_has_no_id +enumerate1 +attribswap1 +attribswap2 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- From e22872f258606fdb7a1c1fdd6949ec208ad9e0f6 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 00:16:08 -0700 Subject: [PATCH 07/12] updated mops tools shelf with newer asset defs --- toolbar/MOPs_tools.shelf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/toolbar/MOPs_tools.shelf b/toolbar/MOPs_tools.shelf index b024c86c..416193fd 100644 --- a/toolbar/MOPs_tools.shelf +++ b/toolbar/MOPs_tools.shelf @@ -21,7 +21,7 @@ # generate a MOPs Move Along Spline modifier, enable Snap to Centroid, # set the starting attachment position to 0, and set Offset to 1. -node = soptoolutils.genericTool(kwargs, "MOPS::move_along_spline::1.4", force_filter=True) +node = soptoolutils.genericTool(kwargs, "MOPS::move_along_spline::1.5", force_filter=True) node.parm('do_snap').set(1) node.parm('maintain_offset').set(1.0) node.parm('attach_mode').set(1) @@ -38,21 +38,21 @@ node.parm('attach_attr').set("")]]> # generate a MOPs Move Along Spline modifier, then set it to distribute # everything onto the spline. -node = soptoolutils.genericTool(kwargs, 'MOPS::move_along_spline::1.4', force_filter=True) +node = soptoolutils.genericTool(kwargs, 'MOPS::move_along_spline::1.5', force_filter=True) node.parm('attach_mode').set(2) node.parm('curve_select_mode').set(1)]]> - - SOP - + + SOP + MOPs/Modifiers +node = soptoolutils.genericTool(kwargs, "MOPS::Align::1.2", force_filter=True)]]> From 1a3eca2c87a921652123c3672e3688b36e4db13a Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 00:57:15 -0700 Subject: [PATCH 08/12] fixed bug in instancer where interpolated scale multiplied against global scale --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71236 -> 71236 bytes .../Contents.dir/Contents.mime | 650 +++++++++++------- .../DialogScript | 21 + 4 files changed, 442 insertions(+), 233 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index e4c963d3..5ba1b440 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Mon Feb 3 01:16:24 2020 +Modified: Sun Feb 2 19:16:24 2020 Operator: MOPS::Instancer::1.4 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 11:18:33 2020 +Modified: Sat Mar 14 00:56:25 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs index 48a2c7e301f4ecb34c2cdf3a6802ce984696b2dd..dea2f88f7cb6bb3ae10bfe86c48aeffba5319ae4 100644 GIT binary patch delta 937 zcmX@IhULf_mI+$SIenTFb>+d7zYcRw$IprWN)s1wfmv(yfYh>y_f*+|;tUK7(v$zQ z$#UhTGBEHa#{q>V8#3wvrIrDu6en-wP!wQbXft47kkkQ50tMwJ&*qflVPKda!@$5S z3)XRvQ5t0CN@&*u)-|U!b3x zS;4^YE1rRY+XZMW$N{_{;k^8!+{B#Bs#FF>*2N4Atg~T~!9dBf%;Hk0B)1&{1N(E3 z_^ds9lB&E zcXOZ#OHJ-yEH$};b0^p^6Ru7$eSm8+m=5Ef0j584cZ2DAo(@*NIFNIAcu#;uuJdjJ z(>;9i!L%NK7ArGY#a#XlRz@&OOP~QPw^l#{9CinmicNkeV8w21XkcP&Za7)d*=(|> zs>tR_K?h;Df=enW3O0MH9*_iwG)T9SJw(#T#0;c+^Gtg^X1LA=PH>%@6`eakY2@c* zkgh|8a0#$3%c9FXP$R`BtJPbA9RxFSPW=r|xX#{A6rGdZy2Lk2ceP4@6%@P|pS)`k zL^sqsn++ECGC_?FKr+@~^0^Icn|+sk2N}I=a=;7m$#ENy?KRkZZbLI0RHxYFtnJAD zgy?>_-5i)5fVx5U8eK=#z3BRC0jSX^_HMrZVj9HQg7>Hr-`^XyCqdeIF delta 937 zcmX@IhULf_mI+$S+2<-J>dJ#De;wxRvsDxQl_oCW0<+fY0ja2o_f*+|;tUK7(v$zQ z$#UhTGBEHa#{q>V8#3wvrJ{gRijy~TC<-tzv>7lkNa}zjfr4_AXLHK&Ffh!IVPIgE z1?xD-C=D`t@_j~GklB;}Gs=N!1tu9VZOW`C%_`t zc{hRS9=`ctT8}>qs$wobOs$qc16XdYfCf114lEU${7%4%-N@X;%+%ayvZAxuWKUI* z&6R=`?8(n!^0kgh|8 za0!r|n=Okj^FWOhpR87I32_kA$T{^lIN>^bJ5h8_cIy(~EZx;A0aj4(UVQSdMNr)k z?`$?$+{*;j9f0IdgURPMux<8T_8nw&)Z~B{;*;YxAlqxO`P_zPHn1ef#aY{t{Rz?i zaJxA$I{@~WMs(aD()dEnXq4t8kW3c)9i)j#J3*Mtje1C5YbE(*5=TFG~G}yf5 X(>X|X06J#+Y(7R5+3h_1j27$woQOtF diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime index be9595b4..693ea215 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.45294 0.380294 +position -5.09351 -1.33284 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 +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" @@ -47,8 +47,8 @@ inputs } stat { - create 1584123258 - modify 1584124396 + create 1584171257 + modify 1584172595 author Henry@LAPPY586 access 0777 } @@ -605,7 +605,7 @@ inputs stat { create 1567573997 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -780,7 +780,7 @@ inputs stat { create 1509153811 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -1076,7 +1076,7 @@ inputs stat { create 1529112595 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -1357,7 +1357,7 @@ inputs stat { create 1509161781 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -1443,7 +1443,7 @@ inputs stat { create 1509161957 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -1786,7 +1786,7 @@ inputs stat { create 1522120372 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -2153,7 +2153,7 @@ inputs stat { create 1567742577 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -2329,7 +2329,7 @@ inputs stat { create 1529458439 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -2604,7 +2604,7 @@ inputs stat { create 1522207353 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -2685,7 +2685,7 @@ inputs stat { create 1523143742 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -2765,7 +2765,7 @@ inputs stat { create 1523149154 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -2845,7 +2845,7 @@ inputs stat { create 1513230374 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -3161,7 +3161,7 @@ inputs stat { create 1523147062 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -3251,7 +3251,7 @@ inputs stat { create 1523147435 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -3337,7 +3337,7 @@ inputs stat { create 1540441971 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -3604,7 +3604,7 @@ inputs stat { create 1509148564 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -3702,7 +3702,7 @@ inputs stat { create 1557416320 - modify 1584123259 + modify 1584172428 author Henry@LAPPY586 access 0777 } @@ -3927,7 +3927,9 @@ int name_start = chi(\"name_start\"); s@name = sprintf(\"%s%d\", name_prefix, name_start + i@id); v@rest = @P; -f@mops_falloff = 1;" ) +if(!haspointattrib(0, \"mops_falloff\")) { + f@mops_falloff = 1; +}" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -3988,7 +3990,7 @@ inputs stat { create 1523080271 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -4051,7 +4053,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.7222 -53.8671 +position 72.5573 -53.2506 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 @@ -4069,7 +4071,7 @@ inputs stat { create 1530946005 - modify 1584123259 + modify 1584171907 author Henry@LAPPY586 access 0777 } @@ -4151,7 +4153,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.7222 -52.7022 +position 72.5573 -52.2398 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 @@ -4169,7 +4171,7 @@ inputs stat { create 1567747788 - modify 1584123259 + modify 1584171906 author Henry@LAPPY586 access 0777 } @@ -4236,7 +4238,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 73.8951 -54.8634 +position 73.8643 -54.3085 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 @@ -4254,7 +4256,7 @@ inputs stat { create 1531283685 - modify 1584123259 + modify 1584171909 author Henry@LAPPY586 access 0777 } @@ -4381,7 +4383,7 @@ inputs stat { create 1568259839 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -4442,7 +4444,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 78.0738 -56.591 +position 78.0738 -57.4227 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4462,7 +4464,7 @@ inputs stat { create 1568260314 - modify 1582052285 + modify 1584172568 author Henry@LAPPY586 access 0777 } @@ -4471,6 +4473,27 @@ delscript "" exprlanguage hscript end +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.chn" +Content-Type: text/plain + +{ + channel do_copy_attrs { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_copy_attrs\") } + } + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../attribname2\") } + } + } + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.parm" Content-Type: text/plain @@ -4489,10 +4512,10 @@ do_pivots [ 0 locks=0 ] ( "on" ) ignore_no_falloff [ 0 locks=0 ] ( "off" ) rotate_mode [ 0 locks=0 ] ( 1 ) rotate_order [ 0 locks=0 ] ( 0 ) -scale_mode [ 0 locks=0 ] ( 0 ) +scale_mode [ 0 locks=0 ] ( 1 ) local_space [ 0 locks=0 ] ( "on" ) -do_copy_attrs [ 0 locks=0 ] ( "off" ) -attribname [ 0 locks=0 ] ( "" ) +do_copy_attrs [ 0 locks=0 ] ( [ do_copy_attrs 1 ] ) +attribname [ 0 locks=0 ] ( [ attribname mops_falloff ] ) do_make_id [ 0 locks=0 ] ( "on" ) do_orient [ 0 locks=0 ] ( "off" ) } @@ -4539,7 +4562,7 @@ inputs stat { create 1568263803 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -4623,7 +4646,7 @@ inputs stat { create 1568523996 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5001,7 +5024,7 @@ inputs stat { create 1568524381 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5146,7 +5169,7 @@ inputs stat { create 1568609670 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5432,7 +5455,7 @@ inputs stat { create 1568610675 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5764,7 +5787,7 @@ inputs stat { create 1568698406 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5844,7 +5867,7 @@ inputs stat { create 1568780508 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5925,7 +5948,7 @@ inputs stat { create 1568780508 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6006,7 +6029,7 @@ inputs stat { create 1568866585 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6076,7 +6099,7 @@ inputs stat { create 1568867654 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6158,7 +6181,7 @@ inputs stat { create 1568917672 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6239,7 +6262,7 @@ inputs stat { create 1568918764 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6327,7 +6350,7 @@ inputs stat { create 1568917672 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6609,7 +6632,7 @@ inputs stat { create 1569005739 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6691,7 +6714,7 @@ inputs stat { create 1569084328 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6976,7 +6999,7 @@ inputs stat { create 1569390549 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -7064,7 +7087,7 @@ inputs stat { create 1569390549 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -7129,7 +7152,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 74.6992 -34.4257 +position 75.8165 -35.3813 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 @@ -7147,7 +7170,7 @@ inputs stat { create 1569470295 - modify 1584123259 + modify 1584172375 author Henry@LAPPY586 access 0777 } @@ -7227,7 +7250,7 @@ inputs stat { create 1570128391 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -7487,7 +7510,7 @@ inputs stat { create 1570128391 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -7944,7 +7967,7 @@ inputs stat { create 1579909738 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8024,7 +8047,7 @@ inputs stat { create 1580880777 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8183,7 +8206,7 @@ inputs stat { create 1580883336 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8263,7 +8286,7 @@ inputs stat { create 1581566136 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8659,7 +8682,7 @@ inputs stat { create 1508907047 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8756,9 +8779,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -68.497 +position 72.6612 -69.3287 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 +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 { } @@ -8773,7 +8796,7 @@ inputs stat { create 1510816622 - modify 1582052944 + modify 1584172568 author Henry@LAPPY586 access 0777 } @@ -8894,7 +8917,7 @@ inputs stat { create 1508906585 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8991,7 +9014,7 @@ inputs stat { create 1508911812 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -9257,7 +9280,7 @@ inputs stat { create 1567573563 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -9380,7 +9403,7 @@ inputs stat { create 1508906579 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -9608,7 +9631,7 @@ inputs stat { create 1508906585 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -9956,7 +9979,7 @@ inputs stat { create 1524779021 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10027,7 +10050,7 @@ inputs stat { create 1529112153 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10116,7 +10139,7 @@ inputs stat { create 1529112159 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10261,7 +10284,7 @@ inputs stat { create 1529112407 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10511,7 +10534,7 @@ inputs stat { create 1529112948 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10680,7 +10703,7 @@ inputs stat { create 1529112159 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10965,7 +10988,7 @@ inputs stat { create 1522120313 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11097,7 +11120,7 @@ inputs stat { create 1513226016 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11152,7 +11175,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/spread_from_geo/MOPs_Spread_Falloff ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -11199,7 +11222,7 @@ inputs stat { create 1521087863 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11343,7 +11366,7 @@ inputs stat { create 1567742580 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11607,7 +11630,7 @@ inputs stat { create 1522121754 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11644,7 +11667,7 @@ Content-Type: text/plain version 0.8 sourcegroup [ 0 locks=0 ] ( "" ) sourcegrouptype [ 0 locks=0 ] ( "guess" ) -ncy [ 0 locks=0 ] ( [ ncy 5 ] ) +ncy [ 0 locks=0 ] ( [ ncy 10 ] ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) @@ -11706,7 +11729,7 @@ inputs stat { create 1522121807 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11743,7 +11766,7 @@ Content-Type: text/plain version 0.8 sourcegroup [ 0 locks=0 ] ( "" ) sourcegrouptype [ 0 locks=0 ] ( "guess" ) -ncy [ 0 locks=0 ] ( [ ncy 5 ] ) +ncy [ 0 locks=0 ] ( [ ncy 10 ] ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) @@ -11875,7 +11898,7 @@ inputs stat { create 1522300910 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -12012,7 +12035,7 @@ inputs stat { create 1523143901 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -12113,7 +12136,7 @@ inputs stat { create 1523747481 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -12233,7 +12256,7 @@ inputs stat { create 1567743404 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -12261,7 +12284,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 3 ] ) +input [ 0 locks=0 ] ( [ input 6 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12306,7 +12329,7 @@ inputs stat { create 1567743491 - modify 1574107293 + modify 1584171455 author Henry@LAPPY586 access 0777 } @@ -12374,7 +12397,7 @@ inputs stat { create 1523145623 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -12456,7 +12479,7 @@ inputs stat { create 1567744824 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -12546,7 +12569,7 @@ inputs stat { create 1567744824 - modify 1584123509 + modify 1584172615 author Henry@LAPPY586 access 0777 } @@ -12612,7 +12635,7 @@ inputs stat { create 1522969458 - modify 1584123259 + modify 1584172417 author Wolf_User@admin-hp access 0777 } @@ -12651,7 +12674,7 @@ sourcegroup [ 0 locks=0 ] ( "" ) targetgroup [ 0 locks=0 ] ( "" ) showguide [ 0 locks=0 ] ( "on" ) pack [ 0 locks=0 ] ( "off" ) -pivot [ 0 locks=0 ] ( [ pivot 1 ] ) +pivot [ 0 locks=0 ] ( [ pivot 0 ] ) viewportlod [ 0 locks=0 ] ( [ viewportlod 0 ] ) transform [ 0 locks=0 ] ( "on" ) doattr [ 0 locks=0 ] ( "on" ) @@ -12710,7 +12733,7 @@ inputs stat { create 1567744114 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -12925,7 +12948,7 @@ inputs stat { create 1530848870 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -13021,7 +13044,7 @@ inputs stat { create 1530848814 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -13069,7 +13092,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) } @@ -13113,7 +13136,7 @@ inputs stat { create 1530848881 - modify 1584123408 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -13343,7 +13366,7 @@ inputs stat { create 1530848886 - modify 1584123450 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -13838,7 +13861,7 @@ inputs stat { create 1567746994 - modify 1584123509 + modify 1584172615 author Henry@LAPPY586 access 0777 } @@ -13884,7 +13907,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -49.1481 +position 72.5603 -48.2541 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -13904,7 +13927,7 @@ inputs stat { create 1523081344 - modify 1584123259 + modify 1584172236 author Henry@LAPPY586 access 0777 } @@ -13959,7 +13982,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.7252 -55.8094 +position 72.6693 -55.2853 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -13979,7 +14002,7 @@ inputs stat { create 1540442277 - modify 1583819572 + modify 1584172277 author henry@GlaDOS access 0777 } @@ -14007,7 +14030,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14034,7 +14057,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -66.4192 +position 72.6612 -67.2509 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 @@ -14052,7 +14075,7 @@ inputs stat { create 1567748193 - modify 1580883319 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -14098,7 +14121,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -57.7683 +position 72.6693 -58.6 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -14107,18 +14130,18 @@ outputsNamed3 } inputsNamed3 { -0 switch_has_abc1 1 1 "input1" +0 switch_do_copy_attrs 2 1 "input1" 2 MOPs_Apply_Attributes 1 1 "input2" } inputs { -0 switch_has_abc1 0 1 +0 switch_do_copy_attrs 0 1 1 MOPs_Apply_Attributes 0 1 } stat { create 1568260279 - modify 1582053064 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -14198,7 +14221,7 @@ inputs stat { create 1568260337 - modify 1579909588 + modify 1584172436 author Henry@LAPPY586 access 0777 } @@ -14270,7 +14293,7 @@ inputs stat { create 1567743257 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -14510,7 +14533,7 @@ inputs stat { create 1568264088 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -14891,7 +14914,7 @@ inputs stat { create 1568520276 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15040,7 +15063,7 @@ inputs stat { create 1568520954 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15305,7 +15328,7 @@ inputs stat { create 1567743257 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15415,7 +15438,7 @@ inputs stat { create 1568521417 - modify 1569714346 + modify 1584171446 author Henry@LAPPY586 access 0777 } @@ -15474,7 +15497,7 @@ inputs stat { create 1568521638 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15557,7 +15580,7 @@ inputs stat { create 1568523967 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15632,7 +15655,7 @@ inputs stat { create 1568587660 - modify 1584123259 + modify 1584172282 author Henry@LAPPY586 access 0777 } @@ -15830,7 +15853,7 @@ inputs stat { create 1568587719 - modify 1574107293 + modify 1584172454 author Henry@LAPPY586 access 0777 } @@ -16039,7 +16062,7 @@ inputs stat { create 1508909702 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16128,7 +16151,7 @@ inputs stat { create 1568609578 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16275,7 +16298,7 @@ inputs stat { create 1568609633 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16389,7 +16412,7 @@ inputs stat { create 1568609660 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16431,70 +16454,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast5.init" -Content-Type: text/plain - -type = blast -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast5.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 69.4805 -49.6824 -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 enable_material_overrides1 1 1 "input1" -} -inputs -{ -0 enable_material_overrides1 0 1 -} -stat -{ - create 1568612439 - modify 1574107293 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast5.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( 333 ) -grouptype [ 0 locks=0 ] ( "guess" ) -computenorms [ 0 locks=0 ] ( "off" ) -negate [ 0 locks=0 ] ( "off" ) -fillhole [ 0 locks=0 ] ( "off" ) -removegrp [ 0 locks=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast5.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/pack3.init" Content-Type: text/plain @@ -16526,7 +16485,7 @@ inputs stat { create 1560463831 - modify 1584123506 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16631,13 +16590,13 @@ Content-Type: text/plain { version 0.8 -viewportlod [ 0 locks=0 ] ( [ viewportlod 2 ] ) +viewportlod [ 0 locks=0 ] ( [ viewportlod 0 ] ) createpath [ 0 locks=0 ] ( "on" ) path [ 0 locks=0 ] ( op:`opfullpath('.')` ) packbyname [ 0 locks=0 ] ( "off" ) nameattribute [ 0 locks=0 ] ( name ) packedfragments [ 0 locks=0 ] ( "on" ) -pivot [ 0 locks=0 ] ( [ pivot 1 ] ) +pivot [ 0 locks=0 ] ( [ pivot 0 ] ) transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) transfer_groups [ 0 locks=0 ] ( "" ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) @@ -16687,7 +16646,7 @@ inputs stat { create 1568697713 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16758,7 +16717,7 @@ inputs stat { create 1568697731 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16876,7 +16835,7 @@ inputs stat { create 1568698410 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16951,7 +16910,7 @@ inputs stat { create 1568780457 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17026,7 +16985,7 @@ inputs stat { create 1568780547 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17179,7 +17138,7 @@ inputs stat { create 1568863380 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17252,7 +17211,7 @@ inputs stat { create 1521087863 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17477,7 +17436,7 @@ inputs stat { create 1568866329 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17680,7 +17639,7 @@ inputs stat { create 1568521638 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17763,7 +17722,7 @@ inputs stat { create 1568867356 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -18036,7 +17995,7 @@ inputs stat { create 1568868406 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -18384,7 +18343,7 @@ inputs stat { create 1568947590 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -18478,7 +18437,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 1 ] ) +scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -18542,7 +18501,7 @@ inputs stat { create 1568947590 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -18926,7 +18885,7 @@ inputs stat { create 1567743257 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -19038,7 +18997,7 @@ inputs stat { create 1569084319 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -19158,7 +19117,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -60.4784 +position 72.6693 -61.3101 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -19178,7 +19137,7 @@ inputs stat { create 1569453856 - modify 1584123259 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -19312,7 +19271,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.4616 -58.8652 +position 72.4616 -59.6969 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 @@ -19330,7 +19289,7 @@ inputs stat { create 1521092176 - modify 1580677174 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -19376,7 +19335,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -64.3596 +position 72.6612 -65.1913 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -19396,7 +19355,7 @@ inputs stat { create 1569455704 - modify 1584123259 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -19527,7 +19486,7 @@ inputs stat { create 1569455737 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -19590,7 +19549,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6578 -65.4192 +position 72.6578 -66.2509 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 @@ -19608,7 +19567,7 @@ inputs stat { create 1521092176 - modify 1580883319 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -19949,7 +19908,7 @@ inputs stat { create 1569714346 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -20076,7 +20035,7 @@ inputs stat { create 1569714414 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -20279,7 +20238,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.5569 -50.5026 +position 72.5569 -49.5778 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 @@ -20297,7 +20256,7 @@ inputs stat { create 1580676398 - modify 1580677170 + modify 1584171979 author Henry@LAPPY586 access 0777 } @@ -20367,7 +20326,7 @@ inputs stat { create 1580883319 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -20442,7 +20401,7 @@ inputs stat { create 1582053141 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -20470,7 +20429,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -20499,7 +20458,7 @@ sopflags sopflags = comment "" position 102.646 4.22102 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 +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" @@ -20515,7 +20474,7 @@ inputs stat { create 1583819843 - modify 1584123259 + modify 1584171436 author Henry@LAPPY586 access 0777 } @@ -20563,6 +20522,233 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 69.9472 -55.8637 +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 switch_has_abc1 1 1 "input1" +} +inputs +{ +0 switch_has_abc1 0 1 +} +stat +{ + create 1584172035 + modify 1584172145 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "* ^mops_index ^id ^name ^rest ^objpath" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 71.8137 -56.484 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +1 switch_has_abc1 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 switch_has_abc1 0 1 +} +stat +{ + create 1584172109 + modify 1584172157 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"Cd\" + flags = 0 + segment { length = 0 expr = chs(\"../attribname2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "points" ) +destgroup [ 0 locks=0 ] ( "" ) +destgrouptype [ 0 locks=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 ] ( "off" ) +attributetomatch [ 0 locks=0 ] ( piece ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( [ attribname mops_falloff ] ) +copyp [ 0 locks=0 ] ( "on" ) +usenewname [ 0 locks=0 ] ( "off" ) +newname [ 0 locks=0 ] ( "" ) +class [ 0 locks=0 ] ( "guess" ) +copyvariable [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 70.388 -57.248 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +1 attribcopy1 2 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 attribcopy1 0 1 +} +stat +{ + create 1584172149 + modify 1584172253 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_copy_attrs\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -20580,7 +20766,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -182 +184 globals output1 distribution_linear1 @@ -20692,7 +20878,6 @@ scatter8 vdb_align_method align_to_gradient align_to_vector_volume -blast5 pack3 linear_distro_mode line_distance_direction @@ -20763,6 +20948,9 @@ pointwrangle2 pointwrangle3 switch2 blast3 +attribdelete1 +attribcopy1 +switch_do_copy_attrs --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript index 1db963e3..6f129376 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript @@ -982,6 +982,27 @@ range { 0 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "do_copy_attrs" + label "Copy Template Attributes" + type toggle + default { "on" } + disablewhen "{ distro_type < 5 }" + range { 0! 10 } + parmtag { "autoscope" "1000000000000000" } + } + parm { + name "attribname2" + label "Attributes To Copy" + type string + default { "mops_falloff" } + disablewhen "{ do_copy_attrs == 0 }" + menutoggle { + [ "opmenu -l -a MOPs_Apply_Attributes attribname" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "sop_input" "2else1" } + } groupsimple { name "folder0" label "Linear" From eead670860d6034fed16b11ef92412d615c4aa20 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 10:14:26 -0700 Subject: [PATCH 09/12] instancer global and per-instance xform offset controls now work properly when instancing onto interpolated mesh --- examples/spread_falloff_01.hip | Bin 405690 -> 497665 bytes otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71236 -> 65867 bytes .../Contents.dir/.OPfallbacks | 2 - .../Contents.dir/Contents.mime | 205 ++++++++++++++---- 5 files changed, 161 insertions(+), 50 deletions(-) diff --git a/examples/spread_falloff_01.hip b/examples/spread_falloff_01.hip index ae7257811d74b2e2e8713c15fe6b77e5abbc1570..07ecc16a6ffbf8adcb3428882ce211ccc206409c 100644 GIT binary patch delta 72174 zcmeFad3;pW`9Gd}=gv%KvhOR&WY|Lp31MFZWKmQgvWW|ZAsJvW$qX}-04@aFwa9i0 z$E^yAN?oyw)D>J>D++?z%~nKPZLLZfKpl%~9bVRa;lvFuGoS(h)L? zR0k_JSf2JOi!4tAoQ;;Jb+)HBoxd+Nu&l#>^~32e{X48-nEI+~hO4PD8fpuw-{!Jq5kZ`;;He|-E#yL$1 ziDI?OS^{4BGG@%2aAZj0=P_gIYwLVHW>^2>9-uzt_UYJEr4CX*cNeP%-PP(HsTp=u zpGoaaFA3efsiW=RT0H~Qu~kL%tmy~|_tq08G_y>L*bVf9A|^C>CsL48-HXXnTwh=<0@mJxu}@_K%6E z*uN%ZofQoQ+v81>JEEOI(e;zZ44J3i=P94t4F_x5lNMu+pf#Ji#@k=L+hYu0z&l0V z<6WeWW>MN{YH`{Cbz@qC{wgEAKOXbc%=C-(SFPz|)wc9e>StcR`D(OWkC9CGXUz}A zIs&bsOF@>=0EqYpo__7!nv#$xp*0C#6G<}RGtWF9q#S5zX%4r?;%Zf~PsVhWGV;}~ zifp&`UOkjwq8?7K6`xwgKYi8jXY^JFXZF`02WO_LS7na3c0zgy@TUdv>~dUUsFW zc)U8-`k0q<5k0QRxkCI?t(N8*XkM2)%bND9+R`>Oj3{nk{uMN_ShR}@vG6O(BRceKX?p?39?^1kAGWrqH4%$T9I zb!w!zNWHVjhSQxzUiI^$BDFC~QQs`iRJRt}I^fOXxz?)Ymh@IXEYS+6REL)qtB;me zTT@7773vKARi%1!X@%OS%+{b4WsQ_!MNXyqZrNGZytB)vTOXe-pQ9%n-fLiPduT~0 z*g`}QY>LGL@ldl)f+#A#qx)x{dN{98UD#`YUdqB=9`%u4CFfvAYT-H;+t7aXh2FELQIrSd@X1mwc8Y-FpR)Sf&oH z>N|W`ikuNmNjd95J)K#X!RI;GO_3K=q@>ioOE{@bRlSzV*P*WBsan2XWz~#3_LZ3bY*6 zPoq0~X{pn#OfkhV_|23QXZ6KxUZhFMq-lv2FB)3BxV0mi;%HES{B;^i+2X5ui9fB& zG5&igDeesIOOBauWi-&fv^ALGm~u0S;zcb%8n3i-X>+(OlHzD-LY{6LE48bDirLoGZ>AxLZC@;#6i4{CHUOf1!OaLMvc$n>&iRv?p6AVkGz#Sdrfg% z(~cTvXsvWpMzGZs$Bj>>q~u(qz0TsVTf=C7cv)w#ImL1N#1ssGhEAsCb7v-fzH<}` zeSto!t-UL|96P^4m-w{g1(bYgFx(c5M^|@-BjJvCqytqxSdKEE))M7W6PHHA9g*Ow zNHiFWg~IJAj)#8-;#jRE;jJWe;$e={6SEU>3bg~_C9PdRJjL)#qq)uXw2`l&%F0qLra&%L+wjb9Q)Oj6xU1IH{N?~ zp;al4!xsV1DSBO9R9RcNrK2^R;`qaMbj825Pna1iUTLU{`xfFiLzjn4Wf|QhOLN(SAT@q*xHiuio(G(@v2OL$ekk5j6a8J(+;{g{f6YhMb~`d$THDasva)3gQJ%OXmiWC_6tgQTbBXdTP3?SPCCj<&=w z&0hg=%+!kD^vvmM3DJCtb8sm}xla4ahlGFSQ(>61fe7nf{VVlPr!LZ^IERBtx&N$v z1n*7(+ej%>CrmF>JNrMCMeBwn;g#{e)Cqo`QlM^}4(LBn9yWoN59k8F>pu{GPa9l) z2G)fXIU%QDbV-#HDh{7xKJBYdSARD2FT5aWjtM5)O!^%q)`lZ3!6jq3%9LC&QnPD^ zcnnn45d%I_2xqn5Kx)m@fy1b2Siii~-u}EebgpPvthOtm8}bF>35y)akGEeeOFsIFDo2Gu_=~MAuxGP$g8hSm?wBFK-)m9D zc2qYwC64s(s`qx8BSgJG<6a`rOSYC`B5@q~H=nLsAvy{L0y|_-V#4n41QhwII~tGyfbV2OZ94`cA8v20V0GC5A`(#>c_Q( z>OIv%5*uGC8lO~bNJ$|=i}{R?KCZf<3#N4I0wax3@3`Dy=>_BS5X*NIG`L$w7%4S9 z5q)u?Nn%7^sk%ak-|3TDS}@_E-38j?c=lPS&X54lcs=L95hbVl9995I7;8X6-KXH5xphFXF>wO<#0cqRG+vhnuo&wBf(*sCF> z6G=VOLUG@0$a6tF6k1w<&%9WX%uQJ1r(T%oo(CJWo;zchD&8C!_M-Ul!{LvL9~Y0f zga6nva+6D7p#FB$X7R0U^lI_rucN;&5{=y^Ud$bLiTLsSxJw}oV&IJavFne(I(3Go zWa2lb9p{C#c-h2}3Ekcxb^08%N>8S)7}THBh@_rA{(6mCT29*`@bFA{Qv6sj@scz` zNN^WfJ$=$mZVf^8;KVkqgf}Lw7s*>r-y?ohPX31|C>qXIG{}9>2zMiU_Fqz=EBm&K-uvQ1b@Q3R3R~AOd}tjz)*#pY_^UI2 zl9|yGZfXukRyUE>5o3q{EETA)o>#>h+a;HpJ$r(>`@9M^YmDOY#C-8EXg#u;z4LEr zEPHd8BP-XI*;nVg!p{Ola=kiX!H+B$l>GGK#q94%Fi^ibvs4>{=MS~8XU8acN;^zptg20_ zVzX|P(%BzID{0#z(g6CAt9HGR${K$q7dn0T?+Vt`C67{H-RqG8?4}%Lkb<_yS>~Ba z;kH|4k7G*M$1=`TikNSs+)q9Bg~B%7sARCLH2kS-QOZ#4%v5BFhCv$a_$_jADzePx zPdOXq;XPz=BTK9~(8_bD;~PEf`zxe|9uj+yI1=g%$7AfBtx^$H&`6JLQ&_TBkft`C z=VEPJrL)+fO;Uwg`MjIGyHzS=NB<*v*)wgDhm|oogB@y1wIqHnB zvIueBF&K<&rGR}Lm5TW|O=@8)o{;j??O!|Dp+2(04lhwAQ&*xyw-Z8jFv>Q+CKapU z*)F!`3?+}<8I~|=Co9}dM6lre3)s=1Qsh{0!TIc9vr^J6!7r{yT=Y!=9tHFg63a+l)W7M5IWbB@xVjX#3nps{4Vs?h(B zy(Sf~qh6(=CjwX^Tn|smN>1j!Nh+d#_oCmmETZEN zZjsJcA3ryj6N7r>+){RBnlh0+(}~H`wLz|8M^<7kJwWt9JVA-h zHF2$6q)uIs#{%n=N_OmOse$>{%jxPv3-Z|;sx*Y!*A}=W*o67cu{t)tlx+zoOdtb2 zJ{ii{ll{;EIJCmA(0}oX6HS$OXhwX9=dBd+Ws$TNts_RB~E@ zsn@f0!<2eb!Qetl(5KX#>BPk4jKxVm$GEu2$vxH_4MpOflO<~nEDpAM{9HUu(Dzv7 zaHWQLcBT^V493{8VRC+MW1#txV2h9ZXQ6nAzn>J6{_21jxaYLx(nXFmgL30>w)rkc zKBrsHByI}phzD8YeU2J~c=Kp_m9mQE5|)ewuKd`_K&0Lmi#7|>S*+ggTgd8HfaZ^m zR@|7deb_#%XKc+*M=|S4!wlH5LC#NW4Ys%VFn5E=R|?J~AmH+)qH9ja;&?RB92X3N zm<0Xj9|}gI&2TI@;-&cOZ@?!ZA|`woh7WU^qrqT%!iVAbFbn3k)<9xeBX~W5RS6kJ zQthF{Vn$KQYK4Bj1c^jEvbV;FZwuqxi}z?}am z4}VtebX2g5Uy)o+ZZBjz+N3;XGE9eT-%iH}Hn9Pm2~@lX?<*zN7{$7wt)yw}*hFx> z-;P!aldY>X+Ap$+H_N?reED4LwP#jD`krK8MfY49m1ZdH_S@u~#986!eevSE@9aJ+ z)XUEwE(DB81A3`%pFdFbT+oLL7wWmh--`JvpXF% zI^Xs1PSJ5q*0)*2T02@>n@~i1Y)P2i*(Mc~>m^RZ7vEg*CEDg2Fllk~K!ysY+2oKu zY~iJj0VIzuqgh|zmhK@N`acaxs-B$GT$WRJUYKW-r0NIeWel@UX;wekSx`)*X`Q^& zx$4#&WKy+UlRazka#$mUpw}9157OklRQ=?l{%X;}0qR6R2(Sh4R<7qU{SR?5pW4$8{k>MM}VS0wR$?B z4RABydBDejlEu~P6hIhoE8ypVV}P>eYIRz3HEVbXgOE~!=r0pB-s11NcfSUkM0R9ZfZ?91&0onn#0e%Vi4B!vfsIvf< z1AYkjHNX+6QR@H;0XG8n0R9BXSy7{&2Dk)pGvMcdzXK|xHR?Hl)qr~euSaXP#A?*R zfC~WE0e%8_2ap-BQO5$70k#631AGD~@2F9y13CeB0}cWH1E}t-QO^Th4R{oA1dz6} zMjZtR0=5A50zLwitg2C`0b+pdfCGRp0R30jsB;1901pFx4@kYVMjZ}V4A=;G3h)7- z@Uj|pG9Uu@0boDiUw}TB*Qnj^~btd34z%IbA0P@-zbqL_1wOZm^*OsY|;l&>T+3RZ5@qpz326zE* z98htkmiVG8%hXj@)~NRYUITmssJW^}Js)r_;KzWYS80hWt}au@TwS9s1$-ayEZ}26 z*)=ulnSc(!UDs%dk6u%zeuWnUudPw%1Fiz>2D}CEURR@z1hibICBEyrGW8j}_z+Nh zeT_O55Cz-`cm?opK))Nb#4R_JscUbjQ6B=l32@(7qYeWE02=^L0{(KNmbl;d%GA@p zSEGgjw*y`R{1ec7eT~`(xB_thdM)u^)|aWuO*Lvg;9|h{06zn~2guz}qfP*{ZqO3n zzoAV11zvm#@NKM7X8dpd1G)eY0)7W@ z-3o>QSOmBU@C4w`fc)FQFaYg<+W@}=d6RB`)7trjFVP)&bZ8*bDdwP;w7g z2OtL6evg*;$USB17kJVCUhogVI>5t#-vd(b1OEUlzE4ZM{k}5wDZKaqP`C?B1P}rI z0I(nMFF>CkYKa&BuuNU^LvRwnZvoEx!ASs3fc1dK0q@_hCGPV;nL6e+x*fO`P10lop$?A8)5-(99&ySqmHG2kd5ikzXh6HJAOR3UM}2Lpya9Tk9pWPv!LWHEK#b|qpzp4JBx%trI@X~RbI$0I!nnT z(~COs=Ps5$9p9kfrgqCajb$H}rd!mkv3t_lU2RgXdcmG7Hrc7LnkB0TR+R>Mhd_4oghTv_Qz9M>TO)$8q zFW~jRRzMSx|a$;y|l!RwNGh zdd$z(?U!m<(=4DKYYMk(mXW&So|48ee9ST5toGK`z5z4CK3zJEu^cxr+5RAGM!RoP zd~DGG^cl=o8SLmb*dpt$m1=eMIgNc;=tPGahOC)al9^(@Qo`0g0fl7y^-yUZn-42f z-FhWmAEFHQZ~?IY`+V48P^7~4U4cJehhdn!V>6O{^He5NcfmGV`E&{U+vTVjg{86s z=P85Kx>ua+-{&d)_z&L#r4L(lFHC7LM+DSC&v@D23!SBy1YXD7)e*L7n^cxi>61G_ zAx3@b-e+={au2F{_n8Xz0cL=j`JzY7+w12KtbISMp=PTe-s@$b-T*Ti`VW=lh(vd8 zLnAY{!EW%#T8x74r&78)bYCI+)6?j;?cb9|vWcxA{9`jQPQ#W%YioQVjWrE%IN3wn zpr-w8hcuKuH5PqDeW?z9Hiy9nFqUn~h7!H^In*}saF)95*?cz01Nauj( zUi8bN>lBv@v6#_th?@d=->Umw7{vaxLmG=g_wfEr7;iQIxkC2By;`?Sdajf|oS1-e zgr*jZ^7$58+!1Hb-Yey69qUR9M)|}uKCnaWFiw-5%AlAb#b{@PuUkPdgGg(ne$?~l zvbAfJ3dhiz6I&3iw=2NqXKpP@$btcGPI&J^XlJ1TmsBBGS=2bt`)v%t1Fv94XE%%OSgWsx;Ny|*e?so`Iws&D-~ zmCaVMIQ-}5Iqcj;n8io%#6~j^IBb1nr7y@2w>PzMD{COy*3`U=9A==t(U{97Px^-{ z*P_HsF&%Hlk1gAz5<3wRS!ajZ5huiXYH#0ZzQOhEou{RIlRViFujEwAU(66Q?c=MJ z4Ck~^YY?7~{a{a#RwbK#{IOJ41f&ox1IK7{FupnxwBtoHjN0dn1meqjGa44TF~E-9 zAeEc*_5|qg8C|hIhkbeoGdi=v*-M$#SXIU9mt(QCPv)mDlSN9aWW-CDaCVN~qV%P<#u?jH@I0yZ$4bA&9laepcM z$z@oS8uzDXpqUf^fSFxgTg~3tA)UtUa4yl$y!~m@spG-(X*DDAq;)x8{qU0vAqQl~ zl`Qt$&p}_Cu2Xt(p6_j5-3&njy(_vMYgq`R0I2nT==8_CzN>%29` za>xvnEta+49LNx(^9_F3NcLpy>Z2Y!n8B`Et6*_>#i>qwQDIlELQ@P}(|~JR&@u!n z@Kx8m>ZVL3Y!T+NI^kfd=sQ{;)!)CG#`^B({J)Zuo|?J8uNZPW)(;;_)3J7`Z-OCl zxrWd5qwA#s3RSF=RBus$UJ^+^nd*-Z=d!CdD5dJr!=faXH4idI-V^X-O?cg-Holgj zN-q|0?tJ-c>9jbXu3P7*y$W0VJqd!sz0wGh43yzbz5RLy`(lyGQ-hg%40l&5%YF*d z0O#$#M=?bvyq>RTHW~4n$E0k|LLYt|mdK~2Ds|&e(}a||{Ut2YoClBI07k{J0M@C3 z3!9j5RvdXus`z&0xXC3Lv=n1-WIIkTN|Q_$Y{w*$ScJijQH0?v6g`RgR%Nuo%?+ex z-A>_R{C15eq>my)k~-^85HQTpY! zceFJ{xOChUY!5(t5~6zEj6gfKb@;g8?3>xqwipi4Yz9d{_k-q}iqyodQrge~&C3Q{ zuyxvFdA0qR%3PZQh--dwff4{r8qGgP2)fAE&r z{3c|g=Dw3NqC(`$@{_~lOxUAWH)Cs+AKuvV((YMCAQ9nAPTKyuXb!RI4fdhB8R zQrEoY7OVH}DBfpnld+s={zkR(C+V(nzTpUEP}lA2>qHO=mQ}9u=tDMymM#x_b}feS zldbqgWwPO;usj`F3$5W;rjp9Qy;&(^ z6AwzBoT+@YeRG3tkyeD(`lhoT%}Oa-bPz;i^8}N#)Pg+A`6HY^#zOyL3@TUpC?(a~ zgfQngCJmf66otT%chAN<$meX`78!hBmCDmD^!fYDo;GLhq}g-Xd7Draiq8gWP|$+W zNEo<4mm{ZfC0n~mYE5v{zC$kS&}oXF-4>R{>8Lr-uk3K1Qo)vQl@KLo^96gcD)MYv zu!+qZZ1Y+t)YZ);oYQY`z(=mhrb&@V>*^-Mi5T+<{~$$ukcTjd*LdevX&gJS6mI)- z5b+*}A_V0esA6>=7bTGaK?V2ugx$CDD~paauF@8DGHEX~ z%x^w&F~?q5tzh!0wTpFz>1W#m(qyqDL%x$on4@kp{hVC78=p%{A&nK78|`&znrV~; z(}&wNlW&aRRKzwt0g(!;dAc^XgfeG?2uyocTE_9I(w0PCWOGL>9&ST)CbmX2VS+A2 zCm6-E_YiK!Ry-#4qJqoRPd?FXp3rp^l0o4oO;(qB z5vP#M7gOzZ@xk2qb7>$9t%_XlXOBJxbWk@N`hk=W&b;pcXuwu$p0(EaN^l=U9ffbf zcoI#r-=2m)9k&Q^%OE3Ry+gyC>ddb)yLTe0$W0yGFrv-}V8`#5X7d&nbgzrnFDPa{ z&s?e+L9+a@h)ZBIvS7nn{4}T9G*;0JOP5cR!n#+vb%RvGGG3Q5Ku@#TMXyWoM2T!b zCwTe8ZY;Qm?na}s&6mFD~G8XWoq?-$>?;(w)Y0UYu-y^!+wSkcFiQ6!AL@tE@goy1sAkS#OjytaU*1@ z+WUR&$JydX0S$=Y0tVAnKX_kP#=P!mvu_eMppos&CkHS$9)=YUq?JnRdvB??!{0E1 zy>kytFN+Q#@NEKC#ZT`CB_I2tG*T`5O9s348myX}hPtjnWFK*8;*biKg`w(>*L#U_ zs@TW-U@ZE2A9Pg1;MI+Rk5SL~AcH*yjg^z)c=w$Da$(H1N=SRcH&RR(eJ{B^Ah}qFIlq}eC!I6%86k2K7+O?4J z^#+pD<7Aqo9YJ>SnUFa*tp%^3{yGI^GT+kSy2_DceRDhN#rjruGPeDjk1~i+SJ*iA z5cTNi3VV7B;`E)O?3-?wDaV{$dh<_woBE_zwsEq_y-q;UiVizchliL|{m zvhk2~sgD3#`=TS2WGL?>1idWvH3p%0__mU8hqcZi_wEai&XzRP#Ok4=@7^f!CP z;7Hbni6~5CCF!T}JuL~u?{Bf3h;^!4>2@w&Zm;2#Ru7#>+0lj2SNA+7=)UKbBB7hU z(^`?0CK#!?-uAFm6xkajD*LXBMYqoTu8W0-9bE}sH~V9Rqziqblr32g(PqfM{wJzL z(#1gtUZ~XR3F^)_E^t$=Qk1Q|MqjKgj8=$yEL*`!cgTa46EheLa2>cD%?6X_qYQQX zr%vIjA}wg&r)eZ%oQ?xs1b;vF?+gXYc$LWlsbXYO*!pvvUe*8=h3ilIK6Uma!&+#p zCoT^k4co8=VmeuVhmc043$dFYB(P?vg4@u0adWkukz%FIB#&_}N13nK<35Me zn{;1Vfn2kLt$|fO_Q*9dU%08`db9o4Y0J1_OAbFx8qxv8H@_gw6Dxnyzq54vhpQD3y)tNa`}QYHn5Aca0bo_1M32h3EhlJwm9{Mz;FVmzi83Au=$eSfHLRlzW|ts~3HhXDyZ^ z)}(&)RVFu=Q_*~Mhk!Iw)eWC`g_ol4c&0KZB6>fM7k_j+Bxb7`kY#E=gN{vQIX6k$ zs0?R&s7;f%F=_=QX%DgG>!S`jmZ9!FK9sUV$*GoHhFznSDA7=hCcLiwPpR%f8NH?_8~vdZ&d}A=sO&kzB&zOQ=cihW#T6({f3} zIiaiTzY(4ba*c3hnvHjY5B1vyGc2jmj1ZJp8HB%e2<#A~-w3MZ!Yyn~4}$W*Hz10+ zbs1mij66SW$>2nf+)n9yi}=8$I&BjVHyEFw6!}sE3)Urn2Q<*n3Q5Y7u7Jam3%(CK zU{IWLg=ti_>h=B%iUqH$)&BBEa%YE)LHBIB7_KoBY%Zi>niIN|%uV@jO)1x{HPqoH zEcXd%1of4{)fA)`?99aJMX3)2-Fl`?^JD+cWN$mMtHJO%Pzf#>QT(K_Ip&BTTvsy- zd0I-=FzR<#eQSM$y5x~88rd*iBV&iANM3~u--4qe zVV2#kCcK2YgP@olIUU>xYCs|PpeT;nx3qT!Wn^Yu!(V>W(N zt%o_6%cbN+1C8fwkgy?R3W(+PZPJ`n0mcZ>Y5yG?P!DMbc(sWax@^eNfH0X zTJF=7rNi%*Kv^PJBdb%OB;0=&G&k!qI+qRUgxkxm+cIB2;Kg@?oz@SwAQD(uq#yjT zWc^Z76HCDv>j)m$xMY+hJO?sGna`WOZ*T7j-+b-SdI4r_u8wxJG<>}KX7xhI?T z*-wKF3o^(e_%94;qoo#=$Na2D#{s8+F^nwZky`Iri32 z18!AOa6Cy%vdVnJ5jgkWRkUvf8Yi1K91dy(DTxl)G#tB7>4`HITSJrba+*6Xnmeba zseAccZ918Wl@Bhbp;0Cgd`lV{%bx0oSOLvDpE)}ytWmznoLi7rmaLt|CRyQ-H5jQe zGu)@3PjelYw%Uj)G={|Yka8tD`#FTVJ@aRTk!aZ1Ev`Lhw`fqoW43tMDlaA|t<&roueM^d+r8)u zyvyl%wT3S@pS`%24AodY;mR%GPnPJu#x}*tHs#Y~J%ExBF@zn)=~$)29@Gc%>zf=Y z!@amQ5Q{e;=437QH+Nks-ILi4PuGC{;(h;tEKn@ZXI<-H7UNN32j7(@urS*MUkgi;BoiXM7r6PYZ0wz$nWtgO`Ig|;;6TH>1?H*++Q=s z10PB-3TOCYLx4{`Lwl8k^}80YZV9%>*pStVu;|%VfHLtl6kqM9zytoD|Mb!BUdzDf8Zluz;k{*OCnOxmebZ1xYO7K$?@;DJ4N&1F7Yn*?=q z>!kFNKC}80^-!8gXr|yn=B~nUyKg?xUyO%_MzCiahWl2U`jv(|_SEQPOqPZ+h`f_@ zEOJu8PzAnEl$t~1Koh_>bPB4}zWaQVK>>JOHA3}Ii5}YWmW#T%~DamoM>m}rYd`Y;9 z$DOEhv#G>Z5K03U)D0mB8+mRV^iBVn8V#`&Z>q*njgI0YM!Y4}tufW_FoP0izLjYw zaF|Rn)2&z#i^;K8UMb?H5!;90(KJ1HIua6!2aQjiy^E~%@g4zrYAi+jWSdnAn?k1^ zaNU6zP`1H<^wcNdK-si(@uk4RgNXETT)A}}(@w15tlDG>l#%Ok2GgvxH>KMmBl^$A zFmp!w5|B6%L&!yE1lxj9)YH70OGEatS7v;BOEb;7tYn2A{W8NeTH7hySueJMktq>F zn9~g{K1M{k9+0h%Qjau=*JfMyY8#>E2#YWFGVPN3nht?(K7}!C(F)Kvb((IXCvSdk z2CW)6N24?7(~25%%8Q1TKrdRGvUBtahH1rUYR(6bGW%>BL2-;;a>J zcSUF6{8dd-PVV8*CmLDsxKs|o z3qh@lHKG7Mk94+W7YT&$zn#$OQBposFkX|~xEzC^)Ol6G=jk}XYXgb7Dl8?&Vw9fyP$wf; z7Z$}5xVSRdYf%v-Vu-tAD67l61nxy>jD{JG#F(b2;&r$BX6SD#O)J<5;@?fx+6aZf zq0kVyd|C*$h=1pErMsPmW248zia-=SAeQH_vr|oAV7tqtf()|>Exs!D&SO$v3Yt+8 z)_-cP85@`_0tv}S%Vo4v^R4ntAddP5v#-CU)>+8*KY%b7(!3UZljW$lM66=eTyBAt zpTW9Q2q&YrL^E1*)rp(k+BG_((bt^m4?%Jw!)W%^m~}@%4{0L2#T-@9pKwaM%t7T^ zEX70_gG*6GTEh(6})ZM z&_ta(W|BnT#AW$lQ%6J-Y(^ z!r*G>KgiuKkh1yP6X}C*>N%CZ$?AwC@0^@@kyGjzb03V+GxnzWvJo4jkGH*3*pm;y zuY^DO?3tAm>?Wej-Hzc+_PAmSBu|G4jgJ0~lOc^AzX2)^t^HZk=pD32+Fl5IB>$rK zS*y|*yWFa z35cm_Y~E>7P8u*@)-%^R_Kf6B$9(`eUd^(O@GfJKfTVcvA%W|d)>(t)nEpOK5g_&P zBk{xqI)s2B)bTF2v!xQT;Zh(WHi$QdTURgD<1BfRh|F`(^g({p$X(26+K`zxFNVk_ zGuD;Y@Lib{@d1x50$ea(gn-L>L^!cI3TdIxY=f9j*xpl~W~o}$7S>1+goux!nXi-U z|4G$wpEe-~ik*8uI0wxb=VS_rVjs`O@dpNH{VIPQe` zfH*hvYnhLG98+y?x`|n$XAY!!xUNe|xLEW#u6FK*);QUv*!n0M!gE$W?P9yGk#(^F zU1VTpZ#;i8zA+Q)O`m$5@zpqRfXwU$+O9eFcjUhkmGDvGZvCMr#I%S!|2R35{_{_x z{VKkxdMtq6wa#oxgvcYFXzofJdi?fPIF5lgp8iz$saqy%2^tMM1qEAcM|gNKmR9`YFIoUo7d z;qFY{Q=Q+fr(EGEOeq$Gu(?0~5?WvbP_$;zM~J1^=4EgIv!{40^LOfq*5Hyj&a0u5 z>k)u0x{$VE=HUI{GwDN%z~B_CB@;EyMJJ;Wx9O2#fD?N6iNptp)GI#Qx``Xg=qBN# z=K_aK0OvVRAYy16dvRzrE$-&Z1#ZPY`97>(QCu`-Hi%n9N#XF4K%?;u9x^BLlcYz# z^oVhdE!jo7o?4j%2RgZ5ld?szFrFTp?^dABnn)!KE&|oRL$zcw(oh#N9Q&{xC#HE{ zL|hCr_=Y&S{&afDMOa!>~hu2L`HJb@Y zf9qsld*wXEX8kb>SZkPoPS^rrXQ&+v|Lju_Al8fKO|mJWwS*d>*pw1u;0nxvBVDH3 z&?U@=N1xOPi)KOo>HG}tm7(}DQfrrnZ2ZR9e;_*2+@j+%WM!kZVnpo2mHi~l%A(gE zkw%GM#t_=k@{s8XVZPeNaLUAIDY?l#v+1yi#&9e|hYaX4f=*5+WQAJor;Y~%-AIC< z%MRX(^92M(-6RTEq@Aw&G#3Ul=2Xw(EEH*UnbPOSem`v0Hq=WaVP%*XW+v2!gmwrf z&5;$e=U`(;I?7ndRvas!Ghz&kvm{_o=AYCG!)yQ+*X~FZtx8BcCq$vwtGcJG46efQ z^i4+V{F6XEt8wdTkLdbD4xpce!c)Wd= z{z^Z0K$LBA0rPyhqr0`VCX@OviJslMU6Z4Qj{Wx8lG|A96DFUD(RSnTJ#!iwMxXx@ zBU#(ku6L7{RlKCHD7GHLtP{sGXenv6(N6*7yD*ITV#ooaXHT6ccv=7ZEv$;2bwA>7 zc(FE2EIS9y{`g<9B?TH2j;h~l$j`^23de)(9jx|enjOPFPTl*(^a=czW8=gnk~oXV zs)MJ_#j6gmaIuxg=ySsZX5j({(qOePwI7U@QtzwBZmoNDG4MN<-Apsd`SxUTnCD z&^{k4C+$9H4vM-VucH`M2$F+|`_ckt3>M_E-GdRmTRab!@)++EtllDNk_ndy=X{d! z;|)u;(87{~xTc8V1J))l%#5ctV!%r~+Cog`9=g59`XMrAhT503b|A!tpQ30d=d9`a zH@>^x^08;5n0BFUsFR1=Y7N3N-Q6&jX(WYV&+lVD+=yj;`!2)w_zD*4Xm}L`x@e)f z{zm?6n(KO6kcT)y4ceXAVM4zCJtG1jD!mbH0utxGDTw=NVVlFK4cp4ZMOthhUDnbz1KZnpx*a$WTEDoX$8EwRX+IFx1V&Ak)FdI8X@kHa~vNw@4}H zxO;@gK-&ZYH_NkF<8mci?tTIr+T#&>)KH|Gok^wfBkwjY#D~TbrPiV=_vgh21d+1JZcDGKkFJnQZSOH2#L!D2N|C#)lQ9WQ%q{0rs-@3do1oeMCi3 zpQYjCH~lg>F{IHTLa5-;q?6p{&xOPD?kF}e(7|xVVa*xLcNm*nGw10&h7hhSN;lAc zG++-jp6V6{>iXFPBI*AV;zp#I7)?7}+s`g67o+&f0<_XP5?-=6CnIfp`?Ty|ou81M zhu0;g?jFvdFJV9-T_NT~WQ4sHbk;Hvd>Y5(6zDxSq31ctTz(No?gTW?5p4+x5@kuq zUJX1}Xge}rKgmg>e_jE4uGA#_RKhqZ-4C*%X!d=&*Ssm+&L++x0`5K`aNM+hl0O|l z$#`2^7eUgt%?#Y|NO!pLNr95Gl1z%EtFq3^8M2BG~Zc#SbAm`ATfBGSxChtE~h{;Y|f!`RA+R|j5 z3(loz4_cvd6`qz~bvY^r9Fwk{6X!5DfserNh2=0$JBN8He}Oxxs*I}(0u#c*!rn>V8ib8@^2HWxd9Vt>Q2CY+EM5+yDRV z9dQV}Ji#q-S*hs1$M19G|Npnd*>8!!G&bv!m4WEe*oFQ1O`&uq{6O3yxOSb4<2&e_cG`ir z2d?A2#pX4f{0z(TSENGcOm0fz_i(~$UFqbfiIUyrqcpnn8UD=HnBS{T`l^WKZIh;o ziv{^UIhd&W7{Pf7=LtA){1m(5Hp!o@`&u<)3(41o1-ftbyl}KNh+8nG4IMlU2c_cr z3kb8$TpT&hU7N;d%Qu{oYySpqQp=Zxn+5r|8R1wU)GVsPfw}yhR=;mrxK;B*6#8+o zpzYgvfhbN)ARk4(AJ+@=Z!n@7!kDMNdbG@Y5)3SmOpr>9mhh zvzef~j&pNKDJ%lwd`;uN1k;E_mlTji04ML?AuYkN3EAqK?`E^?&txxKb0@Ci+`dj) z#TqMRH^&C&$GPbQ%NzNL4LDZiY?ws2VHDPoGH!Z^+z3H-`_o|Wx82WATS#-&Lb0yr z$5+hf7)oLGH1-|w;4SgXFc8od&06EM5^A2f+=NV1le(do2N@UFcAPD{*!ChQth_gP zYp5eUaokGKM9L+{J#{V~_0vAe__-TBbO`y7y!;jfa#9Z`y*^)b5*6#7g7X$hO9G|$ za*Chmk`rGhVJmTDLWw}M4MCiN=xTN}Mw=p`g}=%W2RvVUHNoH#Ib`g!47QVJ<@ZTY zmQcD;R0zjGkOz!a+$14HcnyvtxoLwm07e&DJ!la?rR~(Yz!( zOI(FYVJl73T5*=g%w-oXd)+-i8;0pyFE@QsoxG!em1#SmD z;Bv)l`L&Z2YSf8iSO~Mc`Jot2^v0<9jPOdj8FGq#qP4*&6K<(yQ+7G}q+6qXczHaM zFIA7^V-uZ-Dq1^EnOJ~pTPZTg7C;o^SDp6Ng6$&arA>Uk(}6Q)z}*RM7ae3?{=}=# z>sAlgX4ShzJwzvQj=MVq8Sr2e7Fj(4DKp8z+PE~?+=#ta&dJr|op3_+YC7W@H}GOR zc5k*jE}hPHFPG+8B8hIHs3Aletw(@P)|GNTzt5Kk1XTr;QXU7iFI6$F2r0Hi{Lp#k z6xlPKO}rW*QzQ;56viPGv9}j0qqTq=N;tZQz?$wym?sOaDJef$KuunkzlT7Y?lqh& zn5KJ61iv+nvr{ij2t>O0j+jdX*9Ek~H{*)c$92f0aBl%<2zH#Tm9> z7BYAYq@7L(2Bu)wOj%C1crGyrkeOlKz=>9HFjEXc9sHl#QW_D%u#%!#VfqYyfT$-olaAu4rsMD$t{V>oP;ciLMjLLib~66RY~3r;cCQhmAZ$;W=h$Ks z=*;+0%=Z))I~);ji9MhyMw47s!_M<6`CgN&^f31+Y(ST`oMH&MsVXrv;3T)%m*WT? z>;>R`LwhQC}yBztM z=IC;K>cen~56M%?bGy6Vg@F~jRlSX!W26my=Yd%9_XIgv-Z4_~@Z z#gm=SQ}*b=uHc_f?71%IX$*fdJt1h*>P!~sSp7**5lp|c#j)O(=RGA4HREP-+_%?o zqA}?&+|J`OU}68jfxRTSngUnzs4(Z?ib-4(8I`7-d|*iu&llHza1%PWE9r&U@2SiX zR+;UWO1Mb<1hnG7VQPW}^?C`GD!Rpz(CTI5SK5_s-VO3uJ<%NN^eC5n8zL3%R9a_U zlY|@f&TM6rt=dzicZIy6VmZ>Cpv_o-5gJU^Y;tuLDy721xg(BC@OmJ092QOUMIrwe zJ9-`NoTS;OkOsvLAC`PIcE_WLb?C_>$&RNf15aVT!W5RvX2FQX8av?*q&rKU#9O*C z4Du^7Vi;EMA-@5}bQ-@k!vcVE2$k9^f|T#@*}uQ0`q50h7`=l(cPJbm>moP@h2 zgrVivpO6L7fwPiW6rv{(>NH_;hM@|pA5msJo;g;|FlIK4r#map zbI~23hC;-bi$M&xx1_NRU9!hD4JS+pO@lr78_adONr`>7QTmtOIbz$B5NmQ^(rHJu z8qRo!u7&_g;a@YlSoq0w7hrKZ74Dl!r@F-A>}XIa#>&F4WNAUPc^Hdp{nhdS9Y=l* zQ7?s3u)R&VPU+BUSP1wHLiXE&Jh;Rq8rP+^L_B#&=YNi-n|B9^L#Ku&XgT+Zdk+s? zCap|RZ)5}~JOcz2+{_YV`_^K#>^f9QI-Kl|GzDJEDHzr**H zH!(*Fwn(jFq8Pp{vbea!W^ch6|M@$NI=?N_w^25Zj>{mCGh3s5Z7{_iP@nE6t0f8a zbdNT;8a1T<0n|{v4gQMTbChxyR}^tj=4(>Pw%=kozh(eg_$y$!f--haY>2*Z@64&R~cua)v=2z#87c*qWV=;;pq1a?;Og*c*+fl-Hk1(&bHj8yqv7J4Y zs|OHla4N+fqfmD4LylhT*!`fI8Ew)-tffnCu-eXXz@C#ParxFKAauO~DY*xpT0~~? zUbu)sNw>+32XReYE`MWKy>+8_eh&um{M_Wm@ca=8hVbt8jvlSzc_*-n=M7C}74KfS z-9#Q#@+~HEhhMjk;{wbQI~Pf!PFRiNHlAo>rL)wE=Tn6*^%T97Nu*I2i-)o8FCsFG zYe1ZHA9Ub66T2+U?b9#4kuJ>V)xQVF>MB8K#Cj)^!qTo-vU8IJW75!`-ed9hl zZhs<<<>Zy~emfEVJB~ogg~>)?BN-$IV}7JrTEGkG8UJKO@D|ua@J9CRzobG}`Y$hf z?~4zU_$g?U?VK@VgtMUumX*#R%g&J->a1^Q^{dO^Y$?_p4MpOfB)Rr|E)}I~P77X+ zT6a;s)(7;gMlR}7o6fqk2zg^zfTMxd)?jPXTwO5Q)A)t-sl&;)v$I3E;LLInj=Fgc z;w{@Hmzq7ha?7WRI{54iHmh7-$e#YQw4B^L*?2Ww-E^LB56;}}Ex~$}$HuwkIn38b zF7*c6aAZ_d9G79T!#LHq5Tu9~I99U_A{nLtzo9*5t)&3!Y^FNv+_Y`SqyU(q3%Y2% zTfSJ`elD&O$6>rmpe@|NUi~w;4el%}Qg5Gw8z)Et+g>TBsr%++0wJ$kyOWHqr~1!7XRPw66Y*=}XHv$V*;#U#WN|2Y4lI26NAr>l6dU_Kq5!$FwDx_7M0dOooAxi? zhusLu(m>ao2zD00V>e8`hI~WobBzu*Bu^4LE^<(h6|lS7z^eEya?kB_oWruWKsduH zJcFNDEWXll#W=se{-=l)EWviwl}|$kE1jK5Wb0usKHw;(t9!~>pS!{Ex{C$u_P=6f zKkxzmP-Xo3;{$(%!1_78I`=-uAQCrHUG3tQyhEdvBE+s(Om|d3i7juwnGN??@+>DMv=K=#Wb(W|4Qy?NJB~1Fu3bqg_&FpL`0uOJmS32E{;J*Eyhx_^E3S zZ9+qjj>e7QT`v@{>;HjZ*d$$F5(f$L8YaX+LFd!s1)l*|728g9f4eaV+_Rdt=fG#u zO%m(sL^F9$hW`a^YEr2(*f5C{IX_+aixG3W>nQBZ&k+mG3GMpN(K$Ol2hzXz9LU)$ zB4UcG6BfAG$72y=0M6;%bH;M%WkJb!!7(z`JvicQ}7SL60`~383OBIqbGOwRVp~zyZc4EMF>OW{2TS!fPv4=37?@6>U z3UesMwe7)xM-*0hCFT$YWfuF$sX$zF%bu-wE4hwoIQW{c!xz6IooCK3GOM#2Qehja zJs>UR<`}O1Hf7*I{a0{TG8@!}X##>MCnL`~5ia_f2X-v3Xwo&sduk6#BNUPig!6=@ zXTg0-?1c@+FJ!Nph;truX6Mtjks0iEhhj*N3FJXnMMjt&*w)BaWXr`07Uz$W@cccW zXUm1f#_CYy+{tzay~I?U ztznWl$+yJ5ER)mOuBX6h>h5w3>&d^w9xO+^4UGb=E-t#~8scU51#4Ro?0?4;#k*|- zMvay^b=GVbuZiwHlus?wOt$bWC?p^}5KB3@N7{77tB(FDj%Tzik7=av6c7RATUJ%5 zEg+YjjyyGjdnI9yvNB0~T4yBG85R+h?ne4~YS_)#R;Bd?>s5vOMfm_A<}{N~fvj{R zxG`}f`y9@(ghpzH0N(#(JL=gua4Mt84pzxnfOkSRIDS3MViiw0irDVE9cdP-(C`s# zv-^VMV;k2yfI4U+t?VhsUAogz4${yhmUjHW;+db!uxyLoWQY1de8RHg>#3jB z(3~`}RDyDx3a;utfzA3rU+^k!v;JFOxO7ff?yT8v+zgGw{+&VUFGo`mv2UMpp6^9*xG1{hLdGB?q_wM z%cb|ZZgxoQ>z5tgZG9XHyQb2S#|FOwp8en*81`9}`1Rz=_!D_dPTkXfiz8FYN3k4X zuSY{`5-Q9-j5*f&893ygTQT3yDpmRzl2W0|^AQ^SdJ<8|H%xZzxpScWPmf4_Zp=~S zj3V(H$rJY>I>_4-8YX8*Jbca>iMQbBMb7YO*Ou21l48Ofir}MkcJ>IRCIc4IdLK_t z0#Vg2M}L#KyE@~mjB*x_056$+pQD=W==U-`R`E>h@Rg`xNGZ% zxrEiTrb`|DEW=V+({oR|_Iz@Md_VR{EmW$~f~%S$(O@%Og3Lp+*qxhYoa8}oXrEMx zxrsrcpcU?fyqJD*2S5F5V?o@W+aRKy{S8BXh3sxGM)MXvsS?qt21o+Q;R-d&d4i9;0-7``5eVAEg?ySRs4t0eO^XL_@<+Gw5?q z{|Du_WLL)BR3bx(zhaj??6{F-|3DrzlEOyXDQLw$TN7Su^TK?~R>+uFPrczt^LB=z zp`FO;dNkgBQ-x2k2@*m&mYhy5{}jQ`YeeC zSKuG9*#kd>{*52xBF8_mmL>E6w>507l_!qZyb;apDKlvCx zmJJ+BSoFrN3uxvE&}sZ%q0?)b9UnV7Y+{)szY8?OX(&Xh5Im((SUf${T#sLPaOTo! z5nfB02sSImJ?JoxpAM`b=dKtvQH0nG=%KFk_^077?Sx%zO(6;pom}bh&*D2MtqGQp z`^JNA_4wJ@e|3~~@xJx=XY1DNB#EilJ$`U0>|75d;zS73sCoQGAcaP00%uX-GLPTf zBW!8#5V&t*6$jYizZ$HXVF!vouV+<{GaI~*?d$_tM4ZGVRVc*z-#-kHOu zh~P56r!(TYj5U7h@UiDUhL~wfo1>Kq{IoLJ(NE?4bA3cu+WO|R(HAE<4H>To%&5b2 znb*S^ns)dGsEwZxqSY@xvaFE~ze35_(2!enAbY*> z|G;GEXuMCGmh2tBQrt%`P<#_bYO|Km;s3M7XXL`NrrDkW#14VfBpj&{ig&aG{WTuc zIhciiC>M5l1_(Zh1m2huxr&=Gps)RJ zks62=#toE`axW`F=WvAnm%Y+Y@InIxoxSQTQPkeR2d1$Oeegf;0za6nQGEih)!W`U zQm#DXf7$Fof^Qr3YC-ur_ZFO9ul?9+N6C!;WxM^XGDZOl$K)cHvnoNx8`=`;Orkp3 z-)gd$_L8ek=aE;`)Saq*1K=6+4IxoTlt%&(@nwwB=Z`);`(n^6HZ-*X0ZtXKa7+xObuu+JZR1~!B1 zZg#xNhP>j)Dma~%Q;)~97;|eeh=BiLzAxk<>|iBUyt)GpoRT*HHiJwb9((y5BiKHA zcjOBwWCL$?Ok?}<9O=aabj)jfSpPe5`AU=+?LhYItq@OnC+D1R@8o`cblF^U8v2*$ zFSMSeXOeG6jOr7^@ewc#a;X)s2aswC$quIIwh)P$^dqneKhUFb@rr)2Nq5T=yF@CF zpYJN{X!8ku75C=N33t%7SmggrA`FQ#ku8AZLQXxKhJmFzqrNFX35T!oV89+K<+%f^ zlGK`*nN=N=^V4|8V0EYCHP&WhSG8|HEa@0;uiNMGbPk1ta?ws0Y}r z_@1tCWU^WN@e6<4Ec0auJnvP&6EyKw$Ygv|k(m#of6FM&K{+h286mdu4yNHtJ}#7(cf0hjMAYMgqoL44a=tu;LbK zBLW%1+J`*XbgjP=zENHxUz>O^lrPBxMD0zTLy<>A0E7jd%L_{1cc1Le6PVaiuvhPs zi~49KX!wW(R+Q}J2wD!TN|H{XCni`QM_z%BlMN-3qk84)$e5p45>o-vblL{TZ%6Ubh_NGoskcbME(5R!*J%tq)`xMfJT73p}EHQhC zPsSn*FY5AgZ=>3sJm2Z>`@rtr-1*FZQZ2 zVL7oHL(@HlwLh>NT5+(<3B4c#2g|nv9AIhbHYS9=i9@#(C&0lnFS_Ai`IdkKmfWN` z7iLm*u~E6Oib;XU}isb&^Y7q{~&;%SMt5{$G1n z0wq;(uIaf|w|n+|V1}(3PzG_D-h0Lf3?L{7$fks~8D@GGn2lKwPy`jDF(@L+f0Wfc z&C`g=Ktg+h3a+>ViVMk87>$}}h+vE+PlE5Ox_!Iv?U_M+=jFVU_vkri&b_tQfB&lb z>#y(s%Mu>^MZ!-M5%58{{jUjca#h_TUksYeixZS-Tutt!7XS_Cahq~}ctpDLdZLz9 zOD#ihC{Pxuy75NRlNxf&;YH@RV<#>?cfdy{Jqb=5@K4aE;uDTIqFhj_zg={Z+u@WV za760s9HB{nll1I>HuTIBGV?;1MhK_Y(C}#6@MW|l7d!4{_Cigl?v!A;Oi-}A+XR%E zlaR+-S0Dk6DrWlx$o(1#oS3;9z=tV|w3B}c1rhiLc@_y2$svd=O+yn_2&W%53I^Ea z!sy#Wk1mD>+<`YFWcGs(o95-MHA1meC^2lfsdgWAy8gV5T;AK#h z>13d!5ea=u;Q*sj^b?`DiU!dwp*m>V9Cl$O8y_m~u&Hb=uXdo|dv8eSn;?2K0*CSP zY_tMuZD84@J)}6yND-GN;CgAP+Z2Y57itRq?|gjZ# z{Cy5^(LJGlmu@9QBa_E!0n)QXH^*Y)u=;zHouZd5wq~NuIp6DiK6d=}J?jxBd>I-V zNSg57!-Nfn;p{(+qDTV*Y9#8>=6m!Zxv32*bC{A=!{wd)h*LxW*g=Mvh#xzZIV)bv zaD2{$dkgKLYsYXlOtX(N0wTVVHJf1wc5pN7T()nv z3>8m)O59=@P7}6R%IM%0fOKdJ96aHvjIy@^6a}n%Z{cMn-PYEyq^+?PPI`m`0Ge<= z&==DFrRjcv4VS5`l-1N%&5-9x@V{uKGxr0|)b|0PCnrAu&xy+(K%2TNEo@~!(){Yd zZ&Rj3BcWwyvqYqAHa3&H93@_tuwCqfMxQnL5461;Oe->2gTya=nZYjko>qz*9zUE) zZ#Do>_R_V$P6FRU$ZIcwFA+>IqBcdeyY;+VSHrY4Lm&4B=~z-#@+ed3<@Q;9Y`l1BApuyxo7 zXwT|pa2x=$$2#H6Cq3G&=``hLi`^=-LlP2BrZV*0cF4^_?I9c!!5jNBHb#u635Ei; zzhYS!W1WhtEjcMdc?u&oc^*dFt-wSc5;p7^tw0K&Ji+BX1@zh72%3`uu+$ANTZ-wP zBp^<4I~0>X46fdR@rH|3`kOqyXKL3#cF}m6lnf}lkseolPwMW`9A^Ij<8pHiknN|k;AkFNqj4Z8oanT0NO~Ki< z>{TRxp9H78eKj}Q9_dSa!A|f`T*E-vt7zC#puirrg3C=L1jzfo>tH?hRJu;TjNRg{ zT)2Pm?*=RX5Yj!8rjzdFG?=iONvC@-lnx`PAOjYNkAC8a-Zg(0joc&dk3+prrem({ zzN<3pbtluPo375Hqi+IktSMp}<3-dJg-R-XA_y&Qq7XGB*p_h5u?n*pMO298`QbH_ zmGhzKG}{;33Xtz`7pRYSTcC}SXxf}sWeOd-C?SOlpnR)9WUmlr#Xp*kMYjU0hyBus ztfont8n#svRNdliv7xwAN@>tXKWQu`JzYz~z#mPeH>!V6mAXu~_X z3ZUsbT!;1VR2_yP(Q)jJ2GY(RMNFt12m5d-T5}${2)+y_v z`;LgON7}YRiQi3ST%)9CtDGCSq!%fNmDmQ0luey-wQf?1v-krdlZ0f10m-;S$+Dk+ zzP+ZrCD>M3TVFH?mPtdx$-9)RvZFgJ9S!pK3(6&_BJ_P4P-DpnyN@V?$7u{Z_9Fxz zlfl_-4YgIZp-L%+2Z55p1qx*8je#urujYu7V%39}A5n%S*^7l^PNb3=@a!-U9!pu? zK%82`j>8@dR>GT?un`Xi?Jja0RVJp`i{=&%T3Fsv+cFo+!ciqVDfS+|_o#Bc;%vjk zKUJp88VbX1@3LTLIO{#-^@RL^wN-X_Sb~bZNz?(mW|+j)%`Lo;zBs11GPFKvRRgyH zOVAD+5Co4alp%5&+e)7vSNf%zGSIOPmB;9{4kf9V*yIg_p?GbT-mI14VIUpvP>M&! zdZVF8L~8M?ttuL{xXCrbIYgjaTmrXtO{9q{gI%=hrCDW3N_I4&SwSNuZ*MfgQ%O3g|>V}6tR?5ReKT#Gj+VPn(E}Z-) zr8a@4eF5G3w676A|7)e3{(MTgfX05V^zSmlcM|Ek%5nZFoB~X|$E1%p6*{lWY@h!P z$`9vXkhiNs3%`tS##+k$YkUjVk?ku?sip$f($`;g-=KZ*iO~$7Ic#P4lfNr3!6pRg zxR^BGvDh*&3~SM66(QsrB4Cc-3_osVd$J7U{+0q3KU@60fV}{$Ek>vb-1Xrgwzo65 zD|;v_mS$L2Xj%{JMC3cvc}WSsav>|R(x#EjEwNuNr`zkHw@0#hvDfg$W$Y4*4Lg8< z%k6biU4_Gp z#^wgx%2-=z_t3X%`F1Nz8c!0+`@`=e|kO>X8{baW}trxW!&E4R80d!NF@AxTCQJaz1X=>Os_maamZ>gfDqOQE2Mm6*P3UpS$>A|V;;}twl)<8!pcmX}K z7joy96}*=g_V8nDf%f#{N_+>=67ub2wKAQW=oEkSO(inQs3SYEhR7mHLns1W$fT=6 zyr&k{65_d9I&=$`1tI*C*{a)_pHA$;ruFCT*c#v|i(YC+qZ*zrYtD2h zYJbRt6&E@;nI|2@7nvmT2FBpDeJ`^o`w$W}^~NV7r53~%jmXmIjCkEPJ4EeIu=Ap} z*7xmY{jy~uktE`06dN*GTV|v-86nT>1=kFq$~ygPtg7SvwSM1Ur&I6gI-adj>Xpag zL|9V!FVQeZGfxfospmIv^LX{c#Q7*2MD`sxqksJ=W*FWybRV1EDz)IhcXyafJ_g91hb#H#QU>lq>>v7!Mo8c>MFO5yPo zkwb(#8L=vB|HW+r4WT+*>k5qn1Y5~3K^nD#)mf&|BRjx*eaG>~%?;G20JkTAc~8>e z@@K*3tDa@+Y5(J#(UgPO86Lls*U*gTVZ46lE{wLOO^l@uNs4r%v7v4`S+-%f*R&Ir ztbUIDEUgLFomI_^^%};II$lGWW!0RMWjyaqZ(hb7+0yK`D%2bVz)Lf&!F3CdvYsh* zjSI``f-<^}rmW#Pv4$j7Ymv<`05Zog5ku<^paBcEGSwDI*hHho^GhXDWyDjSI?&Vn zIrjMQP-UXaKF>}Mj~7!626L((!$6Km>1$TZf5{HVuo+_~O_?}q##s7vJRh6_n;IY; zL(OoIT25t;fzQjX=C&-;$B_PT=+t_iU1a`BGD6mhnov?jW7Bd;7wi}I@SZ728jXY# z5jPzdlhHjdfMwT@=Y3US)?D69XWnOd`Gqbq#-!@*;M+3x0*U?2TG< z>-al(D!Ucauy|6MT3vMCvn)5!h3r~}QBQ&JGFkf@EKhaHC@Qbw`Ff3~4`8<3e}q|~ z@f-C#%g%}LuBaZgfcn2RI9W1AUt>%~8#E;K!76bPa!^<)(;e+RXX93u43=mN%G~D2 zJW4;p)D&YO)b}tOU=A5^7`h%Y`(vRz{Q{O&K^8A&v ztv`AIE7^KM8QIamjiAi!mvh)yi(dI;uTlkI5Bvz%!PN~xdioB0S?3;RO&5)g#EH(* zfSDjz(|b(S$8aQ4e9msWoNFkht4^myIvpuXb~`@I*zw0M=UT_Dk&e^TRcO|$m-D{b z%o?1C*;cMWzkiW=Xv9lwP-;t4O{h5}JyEs5I$xB-(!|SLxPCd^UYBNv!B%;S0Tt&mfP2QHj-J_#&Q^ zgzpe)0pb*g8*8WWe#u(by+L;{^4T9dDB2|Ci1pL?SnVnA5F21?(Rx>^^=`&NHjn-> zJtBt){BpUl#uP&e<_7r0F^(_Ma@;tL4`#8iZ{N&p8QpzrTavu{J2)f4@)}puhckFU zXWODH_yF1^C?Q3UlS_CKz55Cqk_8^B7tXNdjEf;sUn{0me5Uo>nidx^po(XwIh|;9 zq<1c-Y^**Muvk6I3T#@>F)+l?bykNOLd{q-7A{YmV|OOP(sXglaHoAB)>@w7}v~d~k zncKq(G9x)4pe${yYeVm-V;b+R0*%&+$=x!I7bp!)t+eDyo|7wkBa|pwJK$>>FkiCF z6YAaBmxPhet9w`3&2Fve-2f*Z|9ED@HW^}h=xlYFXRCACZpsI-n zFy3N)Qs4=rxfy^yQ6gDhWx1HFZ1RQ|c^?$|+%rqW)mEYg;B+e+>xFap5y!xFO;>O$ z{pUmol7&;jfAY2OB*BG`RWzVx5op1frv54ncHSg+@B0b5zm9dzgULk{6BMXn#m@<4QtL9_3 zMOG)=-C`^Y7VOO%gK#`aOZH$k5-Ve5$}AP*14Y+@x1U+cd!L84f%!Z2AMPH-9clos zig7_5+gM)2H+k9wv4M*00@8)cZLGfe{U>)SVlpyD{B*!own#Ksf9;gEttplmuC4X; z+*+jh`B>U1L!_jo$c6(6+*>WkW7B<3OW_B6oQO*kPEW<=41_UE{oaGDz=|yf%*zbH zFpASI9;W?bef1ZZG4&KT58DhB+s^D9159)nqFmnlJKBA`W$c!S)BVgOTxqw zxoJ;So0l5dJp+P^87utSmE5a$&fh%Y8w`qSJHW2IIVMDBum5nT~U=dt3hi{kMLwCG`wvC(%5g-^z z;fDwy7Pv&QAqk2d3Ax^ePmIu9Zrmq+^Deu^pukyslsy=G4G;e;=CHdhuHFi#+vS&?i8kBisHkb^agE%gMt7$IXn_rHwQUBT zE^s>BbnqEAvX@Cu7A26|MN?PvyjZ`Eufx0(tl+(qwB3zRq|^FoJfBNMju7Uv`#XFw z0!tEkFlclP46Xxd-^B8)k#`};^paafIXz*{lRy(Xd{C?bn3C*5hk?np#3U5W(Sji% z*~u{hs*LAqz`qr>JWm5ttgIE{(aVe_U^jUEZl28~;NiYsgZG|X1SxMp2m&tTXGUM# zi_wBrGm%TAfW8|_q=k#2{aO-c`AqBy#Y8Iw5AhIC<%xAIVV9O`P1269X;c_1*`Z2M z=*d0MggUn?tuKbJ!71TNxvBe`Q<(EQ)s~|o-?vXkMv+L*xJ}wCj~A%i?|-R+p$MVB%-!b z56x_W0j^%0M8(Bvb|)WaR~v@m>&MwE7OT*FdYz?Yc@Ud}?PHliX&k=%Lw22EScl&T z@LQ8&B~WNIAK#5i_vC0kBcdsaWq>l7ueM0d52_TPJ(IH4SL%ZsL0$7>W?@~i;&cY+ z+tK`dN*>2I!i~E=4mv9x{`qPk>$GvxXN;OQLyow7(}?rAw7JCXb^7RfNIi67E;b*! zE@-XTG{X|zs0J!X7ki9<2^|o|IPPYA2O`KLSPSGb^h2~ka+E_GRP{fhVIst1$f zIaSX&RnNbSs%PLi1<${Vg2zVZz0HP8)tqG*S;kBs)#jLs zifLKSDVRDdm=-m2uURwWlbV@4dVemjk8Sp7#ynopc?+n_=TBIAM|Pba^A-?0QMaGA zf51k@!I#1}E#Pb7;Wqw=x+dWFz^C~bY)N)5z(K&o3LH2>9Qxk}-egtkr-UU@bWI!t z2iw4&aKIZy-{84;f{x$#C*yCV_HacN^d?e_{7(FhAC3EV7tW~92E%b>IiT@!xm|8| zNlB@*6pwCtbvKSi+oxlCP=5vG%sF_DB=~<5p5qp3P&wGrHHMGF=!|IL55-1d_+$&0 z%2ui6=^D$nWGVkVUfJq5)UtUgPKN(|xlzL#W-IuFvqKIyUdxS$!_c+78^mGw*tPt! zvzJ9juQL@kVpVsA(c`Q5_2%ix>!iC{Gy^Y?G(hhhbW!|V6~W8ZJSlTS7_B~Eu4RZK^~mO1%4V#lOpZ)mHlqsF^< z99GjC(TG8T=Z|RD_3YHJnh(o}YS&$kfU~p|V8XRfu1^{TEz|yAvXo?9vk6)YHG4r~ zG=L&_G7X|?UQ*mnXcbF@R&lf{s1^v&!BK2>cU^P2wF3lOv~3;hc#cirhr|(zKndj2 zzI!+aNYZ01dd*Vi`lNwL@Pz%Ac7 z4fNe+ng(vz*6lQKdYh^2TmFq-`W;iu^$+klvDVN>5AZ-Yot*y*J~5Uuy!#j5S@wCQO*9$1qg$Hn+hL>$oho%oOlz^@-7!12j@&9WWy}i55_m@|Knm{FMW(LQlQRym4hjPgtB@msUpn zxLalFB!KFXpU16L>JW!83ngSn9L0!VLXVta5V*|7a-6m};0YXe>%kGdJI%kGxW4#8JiD0~5n<5hUsbNhrB zMEnLrzJfe_$6MSQ9{mmn@T2)lUP2EmDl8vA;D4a{FS(zNF?DeCwGW;C3MZYlf5FK= zlDt5ZzT_*SPra$yrp^f?;(%gthxh&+n=cWWOoPAS8ESEh7^al`IUh`4eZt>Ti>1#C zI-REWq3xgY5lLEry#g@!%+FEJwm))@p6c*v3^tJ}8t_LxTYp~p4=9{PWNM^{g^jI1 zq;@VPJrkWX)&=kkm1n4MYVaAKsTX(Z4A4FzRZ66|+Ilhb$Tq$F86*@B67erLep^wPd8)xE0N?I>}Ul-hAj?{$}!21@L1N5F-j9rj#J%a*UO7YW-C zm*4C0l-P?Qx%o<*K6|mp;r93fUXcoTXw9dZNa^u<0OuCPd0ftb(~qE%62He^Y7aO{ zd@gUO*jb9OQZEuA&BY$H&LfhSdP?11*$$V>8+ka!r5Ao-i!2*6z+an{YiM%pLtb+fr0vc0}F;jU-G@w z|2=$faF$DBrOpvOB~yjLR8v)rZLYPXXv|_SZnZZyQ2Uoy_rWsbNanuu5Bk%TGcg8{ zY$W4FsF9akXZSSz(}Inzia!4lTocWqhk}=W9LGk+0wf1TGwIbt*+`GU^+TEJMS7WF zs6rCWGBcFuS2+7y9%7PmVGKQ+MbavaVV5HxHR@rq^uhUTxf&UVDcz_zGEc z+{wtlrK%ZbQew#Gk&G)!Q;kD#w%!#n`eLcx%TUcjQ06s-3MzIAl_N458b{Briw9+A z>5Yic(;H94{8&w9QbvmmpUzZgYxLBnvhBT9<5Z@<8mBUZMW!be|*W9I|r(!`AxQ01nQ~e{ALX3C{)e!n~3a+kj6}sJ4HYoA$!t- zL8^Iv6REnOp=f^iw}aF@3M;O+JGC|9{vs9kbAF7V%qNsUYgxSOM zE>xehP~#BwLP{BfX)HKIg)bF{dN{Up(>D%vh2izOVd^x)>(OEAOv7ubQ#I-#;7O{_ Fe*pxT7ybYM delta 64666 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 delta 1529 zcmZXSdu&rx9LLY?<97GWYjZLS)18OMR?wK3V4z zy`6-(!mN6sRIL7j5cN4)9Z#O}m^K_BB=ED$Xo4FO@0JK@YoZa28PkhtzSy+)0wLnF z@+#Wr#W`KE>E$3H&hku`2h(|;GD5~8G<`+JG(8b-U)|8rk!abmBi5N9WPA@zc|}ga zdz?)?NwaiDR({Rd#Se{y6r5+}U!1jc_B$HYESI#+_#};L>`cVk;w`)Ac$Xfa-VBBF zs8AJ}t_d`$Fw<*&&1f|ca?4MM>MV=fr*b~?$8|#VdonFLIj*(kc|vY)r}n0d&30*v zCt4d~EnQ87)4oH9c60&Cr+KbrS7!$5*V8?3WT1u4sG(ms-j`fl2zK>Ds?Y{ht39;n zQv2!et-LZ!t9cW>G>)UKO23~<^gE+`Es_)a9Ib;F{3dN^rwf2uu0&Y(I_q&_2v#gjL6+5-yawDAj2( zVYlH_kANAw?Ts4Fj+vu+w3j=u`lYQn=&+#XfPjx2mL;sqxeVKT1-$88wuJS2^ReZK zfFED1%4A*FH8;d!@#bc9cW*_+Wnp|D)yUyIOdfU7z7BL3yO}R_Ka6mN0CCU8qT z< + +// using the interpolation mode here overwrites our global and per-instance transforms. +// we need to re-apply those same transforms, *additively*. + +if(!haspointattrib(0, \"scale\")) { + v@scale = {1,1,1}; +} +if(!haspointattrib(0, \"pscale\")) { + f@pscale = 1; +} +v@scale *= chv(\"../instance_scale\" + itoa(i@mops_index+1)); +f@pscale *= ch(\"../instance_pscale\" + itoa(i@mops_index+1)); +v@scale *= chv(\"../global_scale\"); +f@pscale *= ch(\"../global_pscale\"); +vector r = chv(\"../instance_rotate\" + itoa(i@mops_index+1)); +vector4 rot = eulertoquaternion(radians(r), XFORM_XYZ); +vector r2 = chv(\"../global_rotate\"); +vector4 rot2 = eulertoquaternion(radians(r2), XFORM_XYZ); +vector T = chv(\"../instance_translate\" + itoa(i@mops_index+1)); +vector T2 = chv(\"../global_translate\"); +vector pivot = chv(\"../instance_pivot\" + itoa(i@mops_index+1)); +if(!haspointattrib(0, \"orient\")) { + p@orient = quaternion(maketransform(v@N, v@up)); +} +T = qrotate(p@orient, T); +T2 = qrotate(p@orient, T2); +@P += (T+T2); +p@orient = qmultiply(p@orient, rot); +p@orient = qmultiply(p@orient, rot2); +v@pivot = pivot;" ) +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 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/globals.init" Content-Type: text/plain @@ -8781,7 +8893,7 @@ sopflags sopflags = comment "" position 72.6612 -69.3287 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 +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 { } @@ -8796,7 +8908,7 @@ inputs stat { create 1510816622 - modify 1584172568 + modify 1584205245 author Henry@LAPPY586 access 0777 } @@ -11175,7 +11287,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/spread_from_geo/MOPs_Spread_Falloff ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/spread_from_geo/TEMPLATE ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -12569,7 +12681,7 @@ inputs stat { create 1567744824 - modify 1584172615 + modify 1584205948 author Henry@LAPPY586 access 0777 } @@ -13861,7 +13973,7 @@ inputs stat { create 1567746994 - modify 1584172615 + modify 1584205948 author Henry@LAPPY586 access 0777 } @@ -14002,7 +14114,7 @@ inputs stat { create 1540442277 - modify 1584172277 + modify 1584203682 author henry@GlaDOS access 0777 } @@ -14131,7 +14243,7 @@ outputsNamed3 inputsNamed3 { 0 switch_do_copy_attrs 2 1 "input1" -2 MOPs_Apply_Attributes 1 1 "input2" +2 MOPs_Apply_Attributes 0 1 "input2" } inputs { @@ -14141,7 +14253,7 @@ inputs stat { create 1568260279 - modify 1584172538 + modify 1584205210 author Henry@LAPPY586 access 0777 } @@ -14174,7 +14286,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ input 0 ] ) +input [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -15655,7 +15767,7 @@ inputs stat { create 1568587660 - modify 1584172282 + modify 1584205337 author Henry@LAPPY586 access 0777 } @@ -15843,17 +15955,17 @@ outputsNamed3 inputsNamed3 { 0 define_name_attr 1 1 "input1" -2 switch_mesh_or_points 1 1 "input2" +2 define_local_user_transforms1 1 1 "input2" } inputs { 0 define_name_attr 0 1 -1 switch_mesh_or_points 0 1 +1 define_local_user_transforms1 0 1 } stat { create 1568587719 - modify 1584172454 + modify 1584205568 author Henry@LAPPY586 access 0777 } @@ -18437,7 +18549,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) +scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -20429,7 +20541,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -20766,7 +20878,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -184 +185 globals output1 distribution_linear1 @@ -20823,7 +20935,7 @@ pointwrangle10 sum_probability1 set_id_offset2 do_randomize_probability1 -define_local_user_transforms1 +define_local_user_transforms define_name_attr foreach_end1 foreach_begin1 @@ -20951,6 +21063,7 @@ blast3 attribdelete1 attribcopy1 switch_do_copy_attrs +define_local_user_transforms1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From bf2f17a4df3f8f348be777689c09c8fa0e10a65e Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 11:12:17 -0700 Subject: [PATCH 10/12] apply attrs line 161, switched order of pre-transform to make local rotations work correctly with a mops_orient pretransform, if another rotation was performed previously --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 80 +++++++++--------- 3 files changed, 42 insertions(+), 42 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index fa22ba11..4ebbce33 100644 --- a/otls/MOPS_applyAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_applyAttributes.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jan 5 07:24:00 2019 +Modified: Fri Jan 4 22:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Mar 8 11:27:09 2020 +Modified: Sat Mar 14 11:10:44 2020 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPdummydefs index 308c32b7267d4f10df993ca18980155f4003f4e9..ce2fabe5cab27dbfa627079a1f44e240cbb14709 100644 GIT binary patch delta 96 zcmbOkI5Tj97IUtg%0yjxFy$}HoGYa;F<%Z$O_%}_oUG0`156)c)Bp)je#;oZZfs;| cYG7h8IgrzAa}`r98(88O2V7!vAg6~s02~$?NB{r; delta 96 zcmbOkI5Tj97IUh_--){NV9H;XIYrlQV!j-hnlJ?2ADp?r~wk5{FX6*-O#|u c%*5Pmav-PK<|?LIHn7Am4!FeTKu!;N06S+MssI20 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime index 89749cd7..97dd4282 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime @@ -52,7 +52,7 @@ inputs stat { create 1569469174 - modify 1583691873 + modify 1584209369 author Henry@LAPPY586 access 0777 } @@ -113,7 +113,7 @@ inputs stat { create 1529358487 - modify 1583691974 + modify 1584209285 author Henry@LAPPY586 access 0777 } @@ -646,7 +646,7 @@ if(doR) { orient2 = qmultiply(orient2, qinvert(mops_orient)); p@__orient2 = orient2; } - vector4 out_orient = qmultiply(orient, orient2); + vector4 out_orient = qmultiply(orient2, orient); if(!local){ out_orient = qmultiply(orient2, orient); } @@ -672,7 +672,7 @@ p@__out_orient = orient; // generate output matrix. use the inverse of mops_orient axes at first (default is ident) matrix3 out = invert(qconvert(mops_orient)); -scale(out, scale*pscale); +scale(out, (scale*pscale)); // now rotate this matrix by mops_orient. out *= qconvert(mops_orient); @@ -701,7 +701,7 @@ do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 1 ] ) do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 1 ] ) rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) -local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) +local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 0 ] ) rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) falloff_attribute [ 0 locks=0 ] ( [ falloff_attribute mops_falloff ] ) can_ignore_falloff [ 8 locks=0 ] ( [ can_ignore_falloff 0 ] ) @@ -750,7 +750,7 @@ inputs stat { create 1529358487 - modify 1583691868 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -833,7 +833,7 @@ inputs stat { create 1555437557 - modify 1583691914 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -929,7 +929,7 @@ inputs stat { create 1569084024 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -998,7 +998,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.31613 0.494133 +position -1.31613 -0.23292 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 @@ -1016,7 +1016,7 @@ inputs stat { create 1583618763 - modify 1583692002 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1096,7 +1096,7 @@ inputs stat { create 1583691828 - modify 1583691869 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1158,7 +1158,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.60794 -1.41911 +position 1.60794 -2.14616 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1178,7 +1178,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1331,7 +1331,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1447,7 +1447,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -17.6769 +position -0.382921 -18.404 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 @@ -1464,7 +1464,7 @@ inputs stat { create 1529358487 - modify 1583519692 + modify 1584209162 author Henry@LAPPY586 access 0777 } @@ -1506,7 +1506,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.386371 -14.9128 +position -0.386371 -15.6399 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 @@ -1524,7 +1524,7 @@ inputs stat { create 1529358487 - modify 1583692018 + modify 1584173407 author Henry@LAPPY586 access 0777 } @@ -1570,7 +1570,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.330122 -3.59871 +position -0.330122 -4.32576 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1590,7 +1590,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1665,7 +1665,7 @@ inputs stat { create 1529358487 - modify 1583691868 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1801,7 +1801,7 @@ inputs stat { create 1555459453 - modify 1583691873 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1857,7 +1857,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -12.8305 +position -0.382921 -13.5576 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1877,7 +1877,7 @@ inputs stat { create 1556862778 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1952,7 +1952,7 @@ inputs stat { create 1569084092 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2007,7 +2007,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -10.5558 +position -0.382921 -11.2829 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2027,7 +2027,7 @@ inputs stat { create 1569468433 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2082,7 +2082,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.14262 -4.59657 +position 1.14262 -5.32362 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 @@ -2100,7 +2100,7 @@ inputs stat { create 1569468449 - modify 1583618263 + modify 1584173407 author Henry@LAPPY586 access 0777 } @@ -2148,7 +2148,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.33907 -11.6784 +position 1.33907 -12.4055 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 @@ -2166,7 +2166,7 @@ inputs stat { create 1569470684 - modify 1583618259 + modify 1584173407 author Henry@LAPPY586 access 0777 } @@ -2214,7 +2214,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.00353 -5.59657 +position 1.00353 -6.32362 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 @@ -2232,7 +2232,7 @@ inputs stat { create 1569709553 - modify 1583618265 + modify 1584173407 author Henry@LAPPY586 access 0777 } @@ -2300,7 +2300,7 @@ inputs stat { create 1573854736 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2423,7 +2423,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.788374 -2.47911 +position 0.788374 -3.20616 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2443,7 +2443,7 @@ inputs stat { create 1583519692 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2472,7 +2472,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2499,7 +2499,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.82342 -1.31205 +position 4.82342 -2.0391 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2519,7 +2519,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2604,7 +2604,7 @@ inputs stat { create 1583618748 - modify 1583692008 + modify 1584173368 author Henry@LAPPY586 access 0777 } From 3f3ab5f0e55f956be44febd40fdb42e17c871774 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 14:39:29 -0700 Subject: [PATCH 11/12] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index a23270fa..3ba033af 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.0.11 Experimental \ No newline at end of file +v1.0.12 Experimental \ No newline at end of file From c8430cdf9b2defbca9e75d7b27f2dd7bff66d5ef Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 14:52:48 -0700 Subject: [PATCH 12/12] updated align 1.2 help --- otls/MOPS_Align.hda/INDEX__SECTION | 6 +-- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 42 +++++++++--------- .../MOPS_8_8Sop_1Align_8_81.2/DialogScript | 2 +- .../MOPS_8_8Sop_1Align_8_81.2/Help | 40 ++++++++++------- 5 files changed, 48 insertions(+), 42 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index dcd0278c..b94fd607 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 20:51:29 2019 +Modified: Mon Nov 11 18:51:29 2019 Operator: MOPS::Align::1.1 Label: MOPs Align @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Dec 2 20:13:21 2019 +Modified: Mon Dec 2 18:13:21 2019 Operator: MOPS::Align::1.2 Label: MOPs Align @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 20:34:50 2020 +Modified: Sat Mar 14 14:51:53 2020 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs index c12b94915959c31b01b82d96d041891392a5a383..d7682a5fb569de05e360759bbbea76577e4a4099 100644 GIT binary patch delta 96 zcmbOkI5Tj97ISXk&xyM7V9H;XIoGpwV!j-hnlJ?2ADp?r~wk5{FX6*-Pp*) c#LU2Sav-PK<|?LIHn7Am4!FeTKu!;N0I*~r$^ZZW delta 96 zcmbOkI5Tj97IRL(t%!t^fc4 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime index c261809d..872a5b68 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime @@ -32,25 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.973 -3.9444 +position -5.15845 -4.17522 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 { -0 "output1" +1 "output1" } inputsNamed3 { -1 MOPs_Transform_Modifier 1 1 "input1" +0 MOPs_Color_Modifier 1 1 "input1" } inputs { -0 MOPs_Transform_Modifier 0 1 +0 MOPs_Color_Modifier 0 1 } stat { - create 1584077743 - modify 1584156829 + create 1584220739 + modify 1584222691 author Henry@LAPPY586 access 0777 } @@ -108,7 +108,7 @@ inputs stat { create 1584071885 - modify 1584156741 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -411,7 +411,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) move [ 0 locks=0 ] ( [ move 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -460,7 +460,7 @@ inputs stat { create 1584071885 - modify 1584156789 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -790,7 +790,7 @@ vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) move [ 0 locks=0 ] ( [ move 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -839,7 +839,7 @@ inputs stat { create 1584071885 - modify 1584156869 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -1186,7 +1186,7 @@ folder1 [ 0 locks=0 ] ( 0 0 ) pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) local [ 0 locks=0 ] ( [ local 1 ] ) move [ 0 locks=0 ] ( [ move 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -1235,7 +1235,7 @@ inputs stat { create 1584071885 - modify 1584156816 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -1552,7 +1552,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -1601,7 +1601,7 @@ inputs stat { create 1584071885 - modify 1584156789 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -1922,7 +1922,7 @@ vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) mode [ 0 locks=0 ] ( [ mode 2 ] ) move [ 0 locks=0 ] ( [ move 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -1971,7 +1971,7 @@ inputs stat { create 1584078517 - modify 1584083095 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -2051,7 +2051,7 @@ inputs stat { create 1584078821 - modify 1584083054 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -2150,7 +2150,7 @@ inputs stat { create 1584079278 - modify 1584082438 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -2540,7 +2540,7 @@ inputs stat { create 1584077764 - modify 1584082438 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -2569,7 +2569,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 2 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript index 07ce51f5..8ec2616a 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript @@ -181,7 +181,7 @@ label "Vexpression" type string default { "// pivot = {0,0,0};" } - disablewhen "{ do_vexpression 0 }" + disablewhen "{ do_vexpression == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help index 355bd597..5483e00c 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help @@ -2,13 +2,10 @@ #icon: opdef:.?mops_modifier_02.svg -"""Aligns packed primitives and/or their pivots.""" +"""Aligns packed primitives and modifies pivot points.""" MOPs Align can modify the positions and pivots of packed primitives to align them based on their underlying bounding boxes. This means you can have them all scale up from their lowest point in Y, for example, without having to manually set the pivots of each of the instances in the MOPs Instancer. You can also set the pivot point manually to any position in space via a channel or a VEXpression, allowing for more complex transformations or FK-like behavior. -TIP: - The Custom Pivot (Local) option works best when modifying pivots of Packed Alembic transforms. - == Overview == @inputs @@ -28,24 +25,33 @@ Falloff Attribute: #id: falloff_attr The name of the point attribute to use as the falloff attribute. +Mode: + #id: mode + The method by which the pivots should be adjusted. + * Center Pivot: The pivot points are reset to the original packed center of each packed primitive. + * Align to BBox: The pivot point is moved to the center of one of the faces of each primitive's bounding box. + * Shift Pivot: An offset is added to the existing pivot of each packed primitive, in local or world space. + * Set Pivot (Local): The pivot is set to an exact specified location, relative to each packed primitive. + * Set Pivot (World): The pivot is set to an exact specified location in world space. + Pivots Only: #id: pivots_only If enabled, the pivots of the packed primitives will be adjusted without modifying their positions in space. -Align To: - #id: mode - Choose the bounding box axis to align primitives to. There are four special modes: - * Centroid: Reset the pivots to each packed primitive's centroid. - * Custom Offset: Add an offset to the existing pivots. - * Custom Pivot (Local): Apply a single pivot to all primitives, in the local space of each primitive. This works best with Packed Alembic transform data. - * Custom Pivot (World): Apply a single pivot to all primitives in world space. This means that all primitives will transform around a single point, much like the Transform SOP. +Alignment Side: + #id: align + Align to BBox mode only. The face of the bounding box of each primitive to snap the pivot to. -Pivot Offset: - #id: pivot_offset - Available only in "Custom Offset" mode. The offset to add to all pivots. +Shift Amount: + #id: shift_amount + Shift Pivot mode only. The value to add to the existing pivot point of each packed primitive. -New Pivot: - #id: pivot_absolute - Available only in "Custom Pivot" mode. The new pivot to apply to all primitives. +Local Space: + #id: local + Shift Pivot mode only. If enabled, the specified Shift Amount will be applied in the local space of each packed primitive. Otherwise the shift will be in world space. +Pivot: + #id: pivot + Set Pivot mode only. The new pivot point for each packed primitive. In Local mode, this is relative to the original packed center of each primitive. In World mode, this is a single position in world space. +