From a9858c52187bccf57093e0e0473fd21d7e688fed Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 5 Sep 2020 13:41:34 -0700 Subject: [PATCH 01/35] moved sort into core mops tab menu --- otls/MOPS_Sort.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 16 ++++---- .../MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions | 2 +- .../MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf | 2 +- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71792 -> 72347 bytes .../Contents.dir/Contents.mime | 37 +++++++----------- .../MOPS_8_8Sop_1Instancer_8_81.4/Help | 2 +- 9 files changed, 28 insertions(+), 37 deletions(-) diff --git a/otls/MOPS_Sort.hda/INDEX__SECTION b/otls/MOPS_Sort.hda/INDEX__SECTION index 51040d7f..5c17488a 100644 --- a/otls/MOPS_Sort.hda/INDEX__SECTION +++ b/otls/MOPS_Sort.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:48:25 2020 +Modified: Sat Sep 5 13:41:06 2020 diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs index d875f8594fb105d9b44f86d50d6770ba186f43dc..8b0077dd9c581c8893186138414e7fdb938f9dbd 100644 GIT binary patch delta 107 zcmbOkI5Tj9CQE$q_eT?TsgvOxOq`iT=JgT*JSGfsyv4l$~ORZM=% q=*MYpWNd6=Y-(saIgrzAa}`q!8(7!mUmSiMU^zoG)6D^#p7H<^KPQO* delta 106 zcmbOkI5Tj9CQIDY;+qq7 $HDA_TABLE_AND_NAME - MOPs Plus/Tools + MOPs/Tools diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index d169c474..9fdc9ada 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: Fri Jan 31 04:16:24 2020 +Modified: Fri Jan 31 02: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: Sat Jul 18 15:57:41 2020 +Modified: Sat Aug 29 13:35:52 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 10af83a345262891c5fd62248b7b082ab595585c..333929ade5708a6e959597a2327e641e54b3a336 100644 GIT binary patch delta 2911 zcma(TeNfY7_#I|a391+faG0iWQxye zp5h6WW|oQUys}Ksu1@mK%zr%1JMXl()ILs)^SU~%=Y4-08yM;S_&x9Ye1E;qv)hBw zdyYkKn=Y(8k=dJ-%78UZQu)PQLP#oPN2e)G{e&3GZ9FOsl0;LLCD#cN3lVh>x%6;H zl%#xmgplm(h#Ezd0S3edH6flegeX=A`O;uOGF7=@Iw9PeF;uT~s`Ab4ge1;D6t$TG z1G1DZLf$(`h%ni<;MDhsR4#Tm&9wV`9%oIB%kLrNz!lW;Mv$rwQ)?YAhtEOC(HcS| z3fqE{?I^7Y(_it}8|z)j@R=LKI}>D3QHIs-#%71d=W;eWNG7>dfadFh1{6yu-S2TV zx}9DWzS4(bou@=t6lLUYu0vx+c5RO`aJPF1iTaXV`=b(<|1qDCnAV^s3Dwl#Y$4>q zX+&29(ab=j+tXloIoljWz=;SE?FkX7cg;?(KS)&dqq(1%ey#8@tr&bQ{E@*!(Z4ac zTl5u!Ht~4|EfOA|Cgq_ z(ly7lV?=S%2iO23aH=Oa%;SK!eLDCsBVM3@lNryzPJ8wYDEv(aum zXgkzY9FAmjG%S=l&rXje#i3E}YP&0FkgIST7YDD8B_D(GP0nVw&&zupg9@rb_lX+x zpe`0eHa5&e-?KX6;0L1uw%R!O1nIYi6|g}kg~kpJ4p}hy%^b8h$Bf1L&rT8Cwn$jK zrpL}uX`V!kWep{Fe!m<=1-Vo3yQq|Y&snFyi@BO$`Dh90uffsir{%jkMJFn&#gcE& z*J&3!d?vnrJQJ<%92jhwtwe>Ii+WX4tFeqNGr!M4AKe5au)AIr@yrY`yErbwNj++z zeYm%nj*?Jl2KK;cA4biI7YB2ihBIyDi3E6IPTa$l!_cXwb&2rJ9BqVt1ua2?eVxO` zW~1g}0!%N7%tdI1O+E`Al!WG3N-1?W6d+1Q8iKx3I=pExDWwwlmfa$Fk=9#3&Pr^! z|3a03BmOkV>X5+J&I-=ih>Ox$<8mlq{R}N!?UaMMI}^9eJ+^|xBKpsRZ5b)Qi3$o} zaMTPopBRqMoyqpi-*Xe-m@f{}%M#Fm;<9wyI0dk^jJc}GgcW|TG&C|RaJ}OI z+%H#wwkr;*%B9kU)+(>j>T$xVb_+I+9{S5AI5ua8)(hmdWq_FWI^z{V3_sQ3TF0|cwNixpBdko)ZNV5v`86w_H!BoeUMRT0#(B?Y zkEH>A_l~i!_yacIWqFvqsCzt_rYA7meMyEa!Cij5Ct{Zu14o@zi1%RReJY=u zTUeN59`oSk{ad2KEKvu?vjn^c@5_Yve~s6$c_>J>6y{P5fxm_}io@ic$0v{_pO>VD zm9MxwLHT!=KT?Ou+i#5{TLRI)>_Fuq?}zS8AgABWiSXP#8YTw@M;{nMlGbrCe_Esw H6iNOCu`Q?v delta 2230 zcmZ`*drXs86u*ViCw)*#Db!+H6qQY&q5=Z~BF1Ud@-VuMO{nEl>q^`8!F0)zeN9lJ&FTGNDsq(h}m|Lx{>nokuB~6`j&_^_qVOQ7ntNw#(Aho0k%j^1QG$ z4W06|wS;tnkXWV|hTF-g75J$-2JVKVgQQR!0VivYs9b;15ts^AnG+TDWq|`hx6QW!xFiCl)2KNd=p0rSR zx!`63USFWW>2a^(h)6m>NLn6*bn&|!{@QTFxxA>!|d+3 z^UT&t`kA#$2mMyrpiPkf!2A#8TbO-Y0cQ2eR%QwtBe`QKK1({Y|q@LidP71ou7|8_So;I@5qd+5$<=N8QsHxZLqXizcnjS4)V|+$RL7#jxkA?947rvy`0BBKk6tmCUs%dk+7xJ-XF+yK zPKvwU#sqi~{u!!CdBSh2WCa`)Y$Or-y^nmMkszS*qy*4=gP-oX7m`Mqdcl zdZV0T75pNI?c8Mev&1-)Do1Hh1BYD#e_AOo(BYI~ol%L`Z7Td|SHNqK<4cDM>kJ84 ze$fQ8J45O5QHk21-|1qa(4>`&pwq$9twe=2kEc5`S&CP?)G%F8V|lI;YrEulVu?pn zmlgvx7Mv;4p+8rR&U0gNf0P(kyAt3q$6@qj8Quw-@DoiVCpmtYP6geCWVCiC(X57O zG`QNW!l@!d6xE;IgH+N3NsQ7g*#0Rp6dq7fpB!@!uo&qSdNZ%Q{1VoONBvi_qb&~0 z_G?%{*6r6vW$!;D#@Ycr%ly0j1}5`pe-gHabt7qTH7rL_pa9R>rR-wQ8}y7Xr(KUW zF7yA2H_&ckVb7@Li{`(UhQfVDc2d33h-V95Ls9EsOkHa_qv9)Z_nHI+f$`0wl3?za ziGoaXPN5p<^#;v!pMRxg8XJ4z5I5Kh{HDEEhWcO(o)spdt|lAJm6`AsDR92B3RjAf zFmX;^^GOM;#ff+@Fb_x4wAfj!hu)oy8^uc2m`{sS(ahzJIMNU;-(Gw}`T}mwi#nST zj_Xp5gI|Rr3DL$a<9iHiO0;%vR2oXrVlv~1 zPKK^+6Cxu(oW1C>e?jyJ$j8BH*^x1De_AqRWfKtIn1JbJiS+f`v8_zAD@HGBiKW@1 zWUn!P#)?qD=?byugY{b`Moy>QqZG1|W8ZsoAuHGHawUs&$Sl`m!>Ytk>TBDy6Q)}0p0EbROKQ4}`skKEy$cR!B8lz)9?qWf4KcRkdJqDqx>(v>L6m;MWSL-~OK 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 1cda40bb..40b14347 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,29 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -20.1997 -11.1287 -connectornextid 4 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position -16.507 10.4422 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -3 "output1" } inputsNamed3 { -0 type_4 1 1 "input1" -1 type_5 1 1 "input2" -2 type_6 1 1 "input3" } inputs { -0 type_4 0 1 -1 type_5 0 1 -2 type_6 0 1 } stat { - create 1595112369 - modify 1595113091 + create 1598668752 + modify 1598733319 author Henry@LAPPY586 access 0777 } @@ -3120,7 +3113,7 @@ 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 ] ) +mode [ 0 locks=0 ] ( [ mode 0 ] ) seed [ 0 locks=0 ] ( 1 ) index_attr [ 0 locks=0 ] ( [ index_attr mops_index ] ) } @@ -4977,7 +4970,7 @@ invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) do_cross [ 0 locks=0 ] ( [ do_cross 0 ] ) sepparm [ 0 locks=0 ] ( ) -do_curl [ 0 locks=0 ] ( [ do_curl 1 ] ) +do_curl [ 0 locks=0 ] ( [ do_curl 0 ] ) do_blur [ 0 locks=0 ] ( [ do_blur 0 ] ) folder0 [ 0 locks=0 ] ( 0 0 ) bias [ 0 locks=0 ] ( [ bias 0.501 ] ) @@ -8153,7 +8146,7 @@ local [ 0 locks=0 ] ( "on" ) translate [ 8 locks=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] ) rotate [ 8 locks=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) scale [ 8 locks=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) -uniform_scale [ 0 locks=0 ] ( [ uniform_scale 0.29999999999999999 ] ) +uniform_scale [ 0 locks=0 ] ( [ uniform_scale 1 ] ) pivot [ 0 locks=0 ] ( 0 0 0 ) do_weight [ 0 locks=0 ] ( "off" ) falloff_attribute [ 0 locks=0 ] ( mops_falloff ) @@ -11377,7 +11370,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/null1 ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -12486,7 +12479,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 5 ] ) +input [ 0 locks=0 ] ( [ input 3 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12628,7 +12621,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -15827,7 +15820,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -19319,7 +19312,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -19536,7 +19529,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -20507,7 +20500,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help index d1e94735..5d668e79 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help @@ -126,7 +126,7 @@ Template Object: Template Group: #id: inputMeshGroup - Distribute Instances only on this group of the Template Object. + Distribute Instances only on this group of the Template Object (Primitive groups only). Enable Template Interpolation: #id: do_interpolation From be9496702c57554ab002efc81ab4634a62a9daf7 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 16 Sep 2020 16:20:16 -0700 Subject: [PATCH 02/35] fixed broken default partition method in mops convert --- otls/MOPS_Convert.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 14920 -> 14920 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 231 +++++++++--------- 4 files changed, 127 insertions(+), 114 deletions(-) diff --git a/otls/MOPS_Convert.hda/INDEX__SECTION b/otls/MOPS_Convert.hda/INDEX__SECTION index 77563ee7..f952dea5 100644 --- a/otls/MOPS_Convert.hda/INDEX__SECTION +++ b/otls/MOPS_Convert.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Dec 1 22:51:30 2019 +Modified: Sun Dec 1 18:51:30 2019 Operator: MOPS::MOPS_Convert::1.1 Label: MOPs Convert @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat May 2 18:31:02 2020 +Modified: Wed Sep 16 16:01:01 2020 diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs index 53a1bc44787ac2502c07a7850adbb545ff4d37d9..fc6dd8609c2c939044c09370b29000643e2b25b7 100644 GIT binary patch delta 153 zcmX?6a-w8{CQE$MOx=mPauC{I0!YtjotP~HqOB)(%R=Zi)nNI_+KiJRjDw8R*+DuP z85t%wN~wTUwN7ql^5ZZ!HZV0bF*2C^U&?4RKXa!5*nr7%g#9=nQU>P6lcdcyYl_sc PL8MknAxUkL_K*hvmjf^@ delta 153 zcmX?6a-w8{CQIBpxvLX( Date: Wed, 16 Sep 2020 19:49:36 -0700 Subject: [PATCH 03/35] updated VERSION --- VERSION.txt | 2 +- otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 67267 -> 67869 bytes .../Contents.dir/Contents.mime | 245 ++++++++++++++---- otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 107611 -> 108829 bytes .../Contents.dir/Contents.mime | 108 ++++---- .../ExtraFileOptions | 2 +- .../PythonModule | 2 + .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 38 +-- 12 files changed, 282 insertions(+), 125 deletions(-) diff --git a/VERSION.txt b/VERSION.txt index d0b55dbc..ad12ac5c 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.2 Stable \ No newline at end of file +v1.2.1 Experimental \ No newline at end of file diff --git a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION index 5eb9ad40..6ed152b7 100644 --- a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION +++ b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:36:01 2020 +Modified: Mon Sep 7 21:33:47 2020 Operator: MOPS::Combine_Falloffs::1.1 Label: MOPs Combine Falloffs diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPdummydefs index 5a70a95d91962fd6f62e1282b9626a7131b5f0cf..45e0f8636d833045ae1088bc441c86d4b819ffdc 100644 GIT binary patch delta 2249 zcma)6ZD?Cn7=GL4Ce6ofvwYm7Y4f?(wyU#AO18*!S{N$IHlff-b%Zoc+dGonn6I{! z(RS+)Mn^x+oCER4*pJCp=b%oRL-xa!;lR26@dF(CV^c(35mYMT^gZ{Uv}x$-?vHcc zd!F}w-uJv8=hG9acjiXD$(o!gvh*Ds$20+)w zfLaRlC!}aDCk+fXWpH*Ob6A+OrK=uQQY%qcAngNirI_Uv4X=kXYsi==}lF zDQ2sqredlP&*T8&835JY(vZY#OiHDYINk?vs2iPr!(an7Oo#)6IWe_+03h8Cp#F@3 z8VV-GVSvI4CS*^kv!v9QPe=eqp27_NMG@kywDuei0o1))s+dh@#9SQU>>X5myNGll za}l|K4$P++A_tVs_hP_VyvsEs1{;v+XDWqPuXh5NE;CiRLb>>GE}udEFaHFvEfx7` z=nmKkBtuE^QQ9Z{jrnJLM(&`A4&gkCc z^fJpX{UK(1UO&QB%4aQxkD2tNVVa?%d|Gj~%ug|r@tTj6qg}PfIkRkevvz{%zigaT zz^{#`s^!q30?4yMqlyj)dEG0hxxvVbSMQOD`JiTJFcb>y@RLu3FljTjt9c!-8|BGC zQ*#ARCQYrlzGrH5(qj*PgYiV#Gs^3Sb-Pb2Y(qci%`FL{4>_Mxg&uw(Ax8oXUwrISbfZubNCmySX_?z68 zRkzff(UOA}FREWMJIHB^p@hUjW}K>xiSX284R1^*S{oVNIjeO;IzjdSK?NM;HWp39S;}bOiD+*;fxEAZX?VI6jk5c%_oKwDUrhm~x!dE>#Co|y56OA z)zZ2KJ9g~sAlHOmqf%8l`!w@fvMe}|>;>CnxTb90N2u==n-g`*>RVe@U(#czT0?dp zuBDaqShtd&?d^E_(4=2neF2dHM-f13FS$6u&gz$#^P{lTFS#Y0Vd%baH-jZZ)iF z$iqv^&y(j|ZiF{!0m^Y(R$6w|p^SOuLUN%4&1N#z!Bv&K1u~UoVZwc)LJ^72>)K#C zjzw@f_Q_A3KN!NNF1WDbJ)*|Bkr9EMYzePJxz^W?u1*yhoe!@YC;!4P^SkY9_@2db U{PN-l;Whl|gL3@$2VZFZ1Er~ITmS$7 delta 1636 zcmZXUe{54#6vt1y{@7mIwQJWOo3wrH+OlpT-D=pTBLoN`(FC?QGYN)4>E1@M?Q7b% zZVMq}LBe8&gB>?Wlpl-#pqU$S1EN6_)C673pgJ6Ai17!3KU5^q1fv-5d+)X@_*c)p zpL4$Fd+xn`r^Z#E9#tI+s=Dr^9volel7HLkHL8WKJBja)AM`O64}h*rTFuxPR~>-X zAgvbdL;hv}_f>HPB&m~6g(BJBD4$3HZ2lKOJxfuUh@$a`2%dirfT^dzD1x3i9}xt8 zZzCFZnhRkyLA~D-2$sbeNUcPb{zFx}`-vM%p+a!HONhR}$wA3_6OLxhy((^%+>b4v_P>svM5%mc< z@M^}?Aig!cs1axs(oWK7K|4;PNNGOr&(i$fXxRXzWen12ikYBMt8O2S-qj7#s8;_W zjqd96dixD2*~)#xD1`^hFUec2#@Fc9f^nEe?WR{{c+)glDp>~w;Q2Zq*(FyvWw&Wm zp{_4eo%oSGtZiy;3^z43BkK#J-@LYjVfN#0^J*M12l0Kg52t7AP-C%Sg@3ZFo8Og+ zWqHAi=dIQ1b}_^&_dIwYr^C+c4wZ*(Y{04Db{wfRiYdCSZS5JhEgj>M`NW!h(zCc> zqY9^kIy_MA!}-f*WOEgG%4#NsA^hYXOH};|QEna1)CE?&Gs&F`o7Vl$d#xiZdw2No zup@xe4v*yhk;5r^*NNWKTsFq_dvVNd#pNmk?V?jQdPy4_F=E7Lszdm8u(H?`LrUd$ z?8P%r`SGVf1)4S(iNC@y+i~A22A6VXO^5VXz~6Hr{CJfG-L3%sam$KlgRO;mcR0)C z7EU+XFGzDUvVJBSiQ}2Cta?d=?I26ei}#&2+_mh%T9;GOTDrCx54(&w;quT49C@ac z&tIP=-z{<63`g#2%w45m@I(WP-!AHKBxk^L&sp#xIfKYImWn-m_n?>cZi+{uuShXI z&DP*>&_eG|&Bp&B`de|38Q!j4xRAFwhQn}WP!(Us~jr2_v zu6u6Tb5tQ|4c55u^_ew=o5de$TJq0vj`huJR>*I41wtNb%N$qVd1!^+m?@^=xh=En c9V_(o)yJvv^ZAwnow%)dj9%KNP+Zgg2V=%ny8r+H diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime index 466cdcc3..d7b8149e 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime @@ -32,26 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.56383 -2.10581 -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 +position -4.49467 -5.55506 +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_Object_Falloff 2 1 "input1" -1 MOPs_Noise_Falloff 1 1 "input2" +0 attribswap1 1 1 "input1" +1 switch2 2 1 "input2" } inputs { -0 MOPs_Object_Falloff 0 1 -1 MOPs_Noise_Falloff 0 1 +0 attribswap1 0 1 +1 switch2 0 1 } stat { - create 1592094480 - modify 1592094936 + create 1524060597 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -77,7 +78,7 @@ Content-Type: text/plain 2 0 0.0030000077094883247 8.104860616834193 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" -1 3.3990000111758709 6.906323134833289 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 5.2592124051641802 8.2657091150555146 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/add.init" @@ -92,7 +93,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -6.56443 1.21061 +position -6.56858 1.0568 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 @@ -112,7 +113,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -376,7 +377,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.78594 1.21061 +position -4.79009 1.0568 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 @@ -396,7 +397,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -660,7 +661,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.501 1.21061 +position -2.50515 1.0568 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 @@ -680,7 +681,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -946,7 +947,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.003 1.21061 +position -0.00715118 1.0568 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 @@ -966,7 +967,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -1232,7 +1233,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.8586 1.21061 +position 2.85445 1.0568 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 @@ -1252,7 +1253,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -1533,7 +1534,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.9598 1.21061 +position 4.95565 1.0568 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 @@ -1553,7 +1554,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -1838,7 +1839,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 7.6042 1.21061 +position 7.60005 1.0568 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 @@ -1858,7 +1859,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -2136,7 +2137,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 10.2487 1.21061 +position 10.2445 1.0568 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 @@ -2156,7 +2157,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -2434,7 +2435,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.99615 -2.2081 +position 2.992 -2.36191 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 @@ -2452,7 +2453,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -2526,7 +2527,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.39455 1.08631 +position -9.3987 0.9325 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 @@ -2546,7 +2547,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -2895,7 +2896,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.29991 -4.71751 +position 2.29576 -4.87132 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 @@ -2913,7 +2914,7 @@ inputs stat { create 1536023239 - modify 1592094918 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -2962,6 +2963,7 @@ Content-Type: text/plain { version 0.8 do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) @@ -3070,7 +3072,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.399 4.73702 +position 3.39485 4.58321 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 @@ -3079,16 +3081,16 @@ outputsNamed3 } inputsNamed3 { -1 attribswap3 1 1 "input1" +1 switch2 1 1 "input1" } inputs { -0 attribswap3 0 1 +0 switch2 0 1 } stat { create 1524060262 - modify 1565318771 + modify 1599539593 author Henry@LAPPY586 access 0777 } @@ -3131,7 +3133,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.4246 -0.650586 +position 1.42045 -0.804396 connectornextid 10 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 @@ -3165,7 +3167,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -3193,7 +3195,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3220,7 +3222,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.4246 -3.53092 +position 1.42045 -3.68473 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 @@ -3240,7 +3242,7 @@ inputs stat { create 1524060262 - modify 1592094480 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -3295,7 +3297,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.61956 -7.68308 +position 1.61541 -7.83689 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 @@ -3312,7 +3314,7 @@ inputs stat { create 1524060262 - modify 1565318770 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -3434,7 +3436,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.4246 -6.35675 +position 1.42045 -6.51056 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 @@ -3452,7 +3454,7 @@ inputs stat { create 1565318742 - modify 1592094922 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -3500,7 +3502,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.39555 5.85819 +position 5.25576 7.26527 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 @@ -3518,7 +3520,7 @@ inputs stat { create 1565318708 - modify 1592094480 + modify 1599539577 author Henry@LAPPY586 access 0777 } @@ -3580,7 +3582,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.42805 -5.53246 +position 1.4239 -5.68627 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 @@ -3600,7 +3602,7 @@ inputs stat { create 1592094917 - modify 1592094934 + modify 1599539592 author Henry@LAPPY586 access 0777 } @@ -3629,11 +3631,152 @@ Content-Type: text/plain } } +--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 5.67261 5.99936 +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 attribswap3 1 1 "input1" +} +inputs +{ +0 attribswap3 0 1 +} +stat +{ + create 1599539588 + modify 1599539599 + 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 ] ( "" ) +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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.78854 5.74551 +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 attribswap3 1 1 "input1" +2 enumerate1 1 1 "input2" +} +inputs +{ +0 attribswap3 0 1 +1 enumerate1 0 1 +} +stat +{ + create 1599539592 + modify 1599539615 + 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/switch2.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "!haspointattrib(\"../attribswap3\", \"id\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -21 +23 add subtract multiply @@ -3655,6 +3798,8 @@ attribswap1 attribswap2 attribswap3 switch1 +enumerate1 +switch2 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index bcc2c02f..26e3c8df 100644 --- a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Thu Nov 22 00:47:41 2018 +Modified: Wed Nov 21 16:47:41 2018 Operator: MOPS::Shape_Falloff::1.2 Label: MOPs Shape Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 22 01:38:19 2019 +Modified: Thu Feb 21 17:38:19 2019 Operator: MOPS::Shape_Falloff::1.3 Label: MOPs Shape Falloff @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Fri Aug 14 19:12:57 2020 +Modified: Sun Sep 13 19:58:44 2020 diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs index 2feee6e467104ab49df03939778f7f63558b1c95..9d33dc9cd7f582522b25ec2e4f5dc9efd38be3e9 100644 GIT binary patch delta 6074 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 WB%8kyjpXkWWcCvM&V9mZ)&Bs3SjPbX delta 4540 zcmbVP3sl?H8UOzw?}P*hA)yoqSxX$Fz337tpLqUY??y1MP`%tw_T-=1ym-uwS2O*zgvbI$*K zx%YeA?{&ZLyN6$sou7~$Se$ID`{m%$JO=Db2pAshCt&rvgHII7q*Kkd)l-9S%}ZIp zafOCvTix{>$K_%~k*ndjAFSXwwUSW0g5|tL6!KYopcLyE5HZLLgRTanOy-39q0`*2JpsUU4 z?+9?*%RI+PpA>nO6y@|fDB|2Pj#Cv<#45t1qZqf>PY(9Cce$J#ci}w8C4DZ+)Fz-A z_To7r_IIM#IT+N=)&4z7v^0xW7+}>I1~~502_ofLaWjQVq0+;CCS)co9zpG5M|gbX ze5MA+edHzBJ)#0C%IfiTxq^h}lg~L$@;4E~H1~v@exHvBcC~Wcmv0i?{zT9NRIY|{ zdOdCJVUMqk%PFqI)5G!de&V<~aho01;ctz2{T!eE0x|0g@vtd62 z)@W;?WXOlr~YPuNwR3q#UraZ{j3$+srex!Yh!J|5XenqN) zKbP9a_8ZfN82m?Cl)<~wy$oJX-@%|?{|JMIjNdXiogv6+H*~V~n}&T1c4VGpaG`Mz zgC~r4GgxEV#o+Hvf_^Po3(0yIXBKDTNY-+>wPIO$X=&N$+gTSM+(y!RIQwc z_X`(e>&i^j4lKk!kNc2XtHe{*bS$aWBE6yzfdvwrDl|bs|my)hZ3a598Qs z13s)!W1z%@PgbSJ@s?{11iu;qixlg}HsZ}|1>S!XD9VlA8sIbe5;Trg;lNo59xFM>zP@L`2-v$kXO?(7V8P zhZ|(74Y3^y9Cw*eTbzN54HA51&6lmE_0WR68?vI~yLo-|Vi&K*9knuO$~G!!iS{`< z1VJlbm*dYjsxVQq8jI?)cx&`>FK>c#ttTg*FQt}lpw+{+sn zDNz^U^3C|Nq71_g(j=B<`TAlM*V|l0Olb&)Ey>R3@S1 z%L%O^I+Dz*@WZ_%g*GdaELIFo?~+G+9=AW(LD_KW=W@z`z_b<5SE=!Q^+L={7bt@M zNL#zl6++r;Cgpl@5n`k*Tcpwb$-EM;*mN*&l;NI96IO0iVb@eG<(2uJVMmvXa?0)O zufR96QI6^tOi0}%AuL857?R^?HDkfyO>$(6XUgm>z+YoRpF92FQAM<=hu7lpbgwe( z@w%Ero<0}z(oJM#-r(u`Ixn4Rnw#SB1tMW{evP@pywifT=D9dF?UvVhLScU}OeMts z3(mXB%~uJqB?y4(wiFiNA_8d;sS{sr(rJa`uBkCwODOre-8ooP>BenMYDT`3!0}20 z5*%qJeBX;HhMuh&>J2t`E73%_7B{wNm>T|;nAW**p?fEF2`Ow#5L}EM4#C=ChlZ+u&?%=G#+Rbg zZBj0^TFe&m?Zhf)aoms@uNr zM^Ce8^{_*Rk?j(iV6zL$H^{+^R~rlGcTj_{E2LL+AZ|#mcl0FM5-V=sq{DlDs)O;n zBnBpH$a{o5C+J|H@->~kc165{T5VRmon^y{;1bqF`-2%kumGom`LQmFw2(1jD3CyV zuN*Vw^{lo(T$GKO*VOoacnNMG|AnqC3;}zW>G6zJiPI51o?oWKPo7d7JTWJB@1kD? z;vI66j7_;6(N{Z3dmFaNqnA7RBD~b4$HlG!XeyP_fA#Vj()g;y`9O{KZY>@zGGI@4 zZq#@)pN^TLG)#4CSOXolW#Vb_JyvGIJ6$<(3DIdkzX1CyO-!)|4$=vv@+yiXD;+~_ z!GT^49$2nqbay~LtKa9~17sktDkbXc;$}Z=Dj}>_*Q=&32&vO z%N3uFeBwydg)Mhv#z!JDV{{_7T7lsbBk1*cuH*xf&~gmylH$>l#8G7>dP{Q2)EG;U zN3hQ-Bl8J~_`PhBl&Quz PgpX+@pc{_xugL!cuSQqN diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime index eb40b72b..5afa365c 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,22 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.83552 -1.38568 -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 +position 0.252864 -1.43478 +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 MOPs_Instancer 1 1 "input1" } inputs { +0 MOPs_Instancer 0 1 } stat { - create 1597457567 - modify 1597457574 + create 1600052199 + modify 1600052349 author Henry@LAPPY586 access 0777 } @@ -108,7 +110,7 @@ inputs stat { create 1524060597 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -144,7 +146,7 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) @@ -219,7 +221,7 @@ inputs stat { create 1524060597 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -307,7 +309,7 @@ ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) local [ 0 locks=0 ] ( "on" ) translate [ 0 locks=0 autoscope=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] ) rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) -scale [ 0 locks=0 autoscope=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) +scale [ 0 locks=0 autoscope=0 ] ( [ scalex 2.3500001430511475 ] [ scaley 0.05000000074505806 ] [ scalez 2.3500001430511475 ] ) uniform_scale [ 0 locks=0 autoscope=0 ] ( [ uniform_scale 1 ] ) pivot [ 0 locks=0 ] ( 0 0 0 ) do_weight [ 0 locks=0 autoscope=0 ] ( "off" ) @@ -363,7 +365,7 @@ inputs stat { create 1524060597 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -445,7 +447,7 @@ inputs stat { create 1524060597 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -673,7 +675,7 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) @@ -751,7 +753,7 @@ inputs stat { create 1524060597 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -1079,7 +1081,7 @@ inputs stat { create 1524060597 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -1403,7 +1405,7 @@ inputs stat { create 1524060597 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -1456,7 +1458,7 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) @@ -1531,7 +1533,7 @@ inputs stat { create 1524060597 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -1858,7 +1860,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -1937,7 +1939,7 @@ inputs stat { create 1536023588 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -2182,6 +2184,7 @@ Content-Type: text/plain { version 0.8 do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( [ spritemap sphere_matte.pic ] ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) @@ -2247,7 +2250,7 @@ inputs stat { create 1568176415 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -2261,6 +2264,12 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" Content-Type: text/plain { + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @Time } + } channel input { lefttype = extend righttype = extend @@ -2433,6 +2442,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) +time [ 0 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) @@ -2503,7 +2513,7 @@ inputs stat { create 1550446177 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -2582,7 +2592,7 @@ inputs stat { create 1550446187 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -2663,7 +2673,7 @@ inputs stat { create 1570162863 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -3026,7 +3036,7 @@ inputs stat { create 1570310604 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -3365,7 +3375,7 @@ inputs stat { create 1583821827 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -3468,7 +3478,7 @@ inputs stat { create 1592358223 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -4128,7 +4138,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -4279,7 +4289,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -4406,7 +4416,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -4497,7 +4507,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -4525,7 +4535,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4627,7 +4637,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -4713,7 +4723,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -4933,7 +4943,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -4961,7 +4971,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5004,7 +5014,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -5100,7 +5110,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -5321,7 +5331,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -5477,7 +5487,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -5633,7 +5643,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -5853,7 +5863,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -5955,7 +5965,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -6030,7 +6040,7 @@ inputs stat { create 1524060598 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -6167,7 +6177,7 @@ inputs stat { create 1565319729 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -6247,7 +6257,7 @@ inputs stat { create 1565319729 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -6311,7 +6321,7 @@ inputs stat { create 1570167447 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -6465,7 +6475,7 @@ inputs stat { create 1570312315 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -6751,7 +6761,7 @@ inputs stat { create 1588875175 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } @@ -6826,7 +6836,7 @@ inputs stat { create 1588875215 - modify 1597457568 + modify 1600052200 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions index 3205b657..537ee36d 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions @@ -21,7 +21,7 @@ }, "PythonModule/Cursor":{ "type":"intarray", - "value":[34,20] + "value":[37,1] }, "PythonModule/IsExpr":{ "type":"bool", diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule index 9360fcf6..e3e39b49 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule @@ -33,6 +33,8 @@ def autoFit2(kwargs): lengths = bounds.attribValue("radii") r = hou.Matrix3(xf).extractRotates() + lengths = max(lengths, 0.0001) + node.parm("translatex").set(center[0]) node.parm("translatey").set(center[1]) node.parm("translatez").set(center[2]) diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index 8543631b..667b3ab1 100644 --- a/otls/MOPS_extractAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_extractAttributes.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jul 18 17:34:21 2020 +Modified: Mon Sep 7 18:14:33 2020 diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs index a1a98be4d4cb3d67fce437754ec3a2e3c941298f..e8894b845248fd2a8cd5a5d32df40833a449480b 100644 GIT binary patch delta 98 zcmbOkI5Tj97IWCGpA&WE!IZx&b69Kq#C$n0HDL-!aI!k%3^09&Q3E7A`7NVAhmonN dfsv`P`Q$)Ov&~gZwQOLSUmOUT&4HXA@&Ip3BKQCR delta 98 zcmbOkI5Tj97PIhFo{75hV9H;XS$J~R#C$n0HDL-!aI!k%3^09&Q3E7A`7NVAhk=Q? dp`od%(d0l*v&~gZwQOLSUmOUT&4HXA@&Kqr9CQEx diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime index 88d7080c..4dfc98ad 100644 --- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 5.27604 -5.81747 +position 0 4.1767 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 @@ -41,16 +41,16 @@ outputsNamed3 } inputsNamed3 { -0 Input_1 0 1 "input1" +0 INPUT_CURVES 1 1 "input1" } inputs { -0 Input_1 0 1 +0 INPUT_CURVES 0 1 } stat { - create 1558584909 - modify 1595118858 + create 1599349256 + modify 1599527558 author Henry@LAPPY586 access 0777 } @@ -108,7 +108,7 @@ inputs stat { create 1524695134 - modify 1595118564 + modify 1599526763 author Henry@LAPPY586 access 0777 } @@ -394,7 +394,7 @@ inputs stat { create 1550365158 - modify 1595118564 + modify 1599526763 author Henry@LAPPY586 access 0777 } @@ -473,7 +473,7 @@ inputs stat { create 1573854821 - modify 1595118564 + modify 1599526763 author Henry@LAPPY586 access 0777 } @@ -552,7 +552,7 @@ inputs stat { create 1583522390 - modify 1595118854 + modify 1599526763 author Henry@LAPPY586 access 0777 } @@ -886,7 +886,7 @@ inputs stat { create 1584916562 - modify 1595118564 + modify 1599526763 author Henry@LAPPY586 access 0777 } @@ -974,7 +974,7 @@ inputs stat { create 1542257157 - modify 1595118564 + modify 1599526763 author Henry@LAPPY586 access 0777 } @@ -1022,7 +1022,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 ] ( ../INPUT ) } @@ -1330,7 +1330,7 @@ inputs stat { create 1550365152 - modify 1595118564 + modify 1599526763 author Henry@LAPPY586 access 0777 } @@ -1358,7 +1358,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1403,7 +1403,7 @@ inputs stat { create 1555308337 - modify 1585514996 + modify 1599527664 author Henry@LAPPY586 access 0777 } @@ -1420,7 +1420,7 @@ Content-Type: text/plain version 0.8 ptdel [ 0 locks=0 ] ( pivot ) vtxdel [ 0 locks=0 ] ( "" ) -primdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( pivot ) dtldel [ 0 locks=0 ] ( "" ) updatevar [ 0 locks=0 ] ( "on" ) } @@ -1897,7 +1897,7 @@ inputs stat { create 1584916552 - modify 1595118564 + modify 1599526763 author Henry@LAPPY586 access 0777 } @@ -1973,7 +1973,7 @@ inputs stat { create 1585514990 - modify 1595118564 + modify 1599526763 author Henry@LAPPY586 access 0777 } @@ -2021,7 +2021,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 ] ( ../attribpromote6 ) } From 10025edc9c935308039f8c24e03fd5e0a218455e Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Thu, 17 Sep 2020 18:13:50 -0700 Subject: [PATCH 04/35] local translate in mops randomize now supports mops_orient --- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 97019 -> 97863 bytes .../Contents.dir/.OPfallbacks | 48 +++++----- .../Contents.dir/Contents.mime | 86 +++++++++--------- 4 files changed, 70 insertions(+), 66 deletions(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index 73ab6cda..9f9ae5e0 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: Thu Jun 4 22:20:53 2020 +Modified: Thu Sep 17 18:13:14 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 a62853094dd596a1fcc7906d0c9c1c395bd79693..219929990e4e2f9bdf444e79e1182fad7d48d50f 100644 GIT binary patch delta 4914 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 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 42c9c937..f8f36fb4 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 @@ -6,49 +6,49 @@ MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_ext 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 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribrandomize otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda -Sop/sprite otls/OPlibSop.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite otls/OPlibSop.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/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 45e27ac3..ab9be242 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,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.4351 6.16883 +position -21.1458 0.52016 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_Instancer 1 1 "input1" +0 MOPs_Reorient 1 1 "input1" } inputs { -0 MOPs_Instancer 0 1 +0 MOPs_Reorient 0 1 } stat { - create 1591334401 - modify 1591334450 + create 1600391158 + modify 1600391604 author Henry@LAPPY586 access 0777 } @@ -109,7 +109,7 @@ inputs stat { create 1584163373 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -190,8 +190,8 @@ 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 1 ] ) +do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 1 ] ) +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 ] ( ) @@ -251,7 +251,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -438,7 +438,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -625,7 +625,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -788,7 +788,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -953,7 +953,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -1072,7 +1072,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -1446,7 +1446,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -1527,7 +1527,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391565 author Henry@LAPPY586 access 0777 } @@ -1837,6 +1837,10 @@ if(local==1) { vector4 q = quaternion(m); translate = qrotate(q, translate); } +if(haspointattrib(0, \"mops_orient\")) { + vector4 mops_orient = point(0, \"mops_orient\", @ptnum); + translate = qrotate(mops_orient, translate); +} @P += translate;" ) exportlist [ 0 locks=0 autoscope=0 ] ( * ) vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) @@ -1853,8 +1857,8 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 autoscope=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny -1 ] [ minz 0 ] ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 1 ] [ maxz 0 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0.5 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 0 ] [ maxz 0.5 ] ) local [ 0 locks=0 autoscope=0 ] ( [ local 1 ] ) step [ 0 locks=0 ] ( [ step 0 ] ) bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) @@ -1903,7 +1907,7 @@ inputs stat { create 1584163374 - modify 1591334444 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2264,7 +2268,7 @@ inputs stat { create 1584163374 - modify 1591334428 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2619,7 +2623,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2656,7 +2660,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2684,7 +2688,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2694,7 +2698,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2731,7 +2735,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2759,7 +2763,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 @@ -2769,7 +2773,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2806,7 +2810,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2844,7 +2848,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2903,7 +2907,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2940,7 +2944,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2978,7 +2982,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3015,7 +3019,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -3053,7 +3057,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3090,7 +3094,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -3128,7 +3132,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3194,7 +3198,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3229,7 +3233,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -3273,7 +3277,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3308,7 +3312,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -3339,7 +3343,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } From c431b5157ab0dee1c68794d836acb8b2c3c02ff8 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 30 Sep 2020 10:33:27 -0700 Subject: [PATCH 05/35] fixed hiccup in non-looping mops noise falloff, modifier --- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 111087 -> 111429 bytes .../Contents.dir/.OPfallbacks | 60 +-- .../Contents.dir/Contents.mime | 366 +++++++++++++++--- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 72347 -> 72347 bytes .../Contents.dir/Contents.mime | 178 ++++++++- .../DialogScript | 10 + otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 35370 -> 35746 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 168 ++++---- 12 files changed, 614 insertions(+), 196 deletions(-) diff --git a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION index 26f61ccc..eae03756 100644 --- a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Nov 26 20:04:41 2018 +Modified: Mon Nov 26 18:04:41 2018 Operator: MOPS::Noise_Falloff::1.1 Label: MOPs Noise Falloff @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Feb 25 06:39:48 2019 +Modified: Mon Feb 25 04:39:48 2019 Operator: MOPS::Noise_Falloff::1.2 Label: MOPs Noise Falloff @@ -52,7 +52,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Wed Nov 6 06:39:48 2019 +Modified: Wed Nov 6 04:39:48 2019 Operator: MOPS::Noise_Falloff::1.4 Label: MOPs Noise Falloff @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Aug 18 18:44:08 2020 +Modified: Mon Sep 28 19:57:23 2020 diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs index 5918e2cff96eaaa6e2e74771e9cae50be5690dff..c03d6d8d55de01c4e6f1cc73886da01b18e44174 100644 GIT binary patch delta 5126 zcmbtY33yXg7JjeIo+fFNG)-ETGzAK!NZL}QAhLWNff<%UE0o2ip?xiZG)a@Rw1v{L zi6BequRL5vK-2;Q6egn;H(-=aN2LlXqaYxR!;AthGdg~sGWXrQ&;?ZH8@{ic``&-f zxo3O#o|9{z$&UO@)|3|Qe;OMH^`>M>dbIz+w2e#Bq}dL-uxT7*5d_pQNhp z|Bhi~(ZUlnY>I034-7Nt1^PIg?W0}2k6~icghz&9dZ3r8M=ZlU`d5ZYG>R{iaaNVm z(0Y|&Ea~E_*nF>VurnC+yXKa1ZZ60%%!x#Xk!u|Ol~;(KxDI@w-{~oL6NZzi4Ac9V z$e^AsD5x$k@mBa4<{Hs0Z54GZ1*pXB6o7yIo?%o21)zaw)d@(M+ezZFydDqH%#|{%{tL3{84->VHg&to=LKD!a)vb@A(=QKVsZhiaMdtu z@AV9$&h50>;0kYPmD|g(Y44Gs{zpJ=`tRpFrJO$ybdsR6nQxJ#?C2~R@cCT=GBH3T zpNJqrIwDAcmK4Wk5upYKs^$_00>roS=ZNtcA{Hwc7^w1>IZL>b2Cv)eXIS@#45NQu zWS~h5ay7v!KiRQiEyI{6Ms^frgA2V2owW?hf5b4_1D$uQsxI+*{iOkheQqNO^kfmE z8Kfx^)3D=H5-_`fVyNVjQ1R#~{Y<2N(O>o&U0;!XN$DB+8A_j5oTGG;@)V^Nsxbb5 z8ua-a^=3-f$83Y?4aoYN)nZeD}6C!spaAixS`KYQ$AlEX0*2 z?op|l%C^MK7iCTQT4@x0_lW)_ag}e_AflfeDyb#2jcY|6Ul?DcZ(8ElNDW~-OiM-X zS4=A@mYc9i9{AlFmX!wiutRB7`J)U$8L~D)?AJ0=_ z%@z$}+pTzWk`X8&d#;wi(>?*-;j*y6oXKkV9xxVMej&EBTk!5kRan`fsj(5RbTll}VSf8yG%k{0)-)?L*OY`N!rBy%1M}}C@lv35 zmjZuWYR1W3dSomffTAWjvX+~W{s#m8To(`D<=(h9N{WM(8u%&}qJDG?#kY>u5Ihsb zDH7y)G^pL(6a5z@;_5;ddhO9sp4Z0cZqc#zvWD_Bjg3J{wJAE!&mk^o!O5|5k_I!b zk5ysWg1%_kYee%$dc3pOM5*G@cwGN_GJ4g{MQmX#GQTuY`$rW@VQeI&S3Vbq`#t?%*Sq*-0TH#!O51Plv1IG)B>3z-&O8$k^>PNhtKGJ zpKw>%G+j$BgOuEK;TrOzeONN71{sQrhQpp?h1aFPg=t3QZOzANS5HZXwcdvP69WVY z?~u3kUX{13EWibA)_M(2y87WX5^(*MIm93iho)r{Bc!;nD~)_ju}I&mA3ePi<@?U9q105N zr*wEl64nmrFS?|{R$H;WD!@7XTmV+Gugqh>lLJYCT$Um40Tnh_pP+I4Hl-<=d`L*% zYsM0XJzlwvr1QoPq{#v-2* zOAAaOvQa}c$OxKHncRbjDKPA??iR7)N(F3t6R?EPZTC+=Q@T2QrQFh*q9`B_)_n4?zmHjP=of-vz}hMeR_s_M z%XI~WvLdmThnGP#79`w(xRSjaOLwe6W35zP?ey1@ZiR-Rz*WInr;`^LW6#0WQKU3m zbU31Hm81<|C!h1jX-?o(*F6F;(>wqzi*kZczM-`$|j6_HNP zKq>B8)uHo~XA^(*WB4_l`q6sW?!R5uN}8@ zyYu;H_*K{I9}d^x&y>%gj_Xmq;kMV~QH3$|!Mc@Eq>rn?Q$>ZLqNWT*hm@uEcDHY+ z_hTz89ZcqpMe~;?cE87w6&g&N&6-dGnnDBcQmBv6XeQu?kPi#~REe|XFXM%Hls-S3 z($kdsu(r*DmtUAosl830L9j0_gMF?MjpMb^)#Rf2>XeaO+VN1o^L zioKSSf4qi`M_Kz+#2i%dfkmvo*(#N}$(&{*ePq1}H&!b7dum9V=m@Ie396uSakz0p z#`_l$ow2F1s9#`|1ccoy7qRg&vgoEVld9TxSWCAh7n)pQ&5y7}I#{xs)aR=92B{D7 zJYo3@8>0Aiv3ae3U41h&%~!M?e&*%GNL+KPf`VDb?rnbO;LSk4BieAB#~q2~AKA!S z`6+d*Iuhuc?QmibwbtkKS5$j_q)Q^5Qa$2&#N)doN&JXXGD?i%;xO!J3{@qc&eixx zYr${W$dc>#GaY|!F;Urcw3Pq0j&$srV+NA9VYJOAdf_@oTHNzW2IMLJFXV8V8D;ZRkzcD87H*3Sgw~(<9u#1S<}&@tBM;Z#K|c(m0VP}nt{b{Dg_lu zg|lYbx;B@Y#J-t@vq)aAr^XNLiVY#ytitXR*}~hIg}0iaq{ZThL`F>u#`=H6CIgM{ zr$&<>i0HJ6&|h*C!kC(QcXkHYQ$s^(Z`aE@;6v|sz#;b3y5*5$WeSxd!)+$N-^XUO zSqj;E%@Htxuk^9QZgR8{jyZan*;@2rpE>-LX!dm5-(SwyXVT25jAFw>-R&R;R zYaL06gH&IDD-nL|2>3{L`u8Dy!+;U|R}Zqrw%{tZT~-hlb(LBBQ@P}k*3{Gi);=X} ze?&)+G!TI@ufKwFq+3%1C7g$IklBHA`cu;>?|=~_cpPTj_c>Gb!SUiErJ> S=0pa0GTLOcS$DDT%Kr;;+c8Q2 delta 4350 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 delta 1048 zcmbQem1Xu;mI+$SUVAhq>dJ#De?@k$-Jcj38007Gu_*E>Enr}fc8Z4xDNdGRRpzsO z#K6GD3>5kXR3$O_BdZjj^HT-}y+=TyFF+yb$qU(}1sE8Ljx#XuCPURJPF~2aJlU6# z9cVg8pW@_+9LkgHzgRr7~zR+%N-Lp9ZynHw+|ST9lKQpIHple0vViL+3$~lLML5nL%_l zlMJHs%WyAYMZ2hvfsdZ zO&sB}W?;Rm9gA6kvR{C*{xDNbz%uLHgY@9~B+JnBO(?s}1DCC7MwOjx+9JN0tK}dk zPzA)zPkP}hAa0KCn{fs8-_r)0D_F3Q1WVyeelZNS?{z-@tReF1}Frx)K0I&vPVgLXD 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 40b14347..f28d58d9 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,22 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -16.507 10.4422 -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 +position -2.91359 0.848509 +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 box1 0 1 "input1" } inputs { +0 box1 0 1 } stat { - create 1598668752 - modify 1598733319 + create 1600539039 + modify 1600540037 author Henry@LAPPY586 access 0777 } @@ -8849,6 +8852,69 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.init" +Content-Type: text/plain + +type = MOPS::Extract_Attributes::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.5471 -66.4009 +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_points_only_mesh 1 1 "input1" +} +inputs +{ +0 switch_points_only_mesh 0 1 +} +stat +{ + create 1600539711 + modify 1600539782 + 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/MOPs_Extract_Attributes.parm" +Content-Type: text/plain + +{ +version 0.8 +do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "off" ) +do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/globals.init" Content-Type: text/plain @@ -8974,7 +9040,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -73.2552 +position 72.6612 -73.9636 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 @@ -8991,7 +9057,7 @@ inputs stat { create 1510816622 - modify 1595112998 + modify 1600539771 author Henry@LAPPY586 access 0777 } @@ -12764,7 +12830,7 @@ inputs stat { create 1567744824 - modify 1595113043 + modify 1600540039 author Henry@LAPPY586 access 0777 } @@ -14073,7 +14139,7 @@ inputs stat { create 1567746994 - modify 1595113043 + modify 1600540039 author Henry@LAPPY586 access 0777 } @@ -15820,7 +15886,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -18583,7 +18649,7 @@ t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 8 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.10000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -19312,7 +19378,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -19490,18 +19556,18 @@ outputsNamed3 } inputsNamed3 { -0 switch_points_only_mesh 1 1 "input1" +0 do_auto_generate_template_attrs 2 1 "input1" 2 MOPs_Transform_Modifier 1 1 "input2" } inputs { -0 switch_points_only_mesh 0 1 +0 do_auto_generate_template_attrs 0 1 1 MOPs_Transform_Modifier 0 1 } stat { create 1569455704 - modify 1595112998 + modify 1600539785 author Henry@LAPPY586 access 0777 } @@ -19529,7 +19595,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -21353,6 +21419,82 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_auto_generate_template_attrs.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_auto_generate_template_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.3913 -67.4263 +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 switch_points_only_mesh 1 1 "input1" +1 MOPs_Extract_Attributes 1 1 "input2" +} +inputs +{ +0 switch_points_only_mesh 0 1 +1 MOPs_Extract_Attributes 0 1 +} +stat +{ + create 1600539740 + modify 1600539847 + 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/do_auto_generate_template_attrs.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_template_attrs\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_auto_generate_template_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_auto_generate_template_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -21370,7 +21512,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -191 +193 globals output1 distribution_linear1 @@ -21562,6 +21704,8 @@ MOPs_Align enumerate4 attribcast1 attribcast2 +MOPs_Extract_Attributes +do_auto_generate_template_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 3c6285df..73ddc379 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 @@ -603,6 +603,16 @@ range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "output_template_attrs" + label "Output Template Attributes" + type toggle + default { "1" } + disablewhen "{ points_only 1 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "sepparm3" label "Separator" diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 7aee9e4b..44fba3b0 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Aug 18 18:42:23 2020 +Modified: Mon Sep 28 19:59:08 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs index 8503097c18a09eb473929ae73b19a1315eda34b3..f6bb646daede094cdf3baf24d82b7c2280a25dad 100644 GIT binary patch delta 2598 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 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks index 870e069c..7ebb9183 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks @@ -1,14 +1,14 @@ -MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime index 3aa4e64b..22e68be9 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime @@ -32,25 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.08191 -1.16059 -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 -1.96906 -0.470792 +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_Instancer 1 1 "input1" } inputs { -0 MOPs_Instancer 0 1 } stat { - create 1597800949 - modify 1597801340 - author Henry@GlaDOS + create 1601348249 + modify 1601348336 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -163,7 +161,7 @@ inputs stat { create 1583723904 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -327,7 +325,7 @@ inputs stat { create 1546924805 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -410,7 +408,7 @@ inputs stat { create 1568176217 - modify 1597801055 + modify 1601348319 author Henry@LAPPY586 access 0777 } @@ -440,7 +438,7 @@ Content-Type: text/plain lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = "@Time % ch(\"../period\")" } + segment { length = 0 expr = "if(ch(\"../do_loop\"), @Time % ch(\"../period\"), @Time)" } } channel remap_ramp_2D1pos { lefttype = extend @@ -927,7 +925,7 @@ inputs stat { create 1554928384 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -1321,7 +1319,7 @@ inputs stat { create 1554928384 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -1767,7 +1765,7 @@ inputs stat { create 1546815258 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -1927,7 +1925,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -1987,7 +1985,7 @@ inputs stat { create 1546816119 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -2382,7 +2380,7 @@ inputs stat { create 1554928384 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -2719,7 +2717,7 @@ inputs stat { create 1554928384 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -3088,7 +3086,7 @@ inputs stat { create 1586049942 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -3477,7 +3475,7 @@ inputs stat { create 1557519690 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -3574,7 +3572,7 @@ inputs stat { create 1588543414 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -3831,7 +3829,7 @@ inputs stat { create 1568176217 - modify 1597801128 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -4337,7 +4335,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.6543 1.1521 +position -11.6788 1.54458 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 @@ -4357,7 +4355,7 @@ inputs stat { create 1595708550 - modify 1597800949 + modify 1601348263 author Henry@LAPPY586 access 0777 } @@ -4438,7 +4436,7 @@ inputs stat { create 1595704867 - modify 1597801301 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -4499,7 +4497,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -13.4403 1.80865 +position -13.1775 2.10301 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 @@ -4519,7 +4517,7 @@ inputs stat { create 1595708550 - modify 1597800949 + modify 1601348265 author Henry@LAPPY586 access 0777 } @@ -4626,7 +4624,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -4661,7 +4659,7 @@ inputs stat { create 1523127556 - modify 1597800949 + modify 1601348249 author Mo@Mo-PC access 0777 } @@ -4724,7 +4722,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -4849,7 +4847,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -4884,7 +4882,7 @@ inputs stat { create 1546818553 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -4961,7 +4959,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -4998,7 +4996,7 @@ inputs stat { create 1546818578 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5037,7 +5035,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5074,7 +5072,7 @@ inputs stat { create 1546819340 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5113,7 +5111,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5191,7 +5189,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5250,7 +5248,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5314,7 +5312,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5415,7 +5413,7 @@ inputs stat { create 1546923929 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5452,7 +5450,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5489,7 +5487,7 @@ inputs stat { create 1546925005 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5527,7 +5525,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5562,7 +5560,7 @@ inputs stat { create 1546925057 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5601,7 +5599,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5638,7 +5636,7 @@ inputs stat { create 1546925167 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5676,7 +5674,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5711,7 +5709,7 @@ inputs stat { create 1546925176 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5740,7 +5738,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5841,7 +5839,7 @@ inputs stat { create 1554924824 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5869,7 +5867,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5879,7 +5877,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5945,7 +5943,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5982,7 +5980,7 @@ inputs stat { create 1554929951 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6020,7 +6018,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6057,7 +6055,7 @@ inputs stat { create 1554930775 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6095,7 +6093,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6128,7 +6126,7 @@ inputs stat { create 1324348265 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6201,7 +6199,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6234,7 +6232,7 @@ inputs stat { create 1324348294 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6280,7 +6278,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6313,7 +6311,7 @@ inputs stat { create 1324348294 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6359,7 +6357,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6392,7 +6390,7 @@ inputs stat { create 1324348294 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6438,7 +6436,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6471,7 +6469,7 @@ inputs stat { create 1324348294 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6517,7 +6515,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6576,7 +6574,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6613,7 +6611,7 @@ inputs stat { create 1546995483 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6664,7 +6662,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6701,7 +6699,7 @@ inputs stat { create 1554929951 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6739,7 +6737,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6800,7 +6798,7 @@ inputs stat { create 1546819340 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6839,7 +6837,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6908,7 +6906,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -7007,7 +7005,7 @@ inputs stat { create 1565235649 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -7052,7 +7050,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -7087,7 +7085,7 @@ inputs stat { create 1565235679 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -7118,7 +7116,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -7155,7 +7153,7 @@ inputs stat { create 1595708519 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -7195,7 +7193,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -7232,7 +7230,7 @@ inputs stat { create 1595715958 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -7270,7 +7268,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } From 2b0b3e8dd2edc4f54fc3fc86ef9bf18c2eaced15 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 2 Oct 2020 11:49:13 -0700 Subject: [PATCH 06/35] added xform support to mops reorient --- otls/MOPS_Reorient.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10038 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 302 +++++++++++++++--- .../MOPS_8_8Sop_1Reorient_8_81.1/DialogScript | 34 +- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- 7 files changed, 307 insertions(+), 55 deletions(-) diff --git a/otls/MOPS_Reorient.hda/INDEX__SECTION b/otls/MOPS_Reorient.hda/INDEX__SECTION index 9055d131..702a5e5e 100644 --- a/otls/MOPS_Reorient.hda/INDEX__SECTION +++ b/otls/MOPS_Reorient.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Jul 23 17:06:50 2019 +Modified: Fri Oct 2 11:48:55 2020 diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPdummydefs index 5d2055d7181610ec5e6b4d4994e5c4c02dcbeb95..49f5fda889d1bbd52721959f285ac289ff5178c3 100644 GIT binary patch delta 273 zcmdnyH#2a8CQE#Inb<^KISB191EdRNC+17D$sY%^CQJs)Ojc){4q+T(R0pe>{FYII zC3g9nE0Z~yj5y4VP0h>=42&lSaGGzfVyaDwH@`B0X%mW!*F3jkDLEfD|! diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPfallbacks index 8a341645..30b3e771 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPfallbacks @@ -1,4 +1,4 @@ -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/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.566/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/Contents.mime index dd2b9aa1..31df7c0e 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/Contents.mime @@ -32,28 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.23317 -32.0141 -connectornextid 3 +position -1.43317 -13.3203 +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 attribdelete1 1 1 "input1" -2 null1 1 1 "input2" +0 MOPs_Convert 1 1 "input1" } inputs { -0 attribdelete1 0 1 -1 null1 0 1 +0 MOPs_Convert 0 1 } stat { - create 1563913439 - modify 1563926715 - author Henry@LAPPY586 + create 1601663455 + modify 1601664531 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -93,7 +91,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -23.3759 2.16433 +position -24.5102 2.4864 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 @@ -111,7 +109,7 @@ inputs stat { create 1557942550 - modify 1557950361 + modify 1601663857 author Henry@LAPPY586 access 0777 } @@ -140,7 +138,7 @@ Content-Type: text/plain { version 0.8 -folder0 [ 0 locks=0 ] ( 1 1 ) +folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) @@ -164,6 +162,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 ) bindname1 [ 8 locks=0 ] ( [ bindname1 orient ] ) bindparm1 [ 0 locks=0 ] ( attr ) } @@ -192,7 +191,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -20.1114 2.16433 +position -21.8615 3.04653 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 @@ -210,7 +209,7 @@ inputs stat { create 1557942550 - modify 1557950391 + modify 1601663858 author Henry@LAPPY586 access 0777 } @@ -246,7 +245,7 @@ Content-Type: text/plain { version 0.8 -folder0 [ 0 locks=0 ] ( 1 1 ) +folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) @@ -279,6 +278,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 ) bindname1 [ 8 locks=0 ] ( [ bindname1 N ] ) bindparm1 [ 0 locks=0 ] ( attrN ) bindname2 [ 8 locks=0 ] ( [ bindname2 up ] ) @@ -364,6 +364,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 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -461,6 +462,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 ) bindname1 [ 8 locks=0 ] ( [ bindname1 orient ] ) bindparm1 [ 0 locks=0 ] ( attr ) } @@ -543,7 +545,7 @@ Content-Type: text/plain { version 0.8 -folder0 [ 0 locks=0 ] ( 1 1 ) +folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) @@ -575,6 +577,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 ) bindname1 [ 8 locks=0 ] ( [ bindname1 N ] ) bindparm1 [ 0 locks=0 ] ( attrN ) bindname2 [ 8 locks=0 ] ( [ bindname2 up ] ) @@ -657,6 +660,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 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -741,6 +745,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 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -821,6 +826,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 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -834,6 +840,220 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_existing_matrix.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_existing_matrix.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -19.9496 2.13218 +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 IN_MOPS 1 1 "input1" +} +inputs +{ +0 IN_MOPS 0 1 +} +stat +{ + create 1557942550 + modify 1601664363 + 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/use_existing_matrix.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"orient\" + flags = 0 + segment { length = 0 expr = chs(\"../inlinematrix\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_existing_matrix.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 ] ( "string attrname = ch(\"bindname1\"); +if(!haspointattrib(0, attrname)) { + string err = \"Point attribute \" + attrname + \" does not exist!\"; + error(err); +} +int size = pointattribsize(0, attrname); +if(size == 16) { + matrix m = point(0, attrname, @elemnum); + p@__input_orient = quaternion(matrix3(m)); +} else { + matrix3 m = point(0, attrname, @elemnum); + p@__input_orient = quaternion(m); +}" ) +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 ) +bindname1 [ 0 locks=0 ] ( [ bindname1 xform ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_existing_matrix.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_source_matrix.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_source_matrix.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.97931 1.6724 +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_test_inputs 1 1 "input1" +} +inputs +{ +0 switch_test_inputs 0 1 +} +stat +{ + create 1557942550 + modify 1601664486 + 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/use_source_matrix.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"orient\" + flags = 0 + segment { length = 0 expr = chs(\"../referencematrix\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_source_matrix.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 ] ( "string attrname = ch(\"bindname1\"); +if(!haspointattrib(0, attrname)) { + string err = \"Reference geo point attribute \" + attrname + \" does not exist!\"; + error(err); +} +int size = pointattribsize(0, attrname); +if(size == 16) { + matrix m = point(0, attrname, @elemnum); + p@__input_orient = quaternion(matrix3(m)); +} else { + matrix3 m = point(0, attrname, @elemnum); + p@__input_orient = quaternion(m); +}" ) +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 ) +bindname1 [ 8 locks=0 ] ( [ bindname1 xform ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_source_matrix.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init" Content-Type: text/plain @@ -891,7 +1111,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -952,7 +1172,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1069,7 +1289,7 @@ copyvariable [ 0 locks=0 ] ( "on" ) matchpattrib [ 0 locks=0 ] ( "off" ) kernel [ 0 locks=0 ] ( [ kernel elendt ] ) kernelradius [ 0 locks=0 ] ( [ kernelradius 10 ] ) -maxsamplecount [ 0 locks=0 ] ( [ maxsamplecount 10 ] ) +maxsamplecount [ 0 locks=0 ] ( [ maxsamplecount 1 ] ) threshold [ 0 locks=0 ] ( "on" ) thresholddist [ 0 locks=0 ] ( [ thresholddist 10 ] ) blendwidth [ 0 locks=0 ] ( [ blendwidth 0 ] ) @@ -1083,7 +1303,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1142,7 +1362,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1207,7 +1427,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1217,7 +1437,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1278,7 +1498,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1296,7 +1516,7 @@ Content-Type: text/plain sopflags sopflags = comment "" position -21.8378 1.2535 -connectornextid 3 +connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { @@ -1306,16 +1526,18 @@ inputsNamed3 { 1 use_existing_orient 1 1 "input1" 2 use_existing_vectors 1 1 "input2" +3 use_existing_matrix 1 1 "input3" } inputs { 0 use_existing_orient 0 1 1 use_existing_vectors 0 1 +2 use_existing_matrix 0 1 } stat { create 1557942639 - modify 1557950301 + modify 1601663948 author Henry@LAPPY586 access 0777 } @@ -1343,7 +1565,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 2 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1353,7 +1575,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1414,7 +1636,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1432,7 +1654,7 @@ Content-Type: text/plain sopflags sopflags = comment "" position -15.2201 0.636629 -connectornextid 3 +connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { @@ -1442,16 +1664,18 @@ inputsNamed3 { 0 use_source_orient 1 1 "input1" 1 use_source_vectors 1 1 "input2" +3 use_source_matrix 1 1 "input3" } inputs { 0 use_source_orient 0 1 1 use_source_vectors 0 1 +2 use_source_matrix 0 1 } stat { create 1557942822 - modify 1557950313 + modify 1601664380 author Henry@LAPPY586 access 0777 } @@ -1479,7 +1703,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 2 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1489,7 +1713,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1632,7 +1856,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1697,7 +1921,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1707,7 +1931,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1715,7 +1939,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -20 +22 IN_MOPS IN_REFERENCE attribtransfer1 @@ -1736,6 +1960,8 @@ switch_test_inputs pointwrangle1 convert_orient_to_N_up renormalize +use_existing_matrix +use_source_matrix --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/DialogScript b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/DialogScript index 541e7fc0..81caeeac 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/DialogScript +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/DialogScript @@ -37,6 +37,7 @@ menu { "0" "Quaternion" "1" "Two Vectors" + "2" "Matrix" } } parm { @@ -44,21 +45,31 @@ label "Orient Attribute" type string default { "orient" } - hidewhen "{ inlineattrtype == 1 }" + hidewhen "{ inlineattrtype != 0 }" + } + parm { + name "inlinematrix" + label "Matrix Attribute" + type string + default { "xform" } + hidewhen "{ inlineattrtype != 2 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } } parm { name "inlinen" label "Normal Attribute" type string default { "N" } - hidewhen "{ inlineattrtype == 0 }" + hidewhen "{ inlineattrtype != 1 }" } parm { name "inlineup" label "Up Attribute" type string default { "up" } - hidewhen "{ inlineattrtype == 0 }" + hidewhen "{ inlineattrtype != 1 }" } } @@ -75,6 +86,7 @@ menu { "0" "Quaternion" "1" "Two Vectors" + "2" "Matrix" } } parm { @@ -82,21 +94,31 @@ label "Orient Attribute" type string default { "orient" } - hidewhen "{ referenceattrtype == 1 }" + hidewhen "{ referenceattrtype != 0 }" + } + parm { + name "referencematrix" + label "Matrix Attribute" + type string + default { "xform" } + hidewhen "{ referenceattrtype != 2 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } } parm { name "referencen" label "Normal Attribute" type string default { "N" } - hidewhen "{ referenceattrtype == 0 }" + hidewhen "{ referenceattrtype != 1 }" } parm { name "referenceup" label "Up Attribute" type string default { "up" } - hidewhen "{ referenceattrtype == 0 }" + hidewhen "{ referenceattrtype != 1 }" } parm { name "sepparm" diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/ExtraFileOptions b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/ExtraFileOptions index 54d52652..653fd919 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/ExtraFileOptions +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/ExtraFileOptions @@ -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_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_TD_tools_05.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/TypePropertiesOptions b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/TypePropertiesOptions +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_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; From 54a8711005eafd6bca0a36d437791070be3a3c63 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 2 Oct 2020 11:53:26 -0700 Subject: [PATCH 07/35] fixed package JSON syntax --- MOPS.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MOPS.json b/MOPS.json index 0d84f05a..55aa18c1 100644 --- a/MOPS.json +++ b/MOPS.json @@ -2,7 +2,7 @@ "env": [ { "MOPS": "C:/Users/Henry/Projects/VFX/MOPS" - }, + } ], "path": "$MOPS" From 77a0ca2b05ef6c53df1bd567122bd17e6a4f0727 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 7 Oct 2020 21:54:03 -0700 Subject: [PATCH 08/35] added cluster pivots, vellum constraints examples --- examples/cluster_pivots.hip | Bin 0 -> 169558 bytes examples/mops_vellum_constraints.hip | Bin 0 -> 803495 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/cluster_pivots.hip create mode 100644 examples/mops_vellum_constraints.hip diff --git a/examples/cluster_pivots.hip b/examples/cluster_pivots.hip new file mode 100644 index 0000000000000000000000000000000000000000..3a25a5e2190d75620b495772ea1a9a3ce75a3874 GIT binary patch literal 169558 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 N+pk`K^2sNA{|}rsf+zq0 literal 0 HcmV?d00001 diff --git a/examples/mops_vellum_constraints.hip b/examples/mops_vellum_constraints.hip new file mode 100644 index 0000000000000000000000000000000000000000..07209fa9bb31507b4421abe21abeefe8d0268b73 GIT binary patch literal 803495 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

>QRJnQu_A;UI- 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 B!o&ao literal 0 HcmV?d00001 From a9ea669e4b2f5f4240e77ff97ce6dba8e6852c07 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 9 Oct 2020 10:09:41 -0700 Subject: [PATCH 09/35] fixed vexpression bug in spring modifier --- otls/MOPS_Spring_Modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 82764 -> 90538 bytes .../Contents.dir/.OPfallbacks | 60 +++--- .../Contents.dir/Contents.mime | 186 +++++++++++++----- .../DialogScript | 5 +- .../ExtraFileOptions | 4 +- 6 files changed, 177 insertions(+), 80 deletions(-) diff --git a/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION b/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION index f0791322..4f3a1fea 100644 --- a/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION +++ b/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jul 18 17:34:54 2020 +Modified: Fri Oct 9 10:07:35 2020 diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPdummydefs index f2d7b99516d1cf6fc2b05f31929af33bbef738d8..391d085d843ca8192064c3447bf240566b2b1668 100644 GIT binary patch delta 10413 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 diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks index ac653cd3..244cb4bc 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks @@ -1,56 +1,58 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/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 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Set_Sequence_Time::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Set_Sequence_Time.hda +MOPS::Sop/Set_Sequence_Time::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Set_Sequence_Time.hda MOPS::Sop/Set_Sequence_Time::1.0 otls/MOPS_Set_Sequence_Time.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +MOPS::Sop/Transform_Modifier::1.1 D:/Projects/VFX/MOPS/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda -Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/sprite otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime index ab4813eb..599b35aa 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime @@ -32,25 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.46147 1.41377 -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 8.37123 -7.50126 +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_Transform_Modifier 1 1 "input1" } inputs { -0 MOPs_Transform_Modifier 0 1 } stat { - create 1595118563 - modify 1595118660 - author Henry@LAPPY586 + create 1602262807 + modify 1602262982 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -107,7 +105,7 @@ inputs stat { create 1523565945 - modify 1577286169 + modify 1602262807 author Mo@Mo-PC access 0777 } @@ -213,7 +211,7 @@ inputs stat { create 1324348265 - modify 1558671508 + modify 1602263222 author jlait@andorra.sidefx.com access 0777 } @@ -267,7 +265,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -327,7 +325,7 @@ inputs stat { create 1523567617 - modify 1577286019 + modify 1602262807 author Mo@Mo-PC access 0777 } @@ -412,7 +410,7 @@ inputs stat { create 1539667218 - modify 1577286239 + modify 1602263249 author henry@GlaDOS access 0777 } @@ -710,6 +708,15 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 0.40000000000000002 0.40000000000000002 expr = ch(\"../../../../K\") } } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// damp = 0.9; +// mass = 1.0; +// k = 0.4;\"" + flags = 0 + segment { length = 0 expr = chs(\"../../../../vexpression\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -733,9 +740,9 @@ snippet [ 0 locks=0 ] ( "function float rot_dist(vector4 q1, q2) { float damp = chf(\"damping_coeff\"); float mass = chf(\"Mass\"); -float k = chf(\"Spring_Const\") +float k = chf(\"Spring_Const\"); -`ifs(chi(\"do_vexpression\"), chs(\"vexpression\"), \"\")`; +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` if(chi(\"do_pos\")) { vector restpos = point(1, \"P\", @ptnum); @@ -808,15 +815,15 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -damping_coeff [ 8 locks=0 ] ( [ damping_coeff 0.746 ] ) +damping_coeff [ 8 locks=0 ] ( [ damping_coeff 0.90000000000000002 ] ) Mass [ 8 locks=0 ] ( [ Mass 1 ] ) -Spring_Const [ 8 locks=0 ] ( [ Spring_Const 0.188 ] ) +Spring_Const [ 8 locks=0 ] ( [ Spring_Const 0.40000000000000002 ] ) do_pos [ 0 locks=0 ] ( [ do_pos 1 ] ) do_rot [ 0 locks=0 ] ( [ do_rot 1 ] ) do_scale [ 0 locks=0 ] ( [ do_scale 1 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) -vexpression [ 0 locks=0 ] ( `chs(\"../../../../vexpression\")` ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) +vexpression [ 8 locks=0 ] ( [ vexpression "k = 0.4;" ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -893,6 +900,91 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s/MOPs_Transform_Modifier.init" +Content-Type: text/plain + +type = MOPS::Transform_Modifier::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s/MOPs_Transform_Modifier.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.0899 -2.73587 +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 1602263222 + modify 1602263228 + 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/spring_solver/d/s/MOPs_Transform_Modifier.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +ignore_no_falloff [ 0 locks=0 ] ( "off" ) +local [ 0 locks=0 ] ( "on" ) +translate [ 0 locks=0 ] ( 0 0 0 ) +rotate [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( 1 1 1 ) +uniform_scale [ 0 locks=0 ] ( 1 ) +pivot [ 0 locks=0 ] ( 0 0 0 ) +do_weight [ 0 locks=0 ] ( "on" ) +falloff_attribute [ 0 locks=0 ] ( mops_falloff ) +do_vexpression [ 0 locks=0 ] ( "off" ) +vexpression [ 0 locks=0 ] ( "// translate = {0,0,0}; +// rotate = {0,0,0}; +// scale = {1,1,1}; +// pscale = 1; +// local = 1;" ) +rotate_mode [ 0 locks=0 ] ( 0 ) +scale_mode [ 0 locks=0 ] ( 0 ) +rotate_order [ 0 locks=0 ] ( 0 ) +pivot_mode [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s/MOPs_Transform_Modifier.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "___toolcount___":{ + "type":"string", + "value":"7" + }, + "___toolid___":{ + "type":"string", + "value":"MOPS::sop_Transform_Modifier::1.1" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.init" Content-Type: text/plain @@ -924,7 +1016,7 @@ inputs stat { create 1539666485 - modify 1577285407 + modify 1602262807 author henry@GlaDOS access 0777 } @@ -1154,6 +1246,7 @@ Content-Type: text/plain { version 0.8 do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) do_sprite [ 0 locks=0 autoscope=0 ] ( [ do_sprite 1 ] ) spritemap [ 0 locks=0 autoscope=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 autoscope=0 ] ( [ spritescale 1 ] ) @@ -1303,7 +1396,7 @@ inputs stat { create 1533874785 - modify 1577285407 + modify 1602262807 author Henry@LAPPY586 access 0777 } @@ -1391,7 +1484,7 @@ inputs stat { create 1569472229 - modify 1577286165 + modify 1602262807 author Henry@LAPPY586 access 0777 } @@ -1559,7 +1652,7 @@ inputs stat { create 1324348265 - modify 1595118958 + modify 1602262974 author jlait@andorra.sidefx.com access 0777 } @@ -1632,7 +1725,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1665,7 +1758,7 @@ inputs stat { create 1324348294 - modify 1577285407 + modify 1602262807 author jlait@andorra.sidefx.com access 0777 } @@ -1711,7 +1804,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1744,7 +1837,7 @@ inputs stat { create 1324348294 - modify 1577285407 + modify 1602262807 author jlait@andorra.sidefx.com access 0777 } @@ -1790,7 +1883,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1823,7 +1916,7 @@ inputs stat { create 1324348294 - modify 1577285407 + modify 1602262807 author jlait@andorra.sidefx.com access 0777 } @@ -1869,7 +1962,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1902,7 +1995,7 @@ inputs stat { create 1324348294 - modify 1577285407 + modify 1602262807 author jlait@andorra.sidefx.com access 0777 } @@ -1948,7 +2041,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1985,7 +2078,7 @@ inputs stat { create 1523565981 - modify 1577285407 + modify 1602262807 author Mo@Mo-PC access 0777 } @@ -2023,7 +2116,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2082,7 +2175,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2090,7 +2183,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s.order" Content-Type: text/plain -10 +11 Prev_Frame Input_1 Input_2 @@ -2101,6 +2194,7 @@ pointwrangle4 spring_forces output1 MOPs_Extract_Attributes +MOPs_Transform_Modifier --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s.net" @@ -2165,7 +2259,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2265,7 +2359,7 @@ inputs stat { create 1533875540 - modify 1577285407 + modify 1602262807 author Henry@LAPPY586 access 0777 } @@ -2354,7 +2448,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2492,7 +2586,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2551,7 +2645,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2588,7 +2682,7 @@ inputs stat { create 1539666524 - modify 1577285407 + modify 1602262807 author henry@GlaDOS access 0777 } @@ -2626,7 +2720,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2663,7 +2757,7 @@ inputs stat { create 1540481191 - modify 1577285407 + modify 1602262807 author henry@GlaDOS access 0777 } @@ -2701,7 +2795,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2775,7 +2869,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/DialogScript b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/DialogScript index ca41d21b..bc63beeb 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/DialogScript +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/DialogScript @@ -176,10 +176,11 @@ } parm { name "vexpression" - label "VEXpression" + label "Vexpression" type string default { "// damp = 0.9;\n// mass = 1.0;\n// k = 0.4;" } - hidewhen "{ do_vexpression == 0 }" + hidewhen "{ do_vexpression 0 }" + parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/ExtraFileOptions b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/ExtraFileOptions index e8838258..50e13e9f 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/ExtraFileOptions @@ -1,7 +1,7 @@ { "OnCreated/Cursor":{ "type":"intarray", - "value":[13,38] + "value":[13,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 6bbc2db8bf73f61d6de77167519bee6841f0b9a8 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Mon, 26 Oct 2020 11:25:58 -0700 Subject: [PATCH 10/35] rebuilt previous update in 18.0 to prevent sync warnings --- VERSION.txt | 2 +- examples/move_along_spline_1.4.hip | Bin 1206407 -> 1432692 bytes otls/MOPS_Convert.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 14920 -> 14920 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 215 +++-- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 240 +++++- .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 69 +- .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 32040 -> 32680 bytes .../Contents.dir/.OPfallbacks | 18 +- .../Contents.dir/Contents.mime | 754 +++--------------- 18 files changed, 492 insertions(+), 834 deletions(-) diff --git a/VERSION.txt b/VERSION.txt index ad12ac5c..f02f1465 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.2.1 Experimental \ No newline at end of file +v1.2.5 Experimental diff --git a/examples/move_along_spline_1.4.hip b/examples/move_along_spline_1.4.hip index 488020ae90d71d9c7f4041b07acdf1ee52218b51..93a9daebca307ab281b8db5dbeac96d8c319016b 100644 GIT binary patch delta 188974 zcmeEv34ByVws&sd-j{TTERcky6Lt`iuquiPARxn%un3NVNs}}X4Cyuti;4uD8FUm0 z+#%)6D1^}&933T&Z**LVZx%!Zf{yz_n1_O*5_iW1zJHy%w{Lf+I|P?`?|U!JkKB7} zJ$35TsZ*y;)!A@p+9!WrP(Q*tcGT!Gc_Z>hZyxtDP8 z&z&%T^8Cqj=1wb|?I`mxro<@PwQyg}xN4$)|r@WttuSk*xgJ zvbaZnPp#+4rM#XGQta%5mfJhL7-46M7Awz(a;FEA!cB78cDNH*Rhq zm_uPARiLJ#I)}#;Q=oFy^uESiHLucddX;E?FT9RWKAt{Ashgf+9HqyPFpTml8Pf+T zy=J6nNf*wj)LuWGafPz)>J($1mgCbIBMo_8<;0A^%9mGnm$l%RXL|X!vVZ1OEo=U) zYqZy27WPo;3SEl5aAagq9uL;RQPWAIlv@k?Ce8F$FDsr>5m?0=ssS)A6dHw+P`F5~ zqa_rfd|8+!s^6eN@%N%^<@IaQl*fuDXh8#KFV|ilpS@6foit~e_WI(S75sJf+<-E4 zZkoW%?77pWJmrqL=c6$HrSQ`3 zil@Y=jJa$`D9`nmWm`*Yt12o3<<-iB`Ccu99w=4xQf|FGTaD{O`^lef&KtSZY?PWeS! z^8Edki8EV06>uKH_sg|{jCdI{Ru+cJdtzlDWzH(mSf1{#RVwM>z2|CCFAv|mdM4#L zvbtQ<0c3gCIF;3FE}9p~mx;ZN7(Hs_sJzj`3yaEXSFBi5=3i2sFm2XFmnP`H$#``k zZ1SbWb0<%l2ktB4h8-$qDa#el)jfs}JH&(dCmt!Wm|;Q!Pm|^>X2~BZzN@ocxd{oA z-bhGD8iSCB5z^m&NpeC$wP2xUJvk30NF#?F{_6s zA>q|I2~yfDUZxt@J!wRO)Yh0Fb^jYe|D=VUH!4B4`V*x8s6gmPJXCLGh>a0{OE5l; zmgcTh(`72B3p1Sw#`mWJi=_yBNZEhQ0Eh9*dlC}tPw*;~Q`hu$m`qC(5}ZRQ{+w%j zxlKu%6B5Q`@^4huQ+aZ8PiKN@>K_skGExxuuu^wzmfPfOPDogO3;#xk|?zF2w&yxo>R`hq>Zbbn;X9en@Fq zo3_r}RG5&^XAh4@e#d;ya#t=b4Xg+zm|M~k5=^^zQbgH!RB45eN4x+?>_gQEH?Ola zP`T1yRZ~%3i7F4bp&3imB3+bE<)MiDuld0FK}2$REk!)GEKrkR{;)sl;JD^+xOwoB ziU8PrVA)E4X@dDnfNA(btuiqznqt2}N1Fc1W0gnO^_g#x9Vpw2Z{7!~JoQq4V1>V? zYR$?(Fi=|)tgT6~*oUG>-rGD;H<74DOf2KZjToMrU~wJ?thXTrhbdW+ew*w|uw>K$ zPiqkP2m+~f9KxCa2gK6l@E7q%i$R$CEBu*|#>c>0$bLv5)HRITu(RFq%sPq179(lPy7t*VB;;75?yd4yVm_z_#{CJl zrzar$-H0a4aEhu9RDhxqY)9S!h+t!a2q`95QC^c^JN{0>x&-T=v^>1-YE;fk`w&dV z!U5MyQ)B*h9y*fuD32lRRo5;C@mAL)*qvYzraU#yL*><0E%BB5O9K^wsswvC1IR?H zFM~s(Y<;qOfxREvZcal!-ZUCPHU8B#wN?HE`;h$@_A@jhwOv($C=U#&)k_w&3+ zOJjiuP!O4Y#{k6Usf``kh*hi??BAd3CLi`rH2duYtB>ydIQG!+P}+ zkVCNCU+M=K5BwLJcU$o~QST(AG2*{R@LXNQMi>{ptGyJ2uiOASZ1Fgfx})Xse4S%Q zl+ZU2#IzSPk5Y2uP~|i;8EK}we?xzzXoFGt@Mn)`0squq`a?4Q;Aa!@H*Z59{GGjF zF#h^(%yILqk_6bO3F(UGM7r|l8~;OO4Bn)c5WJ~B#MFkHCK~ecm8Y)mjgQ$IQkBG? zrznQaLv0|31Oovv|L5;f);p)%EQvB)8+$9uZrP!I?ABg-1Aucjj^bc!?18_n^{L9H zjV=Ofh|+qyaos18u&EPw)O04$UhOTcD)(2`czG;$p8{(z9UTyA}&Cjdt-tv}s`D}|ol=9h@ zfxu>OWeP`a)?6<>HYh`Z)?AVBZAC3?&o2gGHSobNE;5YH=M$oRG=R+^V3nk;S%~x9 zI6(RB*53X|yoIe0kRfpbEhB1c{N9OJN+6`4iYq<@^uvK9ydZ-~$_KaKxG)k(o3^&_qbB<#Op@MN zSZVODY!yDvGeW8IBfgNzH6PGv(aMC~gOrj#SkhBr2-Z+jcJsBgdh%^m@3 z@XiOsOaHsJsc}!=wM_&q|Lvv_^rLpxYlZAwt-ejUTT$O?f4@e3`}p@;)wdOYSgyXk z{s%3#{QeuQDn1gFM;~Y~5ki!||FLnM7K~<@@IN*7L;~rwD72*T&ZRX4QjZHmSImrr zx|lJ@odPr_6-UP^6YlJN{vgZ`HEV+Y@hdP-Rh9cHykZ?gVJic{P%w(&zqdm@Y*qIC z>CY+xZvAsmVASx)mEz^9M>N#g9#!MkK6;CqJn^xIMXJG1s=f5dlRs1ADxO-ezJ2u6 zHisZBUa?V`X<2U%tNppZ+@U6{`K#9Jj=yPyx&3eJL>1Y8zty7VQl9#x9|DsdNFq)@PgSP)ha}v-_6FR+|{C80suPYZREBa| z-Zz?A<3c&Zvcy+W5m>Th%S(OOdCQG%ws)8@Rq-60-0-2p#)=B%l}d9<50-O*(WLyS z&CU)dN&Toc#d|1y*d%aWf0eh0gPAQF#aqpP*?HOCY(kE=Cg7boF|e8)dQ47n%w1N# zq(61McH7s{&6{twPj02)>sc67bvcm+%^b%e((74-cjt(EIETU znv5=%dzDh3*7mZ&WEiS`l-wYh48wjbV)7LkG3rOjGx!*G z8O2z#M+5OgFJp&R0rFsX$-!FhFt}OWo$^$NpsEUvX93xPAh7CsQy$6+zLC3at&`?5 zZ>#JMWf{O4-Nr^m6)^6KTq>Jt>9}F6Hx=2TCrb_bb^Cx}Q$5 zGH;1&RNP0*%A9@4HsF8;Y&9QRJC&9r-Pn*5SsD4F=NU$$;oWXgmY*KY zf*TDsldlE@!WygOA%Pz&Wzq=T05foji?B1W!a6mS);1=1YysmyU?gU@2 z&jQ2KNWYSKwxb_59dI|Kqj$C)wkb^q?07e_Sc$bxV~e-Q-NSlq^G^99Dj384TGsTO z-OBmAo!z$v1HZXQ?#8@F0ZdD#WM%6L!G-SKBD=S|Vp{1Bg&tDjF4C2-!TYGF;#rV!Y7|qB_9i}mr)FQikD^Ob1Dc} zolfm+(`K2^G{Nd(KC!ad=@RB9G=-hJ+~{Gqy(K4Z-7YQE22G+UsBM?sq7=6DVz=)E zC#Jc4cMlFH2iv>VZsg-mX@1czAaA|Pl}Me+f-l=V%5;RUYt~u#7#e%5t&cQ98+>j- zf6XsC_$XxmnJJ}3!OZ)2+hNEFEyt4yO!oEbMkg!07;;7H7TMTvFDS0~rM@ilPI-Z{ z|D_D}t|XnKT<}6F>vbHY-STz@+p<%hq!HFNEV$ogs$ z?b?EH^iQH7Dx@`+~k@Vp4ch^`*R5Ef=sY5BLw<;xNd)Mkx4kmOcH-Z(u zQf0zR{gSFz`GR@g>Z(#9cva^q>-P2_iAC}LW5$ENkA7kZ<7LU`0Xz~aBYD|_!B5wk z{%ugP;NLJ<9!ipCYAi4B!Rx;2=?t4@bU@qVF@xREB;Vj?FZnR6!C@s(SvR0R`fQDzu8di6`oMD}-ea$G7M-iV60IH@u&e4R*m- z3J*4(o@RRZ(M;(cgQLtZ7BF1aft0Na$YI6X$~`Jqm%^e)W4X03PF zunWD{tX-HroU7)1HG|Z0lFsq+EQ7PX!8J9@0+rrH?8wD(Z>8Y$fG`0nZ=i&A-Gdrk zw5Mz{dvc&O00I&Fd?1+Ar&pkj{7rH}$S`EGZd2u4wtSG3r2O&3TGlw$0C9&AjZrF44vmG%-GXGj;ty+2gSptv6AsEIy69EDV9Ar0C~v-a{XUQq3>^9hJy z!>GOmc<@5Iu?sIS@aTI*`1%Vd)oJlHcsM0KEdtkyubtv?NIbs6LqIn=hZ?n#p5dR__g{~Kv_?Uuk;a= z@+1O9L2E})K}>`{B_1c#uL+bje1(KXNK+}vx^ty-csGm3OLz!~c29)~jEm)*N70vy#|H5z zzSzL?92Q@Wag=1Nc(|ug+$Ma9g7%G*ctOWR^llNIe?H~8QaqS=1b#$WPl~V13nt;~gX?%%-&cBc#T5usH&Y4NkyTsRP z;$g|BxWgi@SbW_q9uMOo3fex4AaWN_;`7C0sd(fUQn9=tqPQz+$?;=%9`1+BY;AUY|+ zGpACjsp8RRJ{7xNeC-pD&&A`Qh%3BUE9mBn38I|{K-1POpsc6G*U)JcxIjE|E;XD( z%&&Qxlu0k|X)ir~BxMS?PF`y0NpV30(aY`H%hTFRt-Taorlx5@ zh$#B2>5?dV&+rKUbt zd+{t%E34N+9@k!uYcI`Onu0>D=qn3Vpl?HvK+F|tL2X({&muMIV(rCStfpzyLY~!L zzQBus`e3mNb|)q;Xr$nDz8)7nd8 znVQBsUn_e0d==`|2qIJ$`PD=%TFBSh%b*1!O~Vp3Nu3(N{-C|Qj28j)t|cnaxtFRX zFVtRc)Lu%Kss*)bAKH^#~C~KlWo4=;K{WorHk?d3M@C0K6A z;f>Ef|UJPNBQ?jXJdK+ZA(XkZy7J}sixiLZOb<0bLfRZUrQ{FL%? z@z{WeC@5GX`c#BFmQbp(;^D5PteeEwW8!g4Ja&t?{H0n!*DfW97y{6=z)H$`Qha4D zqrj=+(PtIKZ5Lnr#N%^31VpW?2%^Gr%5#l)>=ci6t10Vg@ilZgC0QUIIcq3x7rsP6 z?=2^YELT#h!y>v^eBCS_4~xg9t0}9yf>NF@9!v4y1tqbIkHJc@r#afk6GAj-U!AR2ouC3fFT(VN8AW8!g4Ja&t?{I${m zRGD;(A)Bq=gN>l(`>ignkz~PJ42jC(mTob&%dq3-VZnQ(MAJy`+H4ow@r@<5VWT0L z{bLr?r`UV5iG4J_XTufdcJ?c~MB8mPxyHAc?WmFmvs{PA!amy%?IGz~TX$L2Ptr|e zBPoSFxf;c}Yvo@s&n9frRwt9nEQJ$RumA{u=_o2EScyhbJ!h+XB zB~LBLad{lbHC$v3gUUu_Pd14hASR&u~@ilx@Y{ufly<&|YD>0_uchG(D& zH~&QHwso_#ob6H!4wige0N0I8-T*yUXydbKFYoC@>8k)5q2Rw|Y$M zE(7wn1no|dzwH+&=|8zvncCHOX`+SwWv@Jtwf)ZKWc%wKiEK^_X8E>qTRN*g0!X&s z>rQ8PDtOD?01BY6<}t2h_S`D$6JXnNA$xNJ2*SS?;I(aWxtaW?hPM2XvRb@*fb1}4 z&%#DaQ45G+(~VMZQPGn(N`1qM+V*#wU0@4EL0f(klw`@$YT@e4Ph z71A5>Y}R(M%fkZWupc?Erd}%9$T77Tk-{*X{Uc-u?wxy5`pEf}1er*t6(C9nEv}}A|fy20e zuWW620~>@9nt67~MyV%Dx)V@)He<)B5RfqyQx2IFL7w92ESog5Co4`!&Znqhu ze)GfDR5t%pkX>WF?BEbw(Nl6WZ?ij*tv@RFYWR&Ijk%{8O{{2>l)-*-RL)R5rxR(r znFW(QPG*s$9<1nkhe-^?#``ena_WJ0v^aKRmhRCc!)8ba?U$X@@`#6-4h2ROhdUx12&Z<=+dcqxLqP0^*-+0du5JN|Ng^_Th=$VmG#6 zKTt;z^{-%lA*^}+0fVH7Lc6inSM4h8qEJl#|AH~nfoIVg%G>%ZCQts>upj0YRJvwR zlE(BZihhGe-(3ejKw)t!^JaQf@}m}LV#W_t*>)GvLpMg1X%b5O%Ibdx=61G?N@jh& za)j5jy{9LUts86<<^n_ngvxmRgW;4NuY1zNx|`cw2|JpFE$GJYxqBLa33;jHYllt? zF4poJhy^-jY@iloc&d0zEn_Is94m^V_8ixG`U?;g` z`)?tuZ~-TRgSuJE8?cgiYc-!lAeu`f*@wq5wdfMvHeMEqTqw00iCmE-AWQRJc?K)m ziFukjfebHJ>;w+do&oL)z~v27t61=eoMs&bOEhjnEjY=OJHhoR&#ODZ4{|& zCkz%qC*AED%7(uS@v&(aI-pH*+EiNW2`*jqkeEg@nCAfIf6SCdmj5JZ;%jbz0V>|e zvuP3#=j$y4V$ZZBM&&kv1k$)oA~^I^_CycZO9o%S6bwTeh=ZpT3GRZ7<-KTC!a+J0}gs?{8&DRZO=wegFcc3 zs70sbi`b4en0CAeFe)*w6ItTjuHLNPiq$oBa>4UhiWlyMq(Kj`jqEi!Yur zoGWkzQQ;|%VP z@DZ#e6XDl#je{mJV@dNmc)Xzf9H;@B|BCrS%bLO8qDgdJ3kH4N9`q-XXx-bOG{R@e z3y|w5Yun$jK*SqH0T)#_yZ|kcJ{1AjAG8rebs6-2u?PXz5N1sZ1A1XRL)0h-Ah&)l$}~? zw!93D$dngB6vV-3$?)o4uyAU!CRVt$2@pc@KhW*Z9z+VyPTAhD4|LJIAN}9>2w2my zmpSX?c9ZD;G*O1ibiQ{jUh5A zBjW-SmjgH_=J8vb4X}zIAozhQsyDXD7sQkWQ4{e=Rh9(?O_FMo{zKH2C|xZi32GN= zQ_1!Rsf)FyXp<{d*K|J^7Ihv~7h?$mrG|+O=RNpo8)pW5g+!|ydef0ea@^AgF{QQd zX?b*Uo@gUF8cNJZT_!8hAC%qVb#kIyjbkLVzNf->A3{qXltCo%a8YmsiV+fBc?uAf!{i^9J35OM?gz(; z5NFSmMhU^M?TEnyU;#1~afP?$c%- z2v){ORUvg3x8!BF9W%IHZa)<$E$n6pmsBe{q*e*%)|Gv1?#c|Dz(an&D|GJj=tdCeNZ*Jw^S@t&ba z*tF6Sa{l}}G>)53$cu!~hDkC}bS~z{&P;N_4-EbFCbNh+&nZgM=e(%I;nQ8qr$8=e zISsAQCad#(HVd`_Jbi+Uoc=Ke+?)+$vh4+sON)+Rq+%Mvai{ChaS#|iESK{sVo^{x z^%t^Y{T!S!p?SIKLrh%6=ZgAZs);ppFsJutT3+y*IOLklpxqSEllG8-%zN<6QQ{2}3s{ zj;f7hJ3f_hD44eeI=7BQ1RO|HMFiq|CC9C<7*j>dmykxOLSp2e!A>h{H9EA#2A{I9 zA|T~jxWB@R=lzrpca6y;j!T z&*>(t5l1>h)n`!+>7CY2@pKcj9O3Hp*N{tNHIanyvu;W2H(GI2`h}-LvL^3@cJnok zST zX*A1u7kd#+rwu7$ykXM-M+Z-1&N6<}x$TvoeF)K#Fr>-6Cf4+!CbAO^5ffi`9#&Az z>%gAqkfTSN*ZG#1VDkqCLHH3R^>rq(`b&+b4rl%r2lT^F8lW1ZOeGFSk29rL%Ws_S zN!3_u^im4AFk{_{V=TPXhM|~n3@Jt*tN$!QVFwv+8GG_IEP20r8gumN;$-NkR3rZoKACf>Zny;VLO&eN>P&v(i0_a#0s|%JGOrBBea#Em} z3B&ztqgzr1TPjCy-uAw}T(* zVi1P}>x?9^kP&dj9S#mmyUj1S^nEKBh|I^Z)q#jH9C|Il;oOdgLw5tLE(dDs1R4?> zH#^eVwgnn}P}rjju(_hw6_?bAi$D4r)&n|cX|x-x5D18Kf_dS@W->HpR2bMwY>hy{ z7m#Ks36W=_QCr+Zbe}Oy_P(wG<4fDHq-7o!qi5zbL@r*FPzI_i(Wu&V;tkE44OVnp zTQVk!Mf=6h2&9lWeMj_DV2-Gv&}9#&AB`N()Sk``My*jMu7={L@(GDimFmsXR;Plk zolV}GBSL&Ha7yB$?T*V zd1r;fsJ%K$LzKdT4?-j-RmB-cxSO5+F(y1xQ=pC>tj`=&`GgF@ro0&8R+gJ?OyfGR z?&9)=5KiN&!6+*+&crI?l~DeJYI7}+*eGi(7V5#-c;gw5bRq*|M&;!!F~(7$MkT32b9XMuJ$UbgIL$pbsTV*5u1DrHsZzqm@Fu(gvKz z7a3c2TOEc~G?J%OD=?p{)V?fzA(i!nY?oYRq8DpWQP}FC`X!$Zfx8D z*j*43D+Ykk(AyIuwYNt@VQt-^x1m_aK**Q$cEu>vL~jcR%IfN`v4=sG0GkJ5FBxkE znE4HaDJG?xIU0M-n$;qv5N_88^HHCK1m-kRY3q-|Qe|WoKkN^r#JF?>+$RGpXvI+Q9OUg0+IyMEt>*@@ zU;$Vp?W51?4L00 zDdq2-3ERDDZn2x|#*SvmBtVBt18{v2H=HEm@C?GHbyFscN{FmmGwp8C0km-pYu{`Z zLDk9ZI&KY0#P;7s&>UvDIxa;Uxsh_V=(sD!V2nid8L~Ut({@y@bQw46up@uqW`&_q zLC89|1hZUwa@S3xFJPyJ7EIE>*&^*>So26M4#=RU^;UT{LpBq;zb`l! zjYs4a_Q6qnSihnse+C9MrLF9TMQjZApruV@-!#Z0#U({_Aiw*Nb_eqHONzP<dlAN6NYm89mt<74sdlH$QLK4yAI^j0rIW``Gkh91Nnr8t^@g)DY_2i^CQDu z2lB=F=dJ_!Acn33`CSL{yAI@c9mwxGkl%G6zw1DL=(_u^1Np)@yX!!{YUMFW`jNcWo{D(Z8pAu$b-}n+N#*3?PrBR=K*r5I&bZXxe2_WAZ7U5EJpHy`5f z71rm?YhYu2=NcG0b)D(w7ueAmtgbWt{5C4GDIqJzlK%~7`lC3VO&HU3o$lwRym8H% zV;L@Yo$e36V65wOzkb=;S)A?cS=&338~eNJ$!`5FmBZO#C#tjc z!_jo(ZQDiKsd^mx7B@|3H*!T^;1PA(6kXA>?mg5<7Wg>IjWgq);Vy~9DINK|sb^N{S_kVyNWzW85$ucV@tifJ8e+ImtmBPJut@Lh4QY;r#*Q<@A7F6TIlj= z-{sSut{Ld^X^+v+<HMmrr}) zu>Su)pZ45KM&1qZg4gAWKL00jum3+?(Z};(&bHLc>HH4MPJ1nf$D^m=6;St>!Of}? zr&a_O`zpMJ!J6_wWi`utR~|w4*qVw1l@)8~T5$M>fJ4oVE^~4rg1m!f1-#QLt809f zrT*%{TQ?gojNz>>HBeg{c;TLi$xe$zUGTuA^7i0du2$w(#N4?ztVRI4ovFOrB z_zQ5db%nUmmV1xp2ort>gYac7d?IiUc+Gzk4vEy;nuYtxOA}Qm5$*i|nOW1%G!GE` z%4X%(lS%AUJ)9X(nRJWu_Iusw>`sLP!X1p~Zje+j4D{JN#+59*8EO{l73|FonoE(A zLpI!!{wudho+oaV?y37171zYlb^YxDGcor7*idF57oAdalw0F9NG!MaPs0V z+-6R`+RxdedCi7Hdk3qZfg~+IM>~IIm+a{C>B71-=VsjUdC8aZkHj%;ct$olmQ)2+ zl=+wVYAb|abPbPWXT9Ak7 zH<)U~OCFXxaPieM=qtT)q_?KZS6RKpUq!>Nd~t1!znb6tO0K`)1U3Bp6yM{ON5DCs zZ;RZ+qOt>a&OZ5k^HSms%E@O_*_+&lYH%ZNoo=3%XyP8r>q58f!e#DBIoB#u7gw>i z{Wy$;`^Y`)v;FOoS=3}qlF;Mi%>&4SKhi-)M?*TUo2LOwZhp1n$YCx-BWenUl@Z%H zZ4yIcd$3oMJr36WUcA+BgX5RFKf~cFE}~6ieNxaln=z2{--ln5OD(t|9#_!9(DM#M z&z^zG;uRph@}RG3MRDmeU*%GN*`O;|`Kp#y4`%C+%DoiN=|oO3-C5t~6I|d=G_uM@TzOCQM8lT5 z+B8flXN4`u6hXK>`vBN-l_%pKdVf23C%h+55D>OC;v^>(+IpLdijNxJL}J{tTpVz< zn*&nW-ClGYtkK;}_gJkDe|iHZyR+pA{Ca4gVS`Kn6nNCCT2_(^*tXvYA0C-fIh*|v zhT~6v0q0A|-HkZK8GuS+zj%vtTn^N&cN#K8wRnSX!8>vPF!3aKBQ%*sHweEMoHbd| zHJI1R{KCU%l&_Y`6Lwd~tFJVSeb^?a!R23X!LI7lKwyMZm>JvI!8DILxkNf!(Y(#( zv)~Rm1|djk1Ykg$*avrk0X=VrZvyIVP66_yHKn4vDTwnfxx%+XIIN@~IBPVS%B!jZ zs`ELKm3wKNi|d|C1>+RNLI%-Y_g{3~f1x={B9Ak;ZQBgrtbM~A!00z_6LAVN$9Lg^ ztgaA4>qqb@!o?_J6B-u^bDzhWo`=J?)>rN7h=B7BaMgcdI>n@+`rU}_w*yXPe+s4? za#a%Mlsv8v5~|FbDLl2PK1f=3!GA8Mo*$^P?V9fza!ca*2W}8w`+NtLY15eM4NUj6 z-ch5HS)Z>o*H~1~_MV=^2=D7^ak?*=DEB;ecw&mvJ*xW)Dz~{59tjGDzyXwyp1JFs z@2`8f$2UiDwLi!w(J|jAm60Puh>1Ftxme3@H2IlmHj??0w=Lb@PL$|O-m9ASN~Vyg zm@e3Gl)Oj<6I$c;9yf$f^jE?ks5T>q4X#AtQ&(F+2^l@gkT?Y7FN{u2#^`f~@pke~ zt?AUO1usN6U2MDyW@@=R3`XqxOt8w{(D+5o!si&Q ze@$s%#bUwVp4@kR)>91bK4y}?0Yu?IBgr{OI3bU5C4Yr26FxcC>N!fN7 zE<}R&NDlJ_-qGH**(5{iG7vc#pe4{z3C)7I;TArQgImBwTVH}_AaZ%!k_ksmx{SYR zv+U+Q6Dr*zN_Vk#mxZ{}=N4WvXVT>2d6Q=r&6qH6vUh1!pf;En;oiYh7JyI)It&J| z1jq7Tcx&Oyk~D4Q4MGf0uz9C^5v$LVl3Cy$$*H!EUG)x}0;$68)NY|AeU-nurg%ve zqQ|8W_FlQcH+gHkI4^sVG@G(iwX>j5y zQ5`RUyrkj#nHNE`NGhpCk`1n;m$sKYF(DeZpnwcLn5H&F;=s&(zgOK+!{Gu zX@1e6)E&3R@&;jB5eQZnFY#4Wu-WNYh~QF{B&Fqevhch2_3K6_E4&z2+PaK6s4T~sbKJXqIUhrvLSfX4Tt4_|RWoTbF_iUU>UOUqf_ zKT#N$g#{x7lDvgs5g*G#+v|*`N4pwrd<5!;r*~_L9bn4t;Lv)9c_&wvc?JHs`}ov~ za^CP_;KJ{PbKyJ;N$5Uz9E3E{q)9uBypINJfV_~aJMKow;8jD2<$b%UPcZN}j{UTX zRo8~ZpGC!LNXHeg!-RZk9psC+a#2+6FWWalMts5WPCzDXQ;9VA9R&N@3jHUkQ}+x|Pr?BY~~xoD-os-}2WSOvR0aMinY26Rih z^r<&TbKEGL_c>M4Pr)HzOau&@FcZ23s+C4$T?dW}u`qcI zF8vXC+J(4FFfuF@-)=KSgb)pw;d5 z99BtDl^2+>3ZLeJFiR0piUJCY+v?TL`)s%brL z*KRQ2%7ZAyDJ{DjAI36MKjBHPSl|1*VU*ZF;#Km|BSW^0cIQpK9>pu+X4kIsM6*~? zivWWDhmb?i@US}Bw^K32C8Ag&8%Czpph;|J6b=Ainve!!$pw+eAJ05lhBSi`{Huqg zxL0Z6iYb^aY>(DTvfiZa$kii+=OAPW6>s}N7TthE$O?;H+Hogtp3kN z$Z03hbO6p-Nd_ruLElQI(XZzEp#>O=3MTt5B1}g(`wk+EM=kgJ5n?(3^7{~C&g06L zjE-;P`~k%oi{{Lp>kBv(MyFphZ;7E5Xl{bxLLr}_4<5oIo48W+gzYf)5#j-6XcN2j zRc-3-gj|o}Q^J@+!09xxO{=lUqiLF^tB?lYFmen#v=34h1s5EWT*i@Oa z?B`gYgiZgb%N-Wh!PMwv&6h!__N;{)Z(ZbxD}V5kxN5p>ubbJ{;~s*zTR|MTXIQdE zFv8BP<4|UjxhhayU0fRyu#s)ukQ zj4Os?V^^0X^@8>Jsl!Pm&OC1+`wNwFq$Y%gx}uwxP?JTCL*q_ z2W@|sn;ksAbgF*hscoo|G_ES7v1E>xH^PKgtP0-7>I9eTo~do#Pi?8v$grNtJ%)va z-muVc4_zKcD;jknzTpLfs)N?)mvaKn)O1Z|JWXTKKfv^;aw+cP{12+`GaVe_R`aaT%{XH_h)@`Z=!T{ z_~3dKd;R+0`hl8=eV`O)_@HXKANoMO+88U&nupPiAAix2s1R#5;2jTh3{_E&eur58 zC|t8oc@ZUX#W36Pft=C6$r zgb!T+0N?Qlju)rr6Xog}f7m3vo9`w+D1%SN6E-5T0!nk3{KIlbXR*TlsG6!Ftl%D+ zvC$XL=vO}0;no#7w2-77v`rE=RnZ};wOxnSplnzcgcj;OZNJN*OnX+9owP+^^d=Xt zw7~#8Qbw3JIt;7GpgA*Ydz*}hBgR!C+mwx-8@LW*4FX05Ls{ySP;`YS=FVT|3i+0I z&!`;m`RA~KvuV81WDx4cp;+zbyep65o3z;5^}%u*hJ>|ME5!z5iNn!Dzg`n$5{aSq z+jn+@Eu_F`n*qDF#-UEDKp)Ht9c&B2%v6Ct=2jClxDIx*$QZ6m^UQ{!ratg=2~687 zFmik33u0Qn{Qr9KTBL{^w|yiR=6+^13jELv5co_}@5Y@0qQrpKON^ea+hHzw+gsXd zf@j50P3na7qsyk}g)!;xD4Wv8t-oxkAVc1+hUp#~^LzpJ^essNf|7%IXTe>9F7B4h z!fdIFyX_U)toUEhfRiZ#X44jY8+cNK>Mv5qWtnV!!g#AuvmoV1S*l@lfsv*7eTdthZ zvlvL{R<~!l)e11&?DUVpO-c9zM$U3?H6AQ+mm-9q&h4q57v-2iy4y7rq9qq}7_OB6 zpW!y)*jt!hX`~9vEN;L*Kd{d0A2*jbE<}WOkf`^UP(l_QgHM4@xlJ%HuJBdYj8qQ2m&|^BLSD=~#|_gGD`9Xo zXrPE1IGFjejU`+en9PdaF(fKY&x~O9cMLdp$d7~}XplI5fg9VcHnM>$t|(uD8{KiP zj~_A2y~S#hXNZtqtZ}QHLe>_#{zp4Mkt0rB@ZLLPIZ?tnjNv>?`V86uh@i=du>UL$ zK~m1v*CB!}i$Wc_P?57vUl~wL%*;?dJZdxrE zF}Aus`rcx`t34m~Ix2R#A!54*de?fd@kXWzq074@P*v)$3Dn>?E*UZM6H39AoC`!* zJ25C*9oFG_-jFe5 zO+q-6GFG3`IWoG3H8g9yH`GvZ>W#pRyH?Y>Busu`=#BP}y$ipRD9UY#rcR;J%!mU6 zI)W9yj@CymbNKeMvEdD)Rk!|SoL0FBa7J}0Y<>MzW4&rs!txhZzbtXBplR7XiYsBoPD?4b+&9x}oz7 zDDJpz9piCWH8vJT*-bZC&5n7*+la$|3)+rQg9xG;&{1o`*k_{`htKON`a7)&0^Nn z)hA42^j5Q&Im6~mjhfGn)1*f>Fl?G;v%l1Yinv6hF?(}+Ncjxh9>}6&l1&^Brist( zP_GFX9xN}7;yXEUA@dWa!Fp77u42jerYZx9(ak3W)>v(~iKDsNWRMx+JQ2D18IZG_ z4LHp)Tor6|khBmzCnQD+M63YUeuR^<#&b=SJF4-$BO6ai!sM;6zUg4z>ltb)m(#+4 zJo~nCw&wJ&@K*t@(lwg!FN`iYP10=uO~b2|uP40KbT ze`xNQD13WBP2tT8TTu`-@zHC;`5iCMjNSV)?gU|$tBZistv?r&GGXqfBwi!(dK z@AYln(3X5Bv?m-B?f|UvtI9F|p?3kkD3sNO%N$h(b`X097sM(%M8(v&MJR}Z#6CDt4Bn4QY;IGSj!=pZm8Srgxa$)+!z>MKVQD(a-mjS zg2e6ZYO7UhjS_AaK<@@qrf|dYWuG2Q(*PmwkqySuNkOV zBdF|bOjO2q649a$_;MTlprb7c{jn&6#!d&eEm7XUV5e=-ckFYI!VHSWkEYv6HIIsU z9MQ7_R`jh$v0az-A|wu?xa|edK@=T<)QJ6lRSm3jb~x%avrpT!2qGQWXPM31*j8FVd8byf;1TV}MbujPY<3z#t%)=u6$n%h(yF+NF>l8Z(EsjmcjH=? zVjVkW-Yh1q3)lN_RkXSDa(4*Gu$>`nCwZ(eQKZ#c43V46mQ)4YSs)}#Q#dk=Eu5{U zkX9_u9>fg+o}IG2VIO*xx|X^d%Q|;R3mPI-GtTse&Zi+AF%5gS8sB1X_BCG8Tonsz zb~;IVbp!UKnm?D!4LE==NG60P2c-)qO(Gv0W=J%LQznH*QYKjiqIMO1l%hR(I@qqg zk~wJtKRn3oM5l5-8Uh}fU}^xGP7NiP?=P*v>N>2msAQdR=`*sQD2SLJVNFjY9pBx*#^jt)auWKEUW zVQ(yy&FsK>oW`SZOc2ECe0~0l3nXof8xP@3ZtR&(l@IymxE#Zvp6@){mq0&XgVBuZ zHA2FqX9^F58jWAHMK^Cy6ro64Ongfg$dBXDcDKbCS*O0|{ry%L#&g5P8-Y{@s)B+=-&JQnxSI0Gwyb$@&Qs<|~bh0Xp%8BtTGHV(qim{Yo@#m00| ze-vrOW5KDD1T5YuxZV+q{fae9`Ng9|3n)>rVaqJ94_7?sqtn5PZ;;IPOR8~}BW%(k z5Og+6pWmJ(b49Q@{ERx4r`=m=4#8+;M6VRv{IT3uaD;f6IBS-mgAvZPG%!q(j+Gx6 z5R599ksq}PZ#lozgNJ!9(RfpMY>0)P885oSZJlLxatZ=qZV5NH@S};;3uFW8{h7lm z*H%@q9j{?NAr$~co=sy*D%$VTIhf~t$;7wnJako$U=+o~ z`PW|zVO}pef@R>o&uuvP()y`qgT##B5Q76Q;FhN)#POC^GYk@KIWKn%6l+Z;t`w&y+Wphc&M*1zjiyo4v2vL^E zWg3t)&Shq8mtx^L_n$ax{^;$R`4BaWVpsDBSCV#`oFZ=D56cN{q(-648n*XIZEfE; zn2N6vXY#4EmR5sP3JZuw1H5G>*naxeU2MvX?vL53RGtubVDVq}6n=$d5QYgfT&xGoySX6wI_8ycPwIdyG*|`G+kQDH zhD`K2!X&44U0@RC$ zjmMSW9gny^tY#U@vtfRvR&s`uI@5QhA4>vUqXz*W`bjJbe7b}eJ(6jdetSIGD*Q`o zaHBUad!}peLSQ&%AY$0XJf@6aW0+15MzN8o$~l`e@g@a2Jx)n-qIEWjB=KZ6`8>@M z9ROMx7joMzjN*!F;u5@$MKv2v`c#s#CYoTH`#BROUG9&G|0p(@d!5y(UCOAQBmY)J zYy?pH!bk9SrR8mlj0J}dW~@H>UI2=r0;Ohf(Ut|B(6F@K7$Grn^0l>J3=#WwI#p#T zZ&Og5a?+*HC@JZ5VxrksTNBy(Mh8yKw%p<{8p2n@TMG;>-9nb&BiYx6dzyANLo2V( zUI_QFdIOG4Q8KU1ki%L}2sM_2wU-|(nsydKDIj8}`#WvgZVi>dA&S*rf(aM*+(UrX|XYl(WF;&fa^Sg*!e5g8Yk`@+T&$pq#JE4Za=1VP(a<8_ccLSjAh zB;%lBs{~Pf)2mvKVVEU0`~#~Q!fS-oBqof8x1o{HQA8>hZLxD0VvWQ&toi!`P(S`jXrQI#@JB5U_G~MtKeXlqY%!OXT+}iLD+A@# zomnlViIkfB?#;$!Lby~eQqQ2u`2i|aPl`q8(sE2?`~spldEC{JdDuOVS~A$(uZ1^+ zR&D9N$b{JwDzKg5!!|`MP`a;n)1>P!1jtf zp<47jaVl!hYoZt3-v{Zk6QSEbh&0;f!8e2TEzPJ)rP%19rfsOu3IJp7ew;4+t+74?S|sm4PbSt#w>x@To}59xs}lvR+J$8{c#c2a#EYFz(Jhs zH5_n|T5)KsMl)ZV_WZ`BGRPGNn`XqI$it2!RDpB&X z3EVP6gE@L~Zo1r+Xuyqy+!c&~jIRV3?lrXb3umWfX3CxNaFdiUo++#^sk-lXPVfBc zVq{4C5UY!5Ep?Q%L&|M^n<x6|^FsRx?I4Un^hIA1XUKAwXkn9@Bm3~Sw} zw(}ZU;zUrzq|Jc8U?Pr>;>=oF*fx^pO+#yhojG%5C(N6&?sI35F+blaVnw-_SCZ~T z^T-K>Rc0Tnz3M04y!cM8WYFO+?9TrLUA-#ZhY;Hp;xuv|Cp;wqU0=(g;X zN3%KuH0neg+~A)zWy1Fkku@xr-J%0%d_TDwgcU*6SQT<2C!+lCB4`e?%q_%YQ?%;X zg*xtvF&HCJeTM9g_Ou<9D_vezzJ&YtfDg&gs32q=T!QoE?a4ib0a@LdyB5|qr-m4M z7&*t{1;8(4B)K=gi#sV|k$cl>IhXrgAxfzqD?4EWz-_xg>?UaCg;PAr z>(2oi5KZ=gFH2B7waDwj>GKG(AIuw*Eoh%NhTU@k6aek61y=lMGvEW0ty9#_TTTA_QN}kR}(e>sE~Ebac)){0Npw54-qZX2S7_6 zR8`b?@cRB@7jo8iFmu8HY4R{o7BToFu&{zVFjZ7+0WNe48*-jQj$QBFBK+ojAW4H* z(L{_#B9nqi;1MO$!6S&X=^M;-P2LpME1r8%wgQ=psCou(qE~3_+_e9m_bcm$%2=`K~nue4?D33 zb4Xp8Y*+68#+#_Sp4759XKLOky)m<~apm$5V=+tqh+UOoOf%=aR-Bn~OnE>aVH-PY z^q9Q7v13NC9m%F#CHSe?#&^Ywr&I)1v2{)I$gt10E94$SL$Tw=SLH z!j{dq)>RuEVa1g+RUT{P8I%W3++l{Ib7lF}G>PY2Y_yw&VpKW#4R2&7Z(kzovrV49 zv5V5+)<#Kl577SGKkj-n1GKlcpBxiUcfrDl6k!^BLl$8T{cG7Jd z;&^u2zgMrvU$@QUQptqy*2 z6c@t1A`N8R*_4)+&%~PLKuAyuGZARs%dbF;VFb`t4kPZh|AZ%0+W*(YnMDR{-zPQ7 znNYk{FzHQ56OjW--K6K`cCZbflpTNfy{*+~>S)isdq+F%UVb%zrge+I!45gi(w&mE z-&SWWt1xM`W`XH!e+*mT_rWpm+SRg4+Y3Km_05%>723m&xu-4sfi0(vTM~#u`_hd& zp*MZ=$2PjoG?#79mMW!LLTI8L;=;as^Eq@?2j^3W-+Wm1hIWCsZkHB@Z)t`qFpF(m zR=-m|C#nu@ORtuy()LqhRK|Btd2Qhp@U7?YO8Nd@s8Xx8=^0t=B$9EoYFF~~*nM0C znu$@Vo-DlT&^Dv{K6#OmHrIHqakdHJwrq?pT!roKaY-e5PY(H zXSkOIw$69RYm9skhAQXwe^z{WXF;#eW|zt1IRKR00{nCB1*PNTQHCl)`S6>Rh)HRI z5;&df!0lL~2!A%WsZWiu-IFJFbkLo>U8~A#mht(JwES%IeGv1tYr@@(w=p2Jt(1#c^HzB(C153c!6CGLjM3T-1!t;f+=K9DcY5o=lil%-Lq>Kd zHX3?lhcy3UvdwO%_V;Fo>%q9HA?~(9mYOtFrk*sSSelQ#@5sMqZQ1Z?4_*HPmU{s5 z+^#K9DZth004|g;w5b9Kf31L6rms)W}%Zap#U7a)mNnA42w5?~0Em0u$Hf3Lfg1Kw4bk zn-P>VHHuzjXjIvR&2oB}8kJAInk)o=J$o@ljARAfrA#BPgBih+jMCh=a6-k&Ign{C z6kw#>OeRoGxx=|n!TQ6{m~ic7|L|Umr@i#^HP&K|=Tgow2eVoIr0yoJ;A=N(_`u_v zq(7G)Lt9NWtGV030_76$^90r-npJ6q{2%ktVcH}2JUAt&n7v`7E-#=NOMh# zP_&U$!xc)A8Z|!p{vUha9UoV5?f==ncl)YYa$T)Ewq;3fG-J77W5Bjtr~%e%X>BX0 zS;fXckRhZIiX8==mjq%1d4ZP%u+u~fm>)@iB!Hbp8esEMC<)j+9*|J{`<|KGcK7aT zWy!pM!iSHwcka1o&YU@C=FFLya|ZUAjg04Zl_A6ESeBd9XvdRSW+>#C%y#+@rJWvl zO0(0w(oUZ{mmVMKs$ny|zh|lAmjMR;fdux&HDJ}KpF4MsZq(D{b&e7J|6J=R^_lSd zZ%J&peF?7vvhmaI%N)NcmG|9axb0M*Y`8qtC_*pwUi%K>c)jQ@r`<7UXMb$HBWk02 zH#)q$9nnEGD;=f1dyaW%;ZDf@rHvSkHOpnBhx2N-ZQR&fd2G2DtRuS}CB2vYT%jXh z#;WVXGFxeH^MM)K6d?!nM1#ZKAKc)$z+<9)&JL})7PP-NG8&@m_d2R*%_l*_`G^RJRElfWYon%BL<{y=I#TV;$%fvA&rgVUZcDb;#5y}T7EnjihR&Ma zo~O%s6o5OY#P&0VFQzB>otSFi_H)u@yRfa7#-URBI)g*Z5`Bqf4k#tTwI5! z((Ye46jws{s#$4C1Xng(V`(!B5?9@hi(XhyO=1y?Q~NVPrT^J($FJSJ>tA*`k^42l zv8~2%;v!cFk1@HJY;MA3^6Zhvz_*OQ_wx67DdE%=HIrakYIH2?zw>IxBJ7FZ0&1$q z1f0j+6bPQP-}iaPUmSuj{&s|;KwRRypa*NNv!`f+c5sc>VA5Y}=( zj)jh}3FkvU`sPb67Q%k1a~0bYr>9Cy3+cIY=jl4vyKGkxO$^wo_($)LpDgCT{U`s2 z;~J9~vMjj7il5_mWC+8^v8wRJW1lh>uLX-;Z|v9S`sGD)UG91hyqZ@rX?3aXRTw*E zG$MkN-lwnRx$|y_>imcknL+PHh-%@6;iWdQTc!WQyB$ef?q$K;aUY~{{qum9>5Rk3 ziSo_+;3O7hSosF&sfo5KF?a6Wg4nDrYv8@v{})Vep$_NebYv2O@$C2}zOR~K8-+Om zxxteyojB^oW6JmT9Q&6T0aWHU9o0qveZVuAPv!p;DC)-$@M@FZU*%4G@Jf!}>i=k@ zGXem1Baqnr*))N%j)&IAN&c8`1P~>QVD_8{$oEVYP5w4~0T;&Y(zc9@?!RAX{ z(T<}zolr`4jOfE|DV;LI*~-Mwv>vD5B`#~w(XTj`_f1^>VwH-9A*e z9C;nye-_I1^=B2TUmp(A+D7=$*009?hVa#W94|RFHNh+*4@JGRN5zJK5>$UHA7ZY4^#_aQ_$2a;&t|8>gbTXWWK? zdFwCTqiOYRApP6F#8I}_BM21t+%Me$_KDztz-i7%Z`&`f>D_;zoMxWxboHKn#7E<5 zo#%L^t%`-)ji=-6=yi`cHqp<<+D>*P8#dFP4y^F@9<#ftWj@kN|K`(hTO;~<5xx6q zY+Q(qEa5v}aJ^$p#JF>?vb$x27V(2`)6>*5@U_?oSpR98%Yj7AwB=f0fN6XKMG%ab zesKo!WJ=%aD4)-*Vi0a1ZI1Sl@Pdj8c@a!I-$8JJ^Ei|CJuzDd3*ix_yxPw$&7GF_CF<}(P$h``=x)2%kx|cLWl{PCTCfl}*?}5bi{Nh!n`3ImY3W>o^*xTF zhcK#O4=6ytUjz~zJutub$82p>|A^N`FWiH12=sUy>u?2G7;k&N;27iMoa08y@tCx! zh0j)7GZyMgMzcNA+7UA_*F`%PVYst!D7!YbC7ZjcrW}(js4W&@RoQXE?g1H1pZ#Ye zIdr*CI)Aay#8L7W;i~6uU^f9hb*9P`dhJZ)Pkt$lU+&M}{Zq?@WakTR9*qQs*atr~Yr}wT!;Mw0UN5^k?AKA`1K})br+|EqE z`s++-nQH-7f<*MmrdG{yyh^@KzVBEoKBEWD25};KFzyxm_|y~f0G2N)UyRW78TW2QJmIhX6H+OwkmP zJa`Klo(e%U#2pJ-BCR|A?&clE#Fp7(+?dLhi8V!S+t(d7^ zBD0~k7dto8p?AD$aL`0oPko^XM$io=^8G^5`L~{8l zi($FKtU&N|IEKQI9U~|@!eN)uN{*4<{J!HXi|FR<{Ds>Tzr1b>Zl;W5qjmmUsB(~l zk1%l6aVK*aNNDpi2Jeu@#ZTh5iHlge!LP%E`}HGP>__u($ROeo_lBoSeZcr<^6vWO zHI78`3U+<+y=Wn6e?;zRA-lO5_t*xEtwt1F9>hJ}?IuL*Eq1rZ7OI$quXrh4xC7Rm z5Z!D9hL2dfg=p`zh|__X(`*AxgTue0i?_LG%M}o)-#3872a3=@-ZV?ou`pFMLda*A z!|2-aDS#nVIhG!ckVSZbE~jT3VS$Tn<~JJQ&=a%reLshVE}VhFwi(-uzI^*$$0z05 zWzTIPr<21$@%b<5JnGvBA(c^GHrgohv}25S8Gec5cDff(9>ZX3+$~<7r|K2k;Nvcb zT>f&KgCquKtdoIM|39Byg5Z>srw0PdCabfvT|GEsU)xR#Kj%2bURBMe9d^N0$=)bM zba$)MD-OYkO#-+n6tZ(jQrNbLCv%-cdNK)M0V;k4F971kSyhV@X2P(qY=Z{eumf~N zCfeGa+d5PO(s=>@(xe6)(vCJj+~m>ld^y0 z_TXc411`am-UYuc<6fU8`6=Aznnk%RsDG9~e~JM?@)2&5$_z1)tY!l{e0eI>Zmv<> zkL`KY5$KH^3$Yt)nOJCfdDX2U#<~rut{hklu@5E_xfi=gIGTZ%g;jv02D+Uc!{n$X znb>3T^2A6;fsj0fluTNf>b@pR+QHUCsd=Jwk))ox~sv^J7Ng0 z&gNWJHTh>-k9~GRnk~<4MIXuiRKI$Cs|Cp`XvS-fxx7N_>PR+e$u@BH%SV&9IfJm# z)a4O}QgYw}O6t*pwH1>zO#N4A7M@7IG4l%8bR#RAp!E;fdcdD0{ZHe zxcqm^c)4a$ZH8>i#N(Kqm?d<#Z-yPrZXo}Gpc3w;RhK1a=>x2M5az+*(ad^nl* z{|$VtPhn2R`dp1u%SHs@(-0lGT3a~`^u6Ddh(vrJzXm)MR-#z1)?WjC3e3QaFX}g@ z5atW**nw^C|GvgKg-ZSfuAJ0^#jBXNVsAUnVgDDw{}rVJ?>dU{RB`JJ=gD+XZ4BDR z3*vz*@Tf~j+VW(igr3^roTk?npt0AYrTMGm42}>JCpo5@T#(A&FTMNkzcM*2H5Viu zxy9)g5oO@*!mY}=P_ZL_aJpynhMG9#q&mH%b5So<4{9wG8x(Lk#&}nbk~=|eYXU2` zg@1Gxmr0;nCB6o?{9?;eZ8+A@fgmS0+DqMQTiV)iL;IFz-4*mk!hP|mjfh8{*dRjB zCU7?z$?luF62jxzML+)!=goBUEbj&M=vSPdp(8J1aC!8QyM)Hv=2GmPar)+;+~fNm zb^D$5aBx%dXYMo0Z0g#KcL?s0ik&N;d`j=Z7Z45THm7H@aRI@of_ad6^&s{OxcL_R%#EGi7*f0( zJ_XB?Jyjkr{qfK489mKO-t=iowt{S*!v1*WDwPW3l@dQ!2UA}nFdqA7Qyp7z(*abf zk>=`+G8M3)yR)l}+qhW%@F|}Xy(<6hec=UQ;4s~Q_)>8PjYK`pst zBAPDy0QkA1C-Bk8Z2V`Uba*NlBV}Cbm%*0{*w^0`qw3pS6DabQ3z0Jaa|N9aDX9HF&%o#HTqaiC5mXD*IPk*lcBNnmEG7o`DdR!7U28-;$RH^(%}jA;^3@W zc|LJgZER5!9qh9ekBQHnEz9Q4Mp;*E%9&RnihmP^B;*RBEf;&IP~CgZPdGv1;r@LO zxwhE)BmZ)q>NFQTcFcLZ*I*WJ0nv3MUGvhLQ``UcNY@|j?%-XFiym)u{f3_1>A8W9 ztZ+@62OGIr-YGWEKJkoVbxb!(>ELy)vGkAcd&W`wub?c??QxZn^8rs}?F4}>#sgG4 zCxUI}lUu3t&z~}(y{&V4Yyyvb_#>Uk_#vGf_`%wOKb?&m`2lwf@n-|>(>J8({s%l| zJ$P(v>g>WF4)fa0xHeBc4WbwykDO|(XkciL+Uti?rMy0JYT?Iz$7QU31$TF+$+ptC9YlO?6bK`{6L`% z;y7C1E*;5yMp<_U2mg$nDf|=afKqvyyEw=lqQtdbo(~nzIJX*mtP>n;9-w9I_Nw z)YKrD>pF2@19uNakocH-#bf;h=;ZnYr1BF}J@B@@=7FE{v+nVs*-OMRLLk`Mu3Say zU&o03%fEWc(&0)F5!M}z#aJFyYX-;7S%}$}z;ecKVmNT-E~Ugno^Lgo&sJgT&o~gL z)~OEVrpuzB!+=#!#Oc5=Pt;Z-+<9ER#82&Gy(6Q_6xJjKQ$ZVYxACZS^aHF0#w~HV z%f-9I*7oVf+xYZY^>jLCymwTwGDT<~KGnsJ9uH#FShd&Xu8?o#$NGDGT|);KyGE2H z>KCqAp-fQ~R})L4?y=fCi9wZGu3Y?2&#rQn6(`mxQ&^iof_gHqkz$pukv$T*kYj$i zh6TD6JL2)_N_EwosX~p;Usa!2dhR-v5Fz0Lkx9mVk}@|6;nD-{C@5Nq;|TyxWv zS!f*oubt{6`}wY-(VKPaRZ|1*ZZ@El8rtOsi}+L>qVOPf%nLuYkEp&R?KI>inE23J zLOgIUSbHhYKZ=)RJL(!aLyliYT^8!qY1F$q0F(VCkK0EVf6e6^LcLR2TlHF1rA@IP zNLBFkI-Nso<|H{1=oM&h5uv@SgQBbYHT?p*Zj zQ#b?g%1`Zqoby~17LGMZPT$%RzvfrTbc$G+~Wc6&cE*#bMJ zy1wUe+kasy8h?)K(>AktFlwc1u2VA)uN^VJla$2s_FkzhYOi^OcXBeab0V3 z+t-UCpt;c2Z$ryeqGiENdt9G)@JBCmMS$4ypRTK%Zda)Z&-Qy=zffVMW%ST@U29x! zf4K(JVe5bTN!PQA!~+-<1b^ka&h2UwnB`Y3e{ltM{;0O*=p6uf-pbaz^D_6BM!S{S z0)ZrL#r5vjJsN`_q?*aLQjdLU__9@-zs?xa*-?yGo|w@Pt);PZa}rryPCd1j_RVrm z?y-1LRc*G$as#M#8BUg{sAFpd?zm5U-@&Qv5VyVaax7U_BwOKAimh69uAF)$6n0dLy@3a@4BmeI?4nk-*s2R8fEavVT`oz8Ql znJ{TS!C`@ok){URlaoK_rBY961mMb=)W&B1Ox(Wb(o#HivC#zAig*=UhbP+cp1Z^Y zOKdUBF}n6W7(_{sBTO+-R9_6^g3YlyaK058PSGI^+m&^u2a|m$%@=n3wRWm(7mzJY zh}L|x$TKP^UP+s4VHbr1F!n+=xBD~{Ve!D0m4abi{b|C?ltYN%>gw8Vm~)UCT!@WE zJ!OH;PGxQPhE6dN(H%Ftild#Ko$P7A<-oOT*Tz=BlLLdWxERH3GrR_IU7? z38!xcJyYn?5aehTBxYvk<`itvwfwJ%DA^0*on);50AuNBr5pW#2n8w^&eS}}gX zPit3OH*GoDUA)$en;RheO2Efd`gOcmO)%w#HsKbE8i5w>HMUemI9fV%n!Ds|0}A)) zU0lxc{fl*=+~lX>YQd$M#fSvi3h7nmVtE!ui z&Ym>D{IsTlTF{%#!?Z6l8z8`Aa_y+{+yY)SX)HGhdY`u?{62pJ7@{D$O{jE!XSdD- z1r?=_-gQr&sPkUva6Wp^6^)f(xyhE}O*ZKATrz$}Hf)|IWC06y!x^Yb5D%OA8X?6; zK;>>jI<|s3K+t7Io1+aSSVv1)Hvx+_h@L>9IVu?M?wrhpul25TJ{K$hEC^ZZa62;bOyai zHVO05J6}TNr&q#Q&`XCmxr$3g9huT8UinS01W{u46X;;E=A&z|4pabXj4Ky)Os?=|KW%Mf$4mf9x(1Fs46V`V{ z=1X1RiEG7OMwqcGR}C2#rgT1j%$E@96{bu&#F{N(a`2+Kl#O_;Khvlx_M2V_qQu-M z&-m`-3g|t|q>Y*dnzMb8Oi-q| zwnr}HQ<}u83%= zg_aGp=Vn*QI9?^D!?1H4i%F?MbnVTq@=+R4La=x(c&$Uw;oCgr6ohXYJ0TX!Uab9peYl=rK%z+5>`v@H1s{@b9O&y`xQV($%E0 z`g|C96oo5GIFroi#I@XPHpfhuG*Q>OG=s@1T?4RLg&LUAX@CQ;x`#)06Qu<)TdlyF z-PjD`;}~+Coq=6ty8J%IobAa6zOlKf{X*y${=_cKgO=egQsFMjgzHT4HQTP#VoVCM zV&1G(3u6ux)8XqpC2`>^;_;Y8DO+82ZOsO;&{hp7zqaa7tcba^H4P}Yww|iPh*J2ZwtRq4vBr6#z1T51BzrKKj2+**2u z32FfLs?=LDIPG15EY`R&&>(1{(3;KJnr8YWTQRfr(gdAXFEikDy~H7u^l^dR56k(? zhc+c@ry4{d--_j9h$%kogY+Ywl1dF6w^$I34;Ow~x?9r0c-k6e;FY4GwoM~&lo<%B)( zf9qtZ$6n<50ooGq6qidPa>#j)R)M9ETXhX{XF%1~u;x(;2@<{{-9iu~Uo1&3*d}09 z;*3dVx5G7JL`GjddeD&M;C~=x;i(tHW{6MilyX|D zbZ-^DQMn!0jCs@qBTeJ(tsQOH4dm-s=9dNnDUxD-GkqMA0Mhut-swSXPI|=Pfd|(2 zl1`l5lEa^&k94HcJz^I3D>iFkk|A`Dx!W@ZnJs^D>?uj-|I=M5tQ{=QILj5Eq1NTd z{GDu-8A={S5$A1?n^zpZUX$cgU*^wvR55?V8-r<|V0$oo3>E~6*h9(Y_RUGTFI6vt z5iR5ra}^p(`8b)mT(h#o0AyM(3Iyh@uAWrPgjB{(QPg!%=3miODhTsi(=4GbmJjAH zV48Qsu`9N#JI+mR$7t4^-0tE*ElyiTdy0E%4OxJ&Z|XEQz?7_4rrq?ccWk`s4Hp5O z7W1k%8%a9gTEXKSpvH!KR(05f$wn>K`${dT(O&92yfc+uq40O*C}sy%_AA{vVf`w{Hww-NHaB;-fSetZ zJS9v#|HWV=c%p&eH_lG#n|}IsMKnhfdS!o`E^vVD@ol6D?Sz!t_Xo8mmGMO)x`CV9SP>2`scZ82x(E z{O4KB7nSoMsd*W5v_^pB?T9Q)vK2j+6NS0Pe4PR~i_PtepXo)1a9UT0_iqWOltU9n$z<4WaYI`gIzA&b5X~BQ!6F znP4`i$^vN&;}S(DNB{)W2#`f-^@*ZlwI~yRDVADk8_Uv!!;KAX;}A0&V2l-<5jX* z_8GKDl%==VD9@_1xZI2*t;OQ21~Epb^(B{wWx0wDoaRD=8#irQNp%-5=GB%%SQ-lJQ7H|?%oWS}vId9@s2;iNoIYA)z?eWXsJ9^A zj44k8G_W2%6`8LUyiUnGq6mPTOc!tSP~Fohx1iIcFSGsTDh8r;;31H)Nhnk*+Mhio z8!&ljm!#{cn3L8VH?XPAG#b&9UAMm8$;);FDktx=KrC#ebG6Ak3)s3TSzty}pz6HB zDr(3c7q~oYT;M{>ae-fyODt;JOoWR%1~F<_ZSiLF+;ZDkI`gw^AuQ*5GPZWr?O!X< z3`pT=&IxDUS;`Hxp}R-hS;_}wYy;Ls*rd%_qd0c4PA(i(ro-i|uX=P;)?>J=*gUPJ$H%~1FZVK~`$T`JoZu;$sPB$uVPcKbzT>qgLLYIezbrUy6V&1b?|oVn z=a3^|Ph`Uj%}4Qc{e*-emD$i+nT4te-6MB5#ol2S8DMbcPG?>ib)PdYjM&yRAm|H| zJpM*(0U&#d+`%;7slGnm^vM(g=0m3OFLx^?sN8pyOu)V&kKuH<*jqyj7P&oruOeW^ z=ifvmnHLu!`q2Ha;nz<7mH!_R;^Nrf;Q?%F?TU$AUNtfX9sN5t@I$YAf`s>OI{5>4 zl$K5PMCh?sJidTDW+=a)nif|vee?y?w&g*0G1avog2up)?je0WsHzxvYyl+E)lC1u zr01_ZyJ0}N=^f zH4;_eF>eripuM&ii#@B_Q?1L+jZvfo(OQ8TLCiZ9?weS>6#vZJU~5 zj>3^5K0^-A8l#-Cnaa1^>YNm0*tA*#YAuWLV$f9yl#H&sISCgi+RTKPs3_N}FXX-M z`ny~)tpUDiNIo#7W=6y2DVM~xUA9Z&Q>UIJN=$dGP)Pe0qv?U0J%0MY?+y2!{x?5I zDEB%L8HDx+A`{@K?^d$2se!IN zW}oR%#}qp9A<~QQ`Vg{r;Cnu2-$%$djkxh%y7xo$`FqdW;v|yVZ|z68^mT{rMZ_^K z$EJ-)z$!gmYF4Be-BE)sQ{D!2>=D~E5BE~CWdlW?TY%s+k@&-us@;kwB? zn)9ZW(#!_L=l$oe5l{HY|Fc&q`l$x0{DgCKI3r8|)qKl8nsz>IPe#?+66g-OaV4sX zs`XkFGX?3z1JF{G)_ie_f*${#uNd3|vC|OQu>B*bjn2>m57_FMZxQ-NjVCG@Q}-r< zTIXtPae4(}zR0M-e~g1CXkCUHruBUXalq?u2^G^_HHc9p*q^hOy8pJ%bc#p_yS}7M zjAn&Mpw;^j+*uHw6UUxiJ_H_pMVUZny=z1Mx;Cfc)r4LMnXO5PmxIGB*#3u8qWst% zw^z-fT@TsDI%;CGDB7otbE0RO=-O+Y6Z1;IOb2fEk?pezQrSF)c>CY5Aq-<(oWn%F zVguG$bns=wH~!#5HzKUL9J4|!2P|m`VL1sQ@S;e68laP1;;I_m5w(v}7V=d#_%_>V z-v%#YroU=G+o&in)m0w##v2{|&_3FyBic?op0iJ2(&q{t$%`aJ_3^;jwD;2pxx1?< zFwd)v8MLntNs^FkA>a~mCn)(H`&dSb5D^E_B|Dx*KwSKCa`@GNB)R${ zBY(gTw&*CKiiiQt-)J2l6^~zb#&ng8(%!p3_{_~-Bn>I|ml2Xt_-X%Dirco8wtU;3 z$X}n2yFuQE1dx% z^f>ytFj|5dExI-gOh@0BY%uYjvzVy_zDw^Ltfv>P%;@MmpG=z>Wn0`Ke71& z(xTw3kBIStVwi}JA}0*$GmkWp2ceyUhCCGrS?U=PK-}z~`~1}WNHADr9ITD4<+O>& zW@X#wuSJMy+bzl%2VT?R%YvY#z|nW-LHkU%3^_vw-?xu;AnFWN{uuMe`fn;#uJ#Qb zh=H@~h7g$eJNxJo@!Tl_X!5!;zO)-D4$cZ9)bJyJ3`a-vYurI>PDv1CvE>IzDee1X zcyuKoI<_U7FULt?#u8tH5XfyUu?tWXn{rOFqlK>hytjnv@Ao0UVlGpMiME3-AvMf( zpB6(0;Q{yF2Xl;PJKA{||L9X)esnHzby&>ArieVN{}C>=vi5dPKy>ci5ide?-vNWA z@H%iTkt$~+s|KhJ___PQp;*0Ey7MRYGlZrUfj`1pXKPV1oszdHV9cEm98G4jY(T@< znEsj)>DzBtTxK}cBK>JFdi2;&uxPgebKV6T0OunfFx$MCm2O$}tTFq|M9 zd7QSw2LFc#VX7bfzQ04Pl=$tS3|+6lhtr-^Ia$jUbI&MGoZ5CHLFKL zoOc}b*JQ6xXkn|b)VoR^>y#@LT6IaJ!Yzv^`emhB23%t63kyMU{*x*XhtD6_SgP{y zc~Q7a1fz|QbMV=a_x6hr`MvIJWE#rZ9A1co7`@>~5(c7f^t)ZcFGJB4NC|NBn?QKv zR~Q}hA`A77ykmuY@ckNb?JZCMkOXZ}MmkdRwxKm=rY-tk9F>1fb?(!M&s-*7J|IN0dD6Lv? zo0oQd1t#PA*O2xqKfAfcsHsMIJeYPp=pX0RB3;qKeQ3yV)D$+=#9hKu90I-Hqy#;v zY!#R6`@a7S+W&d)grT%5hfW-JD5Y973xvZL%l0|+cpK8g=*#nQn_#cCcO^G*09Wx_ z?A5{V(b?33Fo3l1cahpirnit*{|}Z*oLIpLr#`an@nfzPqqZJkhXVZfH3f`1A!D`5 z9)F3S^IJIdrz7{$K}=-9xh6<>c5~P zNk=`}aQeI5o)BHqiIgr#RS~Dnb}Zemxd!HHn!g|qf7p1T2knSETvzV*((mnX-5t2x z>m-r6?R`7ki1Xce!FGpO6N7Pyt=n)uLG1bo+Y~x=w7mZ1B@PW)BLd2haO{KIg5HQ-CH;Sm8OD zzV;iKUO8)Hu|lqGdFZlmZ3~lun-{7<6JeUN<*gG5!Of>S*{B}l5*xkz6K;|F;eXll zAGTANp@q~2(T%yz?QUs8TC)4#vk(${=(9)>+@S=DY&QE zkPYX+ZOR$>RZ!3k5m(QVV17c2v`#gS4(3!U7pE%5W&ABX zv@^S}zX&6k|84tdt9})O#Nd@mH!2*pwe#rk63j(+*}P=~PD4i@z~<9|HytkTaY;T8 z`RongIY>At)Nw!m$TU+Cp})AJk6$UmqCSmkO)a!ZaS+6W1u@1U$H8ffH5tREFTzKz zH3m+p7BQ_3z+Ty+;nAaBCjYpt(mqV8k*g)cqZ(Bu z62D69K(<@%X(pVT&LQXqCYn=tud-axwp_$cNqIq2j_e1%FfufI3wbAtPHx|hWMi$d z84a-h`D@?(?Qn>CFT&2Vu+N|SmfuBF zoJdBt=SE~TIr2qc30>^;RPZ*8LMyj;qx2akVzAYHRZ-}&Z~M=q>Tmn2NO2({&+Tvc zyb{Y5FFT|D*p!uRv8CeL7gZkfz;%$B7_Blwqg%c07_gg+^4Tt0({0tk>wnUF> zG+~pmNVQ=#LQ3aZ{RYuE(Wmw76&fywVv_@uJ?i>74acm9|L7$AKLWdM%k~6fgW-c!l zE5wNa2Qpp=kG?oAaQq8GO_|h#1Brp_M&YCzLsO(cRI4&$zST5IdtDesVL{RH zPQtlp8D2FqwWts^Vn)km4T}opWVn#a0$rWCEq121SQm>Stq=3`#*h>UR6loE+8(X4$U6UIF82*3^D_?yRJj=o5GIyHFf4*}7Q z``LqXukf@`p;~_F=e-J;v&2zX@f8oH$8G!tLT2(cg<{G|LD_Lpg=@y*oVAt+XHeFk zH9f>eCj3#@HHm zzlv0w;wsBvCaowpGR+A;H02Yhn3MvQPjE-pKQs*#y_MDwOEnxUeI*8ej(6hAP1y-h zNTYoPDx|4_!=sgXn>!3sBC95%DrizWWc?g~-XSO{jr%7KDf3Ys?LaP{v=T>l!&My zz0eCaI)i)?dBGx|c@nB5{UrK2(^05_V+0PdT5Opls+K@7YIDl)FdH|_G*+>J6 z5l1Z^s@JSo$g!D7&Hfp<{;>G0fHB^ADexHkguREF`G_dNR*i43OD`>m?M}s&>?;D zJbu3|IGjdbK~j&8MAgSTE##{7W0HQ2{Nd4nJdGJ9Ehshh^pK{3yrd368*H=a@eXH2 z#H0_xmJ^mz1QI5fJ;Sa70S)ueOeDS`nnqzkN`SBAN5dmVIf;N$43iv{Wl${oD9=5b z-1c^UVuv6}Y)u?}%wAqAF2xRh7cGd3xk&CioRY@Zb-j#qXhIfFqii4v<4QwZ>G2M+ z*43T(0ahn`c(fvCGls4bOlgtUuR|JE^AI^iRoHcPsC=GKh2uPu5fxHrKI||oo*U*} z0KC(W5=g9j*9QHxy3;x8)(ddSFzxDP=CZUni?Bjeg8OSoXE1VC`|+rT-hkmzkG#zp z9u+CmSgulh{FBB2#2&w@jLo|7KbwyBDiuc11HKm-<=6sg(|mqai1jHE?F=A3?d)u7 zYaRH+9k1O(Mok6J8L?vHBX#!D6hb@pH#j0j82Hql8^Alyn z13?A_f;B@BT1V|H1dUjVi@G1~^()h~lQ;agkXwb}jC>8It0A*Kt<=%?9SBcw)6=*n zJ=}Lb@?Y#=2TO@n#tFLi$?yo%-IXtQc-PbZ8yrqbeO4Krd+(ita1>_+&P>eW0G=TZ zoFAJMld;SZBdWnUIf`>E>Cu7d@djskB(oUt#(d>eU4!fJFJ6S8Mqls8{p`oS>i5$Q zyUk7Q<8c5(i?9-;Lw|DyOjpHzeZ6g_&%j8JAHqeP9lyqnm?LjGoE|lsDjj_}TuKYB zN03g$fYeRBtDuysxG5p?|x+2zF^8&5_wJ0uZ+=`bX(3S?M zzr`*%g9}8AM*sBwhr)C7Holl{-sm0U<3KZT9VT#(fo~Bx7a^pIaGsQLgo*6D3bgBf zL^MI@3#H&_Iz0JBv#?Rk|M*4_Me6&syv1HR5!g3R~MGy z9lHwgCwa?ts6?Xw5fR2wT{TBUHRZ4>T&oCeUO*5XT^97L7={yBm4%~s+G7?gxgim5 zyC^t70Goi$#BI3)*H|7-9};1r+lPGDgQY;ERAB*2(4IC7mALIVPlWn#ZbE!483AxO z1ONx=hWQ?3{yCA`7S=mQrb4io4spA3*rdCFct-|BGPy(cG4Z>6tA;8WvpvP*Rr#DY@UZjsmwr)aX$1T?sFxO2g zjQ9!-YZrp0op*k0ov5NKCTp&sM?Y^1Dyuep61SSPveNjrwvOgTIfKS8;NR-2QZZ+W zkcyH&SkZ|1)d&%rpa2$8sLz zn;JUP3gDLrE~nButP{|{^bX$?%KxxXR+8PDlecYTzkJ*w!jN+HAywnIg;dk@Cnu)BV82Ko4iTs(Bqr zTl`oa9r+zDFwCeC1=p4%kRpeG6QK=Td5zS(p(%;z*aHU3HFH#C5Tn%%!O@Q9CPew~ zN6_%J2$@41n3c1HNLJ!sWcqRE!Pq*gE}ABj_GSJ0G@9xD=^SMAnmR8$>4mL<*GHq)D8arlF;M zO2g((=$&8rCECoTX2sZng7du^uVPBC45o{RZJ)^Pa;M zmjlzPD%@c*+nP+oaA!e@eF`CUbI~-+-V}|HmV6W{!Tjc@u&e_*{5qku4>n>m*LprVYQaPo(5Cia_p=!DM21r8G*|7 z~uVfB-{X6NITeZ`#&_u$ip_$*u`JuYC!BUaP@Zj}G2QvTn%2b?Z zn@f-X)>}R+)tc%^HV^&^N_cCF-s%lF!$dWuxWI#yiEh7SP;3#G9{ntGi6D*ClpeIU zrmDI|=3=&JapsGb%csZqOY4seI=DXllQc>)n0`_kHu*9syrom)vCW+g9Zl_B^w45wnaCqNMs^lU z#foIRbd$*<{!$(^Lbk{0nWF#)nGS&KT^-#iZc?*cUm#bg-`|}wq%67CS?2<`+ghbC zaHy3+>dbHva&_Fv8{l~ANNzXP82P);H@2}+^*y)6)+D#b)^#KsQjKXuETjW3L);F1 z16h(Fi)DRZ^cMMb;*s`C{#2e|$-~;5?6lO)v+m{QXI(IS`}eu4W3TFoUj~^OrUxj-s3J3> zd!Ra;7KkdJ#<4#`-f5Q|*>v_lX>%5Ie_r;2ruG?~998Sc+0Evg4WfG?p{j2`GbM|; zHG20uP(f}#xRX(e+}J_>r4ea5C^(wS)q{e3P&mE>&q8c?`lw$V!4Asn4p&U}z78Be zABQE{Ix?GOacIesYClsl`16D;Pq`XW=rKV{dIC((akvbapyg?tHSH*9<(h}RRcuhk zGK&q)3g5>G&E zwqGe^tyXKI)G1?+MJv}hlF@V@5U?o5FT9Ahlmtfj<5yg{T^3v{c0a|@8?lwDx2D@N zdy!>RgsN<@F^FdZ`^2gkdBBgDR zqJOcCOJl#B_6ugept_}}9Cw%Cg_i>5okqyYP zicx=T-*dK+eYe{Jo@$&7t*MSv%};Q$m(NTW#xjc)kXf#DD^2aH9FvbAgGAEr;jh{a zo^_@Yv>(Z>JqwX2xT&j~_T3s9O_Ao{nT0jeB0IZfGgWTm4$&sEeOAHYtjBQ7^0=D+t@&X-2 zzof)6`p1;}j8g`EfTNhtn&)c*t{=KPJGHMzI}lli4qpZ{ zlG$MI6t_t7e6LL|6KVIu;Su)p&KJ%B7tW-E^wqzzjS=B$Y5($25$$-^9>?%wn@aQU zgb-QC1oPJ87G`HN>7D>*_tuU!nT-9={a#E0N8lZ3--hFFdmlnx-fZ4vqp){xrE6b< zNnHJwEl81H!^faeGm&!du&SYOD_d!|7q|*i3-hp*L^H**hbvxz=Q7(kecyn?) zC2#SRj=_&qhoLKCp@J0&cYd>vY}NLW!0w0R2l>DMF^kX8Wg+$`vUhluwdGdlBs$|- zhntCo#&lrSOgf=D4^E=Jv+d#DM-N%y^O4?iCEnC3kuW~5_AmsD_W0u7s$Mn(3WM=vbF+?!kq68LL%{50%#6^1zeB)7$KH39 z_j+Co_I=5cxOWW35kj+{RW(+3wx)y{xWq35ml)|H*I+iNKjy}1^TGzxU|hXfuj56q z>Wv$5x_Vg9hvJB!+tA&d?9lNC(@KU)e;~fKt+~5JQp@t@H$4v(xfm)TaM*W&p}6lo zPf19VI8oF&LEIjA&jStr$W>;HM#tBgo_H&kUYolFsUG=z=rpp{(N8~8N22{7 zxke7hNYr=CHAW0=wqvf*!+{X@b>Jq<(iqId&=3!e$dl%v^30jRu1NETI8Ap6o17owVY8Voh#ajiI#aoAjW!+}l zca5#Yws}Zc7H$x}HIL_O2wYwwT;8xr+{;T0CQayvwt=+&1hPR@JK zp6JH?W5yfQ@p8$qpysR1>8QD6h^QqiR;IIJ7EN0u5R*v;~0!!2`5C>HTu_#JMYG1;#Sz;TCXgcHPHwp=N;O}5~Cp{hd z`phjZr-{yRiCe!z!X?hIamTvEuOZ=L6RClYeB>VCU8~wp1uV$v+?{sCw6qEs$gRY+jBp{EfTTU2*lLcmMt6{(TR*Qnr5ESKOzSI}=p=L)tRZS>|@9 z@bWjk`y932d9&xtt*M!d6G$UnHT}ze>h5-%0KFptc+d*)8F!V}$yLzfjjlKQH~-fC z4bz7-=>_-68Mx^MceGf1(vMFrwDmjRavyXUmC>93oAu55ciblxG020GaMx9+@-Z_# zh;vd5!Z+UFxyj`&k6rfsgiDyB-}FDb({rVxN)bMO+^pm<>1_>7ZL#^{PXalfI#XhA zzLR%~r%b>W-qijxzwG&|`z-lU)5h2o@dd*4OrAV7Hld-pL;D&|t=7(s*y$D!(_@o6 z8*q3lA%X&ROr9=ar=He7^=qE%0~9&gHNqXb36vk^{@7yc|LdckB|&DzixlbjPu2=>i)VK?C?SSZQi-nv*yj3J7+d6R3dlkFX{0!yq6kJlNNYS@tj2Uog)p^OLKho0+y`Rya`p;kF{k=_5>%+#@!H(!6dMV*c7$Aq2cz0c3JYIR5_pmP{ z+Jw4ltMT6)vfbmIL49|7Cs-5o{@va^28O%t@&1=xf21GIQBI-uV#P=E_k}j-<^8tr zc+WAw`q$m({bQr?c3!datkJ6eV5wq{>2Jxl066RCCwPNmE zZVUdKRf`slD^(`bn{yOj-`HrkXCs^z*p;W6RXzkdsJH zbj#T2sdV5EeiyY?M&0yUg#u^ksmjk4A^6Q0CF!}t0o+qRO>xqKanYB&9c^7nwwtN) z#lUEf_8@=`JQ;D)cm2VU{inpDB{rAbsyDu0Ss5Kgbt@D%?O)<|(^;cKWpqPjw2b!7 z2lhqtm0GtNW6JpE^~&gIOykzE)&M63!(t%A1+oQ^&iZp)Bn#Qd?U~)0HVIUFScUZhr`w zdS)zA#?I2@uNK)rTiW0X*dD8qW%FjwLs_!BYcqEC&Pug*Y_D6^oLsVMEv^1u=nFcP z{n5qBefA9c)c&lgoimTFU0~36Dz#T2Zr-J*DDa+N5{S~1b>Wfp=$J5k>x+B}9jOZk zDYh<9O6A1}e)VhxS`?dre!cWU|43>-!{@iv(BY-n(lA~HmMJ4><~5P1x2C#Und;lv zLDB9=j5aS*rqYiu^pBte^?|5sQ(Lkb`y&?t&w;tVQ50JQH}pr(hirK5n;9x*pi=t9 zD8zL>v_FE_ffJQdk9?n?gC#-4;X(<$z9<~&ub!k#w$ZX<&fW*B~6BA_D%83QIOCm#0$g3GOm_ zsVg$g$G>>*up>c{?nq@3KclM~x;wUtJw>(LD+*e>TM%Xw41F;S_PjAGRLRVX(%#V^ z@7{B{|F|PAT!zXHt@FvA;>QUr8BscNQrJmf{Rs$tacsDP9{EY6gzg)!MEg$ip=*B< zDP|##3Qo|6KfwvS(B?ofRm=%h^<4mw-dTr;lCQ5&#)^+9wj5hxZ~B4??Hq}Cjf{xy z85z7mz&^E7xseXlq0;p==rIV-7}{|IYJPu};-{NeVUPBfD#Xf+jSeC*WSy^+&Uq?g zfQ%Jybs@X|$%ufG*!1E{S1Ixny(F4Me=uUbWZx>Vg)7iY4qo8P_-e~j5%JX|nt7ow zBFOG@TD6x@a-I{*aQx2&jKp>C?aHf8$~0yQVqkvL`XIKKdiY zWSX4wsIt&B|9^SEa?mvYw@mc?*!aHxl*zuM<8L>|u*|ncoz{#u6VLH2?8oF4wuy-g!~A_s5YqAM{3lWM*}j?DL{-C+QpQ9z>*Rta zDpYYt#zZxDwwy@CM78DYXa%i02cy)EMRF(+A1SI$+w(I3xD zRg1awz7ot8JSTm;lT?)Eu0b=!5c}`x>bR#XF>L;Oruz3xbpmIq!y7RgW2o*ihG9%s zWpv@CzLZfU=Bz(n>U&UM9M7UVw)z+3oU|@k@5`FBUhns1OP)*IFSb*4qDn6%cf z_HWbC5vHom>MWJ9Se>OWzUCr%#%ljeUUbc*kG4m>s|;X|a#Ph!Cv+2n`0lWXRBu@Y;nk_*w{SY8cg(%M#q zvxoyOuW0|+u$LxZB*muAc&X5>0q%kyNCT5@XK#*>#l0w);MKqRcdRpxjqTs{3UVK>nVI5xNPieY85|o zfitSsWDAE`^mU|gkQ z3D@Fc?c3q$Yb9Glj5DB6WpnP~I)X8#)9H>7)KeJbS`kLlX0qa*0X zX8#w2AGYs@aA}ma`u{26=6JfX$(j^ z#P!QNP6>^r9UXAATu=|E8GhYKA4~{^`!9}%COIg*k1y-=e^u|*zAnGX7kzJ+zb~VU z=W4C3t*)IbyLe`oKTKomLM_?N)k_X83YGTXUKhI45l)}0;h@%&k}ZSL+n^!{B;Ox3y;HvbFl*Ao!f&8|a5`;Q4g7z=}M^RqQ4hS6g59n~ba1 zUiLq1*iUR+mC@^M0URg(kfhcTFxT-!N8mM+|KSJE2YzD0d)@B?|5ct&!Q2`eR~ei_ zJ%2?AgUjCvoUfy%r{42;QX*j4un(W4}qZO6v=6Bg0ZVt1;)@-Meq>| zoAYnM;7ewIiLW-MEMC55@wsQNrSRFlS~?>f9H$wfv#pHK!hHPWBf-i{JuzG-bE|c_ zj>EwZS5M7j@GK6_yAP|-MXwa&nE$Z4_|2y0$Lu)yw|9Tg-hDXRXTtgRR(Vjk`2X!Q z!Cq8?{_Qh4(LR%^%Am<-@`K7?w=ose#)D7m+xl}YxApIx5WLnjbI-jxc+fO+hd&ow zW<7J$=Yl(pie`R3IK!B8sPTs28Y-$&7N`3PW@}r;)$?e}d~9GWcq{0mQ=jt9>~HvD zaHLI}9Oh+?wy1yaGrr%usP41=ag=yIg6*I`!h5je0dF@|GQo54ii zhyDj?@4Ma*-B*h}!TsOFO{LvWcqjMY{E`13Hu~UHFD{(@(zk&2&-J={FMB0KfBKy= zjb8sDZb>b;JA$-sjo52L_@$Fyj_ z<9o1fj-2Z(>fbXhaITy0Yw!APu#JB79CFby3~oOrsPf6+=>ABB{~iZEdAtn?5pO|q zf*-u89JSNwVPA-|PsOpIqbK+mJ-i3Mlb`-{s%f(bl3a`y}{*J8e*cC2}QbMO8GuN%RBa zGU0rdIHn?7c9Y%3R}Vv0m4&pA#1WR1tP1xFBUZp(4VWUYMyB!w!Z59RH8RtyR@^Sj zcaM&Y5ao`>wghe2j1BZ}7h#39{ym2WSNtW*V#_JI9UfW>29(5gzILQKyArtn*`iW* z;IBBWxCVu>rJ~THbEy44gMJnx@E8Xc{k=P0iCWb{^-p=dp4RrZrq(Xmb+r3Gq1P4! z2~a0C3{@&t{mAZi#a8gM6#0wgN{pMSt7NIg$If_rSGDW~NTkb- z6bCt=YRphIR#2X}sdjh1I&ncoVtcX2;iE4;XIHG);KH>ZoYfRUbtD2$NiJ5olDJVK z8%>9vw1+JLg(@KbVqR6a{hKy#kPj9nnvmtOqbspeesF&z;=!$V&IV%Da^mk?;yYTn z0wK4mM_~~sgb)F|#*+UT-&E6Bz|c;Hrpi$`NF(6B9!4_3oN&>0rz+HYFLk=hCZE=A#fm6@;vFgn-eimgL#4$G=V?{y>_n{e<(_Fv(>=TpDqA;hW+tystPx#f46 zJvk8gU^+Cal2&k+#vZd3+NA(hJRNPFoe4xe(s}IXTsUWL>E-|#mYf#Kgpg->dvNC) zUS|j+soH8qqzN+-@4_uIeBfbQ3vUqlQ{Fv4*zam z=K15ugNLw}U8xPy4Dl{gpDk-1Gat5_n0gcZtM1jv89`jSOm?J_?7VH-AZt7J0Vc`% zj;5B_LcGb{e%$!7_)^iow4%Y!cU4pETidQkHOty|jtqE5w6(_0=b}zwB_pX$Bj!4o zRu*$t-?tTKh%1IWSzfzTXWt{!oX%pVIEFW|+9klqmoz)Akoe<(X-IY9sI5xI-cNho zfpz?hWH;TddAi*dZ*A9ReE!OB`pT*v0nslfzApE9|0=&_)e!)bAh!Q6}{ z?zr@?xdTPuulDym^C>dL?nK~ikZtP6kZ4B?cN1gWC3N(UuzxMYSTGc!U^^g74ckph zz!dsdB(I3o3mYdlec^ca=aanJcUC+J#@nE#9Ze7gChgE(?-XLO3p1rnT}?>qycUP5 zb5}{>DR!5S4_=#EOovAK{0=^hovW?%^;W0HizCQw9gQi~W|?`T!{--Ggk8m@7D7jR zp0EW}qmcH$4S!D}6o}AQW?CD%qRVT33;SHy0-~$0jRZ#K{D8tw+I$lKB>L1V$mwj+ zQMCTY*kJwXf=EcB-CY-PQ~hCFb;$wj@gW#ibD|}MO%<{|u1uu*?vT&Z99tnulCAJ~ zW-KsJg{MHHmO;$}Hx^SK1@nwlJ4-IgL2aP*3nTUm6VOaL+Y0UhDEG>*w5f0P>xg!0 z!JANgWkL=e2_b&0k0t6|HZ^Ev?na<*U5fg(RuMYbrHIicc3yjKp$*5o+p{W;oYx*3 zuu|f=7u#AGvcQwh&0^?`Eahj6m{>}JF(|c?Tzu(w>fZ#hWERK8^L!v?9=QO@xyTH~ zIfg?wmaZo0+CL%Sb>);Tj!cqigWFbG(d^S8HU9EMZa=Tx3RZB&)xai?V2W$8_!)iE zdax7VPS`H$upj%Z->cw>!-gS;dkzLVog13F)!~9yq0UA8Xa!tbqS8^5A|Cx{BDAH)W%XREm$-=Ze9`T}a& zDrySppX98|jg>8riQv|x;>%Og8Gz9rWt-X%tj>xL3Zh_a>_X(pMtb~~;H2oec$#q* z9uX}%w=;qD*4-)>nxb!@BO#lmO(I0ou8Mr`fxmhj7#XZ6K|Gc2t~TAkKX9Yp>A<*S z1xg=H45;(U1j;oWy5b@uCX?r0*uqwX6)GP0oa|4LGA8D2FTd-5Yje932>k+q5Im7H&6%RW_Ka_q;R1=o4R5&q!Nic}A&=?b%%q;yNNxJr z4%7C)9NPDtXmQ`$xUBJ=6@g!c(j9qp^x;S|wJivbrk<672Qsjz_q}HE70AQIp*Yo- z!ht&WFpQ)JCi|YGBQ1#Nd+(_54RqO>z%)8G&F7{qXW%3WUsMWA^@)XCC%bg%j`=9w zTcLQv8ID@M2{e&*IIyK~-^I9-HT#|L2&!Hk_(ll#U@td(u5>gJKvZnLHMV$7U=;m& zb)e0odO2y&KXLU4*NiIkl0&Nk)13U8)^CkWrs{gX+wh4-M=7ug&%|!TKgNWo()EGR z*|fR~mjhmUH@HE8_c7Jc-qxI?Bj*Py#r?2II@i>@Xd^!n%Phx;uhig33my7XU^MNn zfN}_iq}{JNT%ktnn&SH>o9$Mo;KI_uYer1S?bp}>JvnGw zm-`IbFjAFIRrfMjWA7?yB(*#F6>d@o?-T6rx?jg}2}j9`kSuet+mL3VJ4@g$^q8CdJjc>zHIAwS%A0BX!p1bK2Jw;Ml^O*6>#Z>a23p&hw_TUItgE^knjHRaDnK&xNdH8 zu))x{QncCO=vt{oM#kuNo4Zt^vq2tojI$)DlMK6QqH>Zcs^+3WF7Z-`wO8Zy)_f*G zLMXw-5|VKn#%_CH*ADdiy@S3C(caU@l27dxh7dfyu1MeKpxXmp|!TTNPxymvO z&Y^-dde!vPP>w_|QLte6LI##iK$X%{1B65|SSobI0;dbi`S`8sl?ilAu;j(zB?y=t z=Amh*mWNcZM34h|%K@$gRKv7aTW#^7pdB37T9Q*bS{7k$dhEjc3N)j&8TnvZcSqaMu= zG9>iErnXb?6bYDnl$jko)sw7$ggM)c0vJ3gg2`h+^bx9R-L=q~Y-&{__TD53iEMzP zA@iS8(t=X#@}lCUB|A|)*wGIh#wK5MA{jil;mn$w7`$P{s)r|GRdo2niA*sskp}Qs z#H5Jo-pAMBsfo_!nXqdNzNr4}YHYx*X(XMQwI#5_4_j(UHtQpL?L#FQPdhNF*fKOB z(6~6@1~mB{jpxM87toTI_7wi6jbXhOvxbf)T56&i1xK#53{6?tq2)o>rAPtoXN4s7 z=(38Dk%A;vVNUf>KtD1$yw}ev#HVg%PTNpx9nr6`owhliMb_fBqCJbq)WA12vA|5X z2=8c+E zSaRWw474;w6T09c(w&R)LCq23nG0nyO0)}<9A1Or))gBjD-L(2V5+ue##4g?pgEFo zjM9Y`?YXVPlkf-KJ%W9`l#@cshPQ{1HPW0#kM?bC$b8ExI<+XHlWmpp&~6tJ;&3wv zr+wz(R(`j~Vsy)8cL{3HGgDl;p6Qq3LcxX3{=%y;zVBAx`#9B#){!8usAk0J`picw z@T@^Ks`b(JB{r3YVPVrVlEN>B_$q{~pldyD-Q<`t5DK$nED&bMm=I#gV5pp8f~U_~ zZLlMQs-|3xX4%I@TOs&|n=@(fHe7m6+%By{1&C!%A-|v7$^MTwgKVk9ooX_)&9o$9 z1Y2-+jkCnVxjUq4STEV8B(%`0AlO@G>iHDOqLa8dFkm34!j@)-uo;K@fgU$$Xqm<$Fodn0Gnw!J=K5#tMc8eCOOS9b{4k_{JwpVziquviKJ>gW? zG{E*nIHar}Xe;8>S`XyeZVxBI)%muDKCPZSAw43O)9Xg~4^#~3aNy`bHB{P!wvZYs zT0P~dX83M=|0XkV1kbF*_55goE$nQ<6QOJ5_4zKQh^qQ=p*~NPhep`$HE5y+b&s4b zx7XUU}e)wh$0Z^Z(Nv)jMao+kP>d}@uuc?q37ps93`?GiYdU<>iLWb?#3 znMf*^eJCo=9s_{(B-06GcZbENdfHU%Qd3fu>X5@wAY?a!C z35Uknc4$GR;R@S2eOCl`-d%F(B+THOqp$wRx!L&W?QNSm0444M?y|8 zyik$LJHg3YUQwp7<3ZJLA z=pqWW`Z|g=g<7=oWp%_l$+01{KF)vFsY1@xFoZA_&$rcxVIsSR7`#Z+pw9Y;*1 zHo^!qrcxVIsby+yF_qfLeP&pBH>Of+G~SM>)P_vpV=A@ZBb8eH%{})zfDW7R=Kj-* ztI`@ubE>q#d;gd&EmeI-R{{*zA*M?k)1?h53L7+qV!E_3U0T%djOo(GbZKL{v=Gy! zjp@=3F|3gPzjbN#(0RpRD@QZ3*9VF!N{yxm1SiLc^ZV3-4V%lk&<+C5jS;h`0;~%@ z94o%Z`(Z^L;XMlxU(0@lSP}HF=VjjXbP7S5nNd(GtdzFd`(H({t>%9@tzK$&*gSTHv z3d3`BB)XW_>;3vln<0Dvm$#@0u)1t$6H?GYr5^P1DIp~vS`*M2>&HS014|qTiDrtT zI2f@=5Md&X{)0{$2a8w2+QFD_*KEXWp_WHbT8XHI2&EV_Nt#!Q5G#M*A`MDX5gY43 z{1RgjiA)734Ev{lcBYWQAO}Nugy}4Fs8U>`;&1Mv)ZewEg&12cx<+BJ%Z0cydoAc~ zTyh{m1oumTS1rgW%X04=(Wh^2Pe_y4=_*F0Ui$s$>f8zsDv|@;m7Y+fR7)1(kzO}u zOlNyX-Q68`_cysHfG*dQEpx>mX+b4^o>;}H^cZkvnPq4hN) zul#(tM!bh3wy;)Q%oSE%uM;1MyqOEOZ59{wy)6h{+Bsb=H$w7^ z5$(#9n?y;KwK&9Jg$irR0MYKWyX@!?01bs)+31`-v_r--)|Q0HtrLGGKtnP#cswMJamgV!YGrM3WycuI2u&YB}ZfZmJxz30VHeJog!Kp ze}5oZzmc`fcY((0gl%2oIu0B(2FdzQ3(2atk-@hZv0NMpuw9(1&6x1#?P9wYRN6p% zK4eJg^>N2O4zu6SLZFXN?DzPhIeAu{*zBuRyT*D6qc znIw6+jLN5i^g<(-ey~kCz*VNK?T{RHEuAjPo4Mf0?UDnUyQMlUPC4E!wewY6wN2`0 zfJ{NOp`m7i;Mm>hi6qrevOvnW6=^g8>E59Ql@%bh@FYLDSBj5L5;2JHlXywkc%O7D zM@_n4YBemSo)9#UkD@X%MVGDAk8H-M&b3;F8kPD4TB6D3TAQhookW zTV?kl>7FQEMQwtMRX)GL?a2R(k68X3I=o>c+qmHV*QBjlP?_<%wAV0AhR&@{T+w_Wy)We`z7tYFgilJ7zwU}=0D@sifz;=T z4{YyCxr*hqv?=bQ>)Akf?u_Kq7=^FS@GCKNy)XS#OI3C7XV|cM)$Pv+f_tEvL4;r3ap%VO?5x3LjRDy{yt62B zdf;dm-on2#h?uu$l9k~rp)h7+IHspm$cSg&n^@Y!@#r>eYbMzvXs{%|Ic*&P=f>ic zF<~e4VyH=wzeFT}z$rWrHMb2}{;2>{u;7tth`jfFF6CQDrg1$M0R2R9E zBk^;Wt_J1vBGSZ-19)pJDT3`jGJ+=;A!3ILhyy$&WIjh3N=P%$d-7QFf|g7P*YY&E zq?O~yU0P7FUO{SjLdzzQ7qw)VG?CQtgbd6T0b?$G65+P#%8E&3nJIK}J6Z5Li+n|1 z4+0IHSWX^@pkNz|pI1=Ej}|yuMi%hZavar8AmY%Q4`mWg7ht0T7L zpkSc)z8lDc9EVx;yw~lSjESvo>J6Hq8;zU~U5`;Sv~^J1K7ckp`Yi z1!bdzZ-<5eFBX7ek*;(!k*D}P$l2^D!ti{HP8iCU=%_0w3^fKhD1gk4sGWv#kPgUp ztM(~M`mzXNKq#Jd_-W&pktBGulb`LVY+T3ls_$cb3+U>=PX7A}Qq5J-uu?A^hi`}! z4!F>+7QCo*3|d1ra)cjPLz=_l;D&i?iIfx+2RL<5^)$j=XTacfbX| z+SZe|xgZJxe;9vl3n_s5EhHH}-M}x`%JhxI!F8>&aWmP&FLIVU)q*3VREvavpjE3> z-%K{~BZw$a^|4T;jXBadvIq7M1naw&^CB1wTePijcT#?m)qL56Cu-x3%|> zIZ?hszE>wgKe<;YLghatQfNjghSLYh1gN-y7;uk^UBD_GcOThmUki!%^YRX|R{J7l=1!8!ciY+?@-dg(_5ki?HSccEo<@kQJ+~n8 zRL9PXH}NY!BkMUj6%P?NSB-M}BV>aC=o%lFcHEMZ0gpX`)5Ew&qjp};qlg_BhR9ZO zen}eCu?o8$Ba=gojEGjNENUZbnPK}LvY!ji+Dm3cY0h`|>ejBFef-P=?;RlMn{B^t zir&1RWN@Dd4?jWvpw*@P=t**zPp&#Z%A(Yb)H}J73!WwgTuJ4QLnMbEtp}coN@@II z!aZ^;2M&`3CTOY>>6>+b_(7GJIiSepb{ZWGc|9eXjB1>~up?wQ7yP#)WO9^Gs6NVn zJWM@CuHy)QU~X-J4{H^7?N{yeYW> zJ@GgCm#;w=t$1>B_9Q2XEp3aIu51jfZ0l@B=e><;%BF)tVmf*g+8w2QyIG8jOeNy(mLFQ;*3FU8+@+iG}>P_A5{D!wkE8oO_{2h5Sk)y;meAvd( zwvY9v$T}^%^8P8Zgd+!4|3N;`k^u*6y4qtKPGPsToryX_{Pql4p%qjr-Y2!%3{eCZ zJ|JRnn(!iQS|8KIvmcUQ8srasc2fEK(~)QsuyWxe(!>wTB_H$04tV)v@~;|GaL*@X zrWRDrenO@h4x^f^9vzR^0_XooW@rUq=GmwR$rsP+NN0Q&L7Jm8pjS7st?ebgD4qX# zFS$l5s7(J8nQq`%ONA+)lUgqLi_b}E6ta0=kZZM^%K9(Jl;~tv{zZ41e)}&`8=>;Q z_(p);y5RON$;_eQC4>%PoCJe^UXK^yUl$|V?-w}7JBN|yliKW!frgcfp?4T53%)rN z`{?_EUK!KN;-bMFXX@(41L}I)-`N>h0loVWKlQGY zq}V_rq$}if7P~0R;KJ)SA=y<@h)#-2eN-)GqpnhS=&{IILL(K309J=hJ`cQSE^^Ax(3eLG3NkdwZ? z#K2SRiSqO`>v7v{hI%wHa68p{$W%NQN@q#2At&G4YEJ)IGK?Qoh5})U#_v=M(C^fS z8qEEY%-6pr;v*va^PykDB6#^ra!vdaJ6^}7o+rai9pF7rh6%InY_)3aRI1LCH*5^6 z7-b}|)b3L91Ubp%v@;mG6)mj+e7AEu3sstGECSk5oC#E9a(jXa`Os~ahbS}5^4(IR zqto8r)C4`#VE>ZIJwCq9eePP7Ib8gnql`$b-0SI|s`}p`^`2}@_dV~$!)`A0rDrwQ-S@OQyKbI;nJEGdtiu~&d0L8V5Ruj6Qkw1q4r?i5Rn6W zpbu)SFCy}?ZV1O3dSF19r-*JqI2q*M(DjVFy7>nYMBf}W04g_N?>w$>8>S!?L#U7X+ z(e9zL5$%rRA0nV{eA8qUzYAsZ>hHAiX|1fa6>R)%X0D-!K*elqS0?%F*J?Tj*srfD zwYFxG9}$Z^5T0sSyGP`}cGu=CD(?|Fu(hj0#8* zPfj{|xvBHZ9ynhw=fK&3e1co6Uuu$X1hZf76J{cr7%lz9_Pin%D{{}=g B_80&F delta 147160 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 diff --git a/otls/MOPS_Convert.hda/INDEX__SECTION b/otls/MOPS_Convert.hda/INDEX__SECTION index f952dea5..abebe68e 100644 --- a/otls/MOPS_Convert.hda/INDEX__SECTION +++ b/otls/MOPS_Convert.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Dec 1 18:51:30 2019 +Modified: Sun Dec 1 12:51:30 2019 Operator: MOPS::MOPS_Convert::1.1 Label: MOPs Convert @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Wed Sep 16 16:01:01 2020 +Modified: Mon Oct 26 10:52:36 2020 diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs index fc6dd8609c2c939044c09370b29000643e2b25b7..f102829677939ea5fd7668371b0cd0fb3df87e1e 100644 GIT binary patch delta 139 zcmX?6a-w8{7V~tTClht$!IZxwkXkV@Tb6k`NA|>SIWV=R1|&CGn{hIjKFBzO4ajF? zWSHD2r3z9%xt+HbR1M(Re z874PMse;r`ZfEl6Fg7qXG%+$Tog{6znV-2!0Hk&D9ASTUu!Mp69sh*}xJj NrQi~q|4Vtw0|2|?EI|MO diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPfallbacks index 85cd93b8..d7a17c86 100644 --- a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPfallbacks @@ -1,6 +1,6 @@ -Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda +Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/assemble otls/OPlibSop.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Contents.mime index bd907db6..10a18b6a 100644 --- a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.4035 4.53856 -connectornextid 1 +position -0.0232274 1.39034 +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 uvproject1 1 1 "input1" } inputs { -0 uvproject1 0 1 } stat { - create 1600297093 - modify 1600297271 + create 1603734696 + modify 1603734775 author Henry@GlaDOS access 0777 } @@ -107,7 +105,7 @@ inputs stat { create 1523505177 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -195,7 +193,7 @@ inputs stat { create 1375798304 - modify 1600297093 + modify 1603734696 author cwhite@caledon.sidefx.com access 0777 } @@ -279,7 +277,7 @@ inputs stat { create 1400852521 - modify 1600297093 + modify 1603734696 author cameron@clinton access 0777 } @@ -360,7 +358,7 @@ inputs stat { create 1523505589 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -636,7 +634,7 @@ inputs stat { create 1523993932 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -717,7 +715,7 @@ inputs stat { create 1523993932 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -798,7 +796,7 @@ inputs stat { create 1532375510 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -1068,7 +1066,7 @@ inputs stat { create 1548967998 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -1147,7 +1145,7 @@ inputs stat { create 1556079212 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -1423,7 +1421,7 @@ inputs stat { create 1588462308 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -1698,7 +1696,7 @@ inputs stat { create 1548967998 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -1777,7 +1775,7 @@ inputs stat { create 1588463586 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -2045,7 +2043,7 @@ inputs stat { create 1588463643 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -2313,7 +2311,7 @@ inputs stat { create 1588462308 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -2588,7 +2586,7 @@ inputs stat { create 1588465376 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -2667,7 +2665,7 @@ inputs stat { create 1197320352 - modify 1600297093 + modify 1603734696 author sparent@madison.sidefx.com access 0777 } @@ -2695,7 +2693,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -2730,7 +2728,7 @@ inputs stat { create 1196456327 - modify 1600297093 + modify 1603734696 author sparent@madison.sidefx.com access 0777 } @@ -2761,7 +2759,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -2823,7 +2821,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -2884,7 +2882,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -2921,7 +2919,7 @@ inputs stat { create 1200345059 - modify 1600297093 + modify 1603734696 author cdoran@madison.sidefx.com access 0777 } @@ -2960,7 +2958,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3036,7 +3034,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3073,7 +3071,7 @@ inputs stat { create 1201205405 - modify 1600297093 + modify 1603734696 author cdoran@madison.sidefx.com access 0777 } @@ -3111,7 +3109,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3148,7 +3146,7 @@ inputs stat { create 1299782411 - modify 1600297093 + modify 1603734696 author jlait@andorra.sidefx.com access 0777 } @@ -3186,7 +3184,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3247,7 +3245,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3389,7 +3387,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3450,7 +3448,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3487,7 +3485,7 @@ inputs stat { create 1323360925 - modify 1600297093 + modify 1603734696 author derrick@pokhara access 0777 } @@ -3525,7 +3523,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3562,7 +3560,7 @@ inputs stat { create 1323361668 - modify 1600297093 + modify 1603734696 author derrick@pokhara access 0777 } @@ -3600,7 +3598,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3635,7 +3633,7 @@ inputs stat { create 1377106570 - modify 1600297093 + modify 1603734696 author cwhite@caledon.sidefx.com access 0777 } @@ -3714,7 +3712,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3751,7 +3749,7 @@ inputs stat { create 1377106605 - modify 1600297093 + modify 1603734696 author cwhite@caledon.sidefx.com access 0777 } @@ -3789,7 +3787,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3868,7 +3866,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3903,7 +3901,7 @@ inputs stat { create 1400853563 - modify 1600297093 + modify 1603734696 author cameron@clinton access 0777 } @@ -3933,7 +3931,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -3968,7 +3966,7 @@ inputs stat { create 1400853563 - modify 1600297093 + modify 1603734696 author cameron@clinton access 0777 } @@ -3998,7 +3996,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4033,7 +4031,7 @@ inputs stat { create 1510846781 - modify 1600297093 + modify 1603734696 author cameron@clinton access 0777 } @@ -4077,7 +4075,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4112,7 +4110,7 @@ inputs stat { create 1510846887 - modify 1600297093 + modify 1603734696 author cameron@clinton access 0777 } @@ -4156,7 +4154,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4191,7 +4189,7 @@ inputs stat { create 1510847966 - modify 1600297093 + modify 1603734696 author cameron@clinton access 0777 } @@ -4290,7 +4288,7 @@ inputs stat { create 1523505308 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -4337,7 +4335,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4398,7 +4396,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4433,7 +4431,7 @@ inputs stat { create 1523505436 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -4508,7 +4506,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4572,7 +4570,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4609,7 +4607,7 @@ inputs stat { create 1523505527 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -4669,7 +4667,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4735,7 +4733,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4772,7 +4770,7 @@ inputs stat { create 1523505730 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -4810,7 +4808,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4876,7 +4874,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4935,7 +4933,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -4996,7 +4994,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5058,7 +5056,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5141,7 +5139,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5209,7 +5207,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5277,7 +5275,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5314,7 +5312,7 @@ inputs stat { create 1548968006 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -5352,7 +5350,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5389,7 +5387,7 @@ inputs stat { create 1588462275 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -5427,7 +5425,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5488,7 +5486,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5549,7 +5547,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5610,7 +5608,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5647,7 +5645,7 @@ inputs stat { create 1548968006 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -5685,7 +5683,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5722,7 +5720,7 @@ inputs stat { create 1588463575 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -5781,7 +5779,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5818,7 +5816,7 @@ inputs stat { create 1588463607 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -5877,7 +5875,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -5957,7 +5955,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -6025,7 +6023,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -6124,7 +6122,7 @@ inputs stat { create 1588464104 - modify 1588466403 + modify 1603734753 author Henry@LAPPY586 access 0777 } @@ -6138,12 +6136,6 @@ Content-Disposition: attachment; filename="hdaroot/timeshift2.chn" Content-Type: text/plain { - channel frame { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $FSTART } - } channel time { lefttype = extend righttype = extend @@ -6174,6 +6166,13 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = $TEND } } + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../rest_frame\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6198,7 +6197,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -6262,7 +6261,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -6299,7 +6298,7 @@ inputs stat { create 1588464150 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -6338,7 +6337,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -6375,7 +6374,7 @@ inputs stat { create 1588464238 - modify 1600297263 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -6414,7 +6413,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -6480,7 +6479,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -6515,7 +6514,7 @@ inputs stat { create 1588464412 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -6576,7 +6575,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -6611,7 +6610,7 @@ inputs stat { create 1588464469 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -6662,7 +6661,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } @@ -6699,7 +6698,7 @@ inputs stat { create 1588464472 - modify 1600297093 + modify 1603734696 author Henry@LAPPY586 access 0777 } @@ -6737,7 +6736,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index b6590005..12a2830d 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: Wed Jan 2 21:24:00 2019 +Modified: Wed Jan 2 17:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -80,5 +80,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Wed Aug 12 13:34:58 2020 +Modified: Mon Oct 26 11:17:59 2020 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs index d9ce2e30e1f18d5ba536ffc7a03aef685dd3fe22..ca91aadd04bd7bb254befc30b70c6e9598ff8575 100644 GIT binary patch delta 98 zcmbOkI5Tj97V~tW>l1b5!IZx&^K_2viTQG1YQhwd;AC~i8DRPlqXtNL@>@oK4ii%| d0~142=XW}B;+YT3Xtzc>&wn*%vL2ADp?r~wk5{Fc$5!_d^g d#LU>-U~(X*+2$&yS~jrEFAjvv=0Hvlc>qW=A0_|* diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks index 322fcf24..131325e4 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks @@ -1,4 +1,4 @@ -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime index df2ee2e8..2c55ec1a 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime @@ -32,26 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.81051 -0.683007 -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 +position -5.9401 -1.53549 +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_Plain_Falloff 1 1 "input1" -1 attribdelete1 1 1 "input2" } inputs { -0 MOPs_Plain_Falloff 0 1 -1 attribdelete1 0 1 } stat { - create 1597263118 - modify 1597264498 + create 1603734972 + modify 1603736256 author Henry@GlaDOS access 0777 } @@ -1277,6 +1273,85 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/write_transform.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/write_transform.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.955663 -9.6866 +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_output_scale 1 1 "input1" +} +inputs +{ +0 switch_do_output_scale 0 1 +} +stat +{ + create 1603736224 + modify 1603736244 + 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/write_transform.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 ] ( "3@transform = qconvert(p@__out_orient);" ) +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/write_transform.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/attribcopy_id.init" Content-Type: text/plain @@ -1360,7 +1435,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1426,7 +1501,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1501,7 +1576,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1562,7 +1637,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1579,7 +1654,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -19.172 +position -0.515558 -22.9964 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 @@ -1596,7 +1671,7 @@ inputs stat { create 1529358487 - modify 1590184957 + modify 1603736148 author Henry@LAPPY586 access 0777 } @@ -1621,7 +1696,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1638,7 +1713,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.386371 -16.4079 +position -0.519008 -20.2323 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 @@ -1656,7 +1731,7 @@ inputs stat { create 1529358487 - modify 1590184957 + modify 1603736157 author Henry@LAPPY586 access 0777 } @@ -1760,7 +1835,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1835,7 +1910,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1896,7 +1971,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1922,18 +1997,18 @@ outputsNamed3 } inputsNamed3 { -0 switch_do_output_scale 1 1 "input1" +0 switch_kinefx 1 1 "input1" 2 pointwrangle1 1 1 "input2" } inputs { -0 switch_do_output_scale 0 1 +0 switch_kinefx 0 1 1 pointwrangle1 0 1 } stat { create 1556862778 - modify 1597263119 + modify 1603736171 author Henry@LAPPY586 access 0777 } @@ -1971,7 +2046,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2036,7 +2111,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2046,7 +2121,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2063,7 +2138,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -12.0509 +position -0.578401 -8.75566 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 @@ -2083,7 +2158,7 @@ inputs stat { create 1569468433 - modify 1597263119 + modify 1603736168 author Henry@LAPPY586 access 0777 } @@ -2121,7 +2196,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2187,7 +2262,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2213,16 +2288,16 @@ outputsNamed3 } inputsNamed3 { -0 switch_do_output_scale 1 1 "input1" +0 switch_kinefx 1 1 "input1" } inputs { -0 switch_do_output_scale 0 1 +0 switch_kinefx 0 1 } stat { create 1569470684 - modify 1590184957 + modify 1603736172 author Henry@LAPPY586 access 0777 } @@ -2253,7 +2328,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2319,7 +2394,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2394,7 +2469,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2462,7 +2537,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2538,7 +2613,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2625,7 +2700,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2693,7 +2768,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2761,7 +2836,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2872,7 +2947,82 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_kinefx.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_kinefx.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.578401 -11.0793 +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 switch_do_output_scale 1 1 "input1" +2 write_transform 1 1 "input2" +} +inputs +{ +0 switch_do_output_scale 0 1 +1 write_transform 0 1 +} +stat +{ + create 1603736153 + modify 1603736251 + author Henry@GlaDOS + 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_kinefx.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "haspointattrib(0, \"scaleinheritance\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_kinefx.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_kinefx.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" } } @@ -2880,7 +3030,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -29 +31 apply_attributes1 attribcopy_id enumerate1 @@ -2910,6 +3060,8 @@ attribpromote3 pointwrangle1 attribcreate1 init_attrs +switch_kinefx +write_transform --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index 667b3ab1..6914b9db 100644 --- a/otls/MOPS_extractAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_extractAttributes.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Sep 7 18:14:33 2020 +Modified: Mon Oct 26 11:10:59 2020 diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs index e8894b845248fd2a8cd5a5d32df40833a449480b..0d62525993c7794e02d8463cbb1c8d4bcc8deae4 100644 GIT binary patch delta 98 zcmbOkI5Tj97V~sLxaH)zM)+R}9sq#%gHKYk% zrXnQx;1gl_G!P^qJ_#lclEw!gG}A~V5(AIMs7N#cbtd2=58`*uyeU~2UE9R)I;k?E+0q~i&N>t$&{QbrWj`X1%_cQD!r*ne{Cv}Jt`x^ z&}D}4e62F@grSg=r&Ci5GoD9LCVtkufc8w3l9$s(hRGm-`veK?gkm9->2#r#kkhZD z!s+!Wc9$rG3%XxPP;hG9pAER`bjZ#a@ZSZGd@guT|FQPC4R%D@AY-^jr6P4e*Bf=` z=sIqkr0e%anXb>XZ`1V_>(>)&KW}py#Sh~xj(ZUDg}MI7K(Id)3B!CT2#@-W@DA4t zH+)XG&IvjT{K)z6*I@EO#27}O!4vdK-gMGy;iZ~CZwODbiA>51bKPEG`=Vgp z=!Atl2lv+tHih}PvK*btmGW>kBtX2Ch1ezmt~NGs7G9ykeRNRtSnG>;cLh07OnEKv zps^Djz9R|{d)bIzv&m+VL<7V^Jcu?2@O`+t``}{8SWmoCEmd@JQ@LVAk(+y|vUzNM zY~e^kR{V0aBkK2KYvc0i>0Gfu!*p}8%4RivjWFM3gb5P)DiNO-E%0j44i6hG@NEYV zXM#NZj%R;|Y;Zn_@vSD zd7Y;5ge>RA$7!;-O+$;j$IUwTOVOwl zl#ZhhP42-J>&Qnf6}`7xM5?#88mXBhtc3y(1$>pSjG1_R>`Op^E3Nga+qYUtb=C%7 zNlejJ`}|vAtj)fnvn0*mZ>wlTll28@e@=QPm!H897a<{~01gQvbhX=z>a9G@JJ9@a z```-Ku0R7$w;g_I7n-Vhp)I)0Y9!BjmIGBS+qIFbTDn1!SXEn8B6_vBsM=VqeJgw} zRi1cMV&R^&9MLuWFxRFtEciR%TIfYnI*aW;eOOMx2LSw1j93DmV&I*SB43tUt6kub8hRICoc` zSL*yt<+ATf^CC0vU5zb+pgb2LPzH=6=yNtzp7gis;E#b89BC%>Ft$a2 znZ5(+0ONvN-CN;>pj6%+=+uEHYOdd#o602Q_+A`c)KSC$!%`WJN9K{=3W)1?|8kdN2+~IVV zItO2bo6(kE%{MXv4r}JV^3m<5j1~MqKeSm(Ee=I->NYQ+oC|KGo}>vn5RPDihRRQk dPopR$I^i36vzD0Y;TH9tC{^{A=S#=fe*pYgRjU91 delta 2381 zcmbtWYfO_@82%Wg?N{0Yy#P|$e(eybH_9zw#--d{V3wXZkTK) zbAvs9%%XGqvCLm{85(~qMvX2elV$$Z$c)L1SvDtZ`{lB^a}K2|8uw@Y^M2<%@B5zj zyqD+n%#)Nek5lHir0S1dTi9-8qRS!A>-Or8$rfHOQVH*Hoa|e&N?SN<({AqJIL$D{ zIF7U7p3L?J$CaJqIMrBuGqYC=m-r+p5*+deLIEkjakcpzr_jXltbg(8h;L#vL=>7G z9A~{AS5Q%fs2GX`A{;loLQFY=q>=M@hJ-^wiQ^6tKzW`37K&&n5(`GBe4*eG;xPId zF?&EA;$+H?^ir66;USaJ)bE*Wk*%#O)4f5 zmTx*gxHP^O-DBlSXGN8>qQY4L*I_5#R+b~ZQG;)kCfrjNf#>b81-D=yuR~U~UfUNK z4~KkGK~Djf?&O)lhcOmC!hYw`M!>w^os(5|V!QQoCTE@QnxT_^DaIog*(n7?fcknum`v zjB=(si$i;=Gy6yxqa$L3cn^vbb``GpHp7vr!H1q~bP!ppGht!VX!bwux;P=Bfsz+V65|_Ltyx*=#q-QysB~j%TCE7Jz z5kFSCav|@v;)_`gZdtO|UEx%Y5<{ap1+AKApr5)_l#%a#&j9&0;8Bi(;T2?Wz{7B5 zCH?OA*q=UE#j@>P51(iG7CJ;f9=WS;=DQY8LPiM z8S&;RfZ3wQ%|RYt4i&1_sE-Z~d}^C3opfeC!NHy4|1xyi8-)yw`e zoU~;!M^|k*Pob-xbw{l)%&IWiW+t=1qp?Z1P9d2IUIXF8j4ic)kCPE2E* zC@UFU3cr%fiIt2Kuf15wIFT%@@`E8lCPZL{B1i;|Bv%Oa2naQZr2!-uGL0Uq-hOCqLR0d zytD!Gi83hT3wTs@+XQ}r4a`o;Q9OefW)drHT| z@KY|*ro_j6mp*}CoTlw3!@-8G4e#*cgN8ZzdZ944Yv)Gvk6pF&e@+^)%R&2C^*YM> hb@A)57`0_hjXh$*Hjav0l?l&JrW0tzqU-RO;vb{NBD4Si diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks index d82e4901..17e02e95 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks @@ -1,18 +1,18 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda +MOPS::Sop/Orient_Curve::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda MOPS::Sop/Orient_Curve::1.0 otls/MOPS_Orient_Curve.hda -MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda +MOPS::Sop/Parallel_Transport::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/visualize otls/OPlibSop.hda diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime index 776d72e2..48fdeffb 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime @@ -32,27 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.7915 -3.53231 -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 +position 0.653219 -0.989446 +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_Transform_Modifier 1 1 "input1" -1 MOPs_Orient_Curve 1 1 "input2" } inputs { -0 MOPs_Transform_Modifier 0 1 -1 MOPs_Orient_Curve 0 1 } stat { - create 1595101634 - modify 1595115881 - author Henry@LAPPY586 + create 1603734764 + modify 1603734775 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -60,504 +56,6 @@ delscript "" exprlanguage hscript end ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.spareparmdef" -Content-Type: text/plain - - parm { - name "bindgroup" - baseparm - label "Group" - export none - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "mode" - baseparm - label "Mode" - export none - } - group { - name "folder2" - label "Attach" - - parm { - name "curve_select_mode" - baseparm - label "Curve Select Mode" - export none - } - parm { - name "curve_num_expr" - baseparm - label "Primitive Number" - export none - } - parm { - name "attach_mode" - baseparm - label "Attach Method" - export none - } - parm { - name "search_dist" - baseparm - label "Search Distance" - export none - } - parm { - name "frame" - baseparm - label "Attach Time" - export none - } - parm { - name "sepparm" - baseparm - label "Separator" - export none - } - parm { - name "attach_attr" - baseparm - label "Attach Attr" - export none - } - parm { - name "do_resample" - baseparm - label "Resample Input Curve" - export none - } - parm { - name "do_reorient" - baseparm - label "Reorient Input Curve" - export none - } - parm { - name "do_snap" - baseparm - label "Snap MOPs Centroid to Curve Start" - export none - } - group { - name "folder3" - label "Offset" - - parm { - name "show_offset" - baseparm - label "Visualize Offset" - export none - } - parm { - name "maintain_offset" - baseparm - label "Maintain Offset" - export none - } - parm { - name "orient_offset" - baseparm - label "Maintain Orient Offset" - export none - } - parm { - name "offset_ramp" - baseparm - label "Offset Ramp" - export none - } - parm { - name "orient_offset_ramp" - baseparm - label "Orient Offset Ramp" - export none - } - } - - group { - name "folder3_1" - label "Resample Curve" - hidewhentab "{ do_resample == 0 }" - - parm { - name "edge" - baseparm - label "Resample by Polygon Edge" - export none - } - parm { - name "method" - baseparm - label "Method" - export none - } - parm { - name "measure" - baseparm - label "Measure" - export none - } - parm { - name "dolength" - baseparm - label "Maximum Segment Length" - export none - } - parm { - name "length" - baseparm - label "Length" - export none - } - parm { - name "dosegs" - baseparm - label "Maximum Segments" - export none - } - parm { - name "segs" - baseparm - label "Segments" - export none - } - parm { - name "allequal" - baseparm - label "Even Last Segment Same Length" - export none - } - parm { - name "treatpolysas" - baseparm - label "Treat Polygons As" - export none - } - } - - group { - name "folder3_2" - label "Orient Curve" - hidewhentab "{ do_reorient == 0 }" - - parm { - name "invert" - baseparm - label "Invert Tangent" - export none - } - parm { - name "custom_first_tangent" - baseparm - label "Custom First Tangent" - export none - } - parm { - name "First_Tangent" - baseparm - label "First Tangent" - export none - } - parm { - name "twist_amount" - baseparm - label "Twist Amount" - export none - } - parm { - name "twist_ramp" - baseparm - label "Twist Ramp" - export none - } - } - - group { - name "folder3_3" - label "Snap Centroid" - hidewhentab "{ do_snap == 0 }" - - parm { - name "do_orient_snap" - baseparm - label "Do Orient Snap" - export none - } - parm { - name "normal_axis" - baseparm - label "Normal Axis" - export none - } - parm { - name "up_axis" - baseparm - label "Up Axis" - export none - } - } - - } - - group { - name "folder2_1" - label "Animate" - - parm { - name "startframe" - baseparm - label "Start Frame" - export none - } - parm { - name "resimulate" - baseparm - label "Reset Simulation" - export none - } - parm { - name "cachemaxsize" - baseparm - label "Cache Memory (MB)" - export none - } - parm { - name "sepparm3" - baseparm - label "Separator" - export none - } - parm { - name "do_falloff" - baseparm - label "Do Falloff" - export none - } - parm { - name "do_rotate_falloff" - baseparm - label "Falloff Affects Rotation" - export none - } - parm { - name "falloff_attr" - baseparm - label "Falloff Attribute" - export none - } - parm { - name "attribname" - baseparm - label "Update Attributes" - export none - } - parm { - name "sepparm2" - baseparm - label "Separator" - export none - } - parm { - name "goal_type" - baseparm - label "Goal Type" - export none - } - parm { - name "goal" - baseparm - label "Goal" - export none - } - parm { - name "speed" - baseparm - label "Speed" - export none - } - parm { - name "random_shift" - baseparm - label "Randomize" - export none - } - parm { - name "random_seed" - baseparm - label "Random Seed" - export none - } - parm { - name "wrap" - baseparm - label "Wrap" - export none - } - parm { - name "do_rotate" - baseparm - label "Align to Curve" - export none - } - parm { - name "keep_goal_attrs" - baseparm - label "Keep Goal Attributes" - export none - } - parm { - name "goal_attr_name" - baseparm - label "Goal Attribute" - export none - } - parm { - name "curve_attr_name" - baseparm - label "Curve Num Attribute" - export none - } - group { - name "folder1_5" - label "Twist" - - parm { - name "post_twist_amount" - baseparm - label "Twist Amount" - export none - } - parm { - name "post_twist_ramp" - baseparm - label "Twist Ramp" - export none - } - } - - group { - name "folder1_5_1" - label "Acceleration" - - parm { - name "acceleration_ramp" - baseparm - label "Acceleration Ramp" - export none - } - parm { - name "acceleration_ramp_simple" - baseparm - label "Acceleration Ramp" - export none - } - } - - group { - name "folder1_5_2" - label "Trails" - disablewhentab "{ mode == 0 }" - - parm { - name "do_trails" - baseparm - label "Create Trails" - export none - } - parm { - name "do_taper" - baseparm - label "Taper Trail Falloff" - invisible - export none - } - parm { - name "trailgroup" - baseparm - label "Trail Group Name" - export none - } - parm { - name "trails_end" - baseparm - label "Trails End Frame" - export none - } - } - - group { - name "folder1_5_3" - label "VEXpressions" - - parm { - name "do_vexpression" - baseparm - label "Use VEXpression" - export none - } - parm { - name "do_vexpression_solver" - baseparm - label "Use VEXpression" - export none - } - parm { - name "vexpression_solver" - baseparm - label "VEXpression" - export none - } - parm { - name "vexpression" - baseparm - label "VEXpression" - export none - } - } - - } - - parm { - name "node_vis_enabled" - label "Visualization Enabled" - type toggle - invisible - default { "1" } - } - multiparm { - name "num_visualizers" - label "Visualizers" - invisible - default 0 - parmtag { "multistartoffset" "0" } - - parm { - name "vis_active#" - label "Active #" - type toggle - invisible - default { "0" } - } - parm { - name "vis_data#" - label "Raw Data #" - type string - invisible - nolabel - default { "" } - parmtag { "editor" "1" } - } - } - - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.userdata" Content-Type: text/plain @@ -635,7 +133,7 @@ inputs stat { create 1542751057 - modify 1595102339 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -951,7 +449,7 @@ inputs stat { create 1542751296 - modify 1595107868 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -1294,7 +792,7 @@ inputs stat { create 1542753142 - modify 1595108807 + modify 1603734851 author Henry@LAPPY586 access 0777 } @@ -1884,7 +1382,8 @@ float goalu = @__goalu; // if in arc length mode, switch to length space if(goal_type == 1) { - goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 5)[0]; + vector2 g = primuvconvert(@OpInput2, goalu, i@__curvenum, 5); + goalu = g[0]; } goalu += travel; @@ -1912,9 +1411,11 @@ if( goal_type == 1 ){ arclen = primintrinsic(1, \"measuredperimeter\", i@__curvenum); } if(wrap) { - goalu = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10)[0]; + vector2 g = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10); + goalu = g[0]; } else { - goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 10)[0]; + vector2 g = primuvconvert(@OpInput2, goalu, i@__curvenum, 10); + goalu = g[0]; } } @@ -1991,7 +1492,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) travel [ 8 locks=0 ] ( [ travel 0 ] ) -maintain_offset [ 0 locks=0 ] ( [ maintain_offset 1 ] ) +maintain_offset [ 0 locks=0 ] ( [ maintain_offset 0 ] ) wrap [ 0 locks=0 ] ( [ wrap 1 ] ) invert_tangent [ 0 locks=0 ] ( "off" ) random_shift [ 0 locks=0 ] ( [ random_shift 0 ] ) @@ -2018,7 +1519,7 @@ acceleration_ramp [ 0 locks=0 ] ( [ acceleration_ramp 2 ] ) acceleration_ramp1pos [ 0 locks=0 ] ( [ acceleration_ramp1pos 0 ] ) acceleration_ramp1value [ 0 locks=0 ] ( [ acceleration_ramp1value 0 ] ) acceleration_ramp1interp [ 0 locks=0 ] ( [ acceleration_ramp1interp 1 ] ) -orient_offset [ 0 locks=0 ] ( [ orient_offset 1 ] ) +orient_offset [ 0 locks=0 ] ( [ orient_offset 0 ] ) orient_offset_ramp [ 0 locks=0 ] ( [ orient_offset_ramp 2 ] ) orient_offset_ramp1pos [ 0 locks=0 ] ( [ orient_offset_ramp1pos 0 ] ) orient_offset_ramp1value [ 0 locks=0 ] ( [ orient_offset_ramp1value 1 ] ) @@ -2081,7 +1582,7 @@ inputs stat { create 1569472017 - modify 1595106258 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -2176,7 +1677,7 @@ inputs stat { create 1542837100 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -2350,7 +1851,7 @@ inputs stat { create 1542849253 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -2436,7 +1937,7 @@ inputs stat { create 1542940107 - modify 1595102336 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -2866,7 +2367,7 @@ inputs stat { create 1543010707 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -2952,7 +2453,7 @@ inputs stat { create 1543025427 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -3092,7 +2593,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3129,7 +2630,7 @@ inputs stat { create 1543025898 - modify 1595115966 + modify 1603734920 author Henry@LAPPY586 access 0777 } @@ -3726,7 +3227,8 @@ if(!chi(\"do_falloff\")) { // if in arc length mode, switch to length space if(curve_mode == 1) { - goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 5)[0]; + vector2 g = primuvconvert(@OpInput2, goalu, i@__curvenum, 5); + goalu = g[0]; } // apply VEXpression @@ -3747,9 +3249,11 @@ if( curve_mode == 1 ){ arclen = primintrinsic(1, \"measuredperimeter\", i@__curvenum); } if(wrap) { - goalu = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10)[0]; + vector2 g = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10); + goalu = g[0]; } else { - goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 10)[0]; + vector2 g = primuvconvert(@OpInput2, goalu, i@__curvenum, 10); + goalu = g[0]; } } @@ -3808,7 +3312,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) speed [ 0 locks=0 ] ( [ speed 0.01 ] ) -maintain_offset [ 8 locks=0 ] ( [ maintain_offset 1 ] ) +maintain_offset [ 8 locks=0 ] ( [ maintain_offset 0 ] ) twist_amount [ 8 locks=0 ] ( [ twist_amount 0 ] ) random_amount [ 8 locks=0 ] ( [ random_amount 0 ] ) wrap [ 8 locks=0 ] ( [ wrap 1 ] ) @@ -3826,16 +3330,15 @@ twist_ramp [ 8 locks=0 ] ( [ twist_ramp 2 ] ) twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] ) twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] ) twist_ramp1interp [ 0 locks=0 ] ( [ twist_ramp1interp 1 ] ) -do_vexpression [ 8 locks=0 ] ( [ do_vexpression 1 ] ) +do_vexpression [ 8 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; // random_seed = i@id; // offset_amount = 1.0; -speed = fit01(rand(@id), 0.01, 0.04); -offset_amount = sin(@Time*2)*0.5 + 0.5; +// speed = 0.02; // twist_amount = 0.0;" ] ) trails [ 8 locks=0 ] ( [ trails 0 ] ) curve_mode [ 0 locks=0 ] ( 0 ) -orient_offset [ 0 locks=0 ] ( [ orient_offset 1 ] ) +orient_offset [ 0 locks=0 ] ( [ orient_offset 0 ] ) orient_offset_ramp [ 8 locks=0 ] ( [ orient_offset_ramp 2 ] ) orient_offset_ramp1pos [ 0 locks=0 ] ( [ orient_offset_ramp1pos 0 ] ) orient_offset_ramp1value [ 0 locks=0 ] ( [ orient_offset_ramp1value 1 ] ) @@ -3896,7 +3399,7 @@ inputs stat { create 1543036768 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -4151,7 +3654,7 @@ inputs stat { create 1543038368 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -4233,7 +3736,7 @@ inputs stat { create 1543038949 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -4312,7 +3815,7 @@ inputs stat { create 1543040132 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -4761,7 +4264,7 @@ inputs stat { create 1558836540 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -4844,7 +4347,7 @@ inputs stat { create 1563388607 - modify 1595106258 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -4942,7 +4445,7 @@ inputs stat { create 1569808316 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -5041,6 +4544,7 @@ version 0.8 do_pivot [ 0 locks=0 ] ( "on" ) do_mops_orient [ 0 locks=0 ] ( "off" ) do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5111,7 +4615,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5172,7 +4676,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5209,7 +4713,7 @@ inputs stat { create 1542750726 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -5237,7 +4741,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5247,7 +4751,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5282,7 +4786,7 @@ inputs stat { create 1542750742 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -5395,7 +4899,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5432,7 +4936,7 @@ inputs stat { create 1542750786 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -5460,7 +4964,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5470,7 +4974,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5531,7 +5035,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5566,7 +5070,7 @@ inputs stat { create 1542751469 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -5641,7 +5145,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5702,7 +5206,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5761,7 +5265,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5829,7 +5333,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5890,7 +5394,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5973,7 +5477,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6047,7 +5551,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6084,7 +5588,7 @@ inputs stat { create 1542940068 - modify 1595103428 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -6123,7 +5627,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6222,7 +5726,7 @@ inputs stat { create 1542942166 - modify 1595107414 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -6297,7 +5801,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6330,7 +5834,7 @@ inputs stat { create 1324348265 - modify 1595116078 + modify 1603734764 author nobody@nowhere.sidefx.com access 0777 } @@ -6403,7 +5907,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6436,7 +5940,7 @@ inputs stat { create 1324348294 - modify 1595101634 + modify 1603734764 author nobody@nowhere.sidefx.com access 0777 } @@ -6482,7 +5986,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6515,7 +6019,7 @@ inputs stat { create 1324348294 - modify 1595101634 + modify 1603734764 author nobody@nowhere.sidefx.com access 0777 } @@ -6561,7 +6065,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6594,7 +6098,7 @@ inputs stat { create 1324348294 - modify 1595101634 + modify 1603734764 author nobody@nowhere.sidefx.com access 0777 } @@ -6640,7 +6144,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6673,7 +6177,7 @@ inputs stat { create 1324348294 - modify 1595101634 + modify 1603734764 author nobody@nowhere.sidefx.com access 0777 } @@ -6719,7 +6223,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6780,7 +6284,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6841,7 +6345,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6916,7 +6420,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6975,7 +6479,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7012,7 +6516,7 @@ inputs stat { create 1543036720 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -7051,7 +6555,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7111,7 +6615,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7148,7 +6652,7 @@ inputs stat { create 1568328567 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -7199,7 +6703,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7236,7 +6740,7 @@ inputs stat { create 1568346497 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -7274,7 +6778,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7338,7 +6842,7 @@ inputs stat { create 1543025695 - modify 1595106258 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -7377,7 +6881,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7539,7 +7043,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7574,7 +7078,7 @@ inputs stat { create 1543037778 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -7649,7 +7153,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7727,7 +7231,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7764,7 +7268,7 @@ inputs stat { create 1543038086 - modify 1595106258 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -7803,7 +7307,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7864,7 +7368,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7925,7 +7429,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -7993,7 +7497,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8067,7 +7571,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8135,7 +7639,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8203,7 +7707,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8345,7 +7849,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8413,7 +7917,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8512,7 +8016,7 @@ inputs stat { create 1543040599 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -8555,7 +8059,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8591,7 +8095,7 @@ inputs stat { create 1543044120 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -8693,7 +8197,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8730,7 +8234,7 @@ inputs stat { create 1543085443 - modify 1595106258 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -8769,7 +8273,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8868,7 +8372,7 @@ inputs stat { create 1542942166 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -8943,7 +8447,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8978,7 +8482,7 @@ inputs stat { create 1542942166 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -9053,7 +8557,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9090,7 +8594,7 @@ inputs stat { create 1563388569 - modify 1595106258 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -9128,7 +8632,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9163,7 +8667,7 @@ inputs stat { create 1565235498 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -9208,7 +8712,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9243,7 +8747,7 @@ inputs stat { create 1565235535 - modify 1595106258 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -9274,7 +8778,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9311,7 +8815,7 @@ inputs stat { create 1568328567 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -9362,7 +8866,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9399,7 +8903,7 @@ inputs stat { create 1568345845 - modify 1595106252 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -9437,7 +8941,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9470,7 +8974,7 @@ inputs stat { create 1568346428 - modify 1595101634 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -9516,7 +9020,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9553,7 +9057,7 @@ inputs stat { create 1588830680 - modify 1595106258 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -9591,7 +9095,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9690,7 +9194,7 @@ inputs stat { create 1588830885 - modify 1595106258 + modify 1603734764 author Henry@LAPPY586 access 0777 } @@ -9797,7 +9301,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } From 6f79fcafba17fdc6d792fd905219389e3b8c09e9 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Mon, 26 Oct 2020 15:07:19 -0700 Subject: [PATCH 11/35] updated object falloff with simpler controls and better distance range options, updated spread and shape falloff with noise remapping --- otls/MOPS_Object_Falloff.hda/INDEX__SECTION | 20 +- .../Contents.dir/.OPdummydefs | Bin 90948 -> 91871 bytes .../Contents.dir/.OPfallbacks | 54 +- .../Contents.dir/Contents.mime | 120 +- .../DialogScript | 3 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 107008 bytes .../Contents.dir/.OPfallbacks | 60 + .../Contents.dir/Contents.mime | 4154 ++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DescriptiveParmName | 1 + .../DialogScript | 853 ++ .../ExtraFileOptions | 46 + .../MOPS_8_8Sop_1Object__Falloff_8_81.5/Help | 112 + .../IconSVG | 10 + .../InternalFileOptions | 10 + .../OnCreated | 10 + .../Sections.list | 13 + .../Tools.shelf | 21 + .../TypePropertiesOptions | 14 + .../mops__falloff__04.svg | 10 + otls/MOPS_Object_Falloff.hda/Sections.list | 1 + otls/MOPS_Remap_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 67529 -> 67992 bytes .../Contents.dir/.OPfallbacks | 48 +- .../Contents.dir/Contents.mime | 38 +- .../DialogScript | 9 +- otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 18 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 108360 bytes .../Contents.dir/.OPfallbacks | 64 + .../Contents.dir/Contents.mime | 7096 ++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DescriptiveParmName | 1 + .../DialogScript | 658 + .../ExtraFileOptions | 46 + .../MOPS_8_8Sop_1Shape__Falloff_8_81.5/Help | 110 + .../IconSVG | 10 + .../InternalFileOptions | 10 + .../OnCreated | 7 + .../PythonModule | 47 + .../Sections.list | 13 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + otls/MOPS_Shape_Falloff.hda/Sections.list | 1 + otls/MOPS_Spread_Falloff.hda/INDEX__SECTION | 18 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 130737 bytes .../Contents.dir/.OPfallbacks | 72 + .../Contents.dir/Contents.mime | 11263 ++++++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DescriptiveParmName | 1 + .../DialogScript | 647 + .../ExtraFileOptions | 66 + .../Help | 91 + .../IconSVG | 10 + .../InternalFileOptions | 10 + .../OnCreated | 10 + .../PythonModule | 7 + .../Sections.list | 14 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__falloff__04.svg | 10 + otls/MOPS_Spread_Falloff.hda/Sections.list | 1 + 64 files changed, 25889 insertions(+), 137 deletions(-) create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Sections.list create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/CreateScript create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DescriptiveParmName create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/ExtraFileOptions create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Help create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/IconSVG create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/InternalFileOptions create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/OnCreated create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Sections.list create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Tools.shelf create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/TypePropertiesOptions create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/mops__falloff__04.svg create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Sections.list create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/CreateScript create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DescriptiveParmName create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/ExtraFileOptions create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Help create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/IconSVG create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/InternalFileOptions create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/OnCreated create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/PythonModule create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Sections.list create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Tools.shelf create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/TypePropertiesOptions create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Sections.list create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/CreateScript create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DescriptiveParmName create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DialogScript create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/ExtraFileOptions create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Help create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/IconSVG create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/InternalFileOptions create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/OnCreated create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/PythonModule create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Sections.list create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Tools.shelf create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/TypePropertiesOptions create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/mops__falloff__04.svg diff --git a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION index 5e0ea138..caed6941 100644 --- a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 16:58:42 2019 +Modified: Mon Feb 11 02:58:42 2019 Operator: MOPS::Object_Falloff::1.1 Label: MOPs Object Falloff @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 17:05:14 2019 +Modified: Mon Feb 11 03:05:14 2019 Operator: MOPS::Object_Falloff::1.2 Label: MOPs Object Falloff @@ -66,5 +66,19 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Aug 14 19:12:06 2020 +Modified: Mon Oct 26 13:00:24 2020 + +Operator: MOPS::Object_Falloff::1.5 +Label: MOPs Object Falloff +Path: oplib:/MOPS::Sop/Object_Falloff::1.5?MOPS::Sop/Object_Falloff::1.5 +Icon: opdef:/MOPS::Sop/Object_Falloff::1.5?IconSVG +Table: Sop +License: +Extra: guide=./IN_Geo +User: +Inputs: 2 to 2 +Subnet: true +Python: false +Empty: false +Modified: Mon Oct 26 15:01:56 2020 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs index 1f149e4c29086b00523cc8261a018350c2a699b8..3f431d9aace97652978f6f655fccccf615972831 100644 GIT binary patch delta 2613 zcmZuzZERE589o=sU)Ql6f5!Q~aRZ4>AU2EuqBLbN#8%p7%0z)Aa~=EIx#-&0x%b*h zh#)1jXj)kt`gU`+(XQ1xt!P4YbGz)LT1&@3Rfn3X-Mai}`BSk?Ez_7fX;p`|_Z(lB z5G{Y6d(QKIo#%beaV}jpU%P6akDAKSKcCsq!QjED`Q1c0dg9FS9{VLiEGAq?XD;03 zie4e4_a0o$5klJGqD62$WG19OO099L6=toivxKDj2x;~kn+-!sp)aZHsx+1sWl

  • EOstHT#1tWwn}n?Sx8dkoK{NK}f5Whs4Ax0m>ZL1;eD(ZlS1FHi zS$INT`w_CI4OjlaEc#0MlBnv0yb&j)?n8rOB}rOJ$>%Y$m?q>(0Fy2obUjTfOWAQ< z%4Z4r{ohgfHx158xtugb$UBRKIQHN+m5yiIO1da3gnaNBiu&mt=U2siT2wVXNkzZ@ z2_a1{8UdN7R!}8mIC2&}zh7f$J8Fz=DXXW3a++}aIYL~&T$!<0N-2t( z)(Cg_S19xY2FE(cT2yTVH)=z{Vu|va=n43-=|ein@I>7WhR4mz3=dmAV7SBjE<>*k z7`|v*V7S|UhT(hm62n2hy8jXXG+WO(s(i4%x;|fjlHN)`B z?pGPw8mj(h8z$Jg!Se*e=RLn*IO09c@FVX@h7-QW7=G$ou;6*HRq)e;YjNuYyyg#D zeA^Q({=Yy&&t}^fw)Ah>vMCma*r9&dAJ_ojO$Xt0AOIKBKBypGPkUiG-~o$xk3}zu zTG$EQ!F4bpe&R@{g{-O+3t?dtI5kk2&m1s;YsLohkr2Gx?1iU~+<<>-Ua8z18ZYpA-pS{4m){a#a}p%+e5`MT}`HR^xE0l(z428 zGg|DCN)n4Y(b~j0;hU|^eXFec(dz!>)avkC>9&-|$V;t3n9B!XKI4FEr3QE(ab8&q zm!(dtj<+GJkHbyb4>N7Q7T;2B*l&9pVWB6)nnu5A(>_L|P4h>5*t8gYH4=n<;#s&AvC~FC zDC&Y;@`g3>Fic2|tBxzc@1kyIc0KAxvr|TSZScCZ&XZOWnW8KwupxOZqo_G1%D>jP zq2*rqY|_0_IH!~=$WmrHp{0_tNG)AM#+ER|w(gZTR;y@&Ta!-1H-hM;Dmbc5Jm%z& zIpL*)>rjk2CdT?7Chne^yDi41*d{i;FK_f!(i<-YA^DX?)7PXNoOrSk3aS|%+1nTz z7Q*-9o){L!wUjCq^bO)vLB+xKd_#w&uKks+Fa6B-`2}%2nHYO!&&m{3?=hxx=8&K1 z{MI2qPTRFZolNEE;Wk{g_x0e-(2U*=a&cJ7bkOd?$Z#K=%2wNpQm(otduxZLGQ;Bn z&sy*k!3U3*c(_kK30I|N7@Rbla>)V{eQCr2ri|Aj<&s&^2{%W&>0rhcKg1FqtYqSm z5Ik4lSBUC>XGUE(VnKL)v>o$wV>}#V*$zu1R+ye_fXINeHr96r+tu6j)D)ds0lpQk zj>r5|6V?@n?Ml6okr~wz(yJrDONn~OPxCCv5AL$UY5e|Ei+knO2YZ(vtVdnYbaX9b zAEwu^3C@RHhG_luPEsw9$wN5Ni~_%5^+>N0KI~{Vk&)XtzA&C z9p7GkN~a&OGqp9J4O8Kmyq$EYy$smC>Yt>&>t&mKK zJzY3GksW2vHqO8J<~HsRmVH%MDI@eSzs{XPcXveSO37+1#^-mPS@a6sT1w1|30caE hNwvF|*+zCOE(~x(Eyl5e<+@?c(4$s*ahQAC`af#nXVm}z delta 2792 zcma)7du&tJ89yh9-;UppJRIyefsr_g?Y!&?Do7pD^bwMdl_><`80RKj$*){HhJ-@M zXha``LB2+pwN*pQ3Y7*WlUoJ4Zj7#42V0jQAyugAU>o~mLsaP>Xsf1mJNNiHi91c& z{pZs?zwi6bIp6pDedo@nl8=8aIayoiYfqo5w^P$yD`^S(0)IPoc%x!HLXsu&vvlfG zm8Rw)LN0UA*WQT`S_jvp4$ZSlgj5RRut=6{Fd?%|AT(e^s7xnBkwx8(c)}e@r8su) zAQNFy3_{~o2+4{?T)&F%=R&dJ2yvM7AY}hU%&OWcBuEd33Zbidgo^Ho5Iqu`498SzQ zYJYrxXbj=bAyVNhB0_f@O^4%gZZL`P_wA(6+eM7Ffwm~y2HYDZ1@i=b1%X94UwBVo zGMp%SK<#14ZEAN(|3K{~*)3`fa-jAd`Dtncic{2nrbtuUqs*?~SH433f1t|Z7IpUj zqI#UJ*A~xG`%y7Z?QTtk+TUspQu~DVLu%!^Z2arG5&EywpP=?l{bg!*8;(aAlb>^88?P#P%-_(K)P}XmNO+FWV5!GTPJOn3?p&59DP1;AhnqYVTE>VPwt@ z121nQw|Sb7M!w>IEnt;(gd&mn&=6egaujmIdtvgh4W92E$!M4tG3?$|0vCqX!R!_- zTsd#z6aCmisJ;YOO%^G6l8m#3YpCAn$x^+nriD_Ssj3ZC26IAl3Pa>L~tMzKKcowPu;<3Zd0 z3o8X`^m?-e%2c?&uw<$pf7eKAxkz1=u{}2)+q~lH^?7~STK4rd(psMFGr{G)4REKg zGOv~uu3C0~+|L)y&V9 zU=#m61Ga(tn4ao`h+Mr!9}NG;R_uoZKB|svvg6wn{BHzNE30($hD0NIO;dc^zj$p2 zRjcZuvrkUslVnoP-1w`bx@iknlY#hIwUg&Mu{bz2WF9pCcj+dg3JH}RErm){k>k7K z6oP?X36)cu--KJ>%rOf%KmuoaRpO}x+Nd%oHcSg5%Z@!kXqg)&`64SFC9iAm8e)hd z%S;U?^x)~1W{x;?@|-4Nl{xpq9`dLK7U{#qSE#W+ z-(g`|jklBtxdo40w3v8d=XzXcD6qcGzhTF>7xwt^cp=}k2^$v5HshPpg_Zz*raX5p Qey$&{9&CX;i2s)T2j>TdsQ>@~ diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks index 03b60134..89e8eb73 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks @@ -1,54 +1,54 @@ -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/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 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime index ce6fd093..b1cfe646 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,23 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.10556 -1.14018 -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 +position -2.25632 -2.01634 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { +0 MOPs_Instancer 1 1 "input1" +1 box2 0 1 "input2" } inputs { +0 MOPs_Instancer 0 1 +1 box2 0 1 } stat { - create 1597457496 - modify 1597457503 - author Henry@LAPPY586 + create 1603742337 + modify 1603742423 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -108,7 +112,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -188,7 +192,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -267,7 +271,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -346,7 +350,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -425,7 +429,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -627,7 +631,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -726,7 +730,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -807,7 +811,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -928,7 +932,7 @@ inputs stat { create 1530240906 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -1219,7 +1223,7 @@ inputs stat { create 1536024017 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -1457,7 +1461,8 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) +do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) @@ -1523,7 +1528,7 @@ inputs stat { create 1548137791 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -1777,7 +1782,7 @@ inputs stat { create 1548138107 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -1856,7 +1861,7 @@ inputs stat { create 1568176342 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -1870,6 +1875,12 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" Content-Type: text/plain { + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @Time } + } channel input { lefttype = extend righttype = extend @@ -2042,6 +2053,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) +time [ 0 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) @@ -2112,7 +2124,7 @@ inputs stat { create 1550361237 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -2191,7 +2203,7 @@ inputs stat { create 1550361703 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -2296,7 +2308,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2357,7 +2369,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2493,7 +2505,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2530,7 +2542,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -2568,7 +2580,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2613,7 +2625,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -2651,7 +2663,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2712,7 +2724,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2812,7 +2824,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2871,7 +2883,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2908,7 +2920,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -2946,7 +2958,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2983,7 +2995,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -3021,7 +3033,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3120,7 +3132,7 @@ inputs stat { create 1524060535 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -3389,7 +3401,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3424,7 +3436,7 @@ inputs stat { create 1530240987 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -3468,7 +3480,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3555,7 +3567,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3592,7 +3604,7 @@ inputs stat { create 1548137782 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -3630,7 +3642,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3667,7 +3679,7 @@ inputs stat { create 1548137875 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -3769,7 +3781,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3804,7 +3816,7 @@ inputs stat { create 1565319729 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -3849,7 +3861,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3884,7 +3896,7 @@ inputs stat { create 1565319729 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -3915,7 +3927,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3952,7 +3964,7 @@ inputs stat { create 1588874936 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -3990,7 +4002,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -4027,7 +4039,7 @@ inputs stat { create 1588875101 - modify 1597457497 + modify 1603742338 author Henry@LAPPY586 access 0777 } @@ -4055,7 +4067,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4065,7 +4077,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript index 77019fad..ca4729e4 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript @@ -671,8 +671,9 @@ parmtag { "autoscope" "0000000000000000" } } group { - name "folder4" + name "folder0_3" label "Falloff Preview" + tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..c48f938173aa121d96fef6845ec7e3adea86cdcf GIT binary patch literal 107008 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 X!}1_Lb>di90)|9KP!uEi^34AaDc6YV literal 0 HcmV?d00001 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..b710547a --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks @@ -0,0 +1,60 @@ +MOPS::Sop/Combine_Falloffs::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.1 otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda +MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribremap C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/attribremap otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/avgcomp otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/clamp otls/OPlibScripted.hda +Sop/distancefromgeometry C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/distancefromgeometry otls/OPlibSop.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/floattohvec otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/floattovec otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/hvectovec otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/inttofloat otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/invert otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/isconnected otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/lighting otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/mix otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/modulo otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/renderstate otls/OPlibScripted.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/split otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/sprite otls/OPlibSop.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/sprite otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/subconst otls/OPlibScripted.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda +Vop/surfacecolor otls/OPlibVop.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/texture otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/twoway otls/OPlibScripted.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda +Vop/uvcoords otls/OPlibVop.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime new file mode 100644 index 00000000..014cd449 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime @@ -0,0 +1,4154 @@ +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::Object_Falloff::1.5 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.06072 -2.03264 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 MOPs_Instancer 1 1 "input1" +1 box2 0 1 "input2" +} +inputs +{ +0 MOPs_Instancer 0 1 +1 box2 0 1 +} +stat +{ + create 1603742837 + modify 1603751764 + 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 + +2 +0 -9.2893917295185826 10.585690511764156 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 0.87137294625081407 10.177732812745413 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.init" +Content-Type: text/plain + +type = MOPS::Noise_Patterns::1.2 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.21406 6.41882 +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 pointwrangle4 1 1 "input1" +} +inputs +{ +0 pointwrangle4 0 1 +} +stat +{ + create 1568176342 + modify 1603749133 + 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/MOPs_Noise_Patterns.multiparm" +Content-Type: text/plain + +3 +remap_ramp_3D#pos ../remap_ramp_3D#pos +remap_ramp_3D#value ../remap_ramp_3D#value +remap_ramp_3D#interp ../remap_ramp_3D#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" +Content-Type: text/plain + +{ + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../time\") } + } + channel remap_ramp_3D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } + } + channel remap_ramp_3D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } + } + channel remap_ramp_3D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } + } + channel remap_ramp_3D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } + } + channel remap_ramp_3D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } + } + channel remap_ramp_3D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } + } + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input\") } + } + channel use_rest { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") } + } + channel ampx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampz\") } + } + channel freqx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqz\") } + } + channel freqw { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqw\") } + } + channel uniform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../uniform\") } + } + channel roughness { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") } + } + channel octaves { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../octaves\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetz\") } + } + channel offsetw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetw\") } + } + channel tile_sizex { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") } + } + channel tile_sizey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") } + } + channel tile_sizez { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") } + } + channel Distortx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortx\") } + } + channel Distorty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distorty\") } + } + channel Distortz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortz\") } + } + channel time_varying { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../time_varying\") } + } + channel time_scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") } + } + channel time_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../time_offset\") } + } + channel do_remap_3D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_remap_3D\") } + } + channel input_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dx\") } + } + channel input_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dy\") } + } + channel input_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dz\") } + } + channel input_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dx\") } + } + channel input_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dy\") } + } + channel input_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dz\") } + } + channel output_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dx\") } + } + channel output_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dy\") } + } + channel output_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dz\") } + } + channel output_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dx\") } + } + channel output_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dy\") } + } + channel output_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") } + } + channel remap_ramp_3D { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +sepparm3 [ 0 locks=0 ] ( ) +signature [ 0 locks=0 autoscope=0 ] ( "1" ) +attrname [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +attrnamev [ 0 locks=0 autoscope=0 ] ( offset ) +sepparm [ 0 locks=0 ] ( ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) +sepparm2 [ 0 locks=0 ] ( ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) +roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) +octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) +tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) +Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) +time [ 0 locks=0 ] ( [ time 0 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 ] ( [ time_offset 0 ] ) +do_remap_2D [ 0 locks=0 ] ( "off" ) +input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) +do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] ) +input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] ) +input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) +output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -0.20000000000000001 ] [ output_min_3Dy -0.20000000000000001 ] [ output_min_3Dz -0.20000000000000001 ] ) +output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 0.20000000000000001 ] [ output_max_3Dy 0.20000000000000001 ] [ output_max_3Dz 0.20000000000000001 ] ) +remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] ) +remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] ) +remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] ) +remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] ) +remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] ) +remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.21706 7.12731 +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 attribswap1 1 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1550361237 + modify 1603743132 + 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/pointwrangle4.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@__origP = @P;" ) +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/pointwrangle4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.21706 5.52045 +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_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1550361703 + modify 1603743132 + 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/pointwrangle5.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 ] ( "@P += v@offset;" ) +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/pointwrangle5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distancefromgeometry1.init" +Content-Type: text/plain + +type = distancefromgeometry +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distancefromgeometry1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.4752 1.20051 +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 do_noise 0 1 "input1" +1 IN_Geo 1 1 "input2" +} +inputs +{ +0 do_noise 0 1 +1 IN_Geo 0 1 +} +stat +{ + create 1603743159 + modify 1603748014 + 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/distancefromgeometry1.chn" +Content-Type: text/plain + +{ + channel distmetric { + lefttype = extend + righttype = extend + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "mode = hou.pwd().parm(\"../object_mode\").eval() +if mode==0: + return 1 +if mode==1: + return 2 +if mode==2: + return 0 +return 0" language = python } + } + channel rad { + lefttype = extend + righttype = extend + default = 0.20000000000000001 + flags = 0 + segment { length = 0 value = 0.20000000000000001 0.20000000000000001 expr = ch(\"../rad\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distancefromgeometry1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +refgroup [ 0 locks=0 ] ( "" ) +refgrouptype [ 0 locks=0 ] ( "prims" ) +distmetric [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ distmetric 2 ] ) +enableoutattrib [ 0 locks=0 ] ( "on" ) +outattrib [ 0 locks=0 ] ( __dist ) +enableoutmask [ 0 locks=0 ] ( "on" ) +outmask [ 0 locks=0 ] ( mops_falloff ) +radiusfrom [ 0 locks=0 ] ( "parm" ) +rad [ 0 locks=0 ] ( [ rad 0.20000000000000001 ] ) +remap [ 0 locks=0 ] ( 2 ) +remap1pos [ 0 locks=0 ] ( 0 ) +remap1value [ 0 locks=0 ] ( 1 ) +remap1interp [ 0 locks=0 ] ( "linear" ) +remap2pos [ 0 locks=0 ] ( 1 ) +remap2value [ 0 locks=0 ] ( 0 ) +remap2interp [ 0 locks=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distancefromgeometry1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.init" +Content-Type: text/plain + +type = MOPS::Remap_Falloff::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.94043 -6.60087 +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 computed_falloff 1 1 "input1" +} +inputs +{ +0 computed_falloff 0 1 +} +stat +{ + create 1524060535 + modify 1603748806 + 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/MOPs_Remap_Falloff1.multiparm" +Content-Type: text/plain + +3 +remap_falloff#pos ../remap_falloff#pos +remap_falloff#value ../remap_falloff#value +remap_falloff#interp ../remap_falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../frame\") } + } + channel remap_falloff1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1pos\") } + } + channel remap_falloff1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1value\") } + } + channel remap_falloff1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } + } + channel remap_falloff2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff2pos\") } + } + channel remap_falloff2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff2value\") } + } + channel remap_falloff2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } + } + channel auto_min_max { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../auto_min_max\") } + } + channel imin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../imin\") } + } + channel imax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../imax\") } + } + channel omin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../omin\") } + } + channel omax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../omax\") } + } + channel remap_falloff { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( `chs(\"../group_mask/group\")` ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm [ 0 locks=0 ] ( ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +output_attr [ 0 locks=0 ] ( mops_falloff ) +do_preview [ 0 locks=0 ] ( "off" ) +fitparams [ 0 locks=0 ] ( 0 0 ) +switchfit [ 0 locks=0 autoscope=0 ] ( "off" ) +auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +imin [ 0 locks=0 ] ( [ imin 0 ] ) +imax [ 0 locks=0 ] ( [ imax 1 ] ) +omin [ 0 locks=0 ] ( [ omin 0 ] ) +omax [ 0 locks=0 ] ( [ omax 1 ] ) +remap_falloff [ 0 locks=0 autoscope=0 ] ( [ remap_falloff 2 ] ) +do_sprite [ 0 locks=0 ] ( "off" ) +spritescale [ 0 locks=0 ] ( 1 ) +override_scale [ 0 locks=0 ] ( "off" ) +ramp_preset [ 0 locks=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 ] ( 5 ) +remap_falloff1pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1value 0 ] ) +remap_falloff1interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1interp 1 ] ) +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" ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs2.init" +Content-Type: text/plain + +type = MOPS::Combine_Falloffs::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.9559 -11.4938 +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 (__dot1) "" 1 "input1" +2 do_noise1 0 1 "input2" +} +inputs +{ +0 (__dot1) 0 1 +1 do_noise1 0 1 +} +stat +{ + create 1603744387 + modify 1603744846 + 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/Combine_Falloffs2.chn" +Content-Type: text/plain + +{ + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../group_mask/grouptype\") } + } + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input3\") } + } + 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\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( `chs(\"../group_mask/group\")` ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +falloff_attr [ 0 locks=0 autoscope=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 ] ( "off" ) +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_Falloffs2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.init" +Content-Type: text/plain + +type = MOPS::Preview_Falloff::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.47162 -12.4072 +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 Combine_Falloffs2 0 1 "input1" +} +inputs +{ +0 Combine_Falloffs2 0 1 +} +stat +{ + create 1603743965 + modify 1603749633 + 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/MOPs_Preview_Falloff1.multiparm" +Content-Type: text/plain + +5 +falloff_heatmap#pos ../falloff_heatmap#pos +falloff_heatmap#cr ../falloff_heatmap#cr +falloff_heatmap#cg ../falloff_heatmap#cg +falloff_heatmap#cb ../falloff_heatmap#cb +falloff_heatmap#interp ../falloff_heatmap#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.chn" +Content-Type: text/plain + +{ + channel do_sprite { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_sprite\") } + } + channel spritescale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../spritescale\") } + } + channel override_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../override_scale\") } + } + channel ramp_preset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ramp_preset\") } + } + channel falloff_heatmap { + lefttype = extend + righttype = extend + default = 5 + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../falloff_heatmap\") } + } + channel falloff_heatmap1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap1pos\") } + } + channel falloff_heatmap1cr { + lefttype = extend + righttype = extend + default = 0.036199998110532761 + flags = 0 + segment { length = 0 value = 0.036199998110532761 0.036199998110532761 expr = ch(\"../falloff_heatmap1cr\") } + } + channel falloff_heatmap1cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap1cg\") } + } + channel falloff_heatmap1cb { + lefttype = extend + righttype = extend + default = 0.5429999828338623 + flags = 0 + segment { length = 0 value = 0.5429999828338623 0.5429999828338623 expr = ch(\"../falloff_heatmap1cb\") } + } + channel falloff_heatmap1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap1interp\") } + } + channel falloff_heatmap2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2pos\") } + } + channel falloff_heatmap2cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cr\") } + } + channel falloff_heatmap2cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cg\") } + } + channel falloff_heatmap2cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cb\") } + } + channel falloff_heatmap2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap2interp\") } + } + channel falloff_heatmap3pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3pos\") } + } + channel falloff_heatmap3cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cr\") } + } + channel falloff_heatmap3cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cg\") } + } + channel falloff_heatmap3cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cb\") } + } + channel falloff_heatmap3interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap3interp\") } + } + channel falloff_heatmap4pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4pos\") } + } + channel falloff_heatmap4cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cr\") } + } + channel falloff_heatmap4cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cg\") } + } + channel falloff_heatmap4cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cb\") } + } + channel falloff_heatmap4interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap4interp\") } + } + channel falloff_heatmap5pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5pos\") } + } + channel falloff_heatmap5cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cr\") } + } + channel falloff_heatmap5cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cg\") } + } + channel falloff_heatmap5cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cb\") } + } + channel falloff_heatmap5interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap5interp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.parm" +Content-Type: text/plain + +{ +version 0.8 +do_preview [ 0 locks=0 ] ( "on" ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) +spritemap [ 0 locks=0 ] ( sphere_matte.pic ) +spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) +override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) +ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) +falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] ) +falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) +falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] ) +falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] ) +falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.27027025818824768 ] ) +falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0.7369999885559082 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] ) +falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] ) +falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.71814674139022827 ] ) +falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.28333333134651184 ] [ falloff_heatmap3cb 0 ] ) +falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] ) +falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.90154439210891724 ] ) +falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.89999997615814209 ] [ falloff_heatmap4cg 0.89999997615814209 ] [ falloff_heatmap4cb 0 ] ) +falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) +falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] ) +falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] ) +falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle6.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.66169 -8.6244 +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 switch8 2 1 "input1" +} +inputs +{ +0 switch8 0 1 +} +stat +{ + create 1603744324 + modify 1603744773 + 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/pointwrangle6.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 ] ( "@P = v@__origP;" ) +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/pointwrangle6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/volume_sample1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/volume_sample1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.1854 -1.15901 +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 do_noise 0 1 "input1" +1 convertvdb2 1 1 "input2" +} +inputs +{ +0 do_noise 0 1 +1 convertvdb2 0 1 +} +stat +{ + create 1530240906 + modify 1603744572 + 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/volume_sample1.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 "absolute" + label "Absolute" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "invert" + label "Invert" + 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/volume_sample1.chn" +Content-Type: text/plain + +{ + channel absolute { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../absolute\") } + } + channel invert { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../invert\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/volume_sample1.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 sample = volumesample(1, 0, @P); +if(chi(\"absolute\")) { + sample = abs(sample); +} +float min = primintrinsic(1, \"volumeminvalue\", 0); +float max = primintrinsic(1, \"volumemaxvalue\", 0); +if(!chi(\"invert\")) { + @mops_falloff = fit(sample, min, max, 0, 1); +} else { + @mops_falloff = fit(sample, min, max, 1, 0); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +absolute [ 0 locks=0 ] ( [ absolute 0 ] ) +invert [ 0 locks=0 ] ( [ invert 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/volume_sample1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle7.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.859673 4.24826 +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 IN_Geo 1 1 "input1" +} +inputs +{ +0 IN_Geo 0 1 +} +stat +{ + create 1548137791 + modify 1603744749 + 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/pointwrangle7.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 "default_falloff" + label "Default Falloff" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle7.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 ] ( "@mops_falloff = ch(\"default_falloff\");" ) +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 ) +default_falloff [ 0 locks=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle8.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle8.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.35833 0.839743 +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 do_noise 0 1 "input1" +} +inputs +{ +0 do_noise 0 1 +} +stat +{ + create 1548138107 + modify 1603744751 + 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/pointwrangle8.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 ] ( "@mops_falloff = 0;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle8.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 -13.0544 -0.657864 +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 distancefromgeometry2 2 1 "input1" +} +inputs +{ +0 distancefromgeometry2 0 1 +} +stat +{ + create 1603745200 + modify 1603747932 + 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/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 "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "clear_outside" + label "Clear Outside" + type toggle + default { "0" } + range { 0 10 } + } + parm { + name "clear_inside" + label "Clear Inside" + type toggle + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" +Content-Type: text/plain + +{ + channel clear_outside { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../clear_outside\") } + } + channel clear_inside { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../clear_inside\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.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 ] ( "int clear_outside = chi(\"clear_outside\"); +int clear_inside = chi(\"clear_inside\"); +if(@__dist<0 && clear_inside) { + @mops_falloff = 0; +} +if(@__dist>0 && clear_outside) { + @mops_falloff = 0; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +clear_outside [ 0 locks=0 ] ( [ clear_outside 0 ] ) +clear_inside [ 0 locks=0 ] ( [ clear_inside 0 ] ) +} + +--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/distancefromgeometry2.init" +Content-Type: text/plain + +type = distancefromgeometry +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distancefromgeometry2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "Referenced from distancefromgeometry1" +position -13.0514 0.322733 +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 displaycomment on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 distancefromgeometry1 2 1 "input1" +1 IN_Geo 1 1 "input2" +} +inputs +{ +0 distancefromgeometry1 0 1 +1 IN_Geo 0 1 +} +stat +{ + create 1603743159 + modify 1603746873 + 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/distancefromgeometry2.chn" +Content-Type: text/plain + +{ + channel remap2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/remap2interp\") } + } + channel remap2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distancefromgeometry1/remap2value\") } + } + channel remap2pos { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/remap2pos\") } + } + channel remap1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/remap1interp\") } + } + channel remap1value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/remap1value\") } + } + channel remap1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distancefromgeometry1/remap1pos\") } + } + channel rad { + lefttype = extend + righttype = extend + default = 0.20000000000000001 + flags = 0 + segment { length = 0 value = 0.20000000000000001 0.20000000000000001 expr = ch(\"../distancefromgeometry1/rad\") } + } + channel radiusfrom { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distancefromgeometry1/radiusfrom\") } + } + channel outmask { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../distancefromgeometry1/outmask\") } + } + channel enableoutattrib { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/enableoutattrib\") } + } + channel refgrouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distancefromgeometry1/refgrouptype\") } + } + channel refgroup { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../distancefromgeometry1/refgroup\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distancefromgeometry1/grouptype\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../distancefromgeometry1/group\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distancefromgeometry2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +refgroup [ 0 locks=0 ] ( [ refgroup "" ] ) +refgrouptype [ 0 locks=0 ] ( [ refgrouptype 0 ] ) +distmetric [ 0 locks=0 ] ( "outside" ) +enableoutattrib [ 0 locks=0 ] ( [ enableoutattrib 1 ] ) +outattrib [ 0 locks=0 ] ( __dist ) +enableoutmask [ 0 locks=0 ] ( "off" ) +outmask [ 0 locks=0 ] ( [ outmask mops_falloff ] ) +radiusfrom [ 0 locks=0 ] ( [ radiusfrom 0 ] ) +rad [ 0 locks=0 ] ( [ rad 0.20000000000000001 ] ) +remap [ 0 locks=0 ] ( 2 ) +remap1pos [ 0 locks=0 ] ( [ remap1pos 0 ] ) +remap1value [ 0 locks=0 ] ( [ remap1value 1 ] ) +remap1interp [ 0 locks=0 ] ( [ remap1interp 1 ] ) +remap2pos [ 0 locks=0 ] ( [ remap2pos 1 ] ) +remap2value [ 0 locks=0 ] ( [ remap2value 0 ] ) +remap2interp [ 0 locks=0 ] ( [ remap2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distancefromgeometry2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "referenced_from":{ + "type":"string", + "value":"../distancefromgeometry1" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.28939 9.35864 +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 1524060535 + modify 1603743126 + 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/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/IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Geo.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Geo.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.16424 6.41382 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 transform1 0 1 "input1" +} +inputs +{ +0 transform1 0 1 +} +stat +{ + create 1524060535 + modify 1603744677 + 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/IN_Geo.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/IN_Geo.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.45714 -16.4958 +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 attribswap3 1 1 "input1" +} +inputs +{ +0 attribswap3 0 1 +} +stat +{ + create 1524060535 + modify 1603747885 + 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/OUT.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.04082 4.46939 +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 attribswap1 1 1 "input1" +2 pointwrangle5 1 1 "input2" +} +inputs +{ +0 attribswap1 0 1 +1 pointwrangle5 0 1 +} +stat +{ + create 1524060535 + modify 1603748960 + 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/do_noise.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_noise\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.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/do_noise.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.16424 7.66132 +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 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create 1524060535 + modify 1603744672 + 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/transform1.chn" +Content-Type: text/plain + +{ + channel xOrd { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../xOrd\") } + } + channel rOrd { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rOrd\") } + } + channel tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../tx\") } + } + channel ty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ty\") } + } + channel tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../tz\") } + } + channel rx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rx\") } + } + channel ry { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ry\") } + } + channel rz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rz\") } + } + channel sx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../sx\") } + } + channel sy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../sy\") } + } + channel sz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../sz\") } + } + channel shear1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../shear1\") } + } + channel shear2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../shear2\") } + } + channel shear3 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../shear3\") } + } + channel scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scale\") } + } + channel px { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../px\") } + } + channel py { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../py\") } + } + channel pz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pz\") } + } + channel prx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prx\") } + } + channel pry { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pry\") } + } + channel prz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prz\") } + } + channel prexform_xOrd { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_xOrd\") } + } + channel prexform_rOrd { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_rOrd\") } + } + channel prexform_tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_tx\") } + } + channel prexform_ty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_ty\") } + } + channel prexform_tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_tz\") } + } + channel prexform_rx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_rx\") } + } + channel prexform_ry { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_ry\") } + } + channel prexform_rz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_rz\") } + } + channel prexform_sx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../prexform_sx\") } + } + channel prexform_sy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../prexform_sy\") } + } + channel prexform_sz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../prexform_sz\") } + } + channel prexform_shear1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_shear1\") } + } + channel prexform_shear2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_shear2\") } + } + channel prexform_shear3 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../prexform_shear3\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +xOrd [ 0 locks=0 autoscope=0 ] ( [ xOrd 0 ] ) +rOrd [ 0 locks=0 autoscope=0 ] ( [ rOrd 0 ] ) +t [ 0 locks=0 autoscope=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) +r [ 0 locks=0 autoscope=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) +s [ 0 locks=0 autoscope=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) +shear [ 0 locks=0 autoscope=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) +scale [ 0 locks=0 autoscope=0 ] ( [ scale 1 ] ) +parmgroup_pivotxform [ 0 locks=0 autoscope=0 ] ( 0 ) +p [ 0 locks=0 autoscope=0 ] ( [ px 0 ] [ py 0 ] [ pz 0 ] ) +pr [ 0 locks=0 autoscope=0 ] ( [ prx 0 ] [ pry 0 ] [ prz 0 ] ) +parmgroup_prexform [ 0 locks=0 autoscope=0 ] ( 0 ) +prexform_xOrd [ 0 locks=0 autoscope=0 ] ( [ prexform_xOrd 0 ] ) +prexform_rOrd [ 0 locks=0 autoscope=0 ] ( [ prexform_rOrd 0 ] ) +prexform_t [ 0 locks=0 autoscope=0 ] ( [ prexform_tx 0 ] [ prexform_ty 0 ] [ prexform_tz 0 ] ) +prexform_r [ 0 locks=0 autoscope=0 ] ( [ prexform_rx 0 ] [ prexform_ry 0 ] [ prexform_rz 0 ] ) +prexform_s [ 0 locks=0 autoscope=0 ] ( [ prexform_sx 1 ] [ prexform_sy 1 ] [ prexform_sz 1 ] ) +prexform_shear [ 0 locks=0 autoscope=0 ] ( [ prexform_shear1 0 ] [ prexform_shear2 0 ] [ prexform_shear3 0 ] ) +movecentroid [ 0 locks=0 ] ( 0 ) +attribs [ 0 locks=0 autoscope=0 ] ( * ) +updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +updateaffectednmls [ 0 locks=0 autoscope=0 ] ( "on" ) +vlength [ 0 locks=0 autoscope=0 ] ( "on" ) +invertxform [ 0 locks=0 autoscope=0 ] ( "off" ) +addattrib [ 0 locks=0 ] ( "off" ) +outputattrib [ 0 locks=0 ] ( xform ) +outputmerge [ 0 locks=0 ] ( "post" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 -9.29284 8.08314 +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 IN 1 1 "input1" +} +inputs +{ +0 IN 0 1 +} +stat +{ + create 1565319729 + modify 1603744825 + 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.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch8.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch8.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -11.2133 -7.70142 +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 computed_falloff 1 1 "input1" +1 MOPs_Remap_Falloff1 1 1 "input2" +} +inputs +{ +0 computed_falloff 0 1 +1 MOPs_Remap_Falloff1 0 1 +} +stat +{ + create 1588874936 + modify 1603748444 + 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/switch8.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_remap\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch8.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch8.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch9.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch9.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.45714 -13.5426 +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 Combine_Falloffs2 0 1 "input1" +2 MOPs_Preview_Falloff1 1 1 "input2" +} +inputs +{ +0 Combine_Falloffs2 0 1 +1 MOPs_Preview_Falloff1 0 1 +} +stat +{ + create 1588875101 + modify 1603747883 + 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/switch9.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch9.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch9.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.46059 -14.7569 +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 switch9 1 1 "input1" +} +inputs +{ +0 switch9 0 1 +} +stat +{ + create 1565319729 + modify 1603747883 + 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/attribswap3.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/attribswap3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.6771 -9.86108 +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 switch8 2 1 "input1" +2 pointwrangle6 1 1 "input2" +} +inputs +{ +0 switch8 0 1 +1 pointwrangle6 0 1 +} +stat +{ + create 1524060535 + modify 1603748921 + 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/do_noise1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_noise/input\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/computed_falloff.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/computed_falloff.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -11.3938 -5.25966 +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 falloff_type 1 1 "input1" +} +inputs +{ +0 falloff_type 0 1 +} +stat +{ + create 1603744414 + modify 1603747113 + author Henry@GlaDOS + 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/computed_falloff.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/computed_falloff.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/falloff_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/falloff_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -11.3888 -4.09736 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_if_dist 1 1 "input1" +2 volume_sample1 2 1 "input2" +3 attribtransfer2 2 1 "input3" +} +inputs +{ +0 switch_if_dist 0 1 +1 volume_sample1 0 1 +2 attribtransfer2 0 1 +} +stat +{ + create 1603744469 + modify 1603747983 + author Henry@GlaDOS + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/falloff_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../object_mode\")-2 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/falloff_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input -1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/falloff_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast2.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.64594 1.48578 +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 IN_Geo 1 1 "input1" +} +inputs +{ +0 IN_Geo 0 1 +} +stat +{ + create 1530240987 + modify 1603744572 + 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/blast2.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + defaultString = \"0\" + flags = 0 + segment { length = 0 expr = chs(\"../volume_primitive\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( [ group 0 ] ) +grouptype [ 0 locks=0 ] ( "guess" ) +computenorms [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "on" ) +fillhole [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertvdb2.init" +Content-Type: text/plain + +type = convertvdb +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertvdb2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.77934 0.0246423 +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 blast2 1 1 "input1" +} +inputs +{ +0 blast2 0 1 +} +stat +{ + create 1530241105 + modify 1603744572 + 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/convertvdb2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +conversion [ 0 locks=0 ] ( "volume" ) +vdbclass [ 0 locks=0 ] ( "none" ) +vdbtype [ 0 locks=0 ] ( none ) +vdbprecision [ 0 locks=0 ] ( none ) +splitdisjointvolumes [ 0 locks=0 ] ( "off" ) +isovalue [ 0 locks=0 ] ( 0 ) +fogisovalue [ 0 locks=0 ] ( 0.5 ) +adaptivity [ 0 locks=0 ] ( 0 ) +computenormals [ 0 locks=0 ] ( "off" ) +internaladaptivity [ 0 locks=0 ] ( 0 ) +transferattributes [ 0 locks=0 ] ( "off" ) +sharpenfeatures [ 0 locks=0 ] ( "off" ) +edgetolerance [ 0 locks=0 ] ( 0.5 ) +surfacegroup [ 0 locks=0 ] ( surface_polygons ) +interiorgroup [ 0 locks=0 ] ( interior_polygons ) +seamlinegroup [ 0 locks=0 ] ( seam_polygons ) +seampoints [ 0 locks=0 ] ( seam_points ) +surfacemask [ 0 locks=0 ] ( "on" ) +surfacemaskname [ 0 locks=0 ] ( "" ) +surfacemaskoffset [ 0 locks=0 ] ( 0 ) +invertmask [ 0 locks=0 ] ( "off" ) +adaptivityfield [ 0 locks=0 ] ( "off" ) +adaptivityfieldname [ 0 locks=0 ] ( "" ) +prune [ 0 locks=0 ] ( "on" ) +tolerance [ 0 locks=0 ] ( 0 ) +flood [ 0 locks=0 ] ( "on" ) +activateinsidesdf [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertvdb2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch10.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch10.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.71977 2.9168 +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 IN_Geo 1 1 "input1" +2 pointwrangle7 1 1 "input2" +} +inputs +{ +0 IN_Geo 0 1 +1 pointwrangle7 0 1 +} +stat +{ + create 1548137782 + modify 1603744749 + 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/switch10.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "!haspointattrib(\"../IN_Geo\", \"mops_falloff\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch10.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch10.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribtransfer2.init" +Content-Type: text/plain + +type = attribtransfer +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribtransfer2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.97629 -1.15801 +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 pointwrangle8 1 1 "input1" +1 switch10 1 1 "input2" +} +inputs +{ +0 pointwrangle8 0 1 +1 switch10 0 1 +} +stat +{ + create 1548137875 + modify 1603749511 + 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/attribtransfer2.chn" +Content-Type: text/plain + +{ + channel kernelradius { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../kernelradius\") } + } + channel maxsamplecount { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../maxsamplecount\") } + } + channel threshold { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../threshold\") } + } + channel thresholddist { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../thresholddist\") } + } + channel blendwidth { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../blendwidth\") } + } + channel uniformbias { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../uniformbias\") } + } + channel kernel { + lefttype = extend + righttype = extend + defaultString = \"elendt\" + flags = 0 + segment { length = 0 expr = chs(\"../kernel\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribtransfer2.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroups [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "primitive" ) +dstgroups [ 0 locks=0 ] ( "" ) +dstgrouptype [ 0 locks=0 ] ( "primitive" ) +cardswitcher [ 0 locks=0 ] ( 1 1 ) +detailattribs [ 0 locks=0 ] ( "off" ) +detailattriblist [ 0 locks=0 ] ( "" ) +primitiveattribs [ 0 locks=0 ] ( "off" ) +primattriblist [ 0 locks=0 ] ( "" ) +pointattribs [ 0 locks=0 ] ( "on" ) +pointattriblist [ 0 locks=0 ] ( mops_falloff ) +vertexattribs [ 0 locks=0 ] ( "off" ) +vertexattriblist [ 0 locks=0 ] ( "" ) +copyvariable [ 0 locks=0 ] ( "on" ) +matchpattrib [ 0 locks=0 ] ( "off" ) +kernel [ 0 locks=0 ] ( [ kernel elendt ] ) +kernelradius [ 0 locks=0 ] ( [ kernelradius 10 ] ) +maxsamplecount [ 0 locks=0 ] ( [ maxsamplecount 10 ] ) +threshold [ 0 locks=0 ] ( [ threshold 1 ] ) +thresholddist [ 0 locks=0 ] ( [ thresholddist 0.10000000000000001 ] ) +blendwidth [ 0 locks=0 ] ( [ blendwidth 0.10000000000000001 ] ) +uniformbias [ 0 locks=0 ] ( [ uniformbias 0.5 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribtransfer2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_if_dist.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_if_dist.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.4752 -1.74845 +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 distancefromgeometry1 2 1 "input1" +2 pointwrangle1 1 1 "input2" +} +inputs +{ +0 distancefromgeometry1 0 1 +1 pointwrangle1 0 1 +} +stat +{ + create 1603745187 + modify 1603747113 + author Henry@GlaDOS + 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_if_dist.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/distmetric\")==0 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_if_dist.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_if_dist.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":-18.6316276013935571, + "posy":-8.47339872741975242, + "pinned":false, + "color":"FROMOUTPUT", + "input":"(__dot2) 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot2.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":-18.6141671884477979, + "posy":7.27831000491738322, + "pinned":false, + "color":"FROMOUTPUT", + "input":"IN 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +30 +IN +IN_Geo +OUT +do_noise +transform1 +MOPs_Noise_Patterns +pointwrangle4 +pointwrangle5 +attribswap1 +distancefromgeometry1 +MOPs_Remap_Falloff1 +switch8 +Combine_Falloffs2 +MOPs_Preview_Falloff1 +switch9 +attribswap3 +do_noise1 +pointwrangle6 +computed_falloff +falloff_type +volume_sample1 +blast2 +convertvdb2 +pointwrangle7 +pointwrangle8 +switch10 +attribtransfer2 +switch_if_dist +pointwrangle1 +distancefromgeometry2 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Sections.list b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/CreateScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/CreateScript new file mode 100644 index 00000000..4f55456b --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Object_Falloff::1.5 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Object_Falloff::1.5) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DescriptiveParmName b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript new file mode 100644 index 00000000..b3e9066d --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript @@ -0,0 +1,853 @@ +# Dialog script for MOPS::Object_Falloff::1.5 automatically generated + +{ + name MOPS::Object_Falloff::1.5 + script MOPS::Object_Falloff::1.5 + label "MOPs Object Falloff" + + help { + "" + } + bindhandle prexform_rx xform "Transformer" pivot_comp_rx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_ry xform "Transformer" pivot_comp_ry "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_rz xform "Transformer" pivot_comp_rz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_shear1 xform "Transformer" pivot_comp_shear_xy "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_shear2 xform "Transformer" pivot_comp_shear_xz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_shear3 xform "Transformer" pivot_comp_shear_yz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_sx xform "Transformer" pivot_comp_sx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_sy xform "Transformer" pivot_comp_sy "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_sz xform "Transformer" pivot_comp_sz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_xOrd xform "Transformer" pivot_comp_trs_order "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_tx xform "Transformer" pivot_comp_tx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_ty xform "Transformer" pivot_comp_ty "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_tz xform "Transformer" pivot_comp_tz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prexform_rOrd xform "Transformer" pivot_comp_xyz_order "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prx xform "Transformer" pivot_rx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle pry xform "Transformer" pivot_ry "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle prz xform "Transformer" pivot_rz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle px xform "Transformer" px "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle py xform "Transformer" py "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle pz xform "Transformer" pz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle rx xform "Transformer" rx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle ry xform "Transformer" ry "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle rz xform "Transformer" rz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle shear1 xform "Transformer" shear_xy "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle shear2 xform "Transformer" shear_xz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle shear3 xform "Transformer" shear_yz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle sx xform "Transformer" sx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle sy xform "Transformer" sy "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle sz xform "Transformer" sz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle xOrd xform "Transformer" trs_order "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle tx xform "Transformer" tx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle ty xform "Transformer" ty "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle tz xform "Transformer" tz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle scale xform "Transformer" uniform_scale "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + bindhandle rOrd xform "Transformer" xyz_order "movetool_candidate(1) ownerop('transform1') owneropgroup('group')" + + inputlabel 1 "Packed Primitives" + inputlabel 2 Geometry + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l pointwrangle2 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 "falloff_attr" + label "Falloff Attribute" + type string + default { "mops_falloff" } + menureplace { + [ "opmenu -l attribswap1 srcattribs1" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "input3" + label "Blend Mode" + type ordinal + default { "8" } + menu { + "0" "Add" + "1" "Subtract" + "2" "Multiply" + "3" "Divide" + "4" "Screen" + "5" "Overlay" + "6" "Max" + "7" "Min" + "8" "Set" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "strength" + label "Blend Strength" + type float + default { "1" } + range { 0! 1! } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "switchclamp" + label "Clamp" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "do_preview" + label "Preview Falloff" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } + group { + name "folder0" + label "Object" + + parm { + name "object_mode" + label "Area of Influence" + type ordinal + default { "inside" } + menu { + "outside" "Outside" + "inside" "Inside" + "surface" "Surface Distance" + "volume" "Volume Sample" + "point" "Point Cloud" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "rad" + label "Radius" + type float + default { "0.2" } + disablewhen "{ object_mode >= 3 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "clear_outside" + label "Clear Outside" + type toggle + default { "off" } + disablewhen "{ object_mode != 2 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "clear_inside" + label "Clear Inside" + type toggle + default { "off" } + disablewhen "{ object_mode != 2 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + group { + name "folder5_1" + label "Transform" + + parm { + name "t" + label "Translate" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "r" + label "Rotate" + type vector + size 3 + default { "0" "0" "0" } + range { 0 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "s" + label "Scale" + type vector + size 3 + default { "1" "1" "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scale" + label "Uniform Scale" + type float + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder5" + label "Point Cloud" + hidewhentab "{ object_mode != point }" + + parm { + name "kernel" + label "Kernel Function" + type string + default { "elendt" } + menu { + [ "opmenu -l -a attribtransfer2 kernel" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "kernelradius" + label "Kernel Radius" + type float + default { "10" } + range { 0.1 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "maxsamplecount" + label "Max Sample Count" + type integer + default { "10" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "threshold" + label "Label" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "thresholddist" + label "Distance Threshold" + type float + default { "0.1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "blendwidth" + label "Blend Width" + type float + default { "0.1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniformbias" + label "Uniform Bias" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder1" + label "Volume Sample" + hidewhentab "{ object_mode != volume }" + + parm { + name "volume_primitive" + label "Volume Primitive" + type string + default { "0" } + menutoggle { + [ "opmenu -l blast2 group" ] + } + 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.\nShift-click to turn on Select Groups." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "absolute" + label "Absolute Value" + type toggle + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "invert" + label "Invert" + type toggle + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + group { + name "folder3" + label "Noise" + + parm { + name "do_noise" + label "Add Noise" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + group { + name "folder4" + label "Noise Controls" + disablewhentab "{ do_noise 0 }" + + parm { + name "input" + label "Noise Type" + type ordinal + default { "0" } + menu { + "0" "Perlin" + "1" "Simplex" + "2" "Worley (F2-F1)" + "3" "Worley (F1)" + "4" "Worley (F2)" + "5" "Mosaic" + "6" "Simplex Folded" + "7" "Simplex Warped" + "8" "Mix Minima" + "9" "Curl" + "10" "Alligator" + "11" "Sparse Convolution" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "use_rest" + label "Use Rest Attribute" + type toggle + default { "on" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm3" + label "Separator" + type separator + default { "" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "amp" + label "Amplitude" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "freq" + label "Frequency" + type vector4 + size 4 + default { "1" "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniform" + label "Uniform" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "roughness" + label "Roughness" + type float + default { "0.5" } + range { 0.0001! 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "octaves" + label "Octaves" + type integer + default { "1" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "offset" + label "Offset" + type vector4 + size 4 + default { "0" "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tile_size" + label "Tile Size" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ input != 5 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "Distort" + label "Distort" + type vector + size 3 + default { "0" "0" "0" } + disablewhen "{ input != 7 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_varying" + label "Time Varying" + type toggle + default { "off" } + disablewhen "{ input >= 10 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time" + label "Time" + type float + default { [ "@Time" hscript-expr ] } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "time_scale" + label "Time Scale" + type float + default { "1" } + disablewhen "{ time_varying == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_offset" + label "Time Offset" + type float + default { "0" } + disablewhen "{ time_varying == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + group { + name "folder6" + label "Noise Remap" + disablewhentab "{ do_noise 0 }" + + parm { + name "do_remap_3D" + label "Enable Remap" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "input_min_3D" + label "Input Min" + type vector + size 3 + default { "-1" "-1" "-1" } + disablewhen "{ do_remap_3D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "input_max_3D" + label "Input Max" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ do_remap_3D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "output_min_3D" + label "Output Min" + type vector + size 3 + default { "-1" "-1" "-1" } + disablewhen "{ do_remap_3D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "output_max_3D" + label "Output Max" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ do_remap_3D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "remap_ramp_3D" + label "Remap Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + parmtag { "script_callback_language" "python" } + } + } + + } + + group { + name "folder0_1" + label "Remap" + + parm { + name "do_remap" + label "Enable Remap" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + groupsimple { + name "folder2" + label "Fit" + disablewhentab "{ do_remap 0 }" + + parm { + name "auto_min_max" + label "Auto min and max input values" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "frame" + label "Reference Frame" + type float + default { [ "$F" hscript-expr ] } + disablewhen "{ auto_min_max == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imin" + label "Input Min" + type float + default { "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imax" + label "Input Max" + type float + default { "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omin" + label "Output Min" + type float + default { "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omax" + label "Output Max" + type float + default { "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "remap_falloff" + label "Remap Falloff" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } + } + + } + + group { + name "folder7" + label "Falloff Preview" + tabbreak + hidewhentab "{ do_preview 0 }" + + parm { + name "do_sprite" + label "Display as Sprites" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritescale" + label "Sprite Scale" + type float + default { "1" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "override_scale" + label "Override Scale" + type toggle + default { "off" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ramp_preset" + label "Preset" + type ordinal + default { "heatmap" } + menu { + "heatmap" "Heatmap" + "blackbody" "Blackbody" + "infrared" "Infrared" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "falloff_heatmap" + label "Falloff Ramp" + type ramp_rgb + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } + parmtag { "rampshowcontrolsdefault" "0" } + } + } + + parm { + name "shear" + label "Shear" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "p" + label "Pivot Translate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pr" + label "Pivot Rotate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { 0 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "xOrd" + label "Transform Order" + type ordinal + invisible + joinnext + default { "srt" } + menu { + "srt" "Scale Rot Trans" + "str" "Scale Trans Rot" + "rst" "Rot Scale Trans" + "rts" "Rot Trans Scale" + "tsr" "Trans Scale Rot" + "trs" "Trans Rot Scale" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "rOrd" + label "Rotate Order" + type ordinal + invisible + nolabel + default { "xyz" } + menu { + "xyz" "Rx Ry Rz" + "xzy" "Rx Rz Ry" + "yxz" "Ry Rx Rz" + "yzx" "Ry Rz Rx" + "zxy" "Rz Rx Ry" + "zyx" "Rz Ry Rx" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_t" + label "Pre-Translate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_r" + label "Pre-Rotate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_s" + label "Pre-Scale" + type vector + invisible + size 3 + default { "1" "1" "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_shear" + label "Pre-Shear" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_xOrd" + label "Pre-Transform Order" + type ordinal + invisible + joinnext + default { "srt" } + menu { + "srt" "Scale Rot Trans" + "str" "Scale Trans Rot" + "rst" "Rot Scale Trans" + "rts" "Rot Trans Scale" + "tsr" "Trans Scale Rot" + "trs" "Trans Rot Scale" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_rOrd" + label "Pre-Rotate Order" + type ordinal + invisible + nolabel + default { "xyz" } + menu { + "xyz" "Rx Ry Rz" + "xzy" "Rx Rz Ry" + "yxz" "Ry Rx Rz" + "yzx" "Ry Rz Rx" + "zxy" "Rz Rx Ry" + "zyx" "Rz Ry Rx" + } + parmtag { "autoscope" "0000000000000000" } + } +} diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/ExtraFileOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/ExtraFileOptions new file mode 100644 index 00000000..6ec229ca --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[1,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_falloff_04.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_falloff_04.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/Source":{ + "type":"string", + "value":"Q:/Entagma/MOPS/GIT/MOPS/mops_falloff_04.svg" + } +} diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Help b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Help new file mode 100644 index 00000000..4a353daa --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Help @@ -0,0 +1,112 @@ += MOPs Object Falloff = + +#icon: opdef:.?mops_falloff_04.svg + +"""Generates a falloff value using a geometry.""" + +This node generates a falloff value using a geometry. + +MOPs is based on a falloff value (usually in the range of 0-1). The falloff value controls how strongly instances will be affected by modifiers. + +== Overview == + +@inputs + +Packed Primitives: + Plug in MOPs instances in here. + +Geometry: + Plug in geometry in here. + +@parameters + +== General == + +Falloff Attribute: + #id: falloff_attr + The point attribute to use as the falloff attribute. + +Preview Falloff: + #id: preview + Enable display of the falloff values in the viewport. + +Blend Mode: + #id: input3 + The blend mode for combining the effects of this operator with any previous falloff value. See [MOPs Combine Falloffs|Node:sop/MOPS--Combine_Falloffs-1.0] for details. + +Blend Strength: + #id: strength + The blend weight for the value generated by this Falloff. + +Clamp: + #id: switchclamp + Clamp the resulting Falloff value to a 0-1 range. + +== Object == + +Area of Influence: + #id: input2 + + Select which instances to affect. + - Inside: Instances inside of the geometry will receive a falloff value generated from the distance of each instance to the closest point on the geometry surface. Instances outside of the geometry will receive a falloff value of 0. + - Outside: Instances outside of the geometry will receive a falloff value generated from the distance of each instance to the closest point on the geometry surface. Instances inside of the geometry will receive a falloff value of 0. + - Inside & Outside: Instances will receive a falloff value generated from the distance of each instance to the closest point on the geometry surface. + - Inside & Outside (signed): generated from the distance of each instance to the closest point on the geometry surface. Instances inside of a mesh will have a negative falloff value. + - Volume Sample: Sample a fog or SDF volume primitive. The minimum and maximum of the volume primitive are used to fit the range of the falloff. + +Volume Primitive: + #id: volume_primitive + + The volume primitive to sample values from. You can either specify the number, or use an ad-hoc mask (@name="surface"). + +(Re)Calculate Normals: + #id: input + + Recalculate incoming geometry's normals. + +Absolute Value: + #id: absolute + + Use the absolute value of the volume primitive (Volume Sample mode only). This is generally only meaningful for SDF volumes. + +Invert: + #id: invert + Invert the value of the volume primitive. SDF volumes will return negative values when "inside" the volume, so if you want to affect points inside an SDF, enable this. + +== Remap == + +Fit: + #id: switchfit + + Enable falloff remapping. + +Auto min and max input values: + #id: auto_min_max + + Automatically determine the minimum and maximum values to remap from. + +Reference Frame: + #id: frame + The frame to use when computing the automatic minimum and maximum to remap from. + +Input min: + #id: imin + The minimum value to remap from. + +Input Max: + #id: imax + The maximum value to remap from. + +Output Min: + #id: omin + The minimum value to remap to. + +Output Max: + #id: omax + The maximum value to remap to. + +Remap Falloff: + #id: remap_falloff + A ramp that can be used to fine-tune the remapping values. + + \ No newline at end of file diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/IconSVG b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/IconSVG new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/IconSVG @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/InternalFileOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/OnCreated b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/OnCreated new file mode 100644 index 00000000..e80c63b9 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Object_Falloff', 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 \ No newline at end of file diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Sections.list b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Sections.list new file mode 100644 index 00000000..45ce4d31 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Sections.list @@ -0,0 +1,13 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +DescriptiveParmName DescriptiveParmName +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Tools.shelf b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Tools.shelf new file mode 100644 index 00000000..80533c10 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Tools.shelf @@ -0,0 +1,21 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + SOP + + MOPs/Falloff + + + diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/TypePropertiesOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/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_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/mops__falloff__04.svg b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/mops__falloff__04.svg new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/mops__falloff__04.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Object_Falloff.hda/Sections.list b/otls/MOPS_Object_Falloff.hda/Sections.list index 75543101..284c614c 100644 --- a/otls/MOPS_Object_Falloff.hda/Sections.list +++ b/otls/MOPS_Object_Falloff.hda/Sections.list @@ -6,3 +6,4 @@ MOPS_8_8Sop_1Object__Falloff_8_81.1 MOPS::Sop/Object_Falloff::1.1 MOPS_8_8Sop_1Object__Falloff_8_81.2 MOPS::Sop/Object_Falloff::1.2 MOPS_8_8Sop_1Object__Falloff_8_81.3 MOPS::Sop/Object_Falloff::1.3 MOPS_8_8Sop_1Object__Falloff_8_81.4 MOPS::Sop/Object_Falloff::1.4 +MOPS_8_8Sop_1Object__Falloff_8_81.5 MOPS::Sop/Object_Falloff::1.5 diff --git a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION index 37b4bf39..cc2549b7 100644 --- a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Aug 14 19:12:36 2020 +Modified: Mon Oct 26 14:38:40 2020 diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs index 5b0eeb7d7f07e2b99f8c9cfb012658242f8c454e..8f1939b89a142461e9f967f0d659d9889288b4ce 100644 GIT binary patch delta 2457 zcmb7FYitx%6h3{h+ue4$ZTHb_OS^Z6zNyk}Er9?+4G~PFg){-J=rY|-+cC2{>&$d{ zG`tifAt*Fg(?(-r;}4%G$*R$4VlV^)CRKlkl8EsKQGP)*!JtO*+&i9iaH~TuF+N&{8QRmWKfz--?@FwBa%qs4AmlrjojM6d=6}z;(_B-3&}By8tpb zFd^%4nPrA=mehvFRSn?D)tJHGSOAR{1_zJ!0Mxu@$8$#`tt+Ms@X950d@+X%Aaf3R z6F2Zr+XxqAj1Qq;1JCkF1&WPv`V)nrN6z#DRJ~`r@(P*qE^}N*{tLeXgdfcDGv($^ zZKt#w;M#ovM@{`>>8*vI(`iu|Po@Bp5_lg}eXS6TPaisJ9N{kfQO zdt}ixx1wv3+xJ}=ZkM^O_4DrM_*^Qn@arYk{FrACU-x*Q=XS#AT!L5dP6+hTs+IzQ9;#}?@nltFJzFOD z88@lE2lL<48+-5;^FO znvhG$XePRz@)LADSYM6fOekC^cxiN{-yJ2fPO?{^>qvLN*^bG`Qv`*imNw#=uE;5i zsg_O$${e=SwF|K!OoA(J$w~JGeduz^UrS#N2LH_!EWW+0jiD$8DSVuFsC=lUq0~7S zp0iJE#yTC$)v5G&eCVb1`8suVT6MZ!-Ic3Td$(q&Ucdko4dTnV4 zmS+@sC%IozRc&MhtK=L7VG>+I*G2^TSB=PLD;{*9=-7Ks?+hgr9{ zd*J^_F%puB`Eio$B+(W#VBz%iVoOeVu9RRk>tP;io7|;ZThF?82OpiZ{Ug+A|L%nd z96e6ab^MErr*+wo*%jT=P{Xp}i?M8AMJn?rNXn^k_B6cSz`E-52G-oy8kUshJ$TJo z>vbS>%j&-yVeuCtk-B`OxjW5Ukc-hrhj@WV56irxSeH_x%xQwe=Da<8r$F`yd8WYn zq^)AZ0vDG*u=J?7+Id#9vtrhjdwS_qTOPp&cX_t5eH*^n)`h40PTHt_&9lFpTpM=K z4QJ<}AD!)}a)rrb-!yKg(d}PnKfSo8=x&e5E|Y;*CpAj6grbo(+{CfAhMdq;O*hg~ zLT+uuHg2Okz6)miE`8Q*vBY eQnIACba3CcRoVK>19gt(r*F>F{QJ!>+pVAF5K<0BF=?u{b_s;T(Q|LLH?R ztOu(f18~fW9FU;rgt#x5?hXk(aey5vfP!;kAfePE6^aH$;>ipES1%KKk?4vF!Bk4v zmyU!0o?QV@+?6GZ^JvO;TqUYs%gMTfA}yw+1j_DtQ_dA@(p)}9gsDD2@EBo7Wo1rG z84_YKA{+?=@Cs6NSuUy-6Qg|hz7!wZ+zk->9)O*b$wHCr z;r9ddzE2vmUEZd}dW3LqQ~((Ig>>*Qu^74(=3OH<0m@G22PWeQJ{18t`8o-FE621G zG2pSVXwwNmd*ICxA|VHc2yKhB`O?fy+B*WN&302 zXsL*^oir)p#yb@j>|AnTt-XS3U0$rgVY?nD?5?~P>vFt8xonSSF2XC)r;n)2GB!(&dz|679w zmqE0x+YyXLg|05=Go+{+TU=$BT_{yFy7ADr=7NAcSNHBVv*bF=P_6z-J4%;K2OMu! zZpt6*jhPP5Ae$QjT&>Hofu@YF{xEqn(s1CFnfnZ0pABRlKeySIdp7vaY>sX4XRgn_ tU}UWy>^}AD51E#0t*XqIE4SFp>Q7Iv$;D50FwFe~amGHGW0=Ll{{Z!XE~)?k diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks index 1c2794d1..58ba7870 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks @@ -1,48 +1,48 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/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 D:/Projects/VFX/MOPS/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.460/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime index 0a03cd40..f12ea94f 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime @@ -32,22 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.24959 -1.38568 -connectornextid 0 +position -9.94043 -6.60087 +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 computed_falloff 1 1 "input1" } inputs { +0 computed_falloff 0 1 } stat { - create 1597457547 - modify 1597457553 + create 1524060535 + modify 1603748327 author Henry@LAPPY586 access 0777 } @@ -462,10 +465,10 @@ remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] ) remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) -do_fit [ 0 locks=0 ] ( [ do_fit 0 ] ) remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) +do_fit [ 0 locks=0 ] ( [ do_fit 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -857,7 +860,8 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) @@ -949,7 +953,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1017,7 +1021,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1085,7 +1089,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1160,7 +1164,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1334,7 +1338,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1408,7 +1412,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1467,7 +1471,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1547,7 +1551,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1627,7 +1631,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1702,7 +1706,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1776,7 +1780,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript index 85ab5c31..9122bd7d 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript @@ -89,14 +89,13 @@ label "Auto min and max input values" type toggle default { "0" } - disablewhen "{ switchfit != 1 }" } parm { name "frame" label "Reference Frame" type float default { [ "$F" hscript-expr ] } - hidewhen "{ auto_min_max == 0 }" + disablewhen "{ auto_min_max == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } @@ -105,7 +104,7 @@ label "Input Min" type float default { "0" } - disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + disablewhen "{ auto_min_max == 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } @@ -114,7 +113,7 @@ label "Input Max" type float default { "1" } - disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + disablewhen "{ auto_min_max == 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } @@ -123,7 +122,6 @@ label "Output Min" type float default { "0" } - disablewhen "{ switchfit != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } @@ -132,7 +130,6 @@ label "Output Max" type float default { "1" } - disablewhen "{ switchfit != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index 26e3c8df..9229802a 100644 --- a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Wed Nov 21 16:47:41 2018 +Modified: Wed Nov 21 02:47:41 2018 Operator: MOPS::Shape_Falloff::1.2 Label: MOPs Shape Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Thu Feb 21 17:38:19 2019 +Modified: Thu Feb 21 03:38:19 2019 Operator: MOPS::Shape_Falloff::1.3 Label: MOPs Shape Falloff @@ -68,3 +68,17 @@ Python: false Empty: false Modified: Sun Sep 13 19:58:44 2020 +Operator: MOPS::Shape_Falloff::1.5 +Label: MOPs Shape Falloff +Path: oplib:/MOPS::Sop/Shape_Falloff::1.5?MOPS::Sop/Shape_Falloff::1.5 +Icon: opdef:/MOPS::Sop/Shape_Falloff::1.5?IconSVG +Table: Sop +License: +Extra: guide=./SOP_GUIDE +User: +Inputs: 1 to 2 +Subnet: true +Python: false +Empty: false +Modified: Mon Oct 26 15:03:54 2020 + diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..17d92b62e92103b9750cc15fa2de6aa3203623fe GIT binary patch literal 108360 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 180) { + b += 360; + } + return abs(a-b); +} + +function int angle_in_bounds(float angle; float a; float b) { + int invert = 0; + angle = (angle + 360) % 360; + a = (a + 360) % 360; + b = (b + 360) % 360; + float min = a; + float max = b; + if(b < a) { + min = b; + max = a; + invert = 1; + } + if(angle > min && angle < max) { + return !invert; + } + return invert; +} + +// get attrs +vector2 angle_range = chu(\"angle_range\"); +float max_angle = angle_range.y; +float min_angle = angle_range.x; + +float falloff = ch(\"falloff\"); +// clamp falloff to minimum to prevent stupid math problems +falloff = max(falloff, 0.0001); +matrix xform = primintrinsic(1, \"packedfulltransform\", 0); + +// transform position into lookup space +vector pp = invert(xform) * @P; +float angle = degrees(atan2(pp.x, pp.z)); +float weight = 0; + +angle = (angle + 360) % 360; + +float min_dist = angle_dist(angle, min_angle); +float max_dist = angle_dist(angle, max_angle); + +float weight_min = fit(min_dist, 0, falloff, 1, 0); +float weight_max = fit(max_dist, 0, falloff, 1, 0); +weight = ((weight_min+weight_max)); +if(angle_in_bounds(angle, min_angle, max_angle)) { + weight = 1; +} +@mops_falloff = weight; + + +" ) +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 ) +falloff [ 8 locks=0 ] ( [ falloff 0 ] ) +angle_range [ 0 locks=0 ] ( [ angle_rangex -45 ] [ angle_rangey 45 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/falloff_fan.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/jr_method.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/jr_method.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.5516 0.4418 +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 do_noise 0 1 "input1" +1 XFORM_MATRIX 0 1 "input2" +} +inputs +{ +0 do_noise 0 1 +1 XFORM_MATRIX 0 1 +} +stat +{ + create 1570310604 + modify 1603749747 + 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/jr_method.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 "falloff" + label "Falloff" + type float + default { "0" } + range { 0 1 } + } + parm { + name "angle_range" + label "Angle Range" + type vector2 + size 2 + default { "0" "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/jr_method.chn" +Content-Type: text/plain + +{ + channel falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_fan/falloff\")*-1 } + } + channel angle_rangex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_fan/angle_rangex\") } + } + channel angle_rangey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_fan/angle_rangey\") } + } + 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/jr_method.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group group1 ] ) +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 ] ( "// get attrs +vector2 angle_range = chu(\"angle_range\"); +float max_angle = angle_range.y; +float min_angle = angle_range.x; + +float falloff = ch(\"falloff\"); +// clamp falloff to minimum to prevent stupid math problems +falloff = max(falloff, 0.0001); +matrix xform = primintrinsic(1, \"packedfulltransform\", 0); + +// transform position into lookup space +vector pp = @P; +float angle = (degrees(atan2(pp.x, pp.z))); +float weight = 1; + +int inverted = 0; +if(min_angle % 360 > max_angle % 360){ + angle -= min_angle; + max_angle += -min_angle; + min_angle += -min_angle; +} +min_angle = min_angle % 360; +max_angle = max_angle % 360; + +angle = angle % 360; + +float avg_angle = avg(max_angle, min_angle); + +float min_falloff_maxval = min(min_angle + falloff, avg_angle); +float min_falloff = fit(angle, min_angle, min_falloff_maxval, 0, 1); + +float max_falloff_maxval = max(max_angle - falloff, avg_angle); +float max_falloff = fit(angle, max_angle, max_falloff_maxval, 0, 1); +if(angle_range.x != angle_range.y){ + @mops_falloff = min_falloff; + @mops_falloff *= max_falloff; +}else{ + @mops_falloff = 0; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +falloff [ 8 locks=0 ] ( [ falloff -0 ] ) +angle_range [ 8 locks=0 ] ( [ angle_rangex -45 ] [ angle_rangey 45 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/jr_method.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.976432 -16.335 +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 bound1 1 1 "input1" +} +inputs +{ +0 bound1 0 1 +} +stat +{ + create 1583821827 + modify 1603749747 + 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/pointwrangle3.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 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "float lengths[]; +push(lengths, v@radii.x); +push(lengths, v@radii.y); +push(lengths, v@radii.z); +int sorted[] = argsort(lengths); +// this vector attribute will tell us which axis is the \"long\" (Z) axis. +v@length_indices = set(sorted[0], sorted[1], sorted[2]); +// now we want to figure out how to rotate our box so that the long axis is actually Z. +// compute the dihedral that will solve this. +// 0 = x, 1 = y, 2 = z +int max_axis = int(max(v@length_indices)); +int max_index = v@length_indices[max_axis]; +matrix3 m = ident(); +if(max_index == 0) { + // rotate +X to +Z + m = dihedral({1,0,0}, {0,0,1}); +} else if(max_index == 1) { + // rotate +Y to +Z + m = dihedral({0,1,0}, {0,0,1}); +} +// output a matrix that we'll read in python, to determine our rotation / scale values. +v@centroid = getbbox_center(0); +matrix3 out = m * (matrix3)4@xform; +v@radii = m * v@radii; +3@out = out;" ) +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/pointwrangle3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.init" +Content-Type: text/plain + +type = MOPS::Remap_Falloff::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.87183 -3.5693 +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_falloff_type 0 1 "input1" +} +inputs +{ +0 switch_falloff_type 0 1 +} +stat +{ + create 1592358223 + modify 1603749747 + 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/MOPs_Remap_Falloff1.multiparm" +Content-Type: text/plain + +3 +remap_falloff#pos ../remap_falloff#pos +remap_falloff#value ../remap_falloff#value +remap_falloff#interp ../remap_falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../frame\") } + } + channel auto_min_max { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } + } + channel imin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../imin\") } + } + channel imax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../imax\") } + } + channel omin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../omin\") } + } + channel omax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../omax\") } + } + channel remap_falloff { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } + } + channel remap_falloff1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1pos\") } + } + channel remap_falloff1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1value\") } + } + channel remap_falloff1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } + } + channel remap_falloff2pos { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2pos\") } + } + channel remap_falloff2value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2value\") } + } + channel remap_falloff2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } + } + 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/MOPs_Remap_Falloff1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +sepparm [ 0 locks=0 ] ( ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +output_attr [ 0 locks=0 ] ( mops_falloff ) +do_preview [ 0 locks=0 ] ( "off" ) +fitparams [ 0 locks=0 ] ( 0 0 ) +switchfit [ 0 locks=0 ] ( "on" ) +auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +imin [ 0 locks=0 ] ( [ imin 0 ] ) +imax [ 0 locks=0 ] ( [ imax 1 ] ) +omin [ 0 locks=0 ] ( [ omin 0 ] ) +omax [ 0 locks=0 ] ( [ omax 1 ] ) +remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] ) +do_sprite [ 0 locks=0 ] ( "off" ) +spritescale [ 0 locks=0 ] ( 1 ) +override_scale [ 0 locks=0 ] ( "off" ) +ramp_preset [ 0 locks=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 ] ( 5 ) +remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) +remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) +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/MOPs_Remap_Falloff1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_end.init" +Content-Type: text/plain + +type = grid +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_end.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -29.5539 4.87462 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1583819447 + 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/grid_end.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "poly" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +orient [ 0 locks=0 autoscope=0 ] ( "xy" ) +size [ 0 locks=0 autoscope=0 ] ( 1 1 ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 1 ) +r [ 0 locks=0 ] ( 0 0 0 ) +rows [ 0 locks=0 autoscope=0 ] ( 2 ) +cols [ 0 locks=0 autoscope=0 ] ( 2 ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 4 ) +interpu [ 0 locks=0 autoscope=0 ] ( "on" ) +interpv [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_end.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_start.init" +Content-Type: text/plain + +type = grid +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_start.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -30.8703 5.63279 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1583819447 + 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/grid_start.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "poly" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +orient [ 0 locks=0 autoscope=0 ] ( "xy" ) +size [ 0 locks=0 autoscope=0 ] ( 1 1 ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 -1 ) +r [ 0 locks=0 ] ( 0 0 0 ) +rows [ 0 locks=0 autoscope=0 ] ( 2 ) +cols [ 0 locks=0 autoscope=0 ] ( 2 ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 4 ) +interpu [ 0 locks=0 autoscope=0 ] ( "on" ) +interpv [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_start.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -29.7816 3.02038 +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 grid_start 0 1 "input1" +1 grid_end 0 1 "input2" +} +inputs +{ +0 grid_start 0 1 +1 grid_end 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/merge1.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOP_GUIDE.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOP_GUIDE.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -21.7709 -9.1804 +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 transform_guide 2 1 "input1" +} +inputs +{ +0 transform_guide 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/SOP_GUIDE.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/SOP_GUIDE.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.22832 8.92195 +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 1524060598 + modify 1583819447 + 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/IN_MOPS.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/IN_MOPS.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_XFORM.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_XFORM.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.667874 12.7086 +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 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/IN_XFORM.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/IN_XFORM.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_linear.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_linear.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -29.7804 1.89008 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 merge1 2 1 "input1" +} +inputs +{ +0 merge1 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/guide_linear.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/guide_linear.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_generate_xform_placeholder.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_generate_xform_placeholder.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.667874 10.3898 +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 IN_XFORM 1 1 "input1" +2 pack1 0 1 "input2" +} +inputs +{ +0 IN_XFORM 0 1 +1 pack1 0 1 +} +stat +{ + create 1524060598 + modify 1603749747 + 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/do_generate_xform_placeholder.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = " !opexist(opinputpath('../IN_XFORM',0))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_generate_xform_placeholder.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/do_generate_xform_placeholder.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.07502 11.935 +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 IN_XFORM 1 1 "input1" +} +inputs +{ +0 IN_XFORM 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/add1.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +keep [ 0 locks=0 autoscope=0 ] ( "off" ) +points [ 0 locks=0 autoscope=0 ] ( 1 ) +remove [ 0 locks=0 autoscope=0 ] ( "off" ) +switcher [ 0 locks=0 autoscope=0 ] ( 0 0 ) +prims [ 0 locks=0 autoscope=0 ] ( 1 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +add [ 0 locks=0 autoscope=0 ] ( "all" ) +inc [ 0 locks=0 autoscope=0 ] ( 2 ) +attrname [ 0 locks=0 autoscope=0 ] ( "" ) +closedall [ 0 locks=0 autoscope=0 ] ( "off" ) +addparticlesystem [ 0 locks=0 autoscope=0 ] ( "off" ) +particlegroup [ 0 locks=0 autoscope=0 ] ( "" ) +appendunusedtoparticlesystem [ 0 locks=0 autoscope=0 ] ( "off" ) +usept0 [ 0 locks=0 autoscope=0 ] ( "on" ) +pt0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) +prim0 [ 0 locks=0 autoscope=0 ] ( "" ) +closed0 [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack1.init" +Content-Type: text/plain + +type = pack +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.07502 11.2017 +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 add1 1 1 "input1" +} +inputs +{ +0 add1 0 1 +} +stat +{ + create 1524060598 + modify 1603749747 + 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/pack1.parm" +Content-Type: text/plain + +{ +version 0.8 +viewportlod [ 0 locks=0 autoscope=0 ] ( "full" ) +createpath [ 0 locks=0 autoscope=0 ] ( "on" ) +path [ 0 locks=0 autoscope=0 ] ( op:`opfullpath('.')` ) +packbyname [ 0 locks=0 autoscope=0 ] ( "off" ) +nameattribute [ 0 locks=0 autoscope=0 ] ( name ) +packedfragments [ 0 locks=0 autoscope=0 ] ( "on" ) +pivot [ 0 locks=0 autoscope=0 ] ( "centroid" ) +transfer_attributes [ 0 locks=0 autoscope=0 ] ( "" ) +transfer_groups [ 0 locks=0 autoscope=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/XFORM_MATRIX.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/XFORM_MATRIX.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.667874 7.54708 +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 do_local_transform 1 1 "input1" +} +inputs +{ +0 do_local_transform 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/XFORM_MATRIX.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/XFORM_MATRIX.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_xform_matrix.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_xform_matrix.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -18.9107 -6.32346 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1603749747 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_xform_matrix.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 autoscope=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 autoscope=0 ] ( "local" ) +xformpath [ 0 locks=0 autoscope=0 ] ( "" ) +invertxform [ 0 locks=0 autoscope=0 ] ( "off" ) +createptgroups [ 0 locks=0 autoscope=0 ] ( "off" ) +ptgroupprefix [ 0 locks=0 autoscope=0 ] ( _ptgrp_ ) +createprimgroups [ 0 locks=0 autoscope=0 ] ( "off" ) +primgroupprefix [ 0 locks=0 autoscope=0 ] ( _primgrp_ ) +verbosegroups [ 0 locks=0 autoscope=0 ] ( "off" ) +suffixfirstgroup [ 0 locks=0 autoscope=0 ] ( "on" ) +createptstring [ 0 locks=0 autoscope=0 ] ( "off" ) +createprimstring [ 0 locks=0 autoscope=0 ] ( "off" ) +pathattrib [ 0 locks=0 autoscope=0 ] ( objname ) +pack [ 0 locks=0 autoscope=0 ] ( "off" ) +pivot [ 0 locks=0 autoscope=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 autoscope=0 ] ( "full" ) +addpath [ 0 locks=0 autoscope=0 ] ( "on" ) +enable1 [ 0 locks=0 autoscope=0 ] ( "on" ) +objpath1 [ 0 locks=0 autoscope=0 ] ( ../XFORM_MATRIX ) +group1 [ 0 locks=0 autoscope=0 ] ( "" ) +expand1 [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_xform_matrix.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_falloff_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_falloff_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.35644 -2.76894 +connectornextid 7 +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 falloff_linear 2 1 "input1" +2 falloff_spherical 0 1 "input2" +3 falloff_box 0 1 "input3" +4 falloff_torus 0 1 "input4" +5 falloff_cylinder 0 1 "input5" +6 switch1 1 1 "input6" +} +inputs +{ +0 falloff_linear 0 1 +1 falloff_spherical 0 1 +2 falloff_box 0 1 +3 falloff_torus 0 1 +4 falloff_cylinder 0 1 +5 switch1 0 1 +} +stat +{ + create 1524060598 + modify 1603749747 + 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_falloff_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_falloff_type.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_falloff_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.67574 -15.7633 +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 1524060598 + modify 1588875211 + 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/OUT.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_inner.init" +Content-Type: text/plain + +type = sphere +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_inner.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -27.0742 5.2487 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1603749747 + 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/sphere_inner.chn" +Content-Type: text/plain + +{ + channel scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.25 0.25 expr = ch(\"../falloff_spherical/inner_radius\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_inner.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "nurbs" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +rad [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +scale [ 8 locks=0 autoscope=0 ] ( [ scale 0.25 ] ) +orient [ 0 locks=0 autoscope=0 ] ( "y" ) +freq [ 0 locks=0 autoscope=0 ] ( 2 ) +rows [ 0 locks=0 autoscope=0 ] ( 6 ) +cols [ 0 locks=0 autoscope=0 ] ( 6 ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 4 ) +imperfect [ 0 locks=0 autoscope=0 ] ( "on" ) +upole [ 0 locks=0 autoscope=0 ] ( "off" ) +accurate [ 0 locks=0 autoscope=0 ] ( "on" ) +triangularpoles [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_inner.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_outer.init" +Content-Type: text/plain + +type = sphere +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_outer.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -25.8416 4.57477 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1603749747 + 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/sphere_outer.chn" +Content-Type: text/plain + +{ + channel scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_spherical/outer_radius\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_outer.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "nurbs" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +rad [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +scale [ 8 locks=0 autoscope=0 ] ( [ scale 1 ] ) +orient [ 0 locks=0 autoscope=0 ] ( "y" ) +freq [ 0 locks=0 autoscope=0 ] ( 2 ) +rows [ 0 locks=0 autoscope=0 ] ( 6 ) +cols [ 0 locks=0 autoscope=0 ] ( 6 ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 4 ) +imperfect [ 0 locks=0 autoscope=0 ] ( "on" ) +upole [ 0 locks=0 autoscope=0 ] ( "off" ) +accurate [ 0 locks=0 autoscope=0 ] ( "on" ) +triangularpoles [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_outer.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge2.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -26.053 3.01223 +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 sphere_inner 0 1 "input1" +1 sphere_outer 0 1 "input2" +} +inputs +{ +0 sphere_inner 0 1 +1 sphere_outer 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/merge2.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_sphere.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_sphere.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -26.0519 1.89008 +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 merge2 2 1 "input1" +} +inputs +{ +0 merge2 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/guide_sphere.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/guide_sphere.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_guide_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_guide_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -22.5418 -3.03271 +connectornextid 7 +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 guide_linear 1 1 "input1" +2 guide_sphere 1 1 "input2" +3 guide_box 0 1 "input3" +4 guide_torus 0 1 "input4" +5 guide_cylinder 0 1 "input5" +6 guide_fan 1 1 "input6" +} +inputs +{ +0 guide_linear 0 1 +1 guide_sphere 0 1 +2 guide_box 0 1 +3 guide_torus 0 1 +4 guide_cylinder 0 1 +5 guide_fan 0 1 +} +stat +{ + create 1524060598 + modify 1603749747 + 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_guide_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switch_falloff_type/input\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_guide_type.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_guide_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box_inner.init" +Content-Type: text/plain + +type = box +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box_inner.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -24.0502 5.45431 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1603749747 + 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/box_inner.chn" +Content-Type: text/plain + +{ + channel sizex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../falloff_box/radiusx\") * (1 - ch(\"../falloff_box/falloff\"))" } + } + channel sizey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../falloff_box/radiusy\") * (1 - ch(\"../falloff_box/falloff\"))" } + } + channel sizez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../falloff_box/radiusz\") * (1 - ch(\"../falloff_box/falloff\"))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box_inner.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "poly" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +consolidatepts [ 0 locks=0 autoscope=0 ] ( "on" ) +size [ 8 locks=0 autoscope=0 ] ( [ sizex 0.5 ] [ sizey 0.5 ] [ sizez 0.5 ] ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 autoscope=0 ] ( 2 ) +divrate [ 0 locks=0 autoscope=0 ] ( 4 4 4 ) +orderrate [ 0 locks=0 autoscope=0 ] ( 4 4 4 ) +dodivs [ 0 locks=0 autoscope=0 ] ( "off" ) +divs [ 0 locks=0 autoscope=0 ] ( 3 3 3 ) +rebar [ 0 locks=0 autoscope=0 ] ( "off" ) +orientedbbox [ 0 locks=0 autoscope=0 ] ( "off" ) +vertexnormals [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box_inner.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box_outer.init" +Content-Type: text/plain + +type = box +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box_outer.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -22.043 4.73826 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1603749747 + 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/box_outer.chn" +Content-Type: text/plain + +{ + channel sizex { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../box_scalex\") } + } + channel sizey { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../box_scaley\") } + } + channel sizez { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../box_scalez\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box_outer.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "poly" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +consolidatepts [ 0 locks=0 autoscope=0 ] ( "on" ) +size [ 8 locks=0 autoscope=0 ] ( [ sizex 0.5 ] [ sizey 0.5 ] [ sizez 0.5 ] ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 autoscope=0 ] ( 2 ) +divrate [ 0 locks=0 autoscope=0 ] ( 4 4 4 ) +orderrate [ 0 locks=0 autoscope=0 ] ( 4 4 4 ) +dodivs [ 0 locks=0 autoscope=0 ] ( "off" ) +divs [ 0 locks=0 autoscope=0 ] ( 3 3 3 ) +rebar [ 0 locks=0 autoscope=0 ] ( "off" ) +orientedbbox [ 0 locks=0 autoscope=0 ] ( "off" ) +vertexnormals [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box_outer.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge3.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -22.763 3.00408 +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 box_inner 0 1 "input1" +1 box_outer 0 1 "input2" +} +inputs +{ +0 box_inner 0 1 +1 box_outer 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/merge3.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_box.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_box.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -22.7618 1.89008 +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 merge3 2 1 "input1" +} +inputs +{ +0 merge3 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/guide_box.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/guide_box.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/torus1.init" +Content-Type: text/plain + +type = torus +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/torus1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -19.484 4.73826 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1603749747 + 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/torus1.chn" +Content-Type: text/plain + +{ + channel radx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../falloff_torus/sizex\") } + } + channel rady { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.25 0.25 expr = ch(\"../falloff_torus/sizey\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/torus1.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 autoscope=0 ] ( 0 0 ) +type [ 0 locks=0 autoscope=0 ] ( "poly" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +orient [ 0 locks=0 autoscope=0 ] ( "y" ) +rad [ 8 locks=0 autoscope=0 ] ( [ radx 0.75 ] [ rady 0.25 ] ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +rows [ 0 locks=0 autoscope=0 ] ( 12 ) +cols [ 0 locks=0 autoscope=0 ] ( 24 ) +imperfect [ 0 locks=0 autoscope=0 ] ( "on" ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 4 ) +angleu [ 0 locks=0 autoscope=0 ] ( 0 360 ) +anglev [ 0 locks=0 autoscope=0 ] ( 0 360 ) +closeu [ 0 locks=0 autoscope=0 ] ( "on" ) +closev [ 0 locks=0 autoscope=0 ] ( "on" ) +capu [ 0 locks=0 autoscope=0 ] ( "off" ) +capv [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/torus1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_torus.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_torus.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -19.1915 2.15833 +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 merge4 0 1 "input1" +} +inputs +{ +0 merge4 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/guide_torus.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/guide_torus.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/torus2.init" +Content-Type: text/plain + +type = torus +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/torus2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -17.3763 4.45624 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1603749747 + 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/torus2.chn" +Content-Type: text/plain + +{ + channel radx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../falloff_torus/sizex\") } + } + channel rady { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.25 0.25 expr = "ch(\"../falloff_torus/sizey\") * (1 - ch(\"../falloff_torus/falloff\"))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/torus2.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 autoscope=0 ] ( 0 0 ) +type [ 0 locks=0 autoscope=0 ] ( "poly" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +orient [ 0 locks=0 autoscope=0 ] ( "y" ) +rad [ 0 locks=0 autoscope=0 ] ( [ radx 0.75 ] [ rady 0.125 ] ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +rows [ 0 locks=0 autoscope=0 ] ( 12 ) +cols [ 0 locks=0 autoscope=0 ] ( 24 ) +imperfect [ 0 locks=0 autoscope=0 ] ( "on" ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 4 ) +angleu [ 0 locks=0 autoscope=0 ] ( 0 360 ) +anglev [ 0 locks=0 autoscope=0 ] ( 0 360 ) +closeu [ 0 locks=0 autoscope=0 ] ( "on" ) +closev [ 0 locks=0 autoscope=0 ] ( "on" ) +capu [ 0 locks=0 autoscope=0 ] ( "off" ) +capv [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/torus2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge4.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -19.484 3.31548 +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 torus1 0 1 "input1" +2 torus2 0 1 "input2" +} +inputs +{ +0 torus1 0 1 +1 torus2 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/merge4.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/tube1.init" +Content-Type: text/plain + +type = tube +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/tube1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -15.3765 4.96836 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1603749747 + 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/tube1.chn" +Content-Type: text/plain + +{ + channel rad1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 11 11 expr = ch(\"../falloff_cylinder/sizex\") } + } + channel rad2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"rad1\") } + } + channel height { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_cylinder/sizey\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/tube1.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "nurbs" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +orient [ 0 locks=0 autoscope=0 ] ( "y" ) +cap [ 0 locks=0 autoscope=0 ] ( "off" ) +consolidatepts [ 0 locks=0 autoscope=0 ] ( "on" ) +vertexnormals [ 0 locks=0 autoscope=0 ] ( "off" ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +rad [ 0 locks=0 autoscope=0 ] ( [ rad1 0.80000000000000004 ] [ rad2 0.80000000000000004 ] ) +radscale [ 0 locks=0 autoscope=0 ] ( 1 ) +height [ 0 locks=0 autoscope=0 ] ( [ height 0.80000000000000004 ] ) +rows [ 0 locks=0 autoscope=0 ] ( 2 ) +cols [ 0 locks=0 autoscope=0 ] ( 12 ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 2 ) +imperfect [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/tube1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge5.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.7964 3.23418 +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 tube1 0 1 "input1" +1 tube2 0 1 "input2" +} +inputs +{ +0 tube1 0 1 +1 tube2 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/merge5.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_cylinder.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_cylinder.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.7952 2.01602 +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 merge5 2 1 "input1" +} +inputs +{ +0 merge5 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/guide_cylinder.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/guide_cylinder.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/tube2.init" +Content-Type: text/plain + +type = tube +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/tube2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -13.5765 4.41163 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1603749747 + 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/tube2.chn" +Content-Type: text/plain + +{ + channel rad1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../falloff_cylinder/sizex\") * (1 - ch(\"../falloff_cylinder/falloff\"))" } + } + channel rad2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"rad1\") } + } + channel height { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../falloff_cylinder/sizey\")-ch(\"../falloff_cylinder/sizex\") * ch(\"../falloff_cylinder/falloff\") * 2" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/tube2.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "nurbs" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +orient [ 0 locks=0 autoscope=0 ] ( "y" ) +cap [ 0 locks=0 autoscope=0 ] ( "off" ) +consolidatepts [ 0 locks=0 autoscope=0 ] ( "on" ) +vertexnormals [ 0 locks=0 autoscope=0 ] ( "off" ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +rad [ 0 locks=0 autoscope=0 ] ( [ rad1 0.54079999999999995 ] [ rad2 0.54079999999999995 ] ) +radscale [ 0 locks=0 autoscope=0 ] ( 1 ) +height [ 0 locks=0 autoscope=0 ] ( [ height 0.28159999999999996 ] ) +rows [ 0 locks=0 autoscope=0 ] ( 2 ) +cols [ 0 locks=0 autoscope=0 ] ( 12 ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 2 ) +imperfect [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/tube2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.97081 5.33691 +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 attribswap1 1 1 "input1" +2 pointwrangle2 1 1 "input2" +} +inputs +{ +0 attribswap1 0 1 +1 pointwrangle2 0 1 +} +stat +{ + create 1524060598 + modify 1603749747 + 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/do_noise.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_noise\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.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/do_noise.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_back_to_P.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_back_to_P.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.49467 -8.97705 +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 Combine_Falloffs1 2 1 "input1" +2 attribdelete1 0 1 "input2" +} +inputs +{ +0 Combine_Falloffs1 0 1 +1 attribdelete1 0 1 +} +stat +{ + create 1524060598 + modify 1603749747 + 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_back_to_P.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "haspointattrib(\"../Combine_Falloffs1\", \"__orig_P\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_back_to_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_back_to_P.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 -3.10284 -7.76141 +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 back_to_P 1 1 "input1" +} +inputs +{ +0 back_to_P 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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 autoscope=0 ] ( __orig_P ) +vtxdel [ 0 locks=0 autoscope=0 ] ( "" ) +primdel [ 0 locks=0 autoscope=0 ] ( "" ) +dtldel [ 0 locks=0 autoscope=0 ] ( "" ) +updatevar [ 0 locks=0 autoscope=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/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 -6.23177 7.72303 +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 IN_MOPS 1 1 "input1" +} +inputs +{ +0 IN_MOPS 0 1 +} +stat +{ + create 1565319729 + modify 1603749747 + 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.597" + } +} + +--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 -4.49812 -13.1672 +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 switch3 2 1 "input1" +} +inputs +{ +0 switch3 0 1 +} +stat +{ + create 1565319729 + modify 1603749747 + 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.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle1.init" +Content-Type: text/plain + +type = circle +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.0752 4.08332 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1570167447 + modify 1603749747 + 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/circle1.chn" +Content-Type: text/plain + +{ + channel beginangle { + lefttype = extend + righttype = extend + default = -45 + flags = 0 + segment { length = 0 value = -45 -45 expr = ch(\"../falloff_fan/angle_rangex\") } + } + channel endangle { + lefttype = extend + righttype = extend + default = 45 + flags = 0 + segment { length = 0 value = 45 45 expr = ch(\"../falloff_fan/angle_rangey\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle1.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "poly" ) +orient [ 0 locks=0 ] ( "zx" ) +rad [ 0 locks=0 ] ( 1 1 ) +t [ 0 locks=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 -90 0 ) +scale [ 0 locks=0 ] ( 1 ) +order [ 0 locks=0 ] ( 4 ) +divs [ 0 locks=0 ] ( 50 ) +arc [ 0 locks=0 ] ( "slicedarc" ) +angle [ 8 locks=0 ] ( [ beginangle -45 ] [ endangle 45 ] ) +imperfect [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_fan.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/guide_fan.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.2133 2.02102 +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 circle1 0 1 "input1" +} +inputs +{ +0 circle1 0 1 +} +stat +{ + create 1570167600 + modify 1583819447 + 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/guide_fan.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/guide_fan.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 14.9346 -0.6561 +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 falloff_fan 2 1 "input1" +2 jr_method 2 1 "input2" +} +inputs +{ +0 falloff_fan 0 1 +1 jr_method 0 1 +} +stat +{ + create 1570312315 + modify 1603749747 + 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 + flags = 0 + segment { length = 0 expr = ch(\"../falloff\")<0 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bound1.init" +Content-Type: text/plain + +type = bound +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bound1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.976432 -15.1672 +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 unpack1 1 1 "input1" +} +inputs +{ +0 unpack1 0 1 +} +stat +{ + create 1583809609 + modify 1588875211 + 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/bound1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +keepOriginal [ 0 locks=0 ] ( "off" ) +createempty [ 0 locks=0 ] ( "on" ) +separator [ 0 locks=0 ] ( ) +boundtype [ 0 locks=0 ] ( "off" ) +orientedbbox [ 0 locks=0 ] ( "on" ) +dodivs [ 0 locks=0 ] ( "off" ) +divs [ 0 locks=0 ] ( 3 3 3 ) +rebar [ 0 locks=0 ] ( "off" ) +minsize [ 0 locks=0 ] ( 0 0 0 ) +orient [ 0 locks=0 ] ( "y" ) +accurate [ 0 locks=0 ] ( "off" ) +minradius [ 0 locks=0 ] ( 0 ) +orientedbrect [ 0 locks=0 ] ( "off" ) +origin [ 0 locks=0 ] ( 0 0 0 ) +dist [ 0 locks=0 ] ( 0 ) +dir [ 0 locks=0 ] ( 0 1 0 ) +minpad [ 0 locks=0 ] ( 0 0 0 ) +maxpad [ 0 locks=0 ] ( 0 0 0 ) +addxformattrib [ 0 locks=0 ] ( "on" ) +xformattrib [ 0 locks=0 ] ( xform ) +addradiiattrib [ 0 locks=0 ] ( "on" ) +radiiattrib [ 0 locks=0 ] ( radii ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bound1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/BBOX.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/BBOX.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.976432 -17.8593 +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 pointwrangle3 1 1 "input1" +} +inputs +{ +0 pointwrangle3 0 1 +} +stat +{ + create 1583809998 + modify 1588875211 + 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/BBOX.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/BBOX.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/unpack1.init" +Content-Type: text/plain + +type = unpack +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/unpack1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.4667 -14.1672 +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 attribswap2 1 1 "input1" +} +inputs +{ +0 attribswap2 0 1 +} +stat +{ + create 1583810023 + modify 1588875211 + 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/unpack1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +limit_iterations [ 0 locks=0 ] ( "on" ) +iterations [ 0 locks=0 ] ( 1 ) +detail_attributes [ 0 locks=0 ] ( "detail" ) +transfer_attributes [ 0 locks=0 ] ( "" ) +transfer_groups [ 0 locks=0 ] ( "" ) +apply_style_sheets [ 0 locks=0 ] ( "off" ) +scene_style_sheet [ 0 locks=0 ] ( "" ) +obj_style_sheet [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/unpack1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.77135 -4.27484 +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 switch_falloff_type 0 1 "input1" +1 MOPs_Remap_Falloff1 1 1 "input2" +} +inputs +{ +0 switch_falloff_type 0 1 +1 MOPs_Remap_Falloff1 0 1 +} +stat +{ + create 1588875175 + modify 1603749747 + 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/switch2.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switchfit\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.65604 -11.5781 +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 switch_back_to_P 0 1 "input1" +1 MOPs_Preview_Falloff 1 1 "input2" +} +inputs +{ +0 switch_back_to_P 0 1 +1 MOPs_Preview_Falloff 0 1 +} +stat +{ + create 1588875215 + modify 1603749747 + 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/switch3.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +61 +falloff_linear +do_local_transform +transform_guide +grid_end +grid_start +merge1 +SOP_GUIDE +IN_MOPS +IN_XFORM +guide_linear +do_generate_xform_placeholder +add1 +pack1 +XFORM_MATRIX +get_xform_matrix +switch_falloff_type +OUT +sphere_inner +sphere_outer +merge2 +guide_sphere +switch_guide_type +falloff_spherical +box_inner +box_outer +merge3 +guide_box +falloff_box +falloff_torus +torus1 +guide_torus +Combine_Falloffs1 +falloff_cylinder +torus2 +merge4 +tube1 +merge5 +guide_cylinder +tube2 +do_noise +switch_back_to_P +back_to_P +attribdelete1 +MOPs_Preview_Falloff +MOPs_Noise_Patterns +pointwrangle1 +pointwrangle2 +attribswap1 +attribswap2 +falloff_fan +circle1 +guide_fan +jr_method +switch1 +bound1 +BBOX +unpack1 +pointwrangle3 +switch2 +switch3 +MOPs_Remap_Falloff1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Sections.list b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/CreateScript b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/CreateScript new file mode 100644 index 00000000..4666bbb6 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Shape_Falloff::1.5 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Shape_Falloff::1.5) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DescriptiveParmName b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript new file mode 100644 index 00000000..30832aa0 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript @@ -0,0 +1,658 @@ +# Dialog script for MOPS::Shape_Falloff::1.5 automatically generated + +{ + name MOPS::Shape_Falloff::1.5 + script MOPS::Shape_Falloff::1.5 + label "MOPs Shape Falloff" + + help { + "" + } + bindhandle rotatex xform "Transformer" rx "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + bindhandle rotatey xform "Transformer" ry "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + bindhandle rotatez xform "Transformer" rz "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + bindhandle scalex xform "Transformer" sx "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + bindhandle scaley xform "Transformer" sy "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + bindhandle scalez xform "Transformer" sz "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + bindhandle translatex xform "Transformer" tx "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + bindhandle translatey xform "Transformer" ty "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + bindhandle translatez xform "Transformer" tz "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + bindhandle uniform_scale xform "Transformer" uniform_scale "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')" + + inputlabel 1 "Packed Primitives" + inputlabel 2 "Falloff Transforms" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l MOPs_Remap_Falloff 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 "falloff_attr" + label "Falloff Attribute" + type string + default { "mops_falloff" } + menureplace { + [ "opmenu -l attribswap1 srcattribs1" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "blend_mode" + label "Blend Mode" + type ordinal + default { "8" } + menu { + "0" "Add" + "1" "Subtract" + "2" "Multiply" + "3" "Divide" + "4" "Screen" + "5" "Overlay" + "6" "Max" + "7" "Min" + "8" "Set" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "strength" + label "Blend Strength" + type float + default { "1" } + range { 0! 1! } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "switchclamp" + label "Clamp" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "do_preview" + label "Preview Falloff" + type toggle + default { "0" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritemap" + label "Sprite Map" + type image + invisible + default { "sphere_matte.pic" } + hidewhen "{ do_sprite == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "surface" } + } + group { + name "folder6" + label "Shape" + + parm { + name "falloff_type" + label "Falloff Type" + type integer + default { "0" } + menu { + "0" "Linear" + "1" "Spherical" + "2" "Box" + "3" "Torus" + "4" "Cylinder" + "5" "Radial Wipe" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + groupsimple { + name "folder2" + label "Sphere" + hidewhentab "{ falloff_type != 1 }" + + parm { + name "sphere_radius" + label "Inner/Outer Radius" + type vector2 + size 2 + default { "0.25" "1" } + range { -1 1 } + } + } + + groupsimple { + name "folder3" + label "Box" + hidewhentab "{ falloff_type != 2 }" + + parm { + name "box_scale" + label "Scale" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "box_falloff" + label "Falloff" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + groupsimple { + name "folder4" + label "Torus" + hidewhentab "{ falloff_type != 3 }" + + parm { + name "torus_size" + label "Size" + type vector2 + size 2 + default { "0.75" "0.25" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "torus_falloff" + label "Falloff" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + groupsimple { + name "folder5" + label "Cylinder" + hidewhentab "{ falloff_type != 4 }" + + parm { + name "cylinder_size" + label "Size" + type vector + size 3 + default { "1" "1" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "cylinder_falloff" + label "Falloff" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + groupsimple { + name "folder1" + label "Radial Wipe" + hidewhentab "{ falloff_type != 5 }" + + parm { + name "angle_range" + label "Angle Range" + type vector2 + size 2 + default { "-45" "45" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "falloff" + label "Falloff" + type float + default { "0" } + range { -90 90 } + parmtag { "autoscope" "0000000000000000" } + } + } + + groupsimple { + name "folder0" + label "Transform" + + parm { + name "auto_fit" + label "Auto-Fit" + type button + default { "0" } + parmtag { "script_callback" "hou.phm().autoFit2(kwargs)" } + parmtag { "script_callback_language" "python" } + } + parm { + name "translate" + label "Translate" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "rotate" + label "Rotate" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scale" + label "Scale" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniform_scale" + label "Uniform Scale" + type float + default { "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + group { + name "folder6_1" + label "Noise" + + parm { + name "do_noise" + label "Add Noise" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder7" + label "Noise Controls" + disablewhentab "{ do_noise == 0 }" + + parm { + name "input" + label "Noise Type" + type ordinal + default { "0" } + menu { + "0" "Perlin" + "1" "Simplex" + "2" "Worley (F2-F1)" + "3" "Worley (F1)" + "4" "Worley (F2)" + "5" "Mosaic" + "6" "Simplex Folded" + "7" "Simplex Warped" + "8" "Mix Minima" + "9" "Curl" + "10" "Alligator" + "11" "Sparse Convolution" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "use_rest" + label "Use Rest Attribute" + type toggle + default { "on" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "amp" + label "Amplitude" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "freq" + label "Frequency" + type vector4 + size 4 + default { "1" "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniform" + label "Uniform" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "roughness" + label "Roughness" + type float + default { "0.5" } + range { 0.0001! 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "octaves" + label "Octaves" + type integer + default { "1" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "offset" + label "Offset" + type vector4 + size 4 + default { "0" "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tile_size" + label "Tile Size" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ input != 5 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "Distort" + label "Distort" + type vector + size 3 + default { "0" "0" "0" } + disablewhen "{ input != 7 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_varying" + label "Time Varying" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_scale" + label "Time Scale" + type float + default { "1" } + disablewhen "{ time_varying == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder7_1" + label "Noise Remap" + tabbreak + disablewhentab "{ do_noise == 0 }" + + parm { + name "do_remap_3D" + label "Enable Remap" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "input_min_3D" + label "Input Min" + type vector + size 3 + default { "-1" "-1" "-1" } + disablewhen "{ do_remap_3D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "input_max_3D" + label "Input Max" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ do_remap_3D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "output_min_3D" + label "Output Min" + type vector + size 3 + default { "-1" "-1" "-1" } + disablewhen "{ do_remap_3D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "output_max_3D" + label "Output Max" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ do_remap_3D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "remap_ramp_3D" + label "Remap Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + parmtag { "script_callback_language" "python" } + } + } + + } + + group { + name "folder6_2" + label "Remap" + + groupsimple { + name "fitparams" + label "Fit" + + parm { + name "switchfit" + label "Fit" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "auto_min_max" + label "Auto min and max input values" + type toggle + default { "off" } + disablewhen "{ switchfit != 1 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "frame" + label "Reference Frame" + type float + default { [ "$F" hscript-expr ] } + hidewhen "{ auto_min_max == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imin" + label "Input Min" + type float + default { "0" } + disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imax" + label "Input Max" + type float + default { "1" } + disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omin" + label "Output Min" + type float + default { "0" } + disablewhen "{ switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omax" + label "Output Max" + type float + default { "1" } + disablewhen "{ switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + parm { + name "remap_falloff" + label "Remap Falloff" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } + } + + group { + name "folder6_3" + label "Falloff Preview" + hidewhentab "{ do_preview == 0 }" + + parm { + name "do_sprite" + label "Display as Sprites" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritescale" + label "Sprite Scale" + type float + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "override_scale" + label "Override Scale" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ramp_preset" + label "Preset" + type ordinal + default { "heatmap" } + menu { + "heatmap" "Heatmap" + "blackbody" "Blackbody" + "infrared" "Infrared" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "falloff_heatmap" + label "Falloff Ramp" + type ramp_rgb + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } + parmtag { "rampshowcontrolsdefault" "0" } + } + } + + group { + name "folder6_4" + label "Folder Name" + invisibletab + + } + +} diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/ExtraFileOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/ExtraFileOptions new file mode 100644 index 00000000..537ee36d --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "PythonModule/Cursor":{ + "type":"intarray", + "value":[37,1] + }, + "PythonModule/IsExpr":{ + "type":"bool", + "value":false + }, + "PythonModule/IsPython":{ + "type":"bool", + "value":true + }, + "PythonModule/IsScript":{ + "type":"bool", + "value":true + }, + "PythonModule/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" + } +} diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Help b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Help new file mode 100644 index 00000000..cb604e0c --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Help @@ -0,0 +1,110 @@ += MOPs Shape Falloff = + +#icon: opdef:.?mops_falloff_04.svg + +"""Generates a falloff value using a primitive shape.""" + +This node generates a falloff value using a predefined primitive shape. + +MOPs is based on a falloff value (usually in the range of 0-1). The falloff value controls how strongly instances will be affected by modifiers. + +== Overview == + +@inputs + +Packed Primitives: + Plug in MOPs instances here. + +Falloff Transforms: + You can optionally plug in a MOPs Transform Falloff into this node to offset the transform of the primitive shape. + +@parameters + +== General == + +Preview Falloff: + #id: do_preview + Enable display of the falloff values in the viewport. + +Falloff Attribute: + #id: falloff_attr + The point attribute to use as the falloff attribute. + +Blend Mode: + #id: blend_mode + The blend mode for combining the effects of this operator with any previous falloff value. See [MOPs Combine Falloffs|Node:sop/MOPS--Combine_Falloffs-1.0] for details. + +Blend Strength: + #id: strength + The blend weight for the value generated by this Falloff. + +Clamp: + #id: switchclamp + Clamp the resulting Falloff value to a 0-1 range. + +== Shape == + +Falloff Type: + #id: falloff_type + The primitive shape to use for generating the falloff. + +=== Transform === + +These controls act as a transform on the primitive shape. You can use a [MOPs Transform Modifier|Node:sop/MOPS--Transform_Modifier-1.0] for an additional transform, plugged into the second input. + +== Noise == + +Apply Noise: + #id: doNoise + Add procedural noise to the lookup position of the falloff geometry, to break up the pattern. + +Use Rest Position: + #id: useRest + Use the Rest position of the input MOPs, rather than their current world position, for the noise lookup. This prevents swimming patterns as the objects animate. + +Use Time-Varying Noise: + #id: doTimeVarying + Enable 4D noise that evolves over time. + +Time Scale: + #id: timeScale + The evolution speed of time-varying noise. + +The other parameters in this section correspond to the Unified Noise VOP. + +== Remap == + +Fit: + #id: switchfit + + Enable falloff remapping. + +Auto min and max input values: + #id: auto_min_max + + Automatically determine the minimum and maximum values to remap from. + +Reference Frame: + #id: frame + The frame to use when computing the automatic minimum and maximum to remap from. + +Input min: + #id: imin + The minimum value to remap from. + +Input Max: + #id: imax + The maximum value to remap from. + +Output Min: + #id: omin + The minimum value to remap to. + +Output Max: + #id: omax + The maximum value to remap to. + +Remap Falloff: + #id: remap_falloff + A ramp that can be used to fine-tune the remapping values. + diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/IconSVG b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/IconSVG new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/IconSVG @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/InternalFileOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/OnCreated b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/OnCreated new file mode 100644 index 00000000..13abeb67 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/OnCreated @@ -0,0 +1,7 @@ +me = kwargs['node'] +me.setName('MOPs_Shape_Falloff', True) + +# send anonymous statistics if enabled. +# see README.md for more information. +import mops_tools +mops_tools.send_on_create_analytics(me) \ No newline at end of file diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/PythonModule b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/PythonModule new file mode 100644 index 00000000..e3e39b49 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/PythonModule @@ -0,0 +1,47 @@ +def autoFit(kwargs): + """ automatically fits the XFORM_MATRIX of the manipulator + handle to the bounding box of the input geometry. """ + # get node and parms + node = kwargs['node'] + tx = node.parm('translatex') + ty = node.parm('translatey') + tz = node.parm('translatez') + sx = node.parm('scalex') + sy = node.parm('scaley') + sz = node.parm('scalez') + uscale = node.parm('uniform_scale') + # compute bounds + bbox = node.node('IN_MOPS').geometry().boundingBox() + center = bbox.center() + # set translate to center + tx.set(center.x()) + ty.set(center.y()) + tz.set(center.z()) + # set scale to bbox size + size = bbox.sizevec() + sx.set(size.x()/2) + sy.set(size.y()/2) + sz.set(size.z()/2) + uscale.set(1) + +def autoFit2(kwargs): + node = kwargs['node'] + bounds = node.node("BBOX").geometry() + xf = bounds.attribValue("out") + orig_xf = bounds.attribValue("xform") + center = bounds.attribValue("centroid") + lengths = bounds.attribValue("radii") + r = hou.Matrix3(xf).extractRotates() + + lengths = max(lengths, 0.0001) + + node.parm("translatex").set(center[0]) + node.parm("translatey").set(center[1]) + node.parm("translatez").set(center[2]) + node.parm("rotatex").set(r[0]) + node.parm("rotatey").set(r[1]) + node.parm("rotatez").set(r[2]) + node.parm("scalex").set(lengths[0]) + node.parm("scaley").set(lengths[1]) + node.parm("scalez").set(lengths[2]) + node.parm("uniform_scale").set(1) \ No newline at end of file diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Sections.list b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Sections.list new file mode 100644 index 00000000..4eb301c3 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Sections.list @@ -0,0 +1,13 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +DescriptiveParmName DescriptiveParmName +OnCreated OnCreated +PythonModule PythonModule +ExtraFileOptions ExtraFileOptions diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Tools.shelf b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Tools.shelf new file mode 100644 index 00000000..6da86814 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Falloff + + + diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/TypePropertiesOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/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_Shape_Falloff.hda/Sections.list b/otls/MOPS_Shape_Falloff.hda/Sections.list index c490f59e..8a3da405 100644 --- a/otls/MOPS_Shape_Falloff.hda/Sections.list +++ b/otls/MOPS_Shape_Falloff.hda/Sections.list @@ -6,3 +6,4 @@ MOPS_8_8Sop_1Shape__Falloff_8_81.1 MOPS::Sop/Shape_Falloff::1.1 MOPS_8_8Sop_1Shape__Falloff_8_81.2 MOPS::Sop/Shape_Falloff::1.2 MOPS_8_8Sop_1Shape__Falloff_8_81.3 MOPS::Sop/Shape_Falloff::1.3 MOPS_8_8Sop_1Shape__Falloff_8_81.4 MOPS::Sop/Shape_Falloff::1.4 +MOPS_8_8Sop_1Shape__Falloff_8_81.5 MOPS::Sop/Shape_Falloff::1.5 diff --git a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION index e24332b0..1205fdff 100644 --- a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Jan 1 23:44:14 2019 +Modified: Tue Jan 1 17:44:14 2019 Operator: MOPS::MOPs_Spread_Falloff::1.2 Label: MOPs Spread Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Thu Feb 14 19:23:07 2019 +Modified: Thu Feb 14 13:23:07 2019 Operator: MOPS::MOPs_Spread_Falloff::1.3 Label: MOPs Spread Falloff @@ -68,3 +68,17 @@ Python: false Empty: false Modified: Fri Aug 14 19:13:30 2020 +Operator: MOPS::MOPs_Spread_Falloff::1.5 +Label: MOPs Spread Falloff +Path: oplib:/MOPS::Sop/MOPs_Spread_Falloff::1.5?MOPS::Sop/MOPs_Spread_Falloff::1.5 +Icon: opdef:/MOPS::Sop/MOPs_Spread_Falloff::1.5?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 1 to 2 +Subnet: true +Python: false +Empty: false +Modified: Mon Oct 26 15:06:15 2020 + diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..6c28d7a175d5a8dfeb40a50339ad169cd8f3f765 GIT binary patch literal 130737 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�Cn+br#Brfv>oBWg?F<7kxP|c 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 TZ!Q`zSK(~)b;a5*E`|O7A#g4b literal 0 HcmV?d00001 diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..5eaadb41 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPfallbacks @@ -0,0 +1,72 @@ +MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda +MOPS::Sop/Neighbors::1.0 D:/Projects/VFX/MOPS/otls/MOPS_neighbors.hda +MOPS::Sop/Neighbors::1.0 otls/MOPS_neighbors.hda +MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda +Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/attribblur otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/avgcomp otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/clamp otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/floattohvec otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/floattovec otls/OPlibScripted.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 otls/OPlibVop.hda +Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput otls/OPlibVop.hda +Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/groupexpression otls/OPlibSop.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/hvectovec otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/inttofloat otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/invert otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/isconnected otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/lighting otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/mix otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/modulo otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/renderstate otls/OPlibScripted.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/split otls/OPlibSop.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/sprite otls/OPlibScripted.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/sprite otls/OPlibSop.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/subconst otls/OPlibScripted.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda +Vop/surfacecolor otls/OPlibVop.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/texture otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/twoway otls/OPlibScripted.hda +Vop/unifiednoise::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda +Vop/unifiednoise::2.0 otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda +Vop/uvcoords otls/OPlibVop.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/vectofloat otls/OPlibScripted.hda +Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/vectohvec otls/OPlibScripted.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/visualize otls/OPlibSop.hda diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Contents.mime new file mode 100644 index 00000000..fab9abd4 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Contents.mime @@ -0,0 +1,11263 @@ +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::MOPs_Spread_Falloff::1.5 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.8643 -0.500448 +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 1603749853 + modify 1603750059 + 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 + +2 +0 -3.0868484767926727 8.7279513528172252 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 2.8784699950706956 7.7828145692258444 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_defaults.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_defaults.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.08985 3.80019 +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 timeshift1 1 1 "input1" +} +inputs +{ +0 timeshift1 0 1 +} +stat +{ + create 1535516024 + modify 1603749854 + 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/set_defaults.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 ] ( "f@__spread = 1000000;" ) +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/set_defaults.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/determine_cost.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/determine_cost.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.15759 -14.3285 +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 1535516179 + modify 1603749854 + 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/determine_cost.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 min = detail(0, \"__spreadmin\"); +float max = detail(0, \"__spreadmax\"); +f@__cost = fit(f@__spread, min, max, 0, 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/determine_cost.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/map_cost_to_falloff.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/map_cost_to_falloff.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.48686 -19.7726 +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 attribcopy1 1 1 "input1" +} +inputs +{ +0 attribcopy1 0 1 +} +stat +{ + create 1535516527 + modify 1603749854 + 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/map_cost_to_falloff.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 "spread" + label "Spread" + type float + default { "0" } + range { 0 2 } + } + parm { + name "falloff_width" + label "Falloff Width" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/map_cost_to_falloff.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\") } + } + channel spread { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../spread\") } + } + channel falloff_width { + lefttype = extend + righttype = extend + default = 0.20000000000000001 + flags = 0 + segment { length = 0 value = 0.20000000000000001 0.20000000000000001 expr = ch(\"../falloff_width\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/map_cost_to_falloff.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 ] ( "float spread = 1-ch(\"spread\"); +float falloff = ch(\"falloff_width\"); +float test = ch(\"test\"); +float cost = f@__cost; +falloff = max(0.0001, falloff); +float amt = fit((cost - spread), 0, falloff, 0, 1); + +f@mops_falloff = clamp(amt, 0, 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 ) +folder1 [ 0 locks=0 ] ( 0 0 ) +spread [ 0 locks=0 ] ( [ spread 0 ] ) +falloff_width [ 0 locks=0 ] ( [ falloff_width 0.20000000000000001 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/map_cost_to_falloff.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise.init" +Content-Type: text/plain + +type = attribvop +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.49485 -9.35782 +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 switch1 1 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1535601794 + modify 1603749856 + 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/noise.spareparmdef" +Content-Type: text/plain + + parm { + name "bindgroup" + baseparm + label "Group" + export none + bindselector uvselect "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 bindgrouptype 0 + } + parm { + name "bindgrouptype" + baseparm + label "Group Type" + export none + } + parm { + name "bindclass" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + group { + name "stdswitcher3" + label "Vex Setup" + + parm { + name "vexsrc" + baseparm + label "Vex Source" + export all + } + parm { + name "shoppath" + baseparm + label "Shop Path" + export all + } + parm { + name "script" + baseparm + label "Script" + export all + } + parm { + name "clear" + baseparm + label "Re-load VEX Functions" + export all + } + parm { + name "vop_compiler" + baseparm + label "Compiler" + export none + } + parm { + name "vop_forcecompile" + baseparm + label "Force Compile" + export none + } + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_multithread" + baseparm + label "Enable Multithreading" + export none + } + } + + group { + name "stdswitcher3_1" + label "Attribute Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "ptnum" + label "Point Number" + type integer + invisible + default { "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "vtxnum" + label "Vertex Number" + type integer + invisible + default { "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "primnum" + label "Primitive Number" + type integer + invisible + default { "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "id" + label "Id" + type integer + invisible + default { "-1" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "numpt" + label "Number of Points" + type integer + invisible + default { "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "numvtx" + label "Number of Vertices" + type integer + invisible + default { "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "numprim" + label "Number of Prims" + type integer + invisible + default { "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "Time" + label "Time" + type float + invisible + default { "0" } + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "TimeInc" + label "Time Inc" + type float + invisible + default { "0" } + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "Frame" + label "Frame" + type float + invisible + default { "0" } + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "life" + label "Life" + type float + invisible + default { "0" } + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "age" + label "Age" + type float + invisible + default { "0" } + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "OpInput2" + label "Second Input" + type string + invisible + default { "" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "OpInput3" + label "Third Input" + type string + invisible + default { "" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "OpInput4" + label "Fourth Input" + type string + invisible + default { "" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "OpInput1" + label "First Input" + type string + invisible + default { "" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "uv" + label "UV" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "P" + label "P" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "v" + label "Velocity" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "force" + label "Force" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "Cd" + label "Cd" + type float + invisible + size 3 + default { "1" "1" "1" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "N" + label "N" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "do_timebased" + label "Time-Varying Noise" + type toggle + default { "off" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "noise_amt" + label "Noise Amount" + type float + default { "0.1" } + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "basis" + label "Noise Type" + type string + default { "sparse" } + menu { + "sine" "Sinusoid" + "perlin" "Perlin" + "pperlin" "Periodic Perlin" + "simplex" "Simplex (Improved Perlin)" + "sparse" "Sparse Convolution" + "flow" "Flow" + "pflow" "Periodic Flow" + "worleyFA" "Worley (cellular) F1" + "worleyFB" "Worley (cellular) F2-F1" + "mworleyFA" "Manhattan Worley (cellular) F1" + "mworleyFB" "Manhattan Worley (cellular) F2-F1" + "cworleyFA" "Chebyshev Worley (cellular) F1" + "cworleyFB" "Chebyshev Worley (cellular) F2-F1" + "alligator" "Alligator" + } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "freq" + label "Frequency" + type float + size 4 + default { "2" "2" "2" "2" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "offset" + label "Offset" + type float + size 4 + default { "0" "0" "0" "0" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "period" + label "Period" + type float + size 4 + default { "1" "1" "1" "1" } + hidewhen "{ basis != pperlin basis != pflow }" + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + groupsimple { + name "folder1" + label "Fractal" + + parm { + name "fractal" + label "Fractal" + type string + default { "none" } + menu { + "none" "None" + "fBm" "Standard (fBm)" + "mfT" "Terrain" + "hmfT" "Hybrid Terrain" + } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "oct" + label "Max Octaves" + type float + default { "8" } + hidewhen "{ fractal == none } { fractal == none }" + range { 0 16 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "lac" + label "Lacunarity" + type float + default { "2.01234" } + hidewhen "{ fractal == none }" + range { 0 4 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "rough" + label "Roughness" + type float + default { "0.5" } + hidewhen "{ fractal == none }" + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + } + + groupsimple { + name "folder2" + label "Warping" + + parm { + name "dolwarp" + label "Enable Lattice Warp" + type toggle + default { "off" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "accuml" + label "Accumulate Lattice Warp" + type toggle + default { "off" } + hidewhen "{ dolwarp == 0 } { fractal == none }" + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "disp" + label "Lattice Warp" + type float + joinnext + default { "0" } + hidewhen "{ dolwarp == 0 }" + range { -0.5 0.5 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "dispfreq" + label "Freq" + type float + default { "1" } + hidewhen "{ dolwarp == 0 }" + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "dogwarp" + label "Enable Gradient Warp" + type toggle + default { "off" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "accumg" + label "Accumulate Gradient Warp" + type toggle + default { "off" } + hidewhen "{ dogwarp == 0 } { fractal == none }" + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "gflow" + label "Gradient Warp" + type float + default { "0" } + hidewhen "{ dogwarp == 0 }" + range { -0.5 0.5 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "flowrot" + label "Flow Rotation" + type float + default { "0" } + hidewhen "{ basis != flow basis != pflow }" + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + } + + groupsimple { + name "folder0_1" + label "Output Correction" + + parm { + name "cc_fold" + label "Fold" + type toggle + default { "off" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "cc_dobias" + label "Do Bias" + type toggle + default { "off" } + disablewhen "{ docc == 0 }" + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "cc_bias" + label "Bias" + type float + size 3 + default { "0.5" "0.5" "0.5" } + hidewhen "{ cc_dobias == 0 }" + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "cc_dogain" + label "Do Gain" + type toggle + default { "off" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "cc_gain" + label "Gain" + type float + size 3 + default { "0.5" "0.5" "0.5" } + hidewhen "{ cc_dogain == 0 }" + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "cc_inv" + label "Complement" + type toggle + default { "off" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "cc_dorng" + label "Output Range (Clamped)" + type toggle + default { "on" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "cc_rnglo" + label "New Minimum" + type float + size 3 + default { "-1" "-1" "-1" } + hidewhen "{ cc_dorng == 0 }" + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "cc_rnghi" + label "New Maximum" + type float + size 3 + default { "1" "1" "1" } + hidewhen "{ cc_dorng == 0 }" + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "cc_amp" + label "Final Amplitude" + type float + size 3 + default { "1" "1" "1" } + range { 0 10 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + } + + parm { + name "fscale" + label "Filter Scale" + type float + default { "1" } + range { 0 2 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "timescale" + label "Time Scale" + type float + default { "1" } + range { 0 1 } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise.chn" +Content-Type: text/plain + +{ + channel freq1 { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../freq1\") } + } + channel freq2 { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../freq2\") } + } + channel freq3 { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../freq3\") } + } + channel freq4 { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../freq4\") } + } + channel offset1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset1\") } + } + channel offset2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset2\") } + } + channel offset3 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset3\") } + } + channel offset4 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset4\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise.parm" +Content-Type: text/plain + +{ +version 0.8 +bindgroup [ 0 locks=0 ] ( "" ) +bindgrouptype [ 0 locks=0 ] ( "guess" ) +bindclass [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +vexsrc [ 0 locks=0 ] ( "myself" ) +shoppath [ 0 locks=0 ] ( "" ) +script [ 0 locks=0 ] ( null ) +clear [ 0 locks=0 ] ( 0 ) +vop_compiler [ 0 locks=0 ] ( "vcc -q $VOP_INCLUDEPATH -o $VOP_OBJECTFILE -e $VOP_ERRORFILE $VOP_SOURCEFILE" ) +vop_forcecompile [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( "" ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_multithread [ 0 locks=0 ] ( "on" ) +vex_precision [ 0 locks=0 ] ( auto ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +stdswitcher3 [ 0 locks=0 ] ( 0 0 ) +ptnum [ 0 locks=0 ] ( 0 ) +vtxnum [ 0 locks=0 ] ( 0 ) +primnum [ 0 locks=0 ] ( 0 ) +id [ 0 locks=0 ] ( -1 ) +numpt [ 0 locks=0 ] ( 0 ) +numvtx [ 0 locks=0 ] ( 0 ) +numprim [ 0 locks=0 ] ( 0 ) +Time [ 0 locks=0 ] ( 0 ) +TimeInc [ 0 locks=0 ] ( 0 ) +Frame [ 0 locks=0 ] ( 0 ) +life [ 0 locks=0 ] ( 0 ) +age [ 0 locks=0 ] ( 0 ) +OpInput2 [ 0 locks=0 ] ( "" ) +OpInput3 [ 0 locks=0 ] ( "" ) +OpInput4 [ 0 locks=0 ] ( "" ) +OpInput1 [ 0 locks=0 ] ( "" ) +uv [ 0 locks=0 ] ( 0 0 0 ) +P [ 0 locks=0 ] ( 0 0 0 ) +v [ 0 locks=0 ] ( 0 0 0 ) +force [ 0 locks=0 ] ( 0 0 0 ) +Cd [ 0 locks=0 ] ( 1 1 1 ) +N [ 0 locks=0 ] ( 0 0 0 ) +do_timebased [ 0 locks=0 ] ( "off" ) +noise_amt [ 0 locks=0 ] ( 0.25 ) +basis [ 0 locks=0 ] ( simplex ) +freq [ 0 locks=0 ] ( [ freq1 2 ] [ freq2 2 ] [ freq3 2 ] [ freq4 2 ] ) +offset [ 0 locks=0 ] ( [ offset1 0 ] [ offset2 0 ] [ offset3 0 ] [ offset4 0 ] ) +period [ 0 locks=0 ] ( 1 1 1 1 ) +folder1 [ 0 locks=0 ] ( 0 ) +fractal [ 0 locks=0 ] ( none ) +oct [ 0 locks=0 ] ( 8 ) +lac [ 0 locks=0 ] ( 2.01234 ) +rough [ 0 locks=0 ] ( 0.5 ) +folder2 [ 0 locks=0 ] ( 0 ) +dolwarp [ 0 locks=0 ] ( "off" ) +accuml [ 0 locks=0 ] ( "off" ) +disp [ 0 locks=0 ] ( 0 ) +dispfreq [ 0 locks=0 ] ( 1 ) +dogwarp [ 0 locks=0 ] ( "off" ) +accumg [ 0 locks=0 ] ( "off" ) +gflow [ 0 locks=0 ] ( 0 ) +flowrot [ 0 locks=0 ] ( 0 ) +folder0_1 [ 0 locks=0 ] ( 0 ) +cc_fold [ 0 locks=0 ] ( "off" ) +cc_dobias [ 0 locks=0 ] ( "off" ) +cc_bias [ 0 locks=0 ] ( 0.5 0.5 0.5 ) +cc_dogain [ 0 locks=0 ] ( "off" ) +cc_gain [ 0 locks=0 ] ( 0.5 0.5 0.5 ) +cc_inv [ 0 locks=0 ] ( "off" ) +cc_dorng [ 0 locks=0 ] ( "on" ) +cc_rnglo [ 0 locks=0 ] ( -1 -1 -1 ) +cc_rnghi [ 0 locks=0 ] ( 1 1 1 ) +cc_amp [ 0 locks=0 ] ( 1 1 1 ) +fscale [ 0 locks=0 ] ( 1 ) +timescale [ 0 locks=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/geometryvopglobal1.init" +Content-Type: text/plain + +type = geometryvopglobal::2.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/geometryvopglobal1.def" +Content-Type: text/plain + +comment "" +position -6.68509 -0.25026 +connectornextid 10 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "P" +1 "v" +2 "force" +3 "age" +4 "life" +5 "id" +6 "Cd" +7 "uv" +8 "N" +9 "Time" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535601794 + modify 1535604398 + 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/noise/geometryvopglobal1.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/geometryvopglobal1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/geometryvopoutput1.init" +Content-Type: text/plain + +type = geometryvopoutput +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/geometryvopoutput1.def" +Content-Type: text/plain + +comment "" +position 10.6722 4.26675 +connectornextid 5 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +} +inputsNamed3 +{ +0 "" "" 1 "P" +1 "" "" 1 "v" +2 "" "" 1 "force" +3 "" "" 1 "Cd" +4 "" "" 1 "N" +} +inputs +{ +0 "" 0 1 +1 "" 0 1 +2 "" 0 1 +3 "" 0 1 +4 "" 0 1 +} +stat +{ + create 1535601794 + modify 1535603084 + 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/noise/geometryvopoutput1.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/geometryvopoutput1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind1.init" +Content-Type: text/plain + +type = bind +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind1.def" +Content-Type: text/plain + +comment "" +position -2.7604 3.44556 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "rest" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535601822 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.6 1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind1.parm" +Content-Type: text/plain + +{ +version 0.8 +parmname [ 0 locks=0 ] ( rest ) +parmtype [ 0 locks=0 ] ( "vector" ) +parmtypename [ 0 locks=0 ] ( "" ) +overridetype [ 0 locks=0 ] ( "off" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/unifiednoise1.init" +Content-Type: text/plain + +type = unifiednoise::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/unifiednoise1.def" +Content-Type: text/plain + +comment "" +position 6.4461 1.34869 +connectornextid 31 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +30 "noise" +} +inputsNamed3 +{ +0 vectohvec1 2 1 "pos" +1 basis 0 1 "basis" +2 freq 0 1 "freq" +3 offset 0 1 "offset" +4 period 0 1 "period" +5 fractal 0 1 "fractal" +6 oct 0 1 "oct" +7 lac 0 1 "lac" +8 dolwarp 0 1 "dolwarp" +9 accuml 0 1 "accuml" +10 disp 0 1 "disp" +11 dispfreq 0 1 "dispfreq" +12 dogwarp 0 1 "dogwarp" +13 accumg 0 1 "accumg" +14 gflow 0 1 "gflow" +15 flowrot 0 1 "flowrot" +16 rough 0 1 "rough" +17 "" "" 1 "docc" +18 cc_fold 0 1 "cc_fold" +19 cc_dobias 0 1 "cc_dobias" +20 cc_bias 0 1 "cc_bias" +21 cc_dogain 0 1 "cc_dogain" +22 cc_gain 0 1 "cc_gain" +23 cc_inv 0 1 "cc_inv" +24 cc_dorng 0 1 "cc_dorng" +25 cc_rnglo 0 1 "cc_rnglo" +26 cc_rnghi 0 1 "cc_rnghi" +27 cc_amp 0 1 "cc_amp" +28 "" "" 1 "fw" +29 fscale 0 1 "fscale" +} +inputs +{ +0 vectohvec1 0 1 +1 basis 0 1 +2 freq 0 1 +3 offset 0 1 +4 period 0 1 +5 fractal 0 1 +6 oct 0 1 +7 lac 0 1 +8 dolwarp 0 1 +9 accuml 0 1 +10 disp 0 1 +11 dispfreq 0 1 +12 dogwarp 0 1 +13 accumg 0 1 +14 gflow 0 1 +15 flowrot 0 1 +16 rough 0 1 +17 "" 0 1 +18 cc_fold 0 1 +19 cc_dobias 0 1 +20 cc_bias 0 1 +21 cc_dogain 0 1 +22 cc_gain 0 1 +23 cc_inv 0 1 +24 cc_dorng 0 1 +25 cc_rnglo 0 1 +26 cc_rnghi 0 1 +27 cc_amp 0 1 +28 "" 0 1 +29 fscale 0 1 +} +stat +{ + create 1535602339 + modify 1535604414 + 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/noise/unifiednoise1.parm" +Content-Type: text/plain + +{ +version 0.8 +signature [ 0 locks=0 ] ( f4 ) +basis [ 0 locks=0 ] ( sparse ) +freq [ 0 locks=0 ] ( 2 2 2 2 ) +offset [ 0 locks=0 ] ( 0 0 0 0 ) +period [ 0 locks=0 ] ( 1 1 1 1 ) +folder1 [ 0 locks=0 ] ( 0 ) +fractal [ 0 locks=0 ] ( none ) +oct [ 0 locks=0 ] ( 8 ) +lac [ 0 locks=0 ] ( 2.01234 ) +rough [ 0 locks=0 ] ( 0.5 ) +folder2 [ 0 locks=0 ] ( 0 ) +dolwarp [ 0 locks=0 ] ( "off" ) +accuml [ 0 locks=0 ] ( "off" ) +disp [ 0 locks=0 ] ( 0 ) +dispfreq [ 0 locks=0 ] ( 1 ) +dogwarp [ 0 locks=0 ] ( "off" ) +accumg [ 0 locks=0 ] ( "off" ) +gflow [ 0 locks=0 ] ( 0 ) +flowrot [ 0 locks=0 ] ( 0 ) +folder0_1 [ 0 locks=0 ] ( 0 ) +cc_fold [ 0 locks=0 ] ( "off" ) +cc_dobias [ 0 locks=0 ] ( "off" ) +cc_bias [ 0 locks=0 ] ( 0.5 0.5 0.5 ) +cc_dogain [ 0 locks=0 ] ( "off" ) +cc_gain [ 0 locks=0 ] ( 0.5 0.5 0.5 ) +cc_inv [ 0 locks=0 ] ( "off" ) +cc_dorng [ 0 locks=0 ] ( "on" ) +cc_rnglo [ 0 locks=0 ] ( -1 -1 -1 ) +cc_rnghi [ 0 locks=0 ] ( 1 1 1 ) +cc_amp [ 0 locks=0 ] ( 1 1 1 ) +fscale [ 0 locks=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/unifiednoise1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/vectohvec1.init" +Content-Type: text/plain + +type = vectohvec +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/vectohvec1.def" +Content-Type: text/plain + +comment "" +position 2.87756 -0.25026 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +2 "hvec" +} +inputsNamed3 +{ +0 bind1 0 1 "vec" +1 do_time_varying 3 1 "fval4" +} +inputs +{ +0 bind1 0 1 +1 do_time_varying 0 1 +} +stat +{ + create 1535602356 + modify 1535604414 + 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/noise/vectohvec1.parm" +Content-Type: text/plain + +{ +version 0.8 +vec [ 0 locks=0 ] ( 0 0 0 ) +fval4 [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/vectohvec1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/do_time_varying.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/do_time_varying.def" +Content-Type: text/plain + +comment "" +position -0.685094 0.87974 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +3 "result" +} +inputsNamed3 +{ +0 parm1 0 1 "switcher" +1 const1 0 1 "input1" +2 multiply2 1 1 "input2" +} +inputs +{ +0 parm1 0 1 +1 const1 0 1 +2 multiply2 0 1 +} +stat +{ + create 1535602370 + modify 1535604414 + 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/noise/do_time_varying.parm" +Content-Type: text/plain + +{ +version 0.8 +switcher [ 0 locks=0 ] ( 0 ) +outofbounds [ 0 locks=0 ] ( "last" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/do_time_varying.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/const1.init" +Content-Type: text/plain + +type = constant +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/const1.def" +Content-Type: text/plain + +comment "" +position -5.69897 1.45812 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "Value" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535602456 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/const1.parm" +Content-Type: text/plain + +{ +version 0.8 +consttype [ 0 locks=0 ] ( "float" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +parmuniform [ 0 locks=0 ] ( "on" ) +constname [ 0 locks=0 ] ( Value ) +constlabel [ 0 locks=0 ] ( Constant ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/const1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm1.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm1.def" +Content-Type: text/plain + +comment "" +position -5.69897 2.91556 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "do_timebased" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535602479 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm1.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( do_timebased ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Time-Varying Noise" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind2.init" +Content-Type: text/plain + +type = bind +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind2.def" +Content-Type: text/plain + +comment "" +position 4.36419 3.18056 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "__spread" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535602784 + modify 1542164600 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.6 1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind2.parm" +Content-Type: text/plain + +{ +version 0.8 +parmname [ 0 locks=0 ] ( __spread ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +overridetype [ 0 locks=0 ] ( "off" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/add1.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/add1.def" +Content-Type: text/plain + +comment "" +position 16.0601 2.32869 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +2 "sum" +} +inputsNamed3 +{ +0 bind2 0 1 "input1" +1 multiply1 1 1 "input2" +} +inputs +{ +0 bind2 0 1 +1 multiply1 0 1 +} +stat +{ + create 1535602791 + modify 1542164601 + 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/noise/add1.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/add1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind3.init" +Content-Type: text/plain + +type = bind +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind3.def" +Content-Type: text/plain + +comment "" +position 21.5702 2.32869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +} +inputsNamed3 +{ +0 add1 2 1 "input" +} +inputs +{ +0 add1 0 1 +} +stat +{ + create 1535602799 + modify 1542164600 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.6 1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind3.parm" +Content-Type: text/plain + +{ +version 0.8 +parmname [ 0 locks=0 ] ( __spread ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +overridetype [ 0 locks=0 ] ( "on" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +useasparmdefiner [ 0 locks=0 ] ( "on" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +exportparm [ 0 locks=0 ] ( "whenconnected" ) +exportcontext [ 0 locks=0 ] ( cvex ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/bind3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/multiply1.init" +Content-Type: text/plain + +type = multiply +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/multiply1.def" +Content-Type: text/plain + +comment "" +position 11.9027 1.34869 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +1 "product" +} +inputsNamed3 +{ +0 unifiednoise1 30 1 "input1" +2 parm2 0 1 "input2" +} +inputs +{ +0 unifiednoise1 0 1 +1 parm2 0 1 +} +stat +{ + create 1535602839 + modify 1535604415 + 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/noise/multiply1.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/multiply1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm2.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm2.def" +Content-Type: text/plain + +comment "" +position 8.32908 -0.560749 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "noise_amt" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535602851 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm2.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( noise_amt ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Noise Amount" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0.10000000000000001 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/basis.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/basis.def" +Content-Type: text/plain + +comment "" +position 0.287595 6.94869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "basis" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/basis.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( basis ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Noise Type" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "string" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( sparse ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "on" ) +menuchoices [ 0 locks=0 ] ( "sine \"Sinusoid\" perlin \"Perlin\" pperlin \"Periodic Perlin\" simplex \"Simplex (Improved Perlin)\" sparse \"Sparse Convolution\" flow \"Flow\" pflow \"Periodic Flow\" worleyFA \"Worley (cellular) F1\" worleyFB \"Worley (cellular) F2-F1\" mworleyFA \"Manhattan Worley (cellular) F1\" mworleyFB \"Manhattan Worley (cellular) F2-F1\" cworleyFA \"Chebyshev Worley (cellular) F1\" cworleyFB \"Chebyshev Worley (cellular) F2-F1\" alligator \"Alligator\" " ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/basis.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/freq.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/freq.def" +Content-Type: text/plain + +comment "" +position 0.387595 6.74869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "freq" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/freq.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( freq ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Frequency ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float4" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 2 2 2 2 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/freq.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/offset.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/offset.def" +Content-Type: text/plain + +comment "" +position 0.487595 6.54869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "offset" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/offset.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( offset ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Offset ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float4" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/offset.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/period.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/period.def" +Content-Type: text/plain + +comment "" +position 0.587595 6.34869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "period" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/period.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( period ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Period ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float4" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 1 1 1 1 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ basis != pperlin basis != pflow }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/period.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/fractal.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/fractal.def" +Content-Type: text/plain + +comment "" +position 0.687595 6.14869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "fractal" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/fractal.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( fractal ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Fractal ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "string" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( none ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "on" ) +menuchoices [ 0 locks=0 ] ( "none \"None\" fBm \"Standard (fBm)\" mfT \"Terrain\" hmfT \"Hybrid Terrain\" " ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/fractal.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/oct.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/oct.def" +Content-Type: text/plain + +comment "" +position 0.787595 5.94869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "oct" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/oct.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( oct ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Max Octaves" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 8 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 16 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ fractal == none } { fractal == none }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/oct.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/lac.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/lac.def" +Content-Type: text/plain + +comment "" +position 0.887595 5.74869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "lac" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/lac.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( lac ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Lacunarity ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 2.01234 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 4 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ fractal == none }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/lac.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dolwarp.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dolwarp.def" +Content-Type: text/plain + +comment "" +position 0.987595 5.54869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "dolwarp" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dolwarp.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( dolwarp ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Enable Lattice Warp" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 1 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dolwarp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/accuml.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/accuml.def" +Content-Type: text/plain + +comment "" +position 1.08759 5.34869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "accuml" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/accuml.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( accuml ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Accumulate Lattice Warp" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 1 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ dolwarp == 0 } { fractal == none }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/accuml.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/disp.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/disp.def" +Content-Type: text/plain + +comment "" +position 1.18759 5.14869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "disp" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/disp.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( disp ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Lattice Warp" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( -0.5 0.5 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "on" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ dolwarp == 0 }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/disp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dispfreq.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dispfreq.def" +Content-Type: text/plain + +comment "" +position 1.28759 4.94869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "dispfreq" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dispfreq.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( dispfreq ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Freq ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 1 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ dolwarp == 0 }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dispfreq.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dogwarp.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dogwarp.def" +Content-Type: text/plain + +comment "" +position 1.38759 4.74869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "dogwarp" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dogwarp.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( dogwarp ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Enable Gradient Warp" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 1 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/dogwarp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/accumg.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/accumg.def" +Content-Type: text/plain + +comment "" +position 1.48759 4.54869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "accumg" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/accumg.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( accumg ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Accumulate Gradient Warp" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 1 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ dogwarp == 0 } { fractal == none }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/accumg.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/gflow.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/gflow.def" +Content-Type: text/plain + +comment "" +position 1.58759 4.34869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "gflow" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/gflow.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( gflow ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Gradient Warp" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( -0.5 0.5 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ dogwarp == 0 }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/gflow.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/flowrot.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/flowrot.def" +Content-Type: text/plain + +comment "" +position 1.68759 4.14869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "flowrot" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/flowrot.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( flowrot ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Flow Rotation" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ basis != flow basis != pflow }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/flowrot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/rough.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/rough.def" +Content-Type: text/plain + +comment "" +position 1.78759 3.94869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "rough" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/rough.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( rough ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Roughness ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0.5 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ fractal == none }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/rough.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_fold.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_fold.def" +Content-Type: text/plain + +comment "" +position 1.98759 3.54869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_fold" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_fold.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_fold ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Fold ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 1 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_fold.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dobias.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dobias.def" +Content-Type: text/plain + +comment "" +position 2.08759 3.34869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_dobias" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dobias.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_dobias ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Do Bias" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 1 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "{ docc == 0 }" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dobias.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_bias.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_bias.def" +Content-Type: text/plain + +comment "" +position 2.18759 3.14869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_bias" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_bias.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_bias ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Bias ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float3" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0.5 0.5 0.5 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ cc_dobias == 0 }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_bias.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dogain.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dogain.def" +Content-Type: text/plain + +comment "" +position 2.28759 2.94869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_dogain" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dogain.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_dogain ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Do Gain" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 1 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dogain.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_gain.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_gain.def" +Content-Type: text/plain + +comment "" +position 2.38759 2.74869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_gain" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_gain.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_gain ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Gain ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float3" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0.5 0.5 0.5 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ cc_dogain == 0 }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_gain.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_inv.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_inv.def" +Content-Type: text/plain + +comment "" +position 2.48759 2.54869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_inv" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_inv.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_inv ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( Complement ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 1 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_inv.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dorng.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dorng.def" +Content-Type: text/plain + +comment "" +position 2.58759 2.34869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_dorng" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dorng.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_dorng ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Output Range (Clamped)" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "toggle" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "on" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 1 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_dorng.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_rnglo.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_rnglo.def" +Content-Type: text/plain + +comment "" +position 2.68759 2.14869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_rnglo" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_rnglo.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_rnglo ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "New Minimum" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float3" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( -1 -1 -1 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ cc_dorng == 0 }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_rnglo.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_rnghi.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_rnghi.def" +Content-Type: text/plain + +comment "" +position 2.78759 1.94869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_rnghi" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_rnghi.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_rnghi ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "New Maximum" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float3" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 1 1 1 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "{ cc_dorng == 0 }" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_rnghi.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_amp.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_amp.def" +Content-Type: text/plain + +comment "" +position 2.88759 1.74869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "cc_amp" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_amp.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( cc_amp ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Final Amplitude" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float3" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 0 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 1 1 1 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/cc_amp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/fscale.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/fscale.def" +Content-Type: text/plain + +comment "" +position 3.08759 1.34869 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "fscale" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535603022 + modify 1535603084 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/fscale.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( fscale ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Filter Scale" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 1 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 2 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/fscale.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/multiply2.init" +Content-Type: text/plain + +type = multiply +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/multiply2.def" +Content-Type: text/plain + +comment "" +position -3.68509 -0.646538 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +1 "product" +} +inputsNamed3 +{ +0 geometryvopglobal1 9 1 "input1" +2 parm3 0 1 "input2" +} +inputs +{ +0 geometryvopglobal1 9 1 +1 parm3 0 1 +} +stat +{ + create 1535604402 + modify 1535604431 + 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/noise/multiply2.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/multiply2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm3.init" +Content-Type: text/plain + +type = parameter +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm3.def" +Content-Type: text/plain + +comment "" +position -4.00947 -2.3589 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off +outputsNamed3 +{ +0 "timescale" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1535604405 + modify 1535604431 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 0.4 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm3.parm" +Content-Type: text/plain + +{ +version 0.8 +parmscope [ 0 locks=0 ] ( shaderparm ) +parmaccess [ 0 locks=0 ] ( "" ) +parmname [ 0 locks=0 ] ( timescale ) +parmprefix [ 0 locks=0 ] ( "" ) +parmpostfix [ 0 locks=0 ] ( "" ) +parmlabel [ 0 locks=0 ] ( "Time Scale" ) +showlabel [ 0 locks=0 ] ( "on" ) +parmtype [ 0 locks=0 ] ( "float" ) +parmtypename [ 0 locks=0 ] ( "" ) +floatdef [ 0 locks=0 ] ( 1 ) +intdef [ 0 locks=0 ] ( 0 ) +toggledef [ 0 locks=0 ] ( "off" ) +angledef [ 0 locks=0 ] ( 0 ) +logfloatdef [ 0 locks=0 ] ( 0 ) +float2def [ 0 locks=0 ] ( 0 0 ) +float3def [ 0 locks=0 ] ( 0 0 0 ) +vectordef [ 0 locks=0 ] ( 0 0 0 ) +normaldef [ 0 locks=0 ] ( 0 0 0 ) +pointdef [ 0 locks=0 ] ( 0 0 0 ) +directiondef [ 0 locks=0 ] ( 1 0 0 ) +float4def [ 0 locks=0 ] ( 0 0 0 0 ) +floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) +float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) +float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) +stringdef [ 0 locks=0 ] ( "" ) +filedef [ 0 locks=0 ] ( "" ) +imagedef [ 0 locks=0 ] ( "" ) +geometrydef [ 0 locks=0 ] ( "" ) +colordef [ 0 locks=0 ] ( 0 0 0 ) +color4def [ 0 locks=0 ] ( 0 0 0 0 ) +bsdfdef [ 0 locks=0 ] ( "" ) +coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) +floatadef [ 0 locks=0 ] ( ) +intadef [ 0 locks=0 ] ( ) +vector2adef [ 0 locks=0 ] ( ) +vectoradef [ 0 locks=0 ] ( ) +pointadef [ 0 locks=0 ] ( ) +normaladef [ 0 locks=0 ] ( ) +coloradef [ 0 locks=0 ] ( ) +floatm2adef [ 0 locks=0 ] ( ) +float4adef [ 0 locks=0 ] ( ) +float9adef [ 0 locks=0 ] ( ) +float16adef [ 0 locks=0 ] ( ) +stringadef [ 0 locks=0 ] ( ) +coshaderadef [ 0 locks=0 ] ( "" ) +structdef [ 0 locks=0 ] ( "" ) +rangeflt [ 0 locks=0 ] ( 0 1 ) +rangeint [ 0 locks=0 ] ( 0 10 ) +stringtype [ 0 locks=0 ] ( off ) +opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) +parmcomment [ 0 locks=0 ] ( "" ) +separator1 [ 0 locks=0 ] ( ) +useasparmdefiner [ 0 locks=0 ] ( "off" ) +useownexportcontext [ 0 locks=0 ] ( "off" ) +parmuniform [ 0 locks=0 ] ( "on" ) +usebound [ 0 locks=0 ] ( "off" ) +hasconnector [ 0 locks=0 ] ( "on" ) +exportparm [ 0 locks=0 ] ( "off" ) +exportcontext [ 0 locks=0 ] ( cvex ) +providemenu [ 0 locks=0 ] ( "off" ) +menuchoices [ 0 locks=0 ] ( "" ) +menuscript [ 0 locks=0 ] ( "" ) +menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) +separator2 [ 0 locks=0 ] ( ) +invisible [ 0 locks=0 ] ( "off" ) +joinnext [ 0 locks=0 ] ( "off" ) +disablewhen [ 0 locks=0 ] ( "" ) +hidewhen [ 0 locks=0 ] ( "" ) +callback [ 0 locks=0 ] ( "" ) +tags [ 0 locks=0 ] ( "" ) +help [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise/parm3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add_rest.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add_rest.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.86088 -6.91445 +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_spread_type 1 1 "input1" +} +inputs +{ +0 switch_spread_type 0 1 +} +stat +{ + create 1535602291 + modify 1603749854 + 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/add_rest.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@rest = @P;" ) +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/add_rest.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_point_cloud_start.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_point_cloud_start.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.455013 3.93393 +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 pointwrangle2 1 1 "input1" +} +inputs +{ +0 pointwrangle2 0 1 +} +stat +{ + create 1535603297 + modify 1603749854 + 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/set_point_cloud_start.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group2\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_point_cloud_start.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 ] ( "f@__spread = 0;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_point_cloud_start.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle2.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.88209 5.36781 +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 IN_TRANSFER 0 1 "input1" +} +inputs +{ +0 IN_TRANSFER 0 1 +} +stat +{ + create 1536019602 + modify 1603749854 + 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/pointwrangle2.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 ] ( "f@__spread = 1000000;" ) +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/pointwrangle2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupexpression1.init" +Content-Type: text/plain + +type = groupexpression +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupexpression1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.458013 1.02925 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribtransfer1 2 1 "input1" +} +inputs +{ +0 attribtransfer1 0 1 +} +stat +{ + create 1536019951 + modify 1603749854 + 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/groupexpression1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 0 ) +grouptype [ 0 locks=0 ] ( "point" ) +expressions [ 0 locks=0 ] ( 1 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_matchattrib [ 0 locks=0 ] ( id ) +updatecode [ 0 locks=0 ] ( 0 ) +generatedcode [ 0 locks=0 ] ( "" ) +enable1 [ 0 locks=0 ] ( "on" ) +groupname1 [ 0 locks=0 ] ( __start ) +snippet1 [ 0 locks=0 ] ( @__spread==0 ) +mergeop1 [ 0 locks=0 ] ( "replace" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupexpression1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_attribute_threshold.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_attribute_threshold.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.6731 2.8839 +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 set_defaults 1 1 "input1" +} +inputs +{ +0 set_defaults 0 1 +} +stat +{ + create 1536020030 + modify 1603749854 + 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/set_attribute_threshold.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 "threshold" + label "Threshold" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_attribute_threshold.chn" +Content-Type: text/plain + +{ + channel threshold { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../threshold2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_attribute_threshold.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 ] ( "if(float(@attr) > ch(\"threshold\")) { + @group___start = 1; +} +" ) +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 ) +threshold [ 0 locks=0 ] ( [ threshold 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../bindname1\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_attribute_threshold.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.init" +Content-Type: text/plain + +type = MOPS::Preview_Falloff::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.30529 -25.5605 +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_Combine_Falloffs 2 1 "input1" +} +inputs +{ +0 MOPs_Combine_Falloffs 0 1 +} +stat +{ + create 1536021997 + modify 1603749854 + 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/MOPs_Preview_Falloff1.multiparm" +Content-Type: text/plain + +5 +falloff_heatmap#pos ../falloff_heatmap#pos +falloff_heatmap#cr ../falloff_heatmap#cr +falloff_heatmap#cg ../falloff_heatmap#cg +falloff_heatmap#cb ../falloff_heatmap#cb +falloff_heatmap#interp ../falloff_heatmap#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.chn" +Content-Type: text/plain + +{ + channel falloff_heatmap1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap1pos\") } + } + channel falloff_heatmap1cr { + lefttype = extend + righttype = extend + default = 0.036199998110532761 + flags = 0 + segment { length = 0 value = 0.036199998110532761 0.036199998110532761 expr = ch(\"../falloff_heatmap1cr\") } + } + channel falloff_heatmap1cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap1cg\") } + } + channel falloff_heatmap1cb { + lefttype = extend + righttype = extend + default = 0.5429999828338623 + flags = 0 + segment { length = 0 value = 0.5429999828338623 0.5429999828338623 expr = ch(\"../falloff_heatmap1cb\") } + } + channel falloff_heatmap1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap1interp\") } + } + channel falloff_heatmap2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2pos\") } + } + channel falloff_heatmap2cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cr\") } + } + channel falloff_heatmap2cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cg\") } + } + channel falloff_heatmap2cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cb\") } + } + channel falloff_heatmap2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap2interp\") } + } + channel falloff_heatmap3pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3pos\") } + } + channel falloff_heatmap3cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cr\") } + } + channel falloff_heatmap3cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cg\") } + } + channel falloff_heatmap3cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cb\") } + } + channel falloff_heatmap3interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap3interp\") } + } + channel falloff_heatmap4pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4pos\") } + } + channel falloff_heatmap4cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cr\") } + } + channel falloff_heatmap4cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cg\") } + } + channel falloff_heatmap4cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cb\") } + } + channel falloff_heatmap4interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap4interp\") } + } + channel falloff_heatmap5pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5pos\") } + } + channel falloff_heatmap5cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cr\") } + } + channel falloff_heatmap5cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cg\") } + } + channel falloff_heatmap5cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cb\") } + } + channel falloff_heatmap5interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap5interp\") } + } + channel ramp_preset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ramp_preset\") } + } + channel falloff_heatmap { + lefttype = extend + righttype = extend + default = 5 + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../falloff_heatmap\") } + } + channel do_preview { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_preview\") } + } + channel do_sprite { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_sprite\") } + } + channel spritescale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../spritescale\") } + } + channel override_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../override_scale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.parm" +Content-Type: text/plain + +{ +version 0.8 +do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) +spritemap [ 0 locks=0 ] ( sphere_matte.pic ) +spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) +override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) +ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) +falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] ) +falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) +falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] ) +falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] ) +falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.27027025818824768 ] ) +falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0.7369999885559082 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] ) +falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] ) +falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.71814674139022827 ] ) +falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.28333333134651184 ] [ falloff_heatmap3cb 0 ] ) +falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] ) +falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.90154439210891724 ] ) +falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.89999997615814209 ] [ falloff_heatmap4cg 0.89999997615814209 ] [ falloff_heatmap4cb 0 ] ) +falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) +falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] ) +falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] ) +falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize1.init" +Content-Type: text/plain + +type = visualize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.21311 -11.1986 +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 do_noise 1 1 "input1" +} +inputs +{ +0 do_noise 0 1 +} +stat +{ + create 1542255593 + modify 1565324698 + 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/visualize1.spareparmdef" +Content-Type: text/plain + + parm { + name "setvisualizers" + baseparm + label "Update Visualizers" + export none + } + parm { + name "clearvisualizers" + baseparm + label "Clear Incoming Visualizers" + export none + } + parm { + name "wireframe" + baseparm + label "Wireframe" + export none + } + parm { + name "lit" + baseparm + label "Lighting" + export none + } + parm { + name "showpoints" + baseparm + label "Show Points" + export none + } + parm { + name "setcuspangle" + baseparm + label "Set Cusp Angle" + nolabel + joinnext + export none + } + parm { + name "cuspangle" + baseparm + label "Cusp Angle" + export none + } + parm { + name "node_vis_enabled" + label "Visualization Enabled" + type toggle + invisible + default { "1" } + } + multiparm { + name "num_visualizers" + label "Visualizers" + invisible + default 0 + parmtag { "multistartoffset" "0" } + + parm { + name "vis_active#" + label "Active #" + type toggle + invisible + default { "0" } + } + parm { + name "vis_data#" + label "Raw Data #" + type string + invisible + nolabel + default { "" } + parmtag { "editor" "1" } + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize1.parm" +Content-Type: text/plain + +{ +version 0.8 +setvisualizers [ 0 locks=0 ] ( "on" ) +clearvisualizers [ 0 locks=0 ] ( "off" ) +wireframe [ 0 locks=0 ] ( "nochange" ) +lit [ 0 locks=0 ] ( "nochange" ) +showpoints [ 0 locks=0 ] ( "nochange" ) +setcuspangle [ 0 locks=0 ] ( "off" ) +cuspangle [ 0 locks=0 ] ( 60 ) +node_vis_enabled [ 0 locks=0 ] ( "on" ) +num_visualizers [ 0 locks=0 ] ( 1 ) +vis_active0 [ 0 locks=0 ] ( "on" ) +vis_data0 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_color\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Color 1\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_color_1\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\ncolortype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"attribramped\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\t__spread\\t)\\nuvattrib\\t[ 0\\tlocks=0 ]\\t(\\tuv\\t)\\ndistortiontype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"global\\\"\\t)\\nrangesection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\nconstcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nusethreevtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorthreevtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t)\\nusefourvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorfourvtx\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t0.69999999999999996\\t1\\t)\\nusenvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolornvtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nrandseed\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nvalsep\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nrampsection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramppreset\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t5\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0.20000000298023224\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0.85000002384185791\\t1\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp3pos\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ncolorramp3c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0.10000000149011612\\t)\\ncolorramp3interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp4pos\\t[ 0\\tlocks=0 ]\\t(\\t0.75\\t)\\ncolorramp4c\\t[ 0\\tlocks=0 ]\\t(\\t0.94999998807907104\\t1\\t0\\t)\\ncolorramp4interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp5pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp5c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp5interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_color\" + } +} +" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.init" +Content-Type: text/plain + +type = MOPS::Remap_Falloff::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.50204 -23.0163 +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 attribdelete1 1 1 "input1" +} +inputs +{ +0 attribdelete1 0 1 +} +stat +{ + create 1542260169 + modify 1603749854 + 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/MOPs_Remap_Falloff.multiparm" +Content-Type: text/plain + +3 +remap_falloff#pos ../remap_falloff#pos +remap_falloff#value ../remap_falloff#value +remap_falloff#interp ../remap_falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $F } + } + channel remap_falloff1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1pos\") } + } + channel remap_falloff1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1value\") } + } + channel remap_falloff1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } + } + channel remap_falloff2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff2pos\") } + } + channel remap_falloff2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff2value\") } + } + channel remap_falloff2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } + } + channel switchfit { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../switchfit\") } + } + channel auto_min_max { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } + } + channel imin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../imin\") } + } + channel imax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../imax\") } + } + channel omin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../omin\") } + } + channel omax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../omax\") } + } + channel remap_falloff { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm [ 0 locks=0 ] ( ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +output_attr [ 0 locks=0 ] ( mops_falloff ) +do_preview [ 0 locks=0 ] ( "off" ) +fitparams [ 0 locks=0 ] ( 0 0 ) +switchfit [ 0 locks=0 ] ( [ switchfit 0 ] ) +auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] ) +frame [ 0 locks=0 ] ( [ frame 124 ] ) +imin [ 0 locks=0 ] ( [ imin 0 ] ) +imax [ 0 locks=0 ] ( [ imax 1 ] ) +omin [ 0 locks=0 ] ( [ omin 0 ] ) +omax [ 0 locks=0 ] ( [ omax 1 ] ) +remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] ) +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 ) +remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) +remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) +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/MOPs_Remap_Falloff.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribblur1.init" +Content-Type: text/plain + +type = attribblur +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribblur1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.68992 -0.88364 +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 1542260857 + modify 1542260862 + 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/attribblur1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +attributes [ 0 locks=0 ] ( P ) +method [ 0 locks=0 ] ( "uniform" ) +iterations [ 0 locks=0 ] ( 1 ) +mode [ 0 locks=0 ] ( "laplacian" ) +frequency [ 0 locks=0 ] ( 0.10000000000000001 ) +stepsize [ 0 locks=0 ] ( 0.5 ) +oddstepsize [ 0 locks=0 ] ( 0.5 ) +evenstepsize [ 0 locks=0 ] ( 0.5 ) +weightattrib [ 0 locks=0 ] ( "" ) +pinborder [ 0 locks=0 ] ( "on" ) +influencetype [ 0 locks=0 ] ( "proximity" ) +proxrad [ 0 locks=0 ] ( 0.5 ) +maxneigh [ 0 locks=0 ] ( 20 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribblur1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"1.0" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_Neighbors.init" +Content-Type: text/plain + +type = MOPS::Neighbors::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_Neighbors.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.90792 -1.24627 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +2 "output2" +} +inputsNamed3 +{ +0 switch_start_type 1 1 "input1" +} +inputs +{ +0 switch_start_type 0 1 +} +stat +{ + create 1542316848 + modify 1603749854 + 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/MOPS_Neighbors.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 151 + flags = 0 + segment { length = 0 value = 151 151 expr = ch(\"../frame\") } + } + channel frame2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $F } + } + channel searchradius { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../searchradius\") } + } + channel maxsearchpoints { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../maxsearchpoints\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_Neighbors.parm" +Content-Type: text/plain + +{ +version 0.8 +mode [ 0 locks=0 ] ( 0 ) +folder0 [ 0 locks=0 ] ( 0 ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +connect_method [ 0 locks=0 ] ( "0" ) +startgroup [ 0 locks=0 ] ( start ) +endgroup [ 0 locks=0 ] ( end ) +searchradius [ 0 locks=0 ] ( [ searchradius 1 ] ) +maxsearchpoints [ 0 locks=0 ] ( [ maxsearchpoints 10 ] ) +uniformradius [ 0 locks=0 ] ( "on" ) +folder0_1 [ 0 locks=0 ] ( 0 ) +frame2 [ 0 locks=0 ] ( [ frame2 83 ] ) +do_edge_transport [ 0 locks=0 ] ( "off" ) +do_falloff_root [ 0 locks=0 ] ( "off" ) +root_threshold [ 0 locks=0 ] ( 0.5 ) +group [ 0 locks=0 ] ( "" ) +use_max_distance [ 0 locks=0 ] ( "off" ) +max_distance [ 0 locks=0 ] ( 10 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_Neighbors.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize2.init" +Content-Type: text/plain + +type = visualize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.02002 -5.37979 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 add1 1 1 "input1" +} +inputs +{ +0 add1 0 1 +} +stat +{ + create 1542335213 + modify 1565324698 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0 0.4 1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize2.spareparmdef" +Content-Type: text/plain + + parm { + name "setvisualizers" + baseparm + label "Update Visualizers" + export none + } + parm { + name "clearvisualizers" + baseparm + label "Clear Incoming Visualizers" + export none + } + parm { + name "wireframe" + baseparm + label "Wireframe" + export none + } + parm { + name "lit" + baseparm + label "Lighting" + export none + } + parm { + name "showpoints" + baseparm + label "Show Points" + export none + } + parm { + name "setcuspangle" + baseparm + label "Set Cusp Angle" + nolabel + joinnext + export none + } + parm { + name "cuspangle" + baseparm + label "Cusp Angle" + export none + } + parm { + name "node_vis_enabled" + label "Visualization Enabled" + type toggle + invisible + default { "1" } + } + multiparm { + name "num_visualizers" + label "Visualizers" + invisible + default 0 + parmtag { "multistartoffset" "0" } + + parm { + name "vis_active#" + label "Active #" + type toggle + invisible + default { "0" } + } + parm { + name "vis_data#" + label "Raw Data #" + type string + invisible + nolabel + default { "" } + parmtag { "editor" "1" } + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize2.parm" +Content-Type: text/plain + +{ +version 0.8 +setvisualizers [ 0 locks=0 ] ( "on" ) +clearvisualizers [ 0 locks=0 ] ( "off" ) +wireframe [ 0 locks=0 ] ( "nochange" ) +lit [ 0 locks=0 ] ( "nochange" ) +showpoints [ 0 locks=0 ] ( "nochange" ) +setcuspangle [ 0 locks=0 ] ( "off" ) +cuspangle [ 0 locks=0 ] ( 60 ) +node_vis_enabled [ 0 locks=0 ] ( "on" ) +num_visualizers [ 0 locks=0 ] ( 1 ) +vis_active0 [ 0 locks=0 ] ( "on" ) +vis_data0 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_color\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Color 1\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_color_1\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\ncolortype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"attribramped\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\t__spread\\t)\\nuvattrib\\t[ 0\\tlocks=0 ]\\t(\\tuv\\t)\\ndistortiontype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"global\\\"\\t)\\nrangesection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\nconstcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nusethreevtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorthreevtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t)\\nusefourvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorfourvtx\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t0.69999999999999996\\t1\\t)\\nusenvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolornvtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nrandseed\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nvalsep\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nrampsection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramppreset\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t5\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0.20000000298023224\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0.85000002384185791\\t1\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp3pos\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ncolorramp3c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0.10000000149011612\\t)\\ncolorramp3interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp4pos\\t[ 0\\tlocks=0 ]\\t(\\t0.75\\t)\\ncolorramp4c\\t[ 0\\tlocks=0 ]\\t(\\t0.94999998807907104\\t1\\t0\\t)\\ncolorramp4interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp5pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp5c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp5interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_color\" + } +} +" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize3.init" +Content-Type: text/plain + +type = visualize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.49017 -19.8752 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 attribcopy1 1 1 "input1" +} +inputs +{ +0 attribcopy1 0 1 +} +stat +{ + create 1542335213 + modify 1565324698 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0 0.4 1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize3.spareparmdef" +Content-Type: text/plain + + parm { + name "setvisualizers" + baseparm + label "Update Visualizers" + export none + } + parm { + name "clearvisualizers" + baseparm + label "Clear Incoming Visualizers" + export none + } + parm { + name "wireframe" + baseparm + label "Wireframe" + export none + } + parm { + name "lit" + baseparm + label "Lighting" + export none + } + parm { + name "showpoints" + baseparm + label "Show Points" + export none + } + parm { + name "setcuspangle" + baseparm + label "Set Cusp Angle" + nolabel + joinnext + export none + } + parm { + name "cuspangle" + baseparm + label "Cusp Angle" + export none + } + parm { + name "node_vis_enabled" + label "Visualization Enabled" + type toggle + invisible + default { "1" } + } + multiparm { + name "num_visualizers" + label "Visualizers" + invisible + default 0 + parmtag { "multistartoffset" "0" } + + parm { + name "vis_active#" + label "Active #" + type toggle + invisible + default { "0" } + } + parm { + name "vis_data#" + label "Raw Data #" + type string + invisible + nolabel + default { "" } + parmtag { "editor" "1" } + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize3.parm" +Content-Type: text/plain + +{ +version 0.8 +setvisualizers [ 0 locks=0 ] ( "on" ) +clearvisualizers [ 0 locks=0 ] ( "off" ) +wireframe [ 0 locks=0 ] ( "nochange" ) +lit [ 0 locks=0 ] ( "nochange" ) +showpoints [ 0 locks=0 ] ( "nochange" ) +setcuspangle [ 0 locks=0 ] ( "off" ) +cuspangle [ 0 locks=0 ] ( 60 ) +node_vis_enabled [ 0 locks=0 ] ( "on" ) +num_visualizers [ 0 locks=0 ] ( 1 ) +vis_active0 [ 0 locks=0 ] ( "on" ) +vis_data0 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_color\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Color 1\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_color_1\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\ncolortype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"attribramped\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\t__cost\\t)\\nuvattrib\\t[ 0\\tlocks=0 ]\\t(\\tuv\\t)\\ndistortiontype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"global\\\"\\t)\\nrangesection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\nconstcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nusethreevtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorthreevtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t)\\nusefourvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorfourvtx\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t0.69999999999999996\\t1\\t)\\nusenvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolornvtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nrandseed\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nvalsep\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nrampsection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramppreset\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t5\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0.20000000298023224\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0.85000002384185791\\t1\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp3pos\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ncolorramp3c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0.10000000149011612\\t)\\ncolorramp3interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp4pos\\t[ 0\\tlocks=0 ]\\t(\\t0.75\\t)\\ncolorramp4c\\t[ 0\\tlocks=0 ]\\t(\\t0.94999998807907104\\t1\\t0\\t)\\ncolorramp4interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp5pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp5c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp5interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_color\" + } +} +" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/visualize3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transfer_spread_to_nearest.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transfer_spread_to_nearest.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.759729 -3.74922 +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_Neighbors 1 1 "input1" +1 findshortestpath2 1 1 "input2" +} +inputs +{ +0 MOPS_Neighbors 0 1 +1 findshortestpath2 0 1 +} +stat +{ + create 1546576717 + modify 1603749854 + 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/transfer_spread_to_nearest.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 ] ( "int nearpt = nearpoint(1, @P); +float spread = point(1, \"__spread\", nearpt); +@__spread = spread;" ) +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/transfer_spread_to_nearest.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.init" +Content-Type: text/plain + +type = MOPS::Noise_Patterns::1.2 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.1307 -8.56929 +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 switch1 1 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1603749936 + modify 1603750129 + 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/MOPs_Noise_Patterns.multiparm" +Content-Type: text/plain + +3 +remap_ramp_2D#pos ../remap_ramp_2D#pos +remap_ramp_2D#value ../remap_ramp_2D#value +remap_ramp_2D#interp ../remap_ramp_2D#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" +Content-Type: text/plain + +{ + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @Time } + } + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input\") } + } + channel use_rest { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") } + } + channel ampx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampz\") } + } + channel freqx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqz\") } + } + channel freqw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqw\") } + } + channel uniform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../uniform\") } + } + channel roughness { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") } + } + channel octaves { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../octaves\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetz\") } + } + channel offsetw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetw\") } + } + channel tile_sizex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") } + } + channel tile_sizey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") } + } + channel tile_sizez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") } + } + channel Distortx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortx\") } + } + channel Distorty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distorty\") } + } + channel Distortz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortz\") } + } + channel time_varying { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../time_varying\") } + } + channel time_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") } + } + channel do_remap_2D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_remap_2D\") } + } + channel input_rangevx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_rangevx\") } + } + channel input_rangevy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_rangevy\") } + } + channel output_rangevx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_rangevx\") } + } + channel output_rangevy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_rangevy\") } + } + channel remap_ramp_2D { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_2D\") } + } + channel remap_ramp_2D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } + } + channel remap_ramp_2D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } + } + channel remap_ramp_2D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } + } + channel remap_ramp_2D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } + } + channel remap_ramp_2D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } + } + channel remap_ramp_2D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +sepparm3 [ 0 locks=0 ] ( ) +signature [ 0 locks=0 autoscope=0 ] ( "0" ) +attrname [ 0 locks=0 autoscope=0 ] ( __noise ) +attrnamev [ 0 locks=0 autoscope=0 ] ( offset ) +sepparm [ 0 locks=0 ] ( ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) +sepparm2 [ 0 locks=0 ] ( ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 2 ] [ freqy 2 ] [ freqz 2 ] [ freqw 2 ] ) +uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) +roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) +octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) +tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) +Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) +time [ 0 locks=0 autoscope=0 ] ( [ time 0 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 autoscope=0 ] ( 0 ) +do_remap_2D [ 0 locks=0 autoscope=0 ] ( [ do_remap_2D 0 ] ) +input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) +output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] ) +remap_ramp_2D [ 0 locks=0 autoscope=0 ] ( [ remap_ramp_2D 2 ] ) +do_remap_3D [ 0 locks=0 autoscope=0 ] ( "off" ) +input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +input_min_3D [ 0 locks=0 autoscope=0 ] ( -1 -1 -1 ) +input_max_3D [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +output_min_3D [ 0 locks=0 autoscope=0 ] ( -1 -1 -1 ) +output_max_3D [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 autoscope=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 autoscope=0 ] ( [ remap_ramp_2D1pos 0 ] ) +remap_ramp_2D1value [ 0 locks=0 autoscope=0 ] ( [ remap_ramp_2D1value 0 ] ) +remap_ramp_2D1interp [ 0 locks=0 autoscope=0 ] ( [ remap_ramp_2D1interp 1 ] ) +remap_ramp_3D1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 autoscope=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 autoscope=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 autoscope=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( [ remap_ramp_2D2pos 1 ] ) +remap_ramp_2D2value [ 0 locks=0 ] ( [ remap_ramp_2D2value 1 ] ) +remap_ramp_2D2interp [ 0 locks=0 ] ( [ remap_ramp_2D2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add_noise_to_spread.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add_noise_to_spread.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.25714 -9.72835 +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_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1550362818 + modify 1603749936 + 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/add_noise_to_spread.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 ] ( "f@__spread += f@__noise;" ) +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/add_noise_to_spread.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.init" +Content-Type: text/plain + +type = MOPS::Combine_Falloffs::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.361713 -24.3688 +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 (__dot3) "" 1 "input1" +1 switch3 2 1 "input2" +} +inputs +{ +0 (__dot3) 0 1 +1 switch3 0 1 +} +stat +{ + create 1563654973 + modify 1603749854 + 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/MOPs_Combine_Falloffs.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 8 + flags = 0 + segment { length = 0 value = 8 8 expr = ch(\"../input2\") } + } + channel strength { + lefttype = extend + righttype = extend + default = 1 + 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\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +input [ 0 locks=0 ] ( [ input 8 ] ) +strength [ 0 locks=0 ] ( [ strength 1 ] ) +switchclamp [ 0 locks=0 ] ( [ switchclamp 0 ] ) +sepparm [ 0 locks=0 ] ( ) +do_preview [ 0 locks=0 ] ( "off" ) +folder0 [ 0 locks=0 ] ( 0 ) +do_sprite [ 0 locks=0 ] ( "off" ) +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/MOPs_Combine_Falloffs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise.order" +Content-Type: text/plain + +42 +geometryvopglobal1 +geometryvopoutput1 +bind1 +unifiednoise1 +vectohvec1 +do_time_varying +const1 +parm1 +bind2 +add1 +bind3 +multiply1 +parm2 +basis +freq +offset +period +fractal +oct +lac +dolwarp +accuml +disp +dispfreq +dogwarp +accumg +gflow +flowrot +rough +cc_fold +cc_dobias +cc_bias +cc_dogain +cc_gain +cc_inv +cc_dorng +cc_rnglo +cc_rnghi +cc_amp +fscale +multiply2 +parm3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/noise.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.init" +Content-Type: text/plain + +type = groupcreate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.08685 1.61156 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 set_defaults 1 1 "input1" +} +inputs +{ +0 set_defaults 0 1 +} +stat +{ + create 1535516032 + modify 1603749854 + 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/group1.chn" +Content-Type: text/plain + +{ + channel basegroup { + lefttype = extend + righttype = extend + defaultString = \"0\" + flags = 0 + segment { length = 0 expr = chs(\"../basegroup\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.parm" +Content-Type: text/plain + +{ +version 0.8 +groupname [ 0 locks=0 ] ( __start ) +grouptype [ 0 locks=0 ] ( "point" ) +mergeop [ 0 locks=0 ] ( "replace" ) +folder0 [ 0 locks=0 ] ( 0 ) +groupbase [ 0 locks=0 ] ( "on" ) +basegroup [ 0 locks=0 ] ( [ basegroup "" ] ) +ordered [ 0 locks=0 ] ( "off" ) +geotype [ 0 locks=0 ] ( "all" ) +switcher3 [ 0 locks=0 ] ( 0 ) +groupbounding [ 0 locks=0 ] ( "off" ) +boundtype [ 0 locks=0 ] ( "usebbox" ) +size [ 0 locks=0 ] ( 1 1 1 ) +t [ 0 locks=0 ] ( 0 0 0 ) +includenotwhollycontained [ 0 locks=0 ] ( "off" ) +iso [ 0 locks=0 ] ( 0 ) +invertvolume [ 0 locks=0 ] ( "off" ) +switcher4 [ 0 locks=0 ] ( 0 ) +groupnormal [ 0 locks=0 ] ( "off" ) +camerapath [ 0 locks=0 ] ( "" ) +nonplanar [ 0 locks=0 ] ( "off" ) +nonplanartol [ 0 locks=0 ] ( 0.001 ) +dir [ 0 locks=0 ] ( 0 0 1 ) +angle [ 0 locks=0 ] ( 180 ) +switcher5 [ 0 locks=0 ] ( 0 ) +groupedges [ 0 locks=0 ] ( "off" ) +dominedgeangle [ 0 locks=0 ] ( "off" ) +minedgeangle [ 0 locks=0 ] ( 20 ) +domaxedgeangle [ 0 locks=0 ] ( "off" ) +maxedgeangle [ 0 locks=0 ] ( 20 ) +edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) +dominedgelen [ 0 locks=0 ] ( "off" ) +minedgelen [ 0 locks=0 ] ( 0 ) +domaxedgelen [ 0 locks=0 ] ( "off" ) +maxedgelen [ 0 locks=0 ] ( 0 ) +dodepth [ 0 locks=0 ] ( "off" ) +edgestep [ 0 locks=0 ] ( 0 ) +edgeptgrp [ 0 locks=0 ] ( 0 ) +unshared [ 0 locks=0 ] ( "off" ) +boundarygroups [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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.814814 -11.762 +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 do_noise 1 1 "input1" +} +inputs +{ +0 do_noise 0 1 +} +stat +{ + create 1535516150 + modify 1565324698 + 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 ] ( __spread ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "detail" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "max" ) +useoutname [ 0 locks=0 ] ( "on" ) +outname [ 0 locks=0 ] ( __spreadmin ) +deletein [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 0.814814 -13.0276 +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 1535516150 + modify 1565324698 + 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 ] ( __spread ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "detail" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "min" ) +useoutname [ 0 locks=0 ] ( "on" ) +outname [ 0 locks=0 ] ( __spreadmax ) +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.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.00704 -10.4156 +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 switch1 1 1 "input1" +2 add_noise_to_spread 1 1 "input2" +} +inputs +{ +0 switch1 0 1 +1 add_noise_to_spread 0 1 +} +stat +{ + create 1535601802 + modify 1603749854 + 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/do_noise.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_noise\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 1.00704 -7.86595 +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 switch_spread_type 1 1 "input1" +2 add_rest 1 1 "input2" +} +inputs +{ +0 switch_spread_type 0 1 +1 add_rest 0 1 +} +stat +{ + create 1535602256 + modify 1603749854 + 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 + flags = 0 + segment { length = 0 expr = "!haspointattrib(\"../findshortestpath1\", \"rest\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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.313306 -28.6172 +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 1535603093 + modify 1588875596 + 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 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.08685 6.93279 +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 1535603134 + modify 1536021643 + 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/IN_MOPS.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/IN_MOPS.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_TRANSFER.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_TRANSFER.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.88209 6.50041 +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 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create 1535603147 + modify 1536019566 + 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/IN_TRANSFER.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/IN_TRANSFER.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribtransfer1.init" +Content-Type: text/plain + +type = attribtransfer +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribtransfer1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.454563 1.81851 +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 set_defaults 1 1 "input1" +1 set_point_cloud_start 1 1 "input2" +} +inputs +{ +0 set_defaults 0 1 +1 set_point_cloud_start 0 1 +} +stat +{ + create 1535603204 + modify 1603749854 + 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/attribtransfer1.chn" +Content-Type: text/plain + +{ + channel kernel { + lefttype = extend + righttype = extend + defaultString = \"elendt\" + flags = 0 + segment { length = 0 expr = chs(\"../kernel\") } + } + channel kernelradius { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../kernelradius\") } + } + channel maxsamplecount { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maxsamplecount\") } + } + channel threshold { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../threshold\") } + } + channel thresholddist { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../thresholddist\") } + } + channel blendwidth { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../blendwidth\") } + } + channel uniformbias { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../uniformbias\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribtransfer1.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroups [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "primitive" ) +dstgroups [ 0 locks=0 ] ( "" ) +dstgrouptype [ 0 locks=0 ] ( "primitive" ) +cardswitcher [ 0 locks=0 ] ( 0 0 ) +detailattribs [ 0 locks=0 ] ( "off" ) +detailattriblist [ 0 locks=0 ] ( "" ) +primitiveattribs [ 0 locks=0 ] ( "off" ) +primattriblist [ 0 locks=0 ] ( "" ) +pointattribs [ 0 locks=0 ] ( "on" ) +pointattriblist [ 0 locks=0 ] ( __spread ) +vertexattribs [ 0 locks=0 ] ( "off" ) +vertexattriblist [ 0 locks=0 ] ( "" ) +copyvariable [ 0 locks=0 ] ( "on" ) +matchpattrib [ 0 locks=0 ] ( "off" ) +kernel [ 0 locks=0 ] ( [ kernel elendt ] ) +kernelradius [ 0 locks=0 ] ( [ kernelradius 10 ] ) +maxsamplecount [ 0 locks=0 ] ( [ maxsamplecount 1 ] ) +threshold [ 0 locks=0 ] ( [ threshold 1 ] ) +thresholddist [ 0 locks=0 ] ( [ thresholddist 0.10000000000000001 ] ) +blendwidth [ 0 locks=0 ] ( [ blendwidth 0 ] ) +uniformbias [ 0 locks=0 ] ( [ uniformbias 0.5 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribtransfer1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_start_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_start_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.83611 -0.057774 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 group1 1 1 "input1" +2 groupexpression1 1 1 "input2" +3 (__dot1) "" 1 "input3" +} +inputs +{ +0 group1 0 1 +1 groupexpression1 0 1 +2 (__dot1) 0 1 +} +stat +{ + create 1536019933 + modify 1603749854 + 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_start_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../spread_mode\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_start_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_start_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.37741 1.61471 +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 1536020664 + modify 1536020937 + 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/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.init" +Content-Type: text/plain + +type = timeshift +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.08685 4.84009 +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 attribswap1 1 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1536021649 + modify 1603749854 + 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/timeshift1.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../frame\") } + } + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $T } + } + channel frange1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FSTART } + } + channel frange2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FEND } + } + channel trange1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $TSTART } + } + channel trange2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $TEND } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "byframe" ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +integerframe [ 0 locks=0 ] ( "off" ) +time [ 0 locks=0 ] ( [ time 0 ] ) +rangeclamp [ 0 locks=0 ] ( "none" ) +frange [ 0 locks=0 ] ( [ frange1 1 ] [ frange2 240 ] ) +trange [ 0 locks=0 ] ( [ trange1 0 ] [ trange2 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 1.38817 -18.1137 +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 (__dot3) "" 1 "input1" +2 switch_has_no_id1 1 1 "input2" +} +inputs +{ +0 (__dot3) 0 1 +1 switch_has_no_id1 0 1 +} +stat +{ + create 1536021682 + modify 1565324698 + 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.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 ] ( "on" ) +attributetomatch [ 0 locks=0 ] ( id ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( __cost ) +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.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/findshortestpath1.init" +Content-Type: text/plain + +type = findshortestpath +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/findshortestpath1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.82015 -2.68699 +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 timeshift2 1 1 "input1" +} +inputs +{ +0 timeshift2 0 1 +} +stat +{ + create 1542255437 + modify 1565324698 + 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/findshortestpath1.parm" +Content-Type: text/plain + +{ +version 0.8 +startpts [ 0 locks=0 ] ( __start ) +endpts [ 0 locks=0 ] ( "" ) +enableadjattrib [ 0 locks=0 ] ( "off" ) +adjattrib [ 0 locks=0 ] ( neighbours ) +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +outputpaths [ 0 locks=0 ] ( "off" ) +multiplicity [ 0 locks=0 ] ( "anytoany" ) +keep [ 0 locks=0 ] ( "off" ) +enableoutputcost [ 0 locks=0 ] ( "on" ) +outputcost [ 0 locks=0 ] ( __spread ) +enableoutputprevptnum [ 0 locks=0 ] ( "off" ) +outputprevptnum [ 0 locks=0 ] ( prevpt ) +enableoutputptnum [ 0 locks=0 ] ( "off" ) +outputptnum [ 0 locks=0 ] ( origpt ) +enablepathsgroup [ 0 locks=0 ] ( "off" ) +pathsgroup [ 0 locks=0 ] ( paths ) +enableoutputstartpt [ 0 locks=0 ] ( "off" ) +outputstartpt [ 0 locks=0 ] ( startpt ) +enableoutputendpt [ 0 locks=0 ] ( "off" ) +outputendpt [ 0 locks=0 ] ( endpt ) +enableoutputpathcost [ 0 locks=0 ] ( "off" ) +outputpathcost [ 0 locks=0 ] ( pathcost ) +enablemaxcost [ 0 locks=0 ] ( "off" ) +maxcost [ 0 locks=0 ] ( 10 ) +enablecost [ 0 locks=0 ] ( "off" ) +cost [ 0 locks=0 ] ( "" ) +enableprimcost [ 0 locks=0 ] ( "off" ) +primcost [ 0 locks=0 ] ( "" ) +omitdistance [ 0 locks=0 ] ( "off" ) +considerturning [ 0 locks=0 ] ( "off" ) +enableangularcost [ 0 locks=0 ] ( "off" ) +angularcost [ 0 locks=0 ] ( "" ) +enablecustomcost [ 0 locks=0 ] ( "off" ) +customcost [ 0 locks=0 ] ( 0 ) +enableprimcustomcost [ 0 locks=0 ] ( "off" ) +overrideheuristic [ 0 locks=0 ] ( "off" ) +heuristic [ 0 locks=0 ] ( 0 ) +enableprimgroup [ 0 locks=0 ] ( "off" ) +primgroup [ 0 locks=0 ] ( "" ) +enabledirectedprims [ 0 locks=0 ] ( "off" ) +directedprims [ 0 locks=0 ] ( "" ) +enableavoidedges [ 0 locks=0 ] ( "off" ) +avoidedges [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/findshortestpath1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 1.48986 -21.4836 +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 map_cost_to_falloff 1 1 "input1" +} +inputs +{ +0 map_cost_to_falloff 0 1 +} +stat +{ + create 1542255893 + modify 1565324698 + 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 ] ( __cost ) +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/switch_spread_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_spread_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.12958 -4.69507 +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 +{ +2 transfer_spread_to_nearest 2 1 "input1" +0 findshortestpath1 1 1 "input2" +} +inputs +{ +0 transfer_spread_to_nearest 0 1 +1 findshortestpath1 0 1 +} +stat +{ + create 1542260756 + modify 1603749854 + 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_spread_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distance_metric\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_spread_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_spread_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.92522 0.657537 +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 1542261004 + modify 1542261005 + 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/sort1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptsort [ 0 locks=0 ] ( "none" ) +pointseed [ 0 locks=0 ] ( 0 ) +pointoffset [ 0 locks=0 ] ( 0 ) +pointprox [ 0 locks=0 ] ( 0 0 0 ) +pointobjpath [ 0 locks=0 ] ( "" ) +pointdir [ 0 locks=0 ] ( 0 1 0 ) +pointexpr [ 0 locks=0 ] ( 0 ) +pointattrib [ 0 locks=0 ] ( "" ) +pointattribcomp [ 0 locks=0 ] ( 0 ) +pointreverse [ 0 locks=0 ] ( "off" ) +primsort [ 0 locks=0 ] ( "none" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( "" ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/neighbors_preview.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/neighbors_preview.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.318694 -2.12367 +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_Neighbors 2 1 "input1" +} +inputs +{ +0 MOPS_Neighbors 1 1 +} +stat +{ + create 1542316858 + modify 1565324698 + 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/neighbors_preview.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/neighbors_preview.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/findshortestpath2.init" +Content-Type: text/plain + +type = findshortestpath +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/findshortestpath2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.318694 -2.99857 +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 neighbors_preview 1 1 "input1" +} +inputs +{ +0 neighbors_preview 0 1 +} +stat +{ + create 1542255437 + modify 1565324698 + 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/findshortestpath2.parm" +Content-Type: text/plain + +{ +version 0.8 +startpts [ 0 locks=0 ] ( __start ) +endpts [ 0 locks=0 ] ( "" ) +enableadjattrib [ 0 locks=0 ] ( "off" ) +adjattrib [ 0 locks=0 ] ( neighbours ) +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +outputpaths [ 0 locks=0 ] ( "off" ) +multiplicity [ 0 locks=0 ] ( "anytoany" ) +keep [ 0 locks=0 ] ( "off" ) +enableoutputcost [ 0 locks=0 ] ( "on" ) +outputcost [ 0 locks=0 ] ( __spread ) +enableoutputprevptnum [ 0 locks=0 ] ( "off" ) +outputprevptnum [ 0 locks=0 ] ( prevpt ) +enableoutputptnum [ 0 locks=0 ] ( "off" ) +outputptnum [ 0 locks=0 ] ( origpt ) +enablepathsgroup [ 0 locks=0 ] ( "off" ) +pathsgroup [ 0 locks=0 ] ( paths ) +enableoutputstartpt [ 0 locks=0 ] ( "off" ) +outputstartpt [ 0 locks=0 ] ( startpt ) +enableoutputendpt [ 0 locks=0 ] ( "off" ) +outputendpt [ 0 locks=0 ] ( endpt ) +enableoutputpathcost [ 0 locks=0 ] ( "off" ) +outputpathcost [ 0 locks=0 ] ( pathcost ) +enablemaxcost [ 0 locks=0 ] ( "off" ) +maxcost [ 0 locks=0 ] ( 10 ) +enablecost [ 0 locks=0 ] ( "off" ) +cost [ 0 locks=0 ] ( "" ) +enableprimcost [ 0 locks=0 ] ( "off" ) +primcost [ 0 locks=0 ] ( "" ) +omitdistance [ 0 locks=0 ] ( "off" ) +considerturning [ 0 locks=0 ] ( "off" ) +enableangularcost [ 0 locks=0 ] ( "off" ) +angularcost [ 0 locks=0 ] ( "" ) +enablecustomcost [ 0 locks=0 ] ( "off" ) +customcost [ 0 locks=0 ] ( 0 ) +enableprimcustomcost [ 0 locks=0 ] ( "off" ) +overrideheuristic [ 0 locks=0 ] ( "off" ) +heuristic [ 0 locks=0 ] ( 0 ) +enableprimgroup [ 0 locks=0 ] ( "off" ) +primgroup [ 0 locks=0 ] ( "" ) +enabledirectedprims [ 0 locks=0 ] ( "off" ) +directedprims [ 0 locks=0 ] ( "" ) +enableavoidedges [ 0 locks=0 ] ( "off" ) +avoidedges [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/findshortestpath2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift2.init" +Content-Type: text/plain + +type = timeshift +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.82015 -1.37165 +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 switch_start_type 1 1 "input1" +} +inputs +{ +0 switch_start_type 0 1 +} +stat +{ + create 1542335542 + modify 1603749854 + 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/timeshift2.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 151 + flags = 0 + segment { length = 0 value = 151 151 expr = ch(\"../frame\") } + } + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $T } + } + channel frange1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FSTART } + } + channel frange2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FEND } + } + channel trange1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $TSTART } + } + channel trange2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $TEND } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift2.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "byframe" ) +frame [ 8 locks=0 ] ( [ frame 1 ] ) +integerframe [ 0 locks=0 ] ( "off" ) +time [ 0 locks=0 ] ( [ time 0 ] ) +rangeclamp [ 0 locks=0 ] ( "none" ) +frange [ 0 locks=0 ] ( [ frange1 1 ] [ frange2 240 ] ) +trange [ 0 locks=0 ] ( [ trange1 0 ] [ trange2 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 -8.50562 -13.4534 +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 (__dot2) "" 1 "input1" +2 enumerate1 1 1 "input2" +} +inputs +{ +0 (__dot2) 0 1 +1 enumerate1 0 1 +} +stat +{ + create 1542406034 + modify 1603749854 + 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(\"../IN_MOPS\", \"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 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 -7.08387 -12.4699 +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 (__dot2) "" 1 "input1" +} +inputs +{ +0 (__dot2) 0 1 +} +stat +{ + create 1542406044 + modify 1542406057 + 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 ] ( "" ) +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.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.39162 -15.9886 +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 determine_cost 1 1 "input1" +2 enumerate2 1 1 "input2" +} +inputs +{ +0 determine_cost 0 1 +1 enumerate2 0 1 +} +stat +{ + create 1542406097 + modify 1603749854 + 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_id1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "!haspointattrib(\"../determine_cost\", \"id\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate2.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.21158 -15.2046 +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 determine_cost 1 1 "input1" +} +inputs +{ +0 determine_cost 0 1 +} +stat +{ + create 1542406105 + modify 1565324698 + 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/enumerate2.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/enumerate2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.16051 -5.05577 +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_spread_type 1 1 "input1" +} +inputs +{ +0 switch_spread_type 0 1 +} +stat +{ + create 1546494859 + modify 1565324698 + 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/add1.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +keep [ 0 locks=0 ] ( "on" ) +points [ 0 locks=0 ] ( 1 ) +remove [ 0 locks=0 ] ( "off" ) +switcher [ 0 locks=0 ] ( 0 0 ) +prims [ 0 locks=0 ] ( 1 ) +group [ 0 locks=0 ] ( "" ) +add [ 0 locks=0 ] ( "all" ) +inc [ 0 locks=0 ] ( 2 ) +attrname [ 0 locks=0 ] ( "" ) +closedall [ 0 locks=0 ] ( "off" ) +addparticlesystem [ 0 locks=0 ] ( "off" ) +particlegroup [ 0 locks=0 ] ( "" ) +appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) +usept0 [ 0 locks=0 ] ( "off" ) +pt0 [ 0 locks=0 ] ( 0 0 0 ) +weight0 [ 0 locks=0 ] ( 1 ) +prim0 [ 0 locks=0 ] ( "" ) +closed0 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--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 -3.26866 5.84009 +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 IN_MOPS 1 1 "input1" +} +inputs +{ +0 IN_MOPS 0 1 +} +stat +{ + create 1565319729 + modify 1603749854 + 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.597" + } +} + +--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.192316 -27.6172 +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 switch4 2 1 "input1" +} +inputs +{ +0 switch4 0 1 +} +stat +{ + create 1565319729 + modify 1603749854 + 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.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.620213 -23.0165 +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 MOPs_Remap_Falloff 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 MOPs_Remap_Falloff 0 1 +} +stat +{ + create 1588875580 + modify 1603749854 + 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/switch3.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switchfit\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.501161 -26.317 +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_Combine_Falloffs 2 1 "input1" +1 MOPs_Preview_Falloff1 1 1 "input2" +} +inputs +{ +0 MOPs_Combine_Falloffs 0 1 +1 MOPs_Preview_Falloff1 0 1 +} +stat +{ + create 1588875599 + modify 1603749854 + 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/switch4.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":6.17610366232821484, + "posy":0.494776011070633404, + "pinned":false, + "color":"FROMOUTPUT", + "input":"set_attribute_threshold 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot2.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":-8.85254916949468296, + "posy":5.51880999308586162, + "pinned":false, + "color":"FROMOUTPUT", + "input":"attribswap1 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot3.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":-8.00562047716096004, + "posy":-15.3214518617066915, + "pinned":false, + "color":"FROMOUTPUT", + "input":"switch_has_no_id 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +49 +set_defaults +determine_cost +map_cost_to_falloff +noise +add_rest +set_point_cloud_start +group1 +attribpromote1 +attribpromote2 +do_noise +switch1 +output1 +IN_MOPS +IN_TRANSFER +attribtransfer1 +pointwrangle2 +switch_start_type +groupexpression1 +set_attribute_threshold +switch2 +timeshift1 +attribcopy1 +MOPs_Preview_Falloff1 +findshortestpath1 +visualize1 +attribdelete1 +MOPs_Remap_Falloff +switch_spread_type +attribblur1 +sort1 +MOPS_Neighbors +neighbors_preview +findshortestpath2 +visualize2 +timeshift2 +visualize3 +switch_has_no_id +enumerate1 +switch_has_no_id1 +enumerate2 +add1 +transfer_spread_to_nearest +MOPs_Noise_Patterns +add_noise_to_spread +MOPs_Combine_Falloffs +attribswap1 +attribswap2 +switch3 +switch4 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Sections.list b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/CreateScript b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/CreateScript new file mode 100644 index 00000000..3332ec4d --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::MOPs_Spread_Falloff::1.5 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/MOPs_Spread_Falloff::1.5) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DescriptiveParmName b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DialogScript b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DialogScript new file mode 100644 index 00000000..57c37f40 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DialogScript @@ -0,0 +1,647 @@ +# Dialog script for MOPS::MOPs_Spread_Falloff::1.5 automatically generated + +{ + name MOPS::MOPs_Spread_Falloff::1.5 + script MOPS::MOPs_Spread_Falloff::1.0 + label "MOPs Spread Falloff" + + help { + "" + } + + inputlabel 1 "Input MOPs or Mesh" + inputlabel 2 "Start Point Cloud" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l map_cost_to_falloff 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 "falloff_attr" + label "Falloff Attribute" + type string + default { "mops_falloff" } + menureplace { + [ "opmenu -l attribswap1 srcattribs1" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "input2" + label "Blend Mode" + type ordinal + default { "8" } + menu { + "0" "Add" + "1" "Subtract" + "2" "Multiply" + "3" "Divide" + "4" "Screen" + "5" "Overlay" + "6" "Max" + "7" "Min" + "8" "Set" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "strength" + label "Blend Strength" + type float + default { "1" } + range { 0! 1! } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "switchclamp" + label "Clamp" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "do_preview" + label "Preview Falloff" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm3" + label "Separator" + type separator + default { "" } + } + group { + name "folder3" + label "Start Points" + + parm { + name "spread_mode" + label "Start Points Mode" + type ordinal + default { "0" } + menu { + "0" "Group Mask" + "1" "Point Cloud" + "2" "Attribute" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + groupsimple { + name "folder0" + label "Group Mask" + hidewhentab "{ spread_mode != 0 }" + + parm { + name "basegroup" + label "Start Point Group" + type string + default { "" } + menutoggle { + [ "opmenu -l -a group1 basegroup" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\n#kwargs['ordered'] = kwargs['node'].parm('ordered').eval()\nkwargs['ordered'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + } + + groupsimple { + name "folder1" + label "Point Cloud" + hidewhentab "{ spread_mode != 1 }" + + parm { + name "group2" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l pointwrangle1 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 "grouptype2" + 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 "sepparm2" + label "Separator" + type separator + default { "" } + } + parm { + name "kernel" + label "Kernel Function" + type string + default { "elendt" } + menu { + "wyvill" "Wyvill model" + "elendt" "Elendt model" + "blinn" "Blinn model" + "links" "Links model" + "prman" "RenderMan model" + "hart" "Hart model" + "xpbump" "Exponential Bump" + "uniform" "Uniform Model" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "kernelradius" + label "Kernel Radius" + type float + default { "10" } + range { 0.1 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "maxsamplecount" + label "Max Sample Count" + type integer + default { "1" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "threshold" + label "Label" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "thresholddist" + label "Distance Threshold" + type float + default { "1" } + disablewhen "{ threshold == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "blendwidth" + label "Blend Width" + type float + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniformbias" + label "Uniform Bias" + type float + default { "0.5" } + disablewhen "{ kernel != uniform }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + groupsimple { + name "folder2" + label "Attribute" + hidewhentab "{ spread_mode != 2 }" + + parm { + name "bindname1" + label "Attribute Name" + type string + default { "mops_falloff" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "threshold2" + label "Threshold" + type float + default { "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + group { + name "folder3_1" + label "Animate" + + parm { + name "distance_metric" + label "Distance Metric" + type ordinal + default { "0" } + menu { + "0" "Radius" + "1" "Connectivity" + } + } + parm { + name "frame" + label "Reference Frame" + type float + default { [ "$F" hscript-expr ] } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "searchradius" + label "Search Radius" + type float + default { "1" } + hidewhen "{ distance_metric == 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "maxsearchpoints" + label "Max Connections" + type integer + default { "10" } + hidewhen "{ distance_metric == 1 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spread" + label "Spread" + type float + default { "0" } + range { 0 2 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "falloff_width" + label "Falloff Width" + type float + default { "0.2" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder3_2" + label "Noise" + + parm { + name "do_noise" + label "Apply Noise" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder6" + label "Noise Controls" + disablewhentab "{ do_noise == 0 }" + + parm { + name "input" + label "Noise Type" + type ordinal + default { "0" } + menu { + "0" "Perlin" + "1" "Simplex" + "2" "Worley (F2-F1)" + "3" "Worley (F1)" + "4" "Worley (F2)" + "5" "Mosaic" + "6" "Simplex Folded" + "7" "Simplex Warped" + "8" "Mix Minima" + "9" "Curl" + "10" "Alligator" + "11" "Sparse Convolution" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "use_rest" + label "Use Rest Attribute" + type toggle + default { "on" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "amp" + label "Amplitude" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "freq" + label "Frequency" + type vector4 + size 4 + default { "2" "2" "2" "2" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniform" + label "Uniform" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "roughness" + label "Roughness" + type float + default { "0.5" } + range { 0.0001! 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "octaves" + label "Octaves" + type integer + default { "1" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "offset" + label "Offset" + type vector4 + size 4 + default { "0" "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tile_size" + label "Tile Size" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ input != 5 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "Distort" + label "Distort" + type vector + size 3 + default { "0" "0" "0" } + disablewhen "{ input != 7 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_varying" + label "Time Varying" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_scale" + label "Time Scale" + type float + default { "1" } + disablewhen "{ time_varying == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder4" + label "Noise Remap" + tabbreak + disablewhentab "{ do_noise == 0 }" + + parm { + name "do_remap_2D" + label "Enable Remap" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "input_rangev" + label "Input Range" + type vector2 + size 2 + default { "-1" "1" } + disablewhen "{ do_remap_2D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "output_rangev" + label "Output Range" + type vector2 + size 2 + default { "-1" "1" } + disablewhen "{ do_remap_2D == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "remap_ramp_2D" + label "Remap Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + parmtag { "script_callback_language" "python" } + } + } + + } + + group { + name "folder3_3" + label "Remap" + + parm { + name "switchfit" + label "Fit" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "auto_min_max" + label "Auto min and max input values" + type toggle + default { "off" } + disablewhen "{ switchfit != 1 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imin" + label "Input Min" + type float + default { "0" } + disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imax" + label "Input Max" + type float + default { "1" } + disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omin" + label "Output Min" + type float + default { "0" } + disablewhen "{ switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omax" + label "Output Max" + type float + default { "1" } + disablewhen "{ switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "remap_falloff" + label "Remap Falloff" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } + } + + group { + name "folder3_4" + label "Falloff Preview" + hidewhentab "{ do_preview == 0 }" + + parm { + name "do_sprite" + label "Display as Sprites" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritescale" + label "Sprite Scale" + type float + default { "1" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "override_scale" + label "Override Scale" + type toggle + default { "off" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ramp_preset" + label "Preset" + type ordinal + default { "heatmap" } + menu { + "heatmap" "Heatmap" + "blackbody" "Blackbody" + "infrared" "Infrared" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "falloff_heatmap" + label "Falloff Ramp" + type ramp_rgb + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } + parmtag { "rampshowcontrolsdefault" "0" } + } + } + +} diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/ExtraFileOptions b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/ExtraFileOptions new file mode 100644 index 00000000..5244a628 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/ExtraFileOptions @@ -0,0 +1,66 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "PythonModule/Cursor":{ + "type":"intarray", + "value":[7,23] + }, + "PythonModule/IsExpr":{ + "type":"bool", + "value":false + }, + "PythonModule/IsPython":{ + "type":"bool", + "value":true + }, + "PythonModule/IsScript":{ + "type":"bool", + "value":true + }, + "PythonModule/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_falloff_04.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_falloff_04.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_falloff_04.svg" + } +} diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Help b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Help new file mode 100644 index 00000000..f65b3a66 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Help @@ -0,0 +1,91 @@ += MOPs Spread Falloff = + +#icon: opdef:.?mops_falloff_04.svg + +"""Creates a falloff that spreads outwards from source points.""" + +The MOPs Spread Falloff creates an animatable falloff based on a set of starting points. These points can be a group of points or MOPs +primitives, or an arbitrary set of points connected to the second input, or a group defined by an existing attribute. + +@parameters + +Falloff Attribute: + #id: falloff_attr + The point attribute to use as the falloff attribute. + +Blend Mode: + #id: input + The blend mode for combining the effects of this operator with any previous falloff value. See [MOPs Combine Falloffs|Node:sop/MOPS--Combine_Falloffs-1.0] for details. + +Blend Strength: + #id: strength + The blend weight for the value generated by this Falloff. + +Clamp: + #id: switchclamp + Clamp the resulting Falloff value to a 0-1 range. + +Preview Falloff: + #id: do_preview + Enable display of the falloff values in the viewport. + +== Start Points == + +Start Points Mode: + #id: spread_mode + The method by which the start points are defined. This can be one of three options: a set of points connected to the second input + (Point Cloud), a group of points in the first input (Group Mask), or an attribute on the points in the first input (Attribute). + + === Point Cloud === + + These settings are based on the Attribute Transfer SOP. See the help on Attribute Transfer for details. + + === Group Mask === + + Start Point Group: + #id: basegroup + The group of points that will act as starting points for the spread. + + === Attribute === + + Attribute Name: + #id: bindname1 + The attribute that will determine the starting points of the spread. + + Threshold: + #id: threshold2 + The minimum value of the attribute that determines the point to be a start point. + +== Animate == + +Distance Metric: + #id: distance_metric + The method by which neighboring points are determined. This effects the way the falloff spreads over the surface or input MOPs. + The "Radius" setting will search for neighboring points based on a search radius, similar to the Connect Adjacent Pieces SOP. The + "Connectivity" setting will search for neighboring points using the surface topology. + +Reference Frame: + #id: frame + The frame to use when analyzing the input points/MOPs/mesh. You can lock this to a particular frame if you don't want animation to + affect the distance calculations. + +Search Radius: + #id: searchradius + Radius mode only. The maximum distance for points/MOPs to search for neighboring points. If this is too low, the spread may fail. + +Max Connections: + #id: maxsearchpoints + Radius mode only. The maximum number of neighboring points to consider. Higher numbers may increase the speed of the spread, and affect the pattern. + +Spread: + #id: spread + This animates the spread effect. With default settings, a value of 0 means that the falloff value is unaffected. A value of 1 means that + the spread is finished. If Falloff Width is greater than 0, you will need to increase this value above 1 to complete the spread. + +Use Noise: + #id: do_noise + Adds noise to the initial "cost" calculation that determines the spread. This can help break up the leading edge of the effect. + +== Remap == + +See the [MOPs Remap Falloff SOP|Node:sop/MOPS--Remap_Falloff-1.0] for details. \ No newline at end of file diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/IconSVG b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/IconSVG new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/IconSVG @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/InternalFileOptions b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/OnCreated b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/OnCreated new file mode 100644 index 00000000..46c6fb8b --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Spread_Falloff', 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 \ No newline at end of file diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/PythonModule b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/PythonModule new file mode 100644 index 00000000..a9b57ce2 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/PythonModule @@ -0,0 +1,7 @@ +def updateRadius(kwargs): + me = kwargs['node'] + n = me.node('./edit1') + p = n.parm('visualizefalloff') + p.set(0) + p.set(1) + n.cook(force=True) \ No newline at end of file diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Sections.list b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Sections.list new file mode 100644 index 00000000..85ca2c0c --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Sections.list @@ -0,0 +1,14 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +DescriptiveParmName DescriptiveParmName +OnCreated OnCreated +PythonModule PythonModule +ExtraFileOptions ExtraFileOptions +mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Tools.shelf b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Tools.shelf new file mode 100644 index 00000000..6da86814 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Falloff + + + diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/TypePropertiesOptions b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/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_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/mops__falloff__04.svg b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/mops__falloff__04.svg new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/mops__falloff__04.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Spread_Falloff.hda/Sections.list b/otls/MOPS_Spread_Falloff.hda/Sections.list index ff9ba6c8..d3e3efac 100644 --- a/otls/MOPS_Spread_Falloff.hda/Sections.list +++ b/otls/MOPS_Spread_Falloff.hda/Sections.list @@ -6,3 +6,4 @@ MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.1 MOPS::Sop/MOPs_Spread_Falloff::1.1 MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.2 MOPS::Sop/MOPs_Spread_Falloff::1.2 MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.3 MOPS::Sop/MOPs_Spread_Falloff::1.3 MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4 MOPS::Sop/MOPs_Spread_Falloff::1.4 +MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5 MOPS::Sop/MOPs_Spread_Falloff::1.5 From 750c7c155d9ce5ed68cdc13d805ec6f6217ad1e3 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Mon, 26 Oct 2020 16:32:36 -0700 Subject: [PATCH 12/35] updated all modifiers to use apply attrs 1.5 --- otls/MOPS_Aim.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 18921 -> 19496 bytes .../Contents.dir/.OPfallbacks | 10 +- .../Contents.dir/Contents.mime | 60 ++--- otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 25531 -> 34331 bytes .../Contents.dir/.OPfallbacks | 18 +- .../Contents.dir/Contents.mime | 208 +++++++++++------- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 97863 -> 98165 bytes .../Contents.dir/.OPfallbacks | 56 ++--- .../Contents.dir/Contents.mime | 93 ++++---- otls/MOPS_Spring_Modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 90538 -> 90558 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 51 ++--- .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 32680 -> 39955 bytes .../Contents.dir/.OPfallbacks | 2 + .../Contents.dir/Contents.mime | 115 +++++----- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 35746 -> 35390 bytes .../Contents.dir/.OPfallbacks | 16 +- .../Contents.dir/Contents.mime | 169 +++++++------- otls/MOPS_transform.hda/INDEX__SECTION | 4 +- .../Contents.dir/Contents.createtimes | 28 +++ .../Contents.dir/Contents.houdini_versions | 23 ++ .../Contents.dir/Contents.modtimes | 28 +++ .../Contents.dir/.OPdummydefs | Bin 17406 -> 17668 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.createtimes | 12 + .../Contents.dir/Contents.houdini_versions | 9 + .../Contents.dir/Contents.mime | 94 ++++---- .../Contents.dir/Contents.modtimes | 12 + 34 files changed, 598 insertions(+), 440 deletions(-) create mode 100644 otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.modtimes diff --git a/otls/MOPS_Aim.hda/INDEX__SECTION b/otls/MOPS_Aim.hda/INDEX__SECTION index c085736d..cca1162d 100644 --- a/otls/MOPS_Aim.hda/INDEX__SECTION +++ b/otls/MOPS_Aim.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Thu May 28 21:13:55 2020 +Modified: Mon Oct 26 16:25:55 2020 diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs index 1fa2956c0b86ef3d1a244708273819be059d121c..677b558d8fd6636d5e095632acee296284b4e462 100644 GIT binary patch delta 818 zcmZuu&ubG=5Pq8r<+5f=goYfXjuH>Ltx?)|M~8C%-)ABZT;HFMQ#Cxq9%<2VTD6?|S*KKTBO*JO|Gi z%(QRTw3gwtvA#;k)El*Yr3uwQX>75qR1~FLgy;Erco~>Nxt;V3{Pb?YAbRN)g7{cdSAoc z3G}nlAMGdDP!rMbuAk7r&%$B}w(~{kCly{4L}5dOk~GJOa81f#d@NNRySrV@;k>8s)=g&VZkAVV)v}#+)ovMjvn`8IOU>@x%@<{g{`T)i0t+9H zj#7YAat7hLd~EcVIJVK<=-EG^$h=`Wrm=QkUDueY4NYO=a+x{hl@2CWSkquybt oGVmGR^|>iRDnAo&zZFiVm-c;KrS~EIkRM=|^Lwz~cK)LD4}TWdJOBUy delta 534 zcmZ26gYo5L#tE9taTj_f>d1pBKV@DM1_ows1_r5sxC{9b6YJEuWTP1vSWW?XCKK0- zaVe=XFtGE+UC4Vi@w_;frV#^!{PDQ67k^CrpvGu2S)9>{$;5uLHKQDmQ^lysX=3l0 zoSzpQ=05o>vl0gr0|NsS(7MUj7~g{In|zFEGMJ8Gp1}^}Gcz(WOb(P+Q2^NuRLkR% znV6HG9-Lg1Sx^GxhchrpZjC#W8$Q{d#fa0)%*4RV+{D;m@&$Rb$s1TifOhh$sZM^y zA_ZizvH~5nS%rqBMD~qQc~fD&mvp z$#PEqtIa+6fGF?eN_Xzb_htAe+w$m7j@Ojq2dd7^FDQ=BFUm~K1M88R+^fWcqVK&h zvcBBOby|{>E0qO-=1Wapsw|2{E$?I-F&?lTu{s(opm>^Gqw2>22`gjM$@g{4H*>1h cu(5z5ZE~lMA21k=jZF>A%?&m`(D9H501M2j&;S4c diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks index 8c8a7cbf..4b599f94 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks @@ -1,8 +1,8 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime index d57a1dd8..89fcfad5 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 17.7183 2.82686 +position -0.569275 1.55334 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 +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 { } @@ -46,9 +46,9 @@ inputs } stat { - create 1590722599 - modify 1590725610 - author Henry@LAPPY586 + create 1603754746 + modify 1603754758 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -108,7 +108,7 @@ inputs stat { create 1523778096 - modify 1590725585 + modify 1603754756 author henry@GlaDOS access 0777 } @@ -462,7 +462,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init" Content-Type: text/plain -type = MOPS::Apply_Attributes::1.4 +type = MOPS::Apply_Attributes::1.5 matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -490,9 +490,9 @@ inputs } stat { - create 1569471907 - modify 1590722621 - author Henry@LAPPY586 + create 1603754752 + modify 1603754815 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -540,8 +540,9 @@ 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 ) +matchmode [ 0 locks=0 autoscope=0 ] ( "0" ) +forcematch [ 0 locks=0 autoscope=0 ] ( "on" ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) do_translate [ 0 locks=0 autoscope=0 ] ( "off" ) do_rotate [ 0 locks=0 autoscope=0 ] ( "on" ) do_scale [ 0 locks=0 autoscope=0 ] ( "off" ) @@ -622,6 +623,7 @@ version 0.8 do_pivot [ 0 locks=0 ] ( "on" ) do_mops_orient [ 0 locks=0 ] ( "off" ) do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -668,7 +670,7 @@ inputs stat { create 1523780303 - modify 1590725608 + modify 1603754756 author henry@GlaDOS access 0777 } @@ -1052,7 +1054,7 @@ inputs stat { create 1525057897 - modify 1590725608 + modify 1603754746 author henry@GlaDOS access 0777 } @@ -1429,7 +1431,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -1498,7 +1500,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -1533,7 +1535,7 @@ inputs stat { create 1523778074 - modify 1590722600 + modify 1603754746 author henry@GlaDOS access 0777 } @@ -1610,7 +1612,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -1671,7 +1673,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -1705,7 +1707,7 @@ inputs stat { create 1523779784 - modify 1590722621 + modify 1603754752 author henry@GlaDOS access 0777 } @@ -1730,7 +1732,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -1769,7 +1771,7 @@ inputs stat { create 1523780233 - modify 1590722600 + modify 1603754746 author henry@GlaDOS access 0777 } @@ -1807,7 +1809,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -1868,7 +1870,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -1929,7 +1931,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -1990,7 +1992,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -2027,7 +2029,7 @@ inputs stat { create 1525058140 - modify 1590722600 + modify 1603754746 author henry@GlaDOS access 0777 } @@ -2065,7 +2067,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -2124,7 +2126,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } diff --git a/otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION b/otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION index 4e8bc8da..00de13e3 100644 --- a/otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION +++ b/otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu Dec 5 20:35:27 2019 +Modified: Mon Oct 26 16:27:19 2020 diff --git a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPdummydefs index 4f37116809c3d02a4bc56744a442d7041e1342c2..0f43bb441402c78fef5e8f26a1ca81c9daee9af2 100644 GIT binary patch delta 4255 zcmbUkNo*U}bx2WMH4-K6i^SnrizVBUD2Y}VtCl4@n=MPST1&R$up@b7vnDwVIWlUb zPLt-+L(qnK2P0^K#3!RD&;>#di3y#$u#A7 z4u9VN|LyPn_us$uw(WN>+5JzPJi5%)KVQusaXJs>uAf_~9f*3JhiHq<=K9zyF^#jw zYjYx><+${79G5ta3#V$&4R{aTx+x~O!(Dc7Ju4RH|$ics;l!ql%t>jlO$OT!I zIquPRj&t!0`|HT$Y=YxbZ|m4z!mcWXD{_V73jaeqQi1q**iN~SS2?bV8}7f+1}xYD z?Z3E=c>g!>pkn)v3nxo98;7viirR7^u(?CBH2J^aL~Qd&Iy z7}Ol1$Bu}0qJ*E=KXfqQSj)dPpx^O|2K?P|T?3X{%Np>H*2^031Lunxu<0BSbamQ} z=B0viadEYhFQew%634}F<`TgV;F|-Zo{917!E83083BLqLAdHV;N-o$_gNnP;OevS zaN9M2*p9zXy8;eTxW>bXCxn!lp#=QY6XP}ZBojrz*5L^5y)ZO}DPnF*eKWU5Wvgb{)x^zQV(t^H{RFvs27A1A{ zQc<}ei*+>%(u!Q5%~{$Mrmvy|)2_(zI-+imX&>V_A_`*uf`uJh&EP5twXADS4>?9C zGMeAh{d?f${?K+mU#uwWlo9ZCj2S!2rvpadiMMVWY$jtqwIY?O1xZCYaD%60$^3|d zlb(sfornXW%?=9FW_Ti5x5E-53o~~`Q4LNp_bFrY@C;qmRjHt97IQ7?@WZonm-AN? zwaP4wx#x|^y$qvJ7M%}b^pR-TTb0Y?gHgsd4A)X#q^w259vPP_+nB9Q`BlQ52 zl8us;)HJR(vBBT&txKqKCC;~QuQDg_vuzVANN~@=$X6OQLiVx;7J6U7g9PC z#}fw2;Ypw8$BHncl<88bMRf;hx3fEtg1d<>Y!E2qknsdj{5Oe-2AL3^z^%=26d)OD zE`Kvg7b^wji{v(+nfF26oZasPxYO-IcF!E|hR?b?5i&zS>~_;62BjXV3C|qwfmeGv zc9P@V>fDKRJwQ7nY6NUPMIJP-f6KYbm#*Zi`IUmK^*`-q!A4eimR{b|NB!F=?AIFg zZ?|&er%KlTZFE%c--6gzz9#I0H(UhWcJgy)kEC@#gZ5lF(Vp`>?BsjSM3Gc4o+U35%Wq}9uU zst8kMwX|M@ljruM`+0cDa}S4&z5KhaxY-HsN4qu#0*MwjxtR-Wtc7cyCOvHHrTg@- zzZQm#9`;Rvy4U{-gE)HAz1_x{YTUyfOA}tIj}CE@9(JK4=weqpo{;y%xQpHF2+y6P z2KAFZ)?jWO4(PW!c23*-B|SI1fQ)!nd6Y_CF5$IC?D*Na`KmBytRPdW2%mPb-!`r& ztYJT95Y<^EoMi$sAC95 z`?SL;b&+-LeWvhw-qUldLEhVc-!SGY?4g103qxBE%(qZ6d9}A6$G3XZyF~uWrzqyT zMt&>AUN5)$QqlU+SFe^?tG-rHB-Ijs-PCmdiH9=PSvi06!@Jfa&Yox^8|MdpPx# delta 916 zcmZuvTS!x39RIetbD6F=n>v+^bR}#Y?Y*@;hQh> z|4`6FmzN+iv_riF22n&tSRm9(X%tMM2csT(DC#@s3{Ek>r{C}VF6VbR-}QOr;}?qJ zW4)axk$g0n;&MVg5Zd0lk=bw5s0Rc|WC6R#Ds-Xk?0ROgMq_3WQmu&Wqiwp{ikV4Z zI8fXli#LTiE)h93!mtd7opv8Wq&BDPW&M02935k^p`iyM^GMF15e&%~n`ROS9bd*# zJVLCdMJ3KgID}4MfqID7QOJUjR#4KBWGc)?CU9YJ6vwi;7zMW!8wJ9Lz!}w72?Ps1 zNT5}{Ac42)s}f*|xCAzdvl0l9S4bhQP#`$hX2TD&>!6^@2qPC-_56k*tCRM$I9*;> zi_;A|ZC-d|HNb7E0;amO@QSK}EL8(Kx|)yLO4a;o{d+a&TtWWVfiFr7^sqE;+{q>@-J=?LN5RS diff --git a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPfallbacks index 18479f51..fa020497 100644 --- a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPfallbacks @@ -1,16 +1,18 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda +MOPS::Sop/Visualize_Frame::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda MOPS::Sop/Visualize_Frame::1.0 otls/MOPS_Visualize_Frame.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/visualize otls/OPlibSop.hda diff --git a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/Contents.mime index 3bbebd14..68764fbc 100644 --- a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.02459 0.317213 +position -1.22127 1.31699 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -46,9 +46,9 @@ inputs } stat { - create 1575610324 - modify 1575610398 - author Henry@LAPPY586 + create 1603754824 + modify 1603754836 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -108,7 +108,7 @@ inputs stat { create 1570680307 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -283,6 +283,12 @@ Content-Type: text/plain default { "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/get_nearest_surface_info.chn" @@ -329,6 +335,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 ) max_distance [ 0 locks=0 ] ( [ max_distance 10 ] ) } @@ -375,7 +382,7 @@ inputs stat { create 1570764392 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -431,6 +438,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 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -491,7 +499,9 @@ Content-Type: text/plain { version 0.8 do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "off" ) do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -540,7 +550,7 @@ inputs stat { create 1570765392 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -738,6 +748,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/interpolate_offsets.chn" @@ -818,6 +834,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 ) maintain_offset [ 0 locks=0 ] ( 1 ) orient_offset [ 0 locks=0 ] ( [ orient_offset 1 ] ) @@ -1070,7 +1087,7 @@ inputs stat { create 1570916708 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -1209,6 +1226,8 @@ parmop_transformsopoutput [ 0 locks=0 autoscope=0 ] ( "default" ) transformsopoutput [ 0 locks=0 autoscope=0 ] ( "on" ) parmop_solveinitframe [ 0 locks=0 autoscope=0 ] ( "default" ) solveinitframe [ 0 locks=0 autoscope=0 ] ( "on" ) +parmop_numstamps [ 0 locks=0 ] ( "default" ) +numstamps [ 0 locks=0 ] ( 0 ) parmop_usetimestep [ 0 locks=0 ] ( "default" ) usetimestep [ 0 locks=0 ] ( "on" ) parmop_timescale [ 0 locks=0 ] ( "default" ) @@ -1228,7 +1247,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -1295,7 +1314,7 @@ inputs stat { create 1571370981 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -1527,6 +1546,12 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/solver2/d/s/pointwrangle1.chn" @@ -1671,6 +1696,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 ) speed [ 0 locks=0 ] ( [ speed 0.02 ] ) rand_speed [ 0 locks=0 ] ( [ rand_speed 0 ] ) @@ -1703,7 +1729,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.init" Content-Type: text/plain -type = MOPS::Apply_Attributes::1.4 +type = MOPS::Apply_Attributes::1.5 matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1717,12 +1743,12 @@ 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" +0 "output1" } inputsNamed3 { -0 interpolate_offsets 1 1 "input1" -1 interpolate_animated_mesh 2 1 "input2" +1 interpolate_offsets 1 1 "input1" +2 interpolate_animated_mesh 2 1 "input2" } inputs { @@ -1731,9 +1757,9 @@ inputs } stat { - create 1571801277 - modify 1572233274 - author Henry@LAPPY586 + create 1603754834 + modify 1603754885 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -1747,27 +1773,29 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) sepparm [ 0 locks=0 ] ( ) -folder0 [ 0 locks=0 ] ( 0 0 0 ) -do_translate [ 0 locks=0 ] ( "on" ) -do_rotate [ 0 locks=0 ] ( "on" ) -do_scale [ 0 locks=0 ] ( "off" ) -do_pivots [ 0 locks=0 ] ( "off" ) +matchmode [ 0 locks=0 autoscope=0 ] ( "0" ) +forcematch [ 0 locks=0 autoscope=0 ] ( "on" ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +do_translate [ 0 locks=0 autoscope=0 ] ( "on" ) +do_rotate [ 0 locks=0 autoscope=0 ] ( "on" ) +do_scale [ 0 locks=0 autoscope=0 ] ( "off" ) +do_pivots [ 0 locks=0 autoscope=0 ] ( "off" ) sepparm2 [ 0 locks=0 ] ( ) -local_space [ 0 locks=0 ] ( "on" ) -rotate_mode [ 0 locks=0 ] ( 1 ) -rotate_order [ 0 locks=0 ] ( 0 ) -scale_mode [ 0 locks=0 ] ( 0 ) -do_falloff [ 0 locks=0 ] ( "off" ) -falloff_attribute [ 0 locks=0 ] ( mops_falloff ) -ignore_no_falloff [ 0 locks=0 ] ( "off" ) -do_copy_attrs [ 0 locks=0 ] ( "on" ) -attribname [ 0 locks=0 ] ( "" ) -do_make_id [ 0 locks=0 ] ( "on" ) -do_orient [ 0 locks=0 ] ( "on" ) -do_output_scale [ 0 locks=0 ] ( "on" ) +local_space [ 0 locks=0 autoscope=0 ] ( "on" ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 ) +rotate_order [ 0 locks=0 autoscope=0 ] ( 0 ) +scale_mode [ 0 locks=0 autoscope=0 ] ( 0 ) +do_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +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=1 ] ( "on" ) +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 ] ( ) } @@ -1985,7 +2013,7 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Apply_Attributes 2 1 "input1" +0 MOPs_Apply_Attributes 0 1 "input1" } inputs { @@ -1994,7 +2022,7 @@ inputs stat { create 1571974321 - modify 1575610324 + modify 1603754834 author Henry@LAPPY586 access 0777 } @@ -2184,6 +2212,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/apply_final_offset.chn" @@ -2237,6 +2271,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 ) maintain_offset [ 0 locks=0 ] ( [ maintain_offset 1 ] ) do_vexpression [ 0 locks=0 ] ( "off" ) @@ -2287,7 +2322,7 @@ inputs stat { create 1571976732 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -2335,6 +2370,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 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2381,7 +2417,7 @@ inputs stat { create 1572124084 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -2425,6 +2461,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 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2489,6 +2526,7 @@ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) 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 ] ( "on" ) @@ -2550,7 +2588,7 @@ inputs stat { create 1324348265 - modify 1575610324 + modify 1603754824 author nobody@nowhere.sidefx.com access 0777 } @@ -2599,6 +2637,8 @@ viewportlod [ 0 locks=0 ] ( "full" ) importbyname [ 0 locks=0 autoscope=0 ] ( "on" ) objectnames [ 0 locks=0 ] ( "dopobject" ) geodatapath [ 0 locks=0 autoscope=0 ] ( "`stamps(\"..\", \"DATANAME\", chs(\"../datapath\"))`" ) +transferattributes [ 0 locks=0 ] ( "" ) +transfergroups [ 0 locks=0 ] ( "" ) inverseop [ 0 locks=0 autoscope=0 ] ( "off" ) doposxform [ 0 locks=0 autoscope=0 ] ( [ doposxform 1 ] ) doxform [ 0 locks=0 autoscope=0 ] ( [ doxform 1 ] ) @@ -2621,7 +2661,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -2654,7 +2694,7 @@ inputs stat { create 1324348294 - modify 1575610324 + modify 1603754824 author nobody@nowhere.sidefx.com access 0777 } @@ -2700,7 +2740,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -2733,7 +2773,7 @@ inputs stat { create 1324348294 - modify 1575610324 + modify 1603754824 author nobody@nowhere.sidefx.com access 0777 } @@ -2779,7 +2819,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -2812,7 +2852,7 @@ inputs stat { create 1324348294 - modify 1575610324 + modify 1603754824 author nobody@nowhere.sidefx.com access 0777 } @@ -2858,7 +2898,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -2891,7 +2931,7 @@ inputs stat { create 1324348294 - modify 1575610324 + modify 1603754824 author nobody@nowhere.sidefx.com access 0777 } @@ -2937,7 +2977,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -2998,7 +3038,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3059,7 +3099,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3096,7 +3136,7 @@ inputs stat { create 1571371004 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -3147,7 +3187,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3206,7 +3246,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3243,7 +3283,7 @@ inputs stat { create 1572239896 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -3325,7 +3365,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3362,7 +3402,7 @@ inputs stat { create 1572239920 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -3400,7 +3440,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3483,7 +3523,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3518,7 +3558,7 @@ inputs stat { create 1565235125 - modify 1575610376 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -3563,7 +3603,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3624,7 +3664,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3685,7 +3725,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3795,7 +3835,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3856,7 +3896,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3917,7 +3957,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -3956,7 +3996,7 @@ inputs stat { create 1570680169 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -3994,7 +4034,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -4055,7 +4095,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -4129,7 +4169,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -4358,7 +4398,7 @@ inputs stat { create 1571975702 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -4397,7 +4437,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -4434,7 +4474,7 @@ inputs stat { create 1572124425 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -4472,7 +4512,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -4507,7 +4547,7 @@ inputs stat { create 1572125787 - modify 1575610528 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -4737,7 +4777,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -4772,7 +4812,7 @@ inputs stat { create 1572232883 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -4830,7 +4870,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -4865,7 +4905,7 @@ inputs stat { create 1572239810 - modify 1575610324 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -4896,7 +4936,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -4932,7 +4972,7 @@ inputs stat { create 1575610376 - modify 1575610532 + modify 1603754824 author Henry@LAPPY586 access 0777 } @@ -5041,7 +5081,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -5102,7 +5142,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index 9f9ae5e0..94f5f2d4 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: Thu Sep 17 18:13:14 2020 +Modified: Mon Oct 26 16:28:29 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 219929990e4e2f9bdf444e79e1182fad7d48d50f..6f09c1a49a94a48728c8661a8f15b7c04d596a44 100644 GIT binary patch delta 3267 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 delta 548 zcmbQdgK5QoMgdPhmk0&~;GQTT&ck1d%=1?T^Q4{Pr*mXaT&vEd zSjoV^#th`;PQ0hcrC!6pz?%$`o6O0mUT<=rfq`o;hzry&5S(A2pIA~-l$n&0nv+_R z%D`Yhhk=2e7b-7^kS{Mv%uCM!DsWrLz#xAds(=fmpg2FLEVYP%A*}$Y73e0OH$bB~ z!7>FonI#Mixj+eytzZcSpkqKXWtqjLi8+~7Km*HEf!dx!4dk4Bp79|QZ{Oq@%1C$V(ywBc-6(ni0`M>=tR)})3$p>9+z*;slx^eTu1XY3| zf*^A?&kok(f=N7#g-aMtj!$LV91&N?29tc3f{@%CpK2%1#PbGh^VSxi&1S}?CX@f$ d8*El;T-&nn3^n diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks index 17e02e95..204b0c7d 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks @@ -1,5 +1,7 @@ MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.hda MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Orient_Curve::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime index 48fdeffb..e3b508dc 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.653219 -0.989446 +position -0.944173 0.102649 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 @@ -46,8 +46,8 @@ inputs } stat { - create 1603734764 - modify 1603734775 + create 1603754851 + modify 1603754865 author Henry@GlaDOS access 0777 } @@ -133,7 +133,7 @@ inputs stat { create 1542751057 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -449,7 +449,7 @@ inputs stat { create 1542751296 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -792,7 +792,7 @@ inputs stat { create 1542753142 - modify 1603734851 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -1553,7 +1553,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.init" Content-Type: text/plain -type = MOPS::Apply_Attributes::1.4 +type = MOPS::Apply_Attributes::1.5 matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1581,9 +1581,9 @@ inputs } stat { - create 1569472017 - modify 1603734764 - author Henry@LAPPY586 + create 1603754861 + modify 1603754915 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -1613,8 +1613,9 @@ version 0.8 group [ 0 locks=0 autoscope=0 ] ( "" ) grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) sepparm [ 0 locks=0 ] ( ) -matchmode [ 0 locks=0 ] ( "0" ) -folder0 [ 0 locks=0 ] ( 0 0 0 ) +matchmode [ 0 locks=0 autoscope=0 ] ( "0" ) +forcematch [ 0 locks=0 autoscope=0 ] ( "on" ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) do_translate [ 0 locks=0 autoscope=0 ] ( "on" ) do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) do_scale [ 0 locks=0 autoscope=0 ] ( "off" ) @@ -1677,7 +1678,7 @@ inputs stat { create 1542837100 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -1851,7 +1852,7 @@ inputs stat { create 1542849253 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -1937,7 +1938,7 @@ inputs stat { create 1542940107 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -2367,7 +2368,7 @@ inputs stat { create 1543010707 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -2453,7 +2454,7 @@ inputs stat { create 1543025427 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -2630,7 +2631,7 @@ inputs stat { create 1543025898 - modify 1603734920 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -3399,7 +3400,7 @@ inputs stat { create 1543036768 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -3654,7 +3655,7 @@ inputs stat { create 1543038368 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -3736,7 +3737,7 @@ inputs stat { create 1543038949 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -3815,7 +3816,7 @@ inputs stat { create 1543040132 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -4264,7 +4265,7 @@ inputs stat { create 1558836540 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -4347,7 +4348,7 @@ inputs stat { create 1563388607 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -4445,7 +4446,7 @@ inputs stat { create 1569808316 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -4713,7 +4714,7 @@ inputs stat { create 1542750726 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -4786,7 +4787,7 @@ inputs stat { create 1542750742 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -4936,7 +4937,7 @@ inputs stat { create 1542750786 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -5070,7 +5071,7 @@ inputs stat { create 1542751469 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -5588,7 +5589,7 @@ inputs stat { create 1542940068 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -5726,7 +5727,7 @@ inputs stat { create 1542942166 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -5834,7 +5835,7 @@ inputs stat { create 1324348265 - modify 1603734764 + modify 1603754851 author nobody@nowhere.sidefx.com access 0777 } @@ -5940,7 +5941,7 @@ inputs stat { create 1324348294 - modify 1603734764 + modify 1603754851 author nobody@nowhere.sidefx.com access 0777 } @@ -6019,7 +6020,7 @@ inputs stat { create 1324348294 - modify 1603734764 + modify 1603754851 author nobody@nowhere.sidefx.com access 0777 } @@ -6098,7 +6099,7 @@ inputs stat { create 1324348294 - modify 1603734764 + modify 1603754851 author nobody@nowhere.sidefx.com access 0777 } @@ -6177,7 +6178,7 @@ inputs stat { create 1324348294 - modify 1603734764 + modify 1603754851 author nobody@nowhere.sidefx.com access 0777 } @@ -6516,7 +6517,7 @@ inputs stat { create 1543036720 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -6652,7 +6653,7 @@ inputs stat { create 1568328567 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -6740,7 +6741,7 @@ inputs stat { create 1568346497 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -6842,7 +6843,7 @@ inputs stat { create 1543025695 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -6871,7 +6872,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -7078,7 +7079,7 @@ inputs stat { create 1543037778 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -7268,7 +7269,7 @@ inputs stat { create 1543038086 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8016,7 +8017,7 @@ inputs stat { create 1543040599 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8095,7 +8096,7 @@ inputs stat { create 1543044120 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8234,7 +8235,7 @@ inputs stat { create 1543085443 - modify 1603734764 + modify 1603754861 author Henry@LAPPY586 access 0777 } @@ -8308,7 +8309,7 @@ inputs stat { create 1543085473 - modify 1595106258 + modify 1603754861 author Henry@LAPPY586 access 0777 } @@ -8372,7 +8373,7 @@ inputs stat { create 1542942166 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8482,7 +8483,7 @@ inputs stat { create 1542942166 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8594,7 +8595,7 @@ inputs stat { create 1563388569 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8667,7 +8668,7 @@ inputs stat { create 1565235498 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8747,7 +8748,7 @@ inputs stat { create 1565235535 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8815,7 +8816,7 @@ inputs stat { create 1568328567 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8903,7 +8904,7 @@ inputs stat { create 1568345845 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -8974,7 +8975,7 @@ inputs stat { create 1568346428 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -9057,7 +9058,7 @@ inputs stat { create 1588830680 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } @@ -9194,7 +9195,7 @@ inputs stat { create 1588830885 - modify 1603734764 + modify 1603754851 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 44fba3b0..bbac5f16 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Sep 28 19:59:08 2020 +Modified: Mon Oct 26 16:28:09 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs index f6bb646daede094cdf3baf24d82b7c2280a25dad..d2350ce8d49c743fa5da9185a5f4db24a65c6f8a 100644 GIT binary patch delta 3767 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 acKN#k^oeh~@0E4>BOQ0H!J1>|wPn=7o zj)6h`IGDFzjnQ=CGbbif`^j94a*U>vJsCAQP3=9C^Yenk+$Re%DRD9}08IngFnJl{ zB(N2eZJ4G*7}uH9L5$^-<5k4iq;|)f1m#VZV>aS6H!(FcH8nFapB%~T1vK@ktm@>G z%u+zs6K0@|o4Hvk*d|*mN^qs+7bU0WCYB^;Og<Hq)$ delta 293 zcmZqaV*J<6I6;#ou6#%6L|r)u?XSdZ!oa{J&A=cP0F>~VSSQ9Mlg+@u&Kp7)>U7GHP;~*n1}D=LLtkPZnfS;$&g~ng+6A z@-oIrU@IouFimF%i7+xUOg4~HQ2<#3RK??xnV6HG9-Lg1Sx^GxhchrpZjDQt{%LZf zsu8D|v8lPSiJ_s% Date: Sun, 1 Nov 2020 20:38:13 -0800 Subject: [PATCH 13/35] parallel transport and orient curve given forwards/backwards modes for computing tangents --- otls/MOPS_Orient_Curve.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 15174 -> 15868 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 40 +- .../DialogScript | 13 + .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- .../INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 8051 -> 8406 bytes .../Contents.dir/.OPfallbacks | 2 +- .../Contents.dir/Contents.mime | 439 +++++++++++++++++- .../DialogScript | 13 + .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- 14 files changed, 500 insertions(+), 59 deletions(-) diff --git a/otls/MOPS_Orient_Curve.hda/INDEX__SECTION b/otls/MOPS_Orient_Curve.hda/INDEX__SECTION index 7ae7cc03..db668c96 100644 --- a/otls/MOPS_Orient_Curve.hda/INDEX__SECTION +++ b/otls/MOPS_Orient_Curve.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 19 18:07:12 2019 +Modified: Sun Nov 1 20:15:51 2020 diff --git a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPdummydefs index 6be66a755836c8c90f76f5ac028388f4129a0fd0..19973df444ade601789200364e93cc8f86f1e571 100644 GIT binary patch delta 541 zcmX?B_NRJ+CQJPM_U{vQIQ#NoIcD&-qKIcKuJN# zFSVjX!8Ij4Rf$Uh2`Cu?7|K4Qxud6DoZke)_oLI+uYCD%mQ-fDX=@)iei_)xdL)0C)AyWMw9Ou z8*HA-*Te=?*5(UVCa;60%+SyjtZbF&2HD9Ev{)uL=qYd(0KJu24DwfkocQDfO;!%L zK!K{*WCI=H$$47bEQzHh`IA2?h)j;POVONWm$y z1SBM9W&#m1GXV)HXt-7sq!wl7rskC-=4dKSX4I6QoS>~gIZlRca+EPR&LKWz_W?Tn N0;&%;-!sl&2LN98vWNfx delta 272 zcmexUeXMMPCQIy z$oo3+pfHzFBT(*n?3Fco6YsqR>z#a_aT0`)$}}C!n8aMq4lPx%w+O@e#6bCEK#hRA8|Fa0F^HO23E>e6cZ%G15(Nf zR%&Q&X14hN|0Xt&lCNMTvL|DL1plHaF`ayX-)u9p_$t}S0%jmDuF(T4W%mIp{en}h{f|LqpK~ZXQW^rbI-sA&9 z;+$cw5efkyk;!LyELajtOY$dcv1{;v7)lBXN{%3bjhw=K#zsIcP{7zo!6~x@BqV2M x0ueGZ0SPH+xKt9=9MJoXev#9ASyn2fdt2713vx9@5I_PAr%K7MaY$sICAKU|?Y2amh@~$xjbX tF3Kz@0rJBc7-Ubz1PT6~9L#9MX=-L_Xk=(^X1ckL@qsLBEf-fU7XY}%BN_kz diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPfallbacks index 0ad7268e..1278e4b7 100644 --- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPfallbacks @@ -1,2 +1,2 @@ -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/Contents.mime index 1ab467ab..e5aa5e85 100644 --- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.12996 -18.9881 +position -2.01182 0.795395 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 +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 { } @@ -46,9 +46,9 @@ inputs } stat { - create 1574219084 - modify 1574219151 - author Henry@LAPPY586 + create 1604290611 + modify 1604291662 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -87,7 +87,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.003 3.44619 +position -0.003 2.47887 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 @@ -96,16 +96,16 @@ outputsNamed3 } inputsNamed3 { -0 switch1 2 1 "input1" +0 switch2 1 1 "input1" } inputs { -0 switch1 0 1 +0 switch2 0 1 } stat { create 1520241526 - modify 1573630639 + modify 1604290611 author Mo@Mo-PC access 0777 } @@ -306,6 +306,12 @@ Content-Type: text/plain type string default { "" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/Parallel_transport.chn" @@ -462,12 +468,13 @@ 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 ) custom_first_tangent [ 0 locks=0 ] ( [ custom_first_tangent 0 ] ) First_Tangent [ 0 locks=0 ] ( [ First_Tangentx 0 ] [ First_Tangenty 1 ] [ First_Tangentz 0 ] ) -Transported_Normal_Name [ 0 locks=0 ] ( [ Transported_Normal_Name normal ] ) -Transported_Tangent_Name [ 0 locks=0 ] ( [ Transported_Tangent_Name tangent ] ) -Transported_Bitangent_Name [ 0 locks=0 ] ( [ Transported_Bitangent_Name bitangent ] ) +Transported_Normal_Name [ 0 locks=0 ] ( [ Transported_Normal_Name mops_PT_normal ] ) +Transported_Tangent_Name [ 0 locks=0 ] ( [ Transported_Tangent_Name mops_PT_tangent ] ) +Transported_Bitangent_Name [ 0 locks=0 ] ( [ Transported_Bitangent_Name mops_PT_binormal ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -481,6 +488,111 @@ Content-Type: text/plain } } +--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 1.30462 0.330981 +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 reverse2 1 1 "input1" +} +inputs +{ +0 reverse2 0 1 +} +stat +{ + create 1604290620 + modify 1604291662 + 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/pointwrangle1.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_PT_normal\" + flags = 0 + segment { length = 0 expr = chs(\"../Transported_Tangent_Name\") } + } + channel bindname2 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../Transported_Bitangent_Name\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 1 1 ) +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@__tangent *= -1; +v@__bitangent *= -1;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 2 ) +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 ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_PT_tangent ] ) +bindparm1 [ 0 locks=0 ] ( __tangent ) +bindname2 [ 0 locks=0 ] ( [ bindname2 mops_PT_binormal ] ) +bindparm2 [ 0 locks=0 ] ( __bitangent ) +} + +--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/IN.init" Content-Type: text/plain @@ -538,7 +650,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -555,7 +667,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.08384e-16 2.00353 +position -0.124183 -1.95107 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 @@ -563,16 +675,16 @@ outputsNamed3 } inputsNamed3 { -0 Parallel_transport 1 1 "input1" +0 switch3 1 1 "input1" } inputs { -0 Parallel_transport 0 1 +0 switch3 0 1 } stat { create 1520241574 - modify 1573630152 + modify 1604290620 author Mo@Mo-PC access 0777 } @@ -598,7 +710,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -633,7 +745,7 @@ inputs stat { create 1524271565 - modify 1573630634 + modify 1604290611 author Henry@LAPPY586 access 0777 } @@ -685,7 +797,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" } } @@ -722,7 +834,7 @@ inputs stat { create 1573630626 - modify 1574219171 + modify 1604290611 author Henry@LAPPY586 access 0777 } @@ -781,7 +893,283 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.92559 3.34658 +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 switch1 2 1 "input1" +2 reverse1 1 1 "input2" +} +inputs +{ +0 switch1 0 1 +1 reverse1 0 1 +} +stat +{ + create 1604290137 + modify 1604290611 + author Henry@GlaDOS + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../direction\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse1.init" +Content-Type: text/plain + +type = reverse +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.636501 4.06554 +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 switch1 2 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1604290143 + modify 1604290478 + 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/reverse1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +vtxsort [ 0 locks=0 ] ( "reverseu" ) +vtxuoff [ 0 locks=0 ] ( 0 ) +vtxvoff [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.124183 -0.61475 +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 +{ +3 Parallel_transport 1 1 "input1" +0 pointwrangle1 1 1 "input2" +} +inputs +{ +0 Parallel_transport 0 1 +1 pointwrangle1 0 1 +} +stat +{ + create 1604290137 + modify 1604290621 + author Henry@GlaDOS + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switch2/input\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse2.init" +Content-Type: text/plain + +type = reverse +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.6365 1.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 Parallel_transport 1 1 "input1" +} +inputs +{ +0 Parallel_transport 0 1 +} +stat +{ + create 1604290160 + modify 1604290478 + 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/reverse2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +vtxsort [ 0 locks=0 ] ( "reverseu" ) +vtxuoff [ 0 locks=0 ] ( 0 ) +vtxvoff [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" } } @@ -789,12 +1177,17 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -5 +10 Parallel_transport IN OUT polyframe2 switch1 +switch2 +reverse1 +switch3 +reverse2 +pointwrangle1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/DialogScript b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/DialogScript index 0341293c..eb4582c0 100644 --- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/DialogScript +++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/DialogScript @@ -43,6 +43,19 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "direction" + label "Direction" + type ordinal + default { "0" } + menu { + "0" "Next Edge" + "1" "Previous Edge" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "custom_first_tangent" label "Custom First Tangent" diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/ExtraFileOptions b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/ExtraFileOptions index 469dd0e4..c8fbb6af 100644 --- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/ExtraFileOptions @@ -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_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_TD_tools_05.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/TypePropertiesOptions b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/TypePropertiesOptions +++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/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; From 4071f0eeaf79fb59166088965049f28fa0a5ceac Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 8 Nov 2020 20:04:24 -0800 Subject: [PATCH 14/35] added looping noise to shape, object falloffs --- otls/MOPS_Object_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 107008 -> 107586 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 1164 ++++++++++++---- .../DialogScript | 40 +- otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 108360 -> 108779 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 1212 +++++++++++++---- .../DialogScript | 19 + 10 files changed, 1927 insertions(+), 552 deletions(-) diff --git a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION index caed6941..b2522631 100644 --- a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu Aug 8 22:23:53 2019 +Modified: Fri Aug 9 08:23:53 2019 Operator: MOPS::Object_Falloff::1.3 Label: MOPs Object Falloff @@ -52,7 +52,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:33:25 2020 +Modified: Sun Jun 14 03:33:25 2020 Operator: MOPS::Object_Falloff::1.4 Label: MOPs Object Falloff @@ -66,7 +66,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Mon Oct 26 13:00:24 2020 +Modified: Mon Oct 26 23:00:24 2020 Operator: MOPS::Object_Falloff::1.5 Label: MOPs Object Falloff @@ -80,5 +80,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Mon Oct 26 15:01:56 2020 +Modified: Sun Nov 8 20:01:59 2020 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs index c48f938173aa121d96fef6845ec7e3adea86cdcf..aaf38e6c63824c16f7675addc9222830a66b685d 100644 GIT binary patch delta 4218 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 delta 4390 zcmbss3s6+o^*(m@?GIR%rckV-e{rmimEQR>YkJ=`UW? zv-`AtI95y<33 zykQ9M6Y3paLN@;#*^}+!q;5nThtR8h4tI?U`S-p@$mkDbe*I!9zp>>%YM;G2%i(9#udCs zh-tUX!esls5@s%XN4-bJFh%{r3be$J@)qwvE37guiYn?4`l?$Tl|rS*ub^Bb7dS0 z2Md)H4o*Cej4XQ~c))?onT1(5C?gHQHAgd_%jN!Ku17 z20zp_GFYPjfI)q@gg+Gi8hbB_kmxQ)Nbj|gP3-(;dA2!G!h1V(QaOPh5YDOl=w(shG{z^{m68J!L2c^3?{~IVsKyVPZ%5k3uP4T5BTKY(os2CMHGh{$HKQ6kuBH9?g%0j?j2fOo8kaLAeo7p-Q9Zng09 zJy`n_7XyepZqY5dL_w*ylO(msuWb$LPHg5P(? zLo!OD_Al(IRtNop-6#0L`*s4D_p6|6dL-=a*TS~0tX*|n1kxJe*zIsw*7G8anxRF_ z;;0EsD;AQ28F1%>4m`cd3T(^JfSUKsknro5@?dyAPE1*eQAsLE5(`(Njme#Bl+`|= zfs$%x;X_bxSFV8#U2%X6+*D+V#s9{Vabgi=M0z+|qG31pBiz_E3s&^J0IfgJv9lux zsgL@huRZJ{kkH^cZ+DL3zUjg$JDVg1yn^PFBKqht{_29JG@tFl+ zDUXGM<3EHmWjwT(XR54dyHqe=mTSXor7ZKN&51yBvxg)NqF<<|0Lc{nSX|HVzbIVMZejmi3ciZ$_Y8qoVXMb)#`x z$bvZuk%~qfK=Qg!-SwN+xnYl84!&!WGNukk1kBtT%?i4#VQ7}GNWn?GGYY(kdf0JQ z1s57(;I*Hc;IA*w!Q@mcaH>Pe)))wx=WGY~`oDR|X z+WK)j$Bt$DSo;d9f}u*Li+>!XZO*5k1p`aJ1@>*@yLNAG<`wvn&L}2tlPGd?bMtWH zw{-2>wliM-aEOEF4vfIxd%!qlkpIrd!}ynda!MG$ic|8rhtb^~`CP0fwA+X+vt^nb zn}xO!OZQi^IfJSDVhOidE!yL``0jr%<1F-Bg|#Q~*^1!|Co4Eh{vbYV?{K_-FZYr9 EKdjMDF8}}l diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks index b710547a..a7d3ddbc 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks @@ -1,12 +1,12 @@ -MOPS::Sop/Combine_Falloffs::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.1 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda @@ -42,10 +42,10 @@ Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda -Sop/sprite otls/OPlibSop.hda Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda +Sop/sprite otls/OPlibSop.hda Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime index 014cd449..5af69a06 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime @@ -32,27 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.06072 -2.03264 +position 6.93762 -2.26375 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 { } inputsNamed3 { -0 MOPs_Instancer 1 1 "input1" -1 box2 0 1 "input2" +0 MOPs_Instancer 0 1 "input1" +1 testgeometry_pighead1 0 1 "input2" } inputs { 0 MOPs_Instancer 0 1 -1 box2 0 1 +1 testgeometry_pighead1 0 1 } stat { - create 1603742837 - modify 1603751764 - author Henry@GlaDOS + create 1604892213 + modify 1604894185 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -92,7 +92,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.21406 6.41882 +position -8.21406 6.58511 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 @@ -110,7 +110,7 @@ inputs stat { create 1568176342 - modify 1603749133 + modify 1604893520 author Henry@LAPPY586 access 0777 } @@ -137,7 +137,7 @@ Content-Type: text/plain lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../time\") } + segment { length = 0 expr = "if(ch(\"../do_loop\"), @Time % ch(\"../period\"), @Time)" } } channel remap_ramp_3D1pos { lefttype = extend @@ -453,20 +453,20 @@ signature [ 0 locks=0 autoscope=0 ] ( "1" ) attrname [ 0 locks=0 autoscope=0 ] ( mops_falloff ) attrnamev [ 0 locks=0 autoscope=0 ] ( offset ) sepparm [ 0 locks=0 ] ( ) -folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) -freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1.8999999999999999 ] [ freqy 1.8999999999999999 ] [ freqz 1.8999999999999999 ] [ freqw 1.8999999999999999 ] ) uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) -time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) -time [ 0 locks=0 ] ( [ time 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 8 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( [ time_offset 0 ] ) do_remap_2D [ 0 locks=0 ] ( "off" ) @@ -478,8 +478,8 @@ input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] ) input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) -output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -0.20000000000000001 ] [ output_min_3Dy -0.20000000000000001 ] [ output_min_3Dz -0.20000000000000001 ] ) -output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 0.20000000000000001 ] [ output_max_3Dy 0.20000000000000001 ] [ output_max_3Dz 0.20000000000000001 ] ) +output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] ) +output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] ) remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] ) remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) @@ -519,7 +519,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.21706 7.12731 +position -8.21706 7.51531 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 @@ -537,7 +537,7 @@ inputs stat { create 1550361237 - modify 1603743132 + modify 1604892334 author Henry@LAPPY586 access 0777 } @@ -598,7 +598,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.21706 5.52045 +position -9.76653 2.73809 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 @@ -607,16 +607,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Noise_Patterns 0 1 "input1" +0 switch_do_loop 1 1 "input1" } inputs { -0 MOPs_Noise_Patterns 0 1 +0 switch_do_loop 0 1 } stat { create 1550361703 - modify 1603743132 + modify 1604893130 author Henry@LAPPY586 access 0777 } @@ -677,7 +677,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -14.4752 1.20051 +position -14.4813 -0.630967 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 @@ -697,7 +697,7 @@ inputs stat { create 1603743159 - modify 1603748014 + modify 1604893128 author Henry@GlaDOS access 0777 } @@ -785,7 +785,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.94043 -6.60087 +position -9.94658 -8.43235 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 @@ -803,7 +803,7 @@ inputs stat { create 1524060535 - modify 1603748806 + modify 1604893128 author Henry@LAPPY586 access 0777 } @@ -941,6 +941,9 @@ falloff_heatmap [ 0 locks=0 ] ( 5 ) remap_falloff1pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1pos 0 ] ) remap_falloff1value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1value 0 ] ) remap_falloff1interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1interp 1 ] ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) @@ -956,9 +959,6 @@ 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" ) -remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) -remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) -remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -985,7 +985,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.9559 -11.4938 +position -10.962 -13.3253 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 @@ -1005,7 +1005,7 @@ inputs stat { create 1603744387 - modify 1603744846 + modify 1604893128 author Henry@GlaDOS access 0777 } @@ -1106,7 +1106,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.47162 -12.4072 +position -7.47777 -14.2387 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 @@ -1124,7 +1124,7 @@ inputs stat { create 1603743965 - modify 1603749633 + modify 1604893128 author Henry@GlaDOS access 0777 } @@ -1149,38 +1149,6 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.chn" Content-Type: text/plain { - channel do_sprite { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_sprite\") } - } - channel spritescale { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../spritescale\") } - } - channel override_scale { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../override_scale\") } - } - channel ramp_preset { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../ramp_preset\") } - } - channel falloff_heatmap { - lefttype = extend - righttype = extend - default = 5 - flags = 0 - segment { length = 0 value = 5 5 expr = ch(\"../falloff_heatmap\") } - } channel falloff_heatmap1pos { lefttype = extend righttype = extend @@ -1338,6 +1306,38 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap5interp\") } } + channel do_sprite { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_sprite\") } + } + channel spritescale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../spritescale\") } + } + channel override_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../override_scale\") } + } + channel ramp_preset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ramp_preset\") } + } + channel falloff_heatmap { + lefttype = extend + righttype = extend + default = 5 + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../falloff_heatmap\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1395,7 +1395,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.66169 -8.6244 +position -9.66784 -10.4559 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 @@ -1413,7 +1413,7 @@ inputs stat { create 1603744324 - modify 1603744773 + modify 1604893128 author Henry@GlaDOS access 0777 } @@ -1474,7 +1474,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.1854 -1.15901 +position -10.1915 -2.99049 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 @@ -1494,7 +1494,7 @@ inputs stat { create 1530240906 - modify 1603744572 + modify 1604893128 author Henry@LAPPY586 access 0777 } @@ -1785,7 +1785,7 @@ inputs stat { create 1548137791 - modify 1603744749 + modify 1604892214 author Henry@LAPPY586 access 0777 } @@ -2021,7 +2021,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.35833 0.839743 +position -4.36448 -0.991734 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 @@ -2039,7 +2039,7 @@ inputs stat { create 1548138107 - modify 1603744751 + modify 1604893128 author Henry@LAPPY586 access 0777 } @@ -2100,7 +2100,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -13.0544 -0.657864 +position -13.0605 -2.48934 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 @@ -2118,7 +2118,7 @@ inputs stat { create 1603745200 - modify 1603747932 + modify 1604893128 author Henry@GlaDOS access 0777 } @@ -2388,7 +2388,7 @@ Content-Type: text/plain sopflags sopflags = comment "Referenced from distancefromgeometry1" -position -13.0514 0.322733 +position -13.0575 -1.50874 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 displaycomment on outputsNamed3 @@ -2408,7 +2408,7 @@ inputs stat { create 1603743159 - modify 1603746873 + modify 1604893128 author Henry@GlaDOS access 0777 } @@ -2559,20 +2559,20 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.init" +Content-Disposition: attachment; filename="hdaroot/composite_vector.init" Content-Type: text/plain -type = null -matchesdef = 0 +type = attribwrangle +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Disposition: attachment; filename="hdaroot/composite_vector.def" Content-Type: text/plain sopflags sopflags = comment "" -position -9.28939 9.35864 -connectornextid 2 +position -5.73018 4.24826 +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 { @@ -2580,137 +2580,99 @@ outputsNamed3 } inputsNamed3 { -0 (0) "" 1 "input1" +0 attribwrangle1 1 1 "input1" +2 MOPs_Noise_Patterns2 0 1 "input2" } inputs { -0 (0) 0 1 +0 attribwrangle1 0 1 +1 MOPs_Noise_Patterns2 0 1 } stat { - create 1524060535 - modify 1603743126 + create 1595708550 + modify 1604893405 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.6 0.7 0.77 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.parm" +Content-Disposition: attachment; filename="hdaroot/composite_vector.parm" Content-Type: text/plain { version 0.8 -copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) -cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +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 ] ( "vector offset2 = point(1, \"offset\", @ptnum); +float bias = detail(0, \"__bias\"); +v@offset = lerp(v@offset, offset2, bias);// * f@__noisescale;" ) +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/IN.userdata" +Content-Disposition: attachment; filename="hdaroot/composite_vector.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_Geo.init" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.init" Content-Type: text/plain -type = null -matchesdef = 0 +type = MOPS::Noise_Patterns::1.2 +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_Geo.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.def" Content-Type: text/plain sopflags sopflags = comment "" -position 1.16424 6.41382 +position -5.85134 6.92324 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" -} -inputsNamed3 -{ -0 transform1 0 1 "input1" -} -inputs -{ -0 transform1 0 1 -} -stat -{ - create 1524060535 - modify 1603744677 - 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/IN_Geo.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/IN_Geo.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.597" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/OUT.init" -Content-Type: text/plain - -type = output -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/OUT.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -9.45714 -16.4958 -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 -{ +0 "output1" } inputsNamed3 { -0 attribswap3 1 1 "input1" +1 pointwrangle4 1 1 "input1" } inputs { -0 attribswap3 0 1 +0 pointwrangle4 0 1 } stat { - create 1524060535 - modify 1603747885 + create 1568176342 + modify 1604892411 author Henry@LAPPY586 access 0777 } @@ -2720,77 +2682,704 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/OUT.parm" -Content-Type: text/plain - -{ -version 0.8 -outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/OUT.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.597" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_noise.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_noise.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.multiparm" Content-Type: text/plain -sopflags sopflags = -comment "" -position -9.04082 4.46939 -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 attribswap1 1 1 "input1" -2 pointwrangle5 1 1 "input2" -} -inputs -{ -0 attribswap1 0 1 -1 pointwrangle5 0 1 -} -stat -{ - create 1524060535 - modify 1603748960 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end +3 +remap_ramp_3D#pos ../remap_ramp_3D#pos +remap_ramp_3D#value ../remap_ramp_3D#value +remap_ramp_3D#interp ../remap_ramp_3D#interp --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_noise.chn" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.chn" Content-Type: text/plain { - channel input { + channel time { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../do_noise\") } + segment { length = 0 expr = "@Time % ch(\"../period\")" } + } + channel remap_ramp_3D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } + } + channel remap_ramp_3D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } + } + channel remap_ramp_3D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } + } + channel remap_ramp_3D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } + } + channel remap_ramp_3D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } + } + channel remap_ramp_3D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } + } + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input\") } + } + channel use_rest { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") } + } + channel ampx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampz\") } + } + channel freqx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqz\") } + } + channel freqw { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqw\") } + } + channel uniform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../uniform\") } + } + channel roughness { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") } + } + channel octaves { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../octaves\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetz\") } + } + channel offsetw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetw\") } + } + channel tile_sizex { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") } + } + channel tile_sizey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") } + } + channel tile_sizez { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") } + } + channel Distortx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortx\") } + } + channel Distorty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distorty\") } + } + channel Distortz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortz\") } + } + channel time_varying { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../time_varying\") } + } + channel time_scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") } + } + channel do_remap_3D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_remap_3D\") } + } + channel input_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dx\") } + } + channel input_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dy\") } + } + channel input_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dz\") } + } + channel input_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dx\") } + } + channel input_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dy\") } + } + channel input_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dz\") } + } + channel output_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dx\") } + } + channel output_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dy\") } + } + channel output_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dz\") } + } + channel output_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dx\") } + } + channel output_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dy\") } + } + channel output_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") } + } + channel remap_ramp_3D { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") } + } + channel time_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"../period\")) * ch(\"time_scale\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +sepparm3 [ 0 locks=0 ] ( ) +signature [ 0 locks=0 autoscope=0 ] ( "1" ) +attrname [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +attrnamev [ 0 locks=0 autoscope=0 ] ( offset ) +sepparm [ 0 locks=0 ] ( ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) +sepparm2 [ 0 locks=0 ] ( ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1.8999999999999999 ] [ freqy 1.8999999999999999 ] [ freqz 1.8999999999999999 ] [ freqw 1.8999999999999999 ] ) +uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) +roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) +octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) +tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) +Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 0 locks=0 ] ( [ time 0 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 8 locks=0 ] ( [ time_offset -2 ] ) +do_remap_2D [ 0 locks=0 ] ( "off" ) +input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) +do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] ) +input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] ) +input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) +output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] ) +output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] ) +remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] ) +remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] ) +remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] ) +remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] ) +remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] ) +remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.03683 5.23714 +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_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1595704867 + modify 1604893122 + 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/attribwrangle1.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 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" ) +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/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.28939 9.35864 +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 1524060535 + modify 1603743126 + 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/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/IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Geo.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Geo.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.16424 6.41382 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 transform1 0 1 "input1" +} +inputs +{ +0 transform1 0 1 +} +stat +{ + create 1524060535 + modify 1603744677 + 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/IN_Geo.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/IN_Geo.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.46329 -18.3273 +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 attribswap3 1 1 "input1" +} +inputs +{ +0 attribswap3 0 1 +} +stat +{ + create 1524060535 + modify 1604893128 + 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/OUT.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_noise.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.5519 1.64019 +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 attribswap1 1 1 "input1" +2 pointwrangle5 1 1 "input2" +} +inputs +{ +0 attribswap1 0 1 +1 pointwrangle5 0 1 +} +stat +{ + create 1524060535 + modify 1604893129 + 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/do_noise.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_noise\") } } } @@ -2800,7 +3389,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2845,7 +3434,7 @@ inputs stat { create 1524060535 - modify 1603744672 + modify 1604892214 author Henry@LAPPY586 access 0777 } @@ -3131,7 +3720,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.29284 8.08314 +position -9.29284 8.2679 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 @@ -3149,7 +3738,7 @@ inputs stat { create 1565319729 - modify 1603744825 + modify 1604892332 author Henry@LAPPY586 access 0777 } @@ -3211,7 +3800,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.2133 -7.70142 +position -11.2194 -9.5329 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 @@ -3231,7 +3820,7 @@ inputs stat { create 1588874936 - modify 1603748444 + modify 1604893128 author Henry@LAPPY586 access 0777 } @@ -3286,7 +3875,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.45714 -13.5426 +position -9.46329 -15.3741 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 @@ -3306,7 +3895,7 @@ inputs stat { create 1588875101 - modify 1603747883 + modify 1604893128 author Henry@LAPPY586 access 0777 } @@ -3361,7 +3950,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.46059 -14.7569 +position -9.46674 -16.5884 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 @@ -3379,7 +3968,7 @@ inputs stat { create 1565319729 - modify 1603747883 + modify 1604893128 author Henry@LAPPY586 access 0777 } @@ -3427,7 +4016,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.6771 -9.86108 +position -10.6832 -11.6926 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 @@ -3447,7 +4036,7 @@ inputs stat { create 1524060535 - modify 1603748921 + modify 1604893128 author Henry@LAPPY586 access 0777 } @@ -3475,7 +4064,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 8 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3502,7 +4091,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.3938 -5.25966 +position -11.3999 -7.09114 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 @@ -3520,7 +4109,7 @@ inputs stat { create 1603744414 - modify 1603747113 + modify 1604893128 author Henry@GlaDOS access 0777 } @@ -3563,7 +4152,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.3888 -4.09736 +position -11.3949 -5.92884 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3585,7 +4174,7 @@ inputs stat { create 1603744469 - modify 1603747983 + modify 1604893128 author Henry@GlaDOS access 0777 } @@ -3658,7 +4247,7 @@ inputs stat { create 1530240987 - modify 1603744572 + modify 1604892214 author Henry@LAPPY586 access 0777 } @@ -3826,7 +4415,7 @@ inputs stat { create 1548137782 - modify 1603744749 + modify 1604892214 author Henry@LAPPY586 access 0777 } @@ -3881,7 +4470,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.97629 -1.15801 +position -2.98244 -2.98949 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 @@ -3901,7 +4490,7 @@ inputs stat { create 1548137875 - modify 1603749511 + modify 1604893128 author Henry@LAPPY586 access 0777 } @@ -4020,7 +4609,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -14.4752 -1.74845 +position -14.4813 -3.57993 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 @@ -4040,7 +4629,7 @@ inputs stat { create 1603745187 - modify 1603747113 + modify 1604893128 author Henry@GlaDOS access 0777 } @@ -4083,6 +4672,81 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.16006 3.83759 +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 MOPs_Noise_Patterns 0 1 "input1" +2 composite_vector 1 1 "input2" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +1 composite_vector 0 1 +} +stat +{ + create 1604892717 + modify 1604893122 + 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_loop.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_loop\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.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_loop.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -4113,7 +4777,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -30 +34 IN IN_Geo OUT @@ -4144,6 +4808,10 @@ attribtransfer2 switch_if_dist pointwrangle1 distancefromgeometry2 +composite_vector +MOPs_Noise_Patterns2 +attribwrangle1 +switch_do_loop --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript index b3e9066d..e6cb8b64 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript @@ -234,7 +234,7 @@ } group { - name "folder5" + name "folder5_1_1" label "Point Cloud" hidewhentab "{ object_mode != point }" @@ -301,7 +301,7 @@ } group { - name "folder1" + name "folder5_1_2" label "Volume Sample" hidewhentab "{ object_mode != volume }" @@ -339,7 +339,7 @@ } group { - name "folder3" + name "folder0_1" label "Noise" parm { @@ -354,7 +354,7 @@ group { name "folder4" label "Noise Controls" - disablewhentab "{ do_noise 0 }" + disablewhentab "{ do_noise == 0 }" parm { name "input" @@ -500,12 +500,31 @@ parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } + parm { + name "do_loop" + label "Looping Noise" + type toggle + default { "0" } + disablewhen "{ time_varying 0 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "period" + label "Loop Period" + type float + default { "2" } + disablewhen "{ do_loop == 0 }" + range { 0 10 } + parmtag { "script_callback_language" "python" } + } } group { - name "folder6" + name "folder4_1" label "Noise Remap" - disablewhentab "{ do_noise 0 }" + disablewhentab "{ do_noise == 0 }" parm { name "do_remap_3D" @@ -575,7 +594,7 @@ } group { - name "folder0_1" + name "folder0_2" label "Remap" parm { @@ -590,7 +609,7 @@ groupsimple { name "folder2" label "Fit" - disablewhentab "{ do_remap 0 }" + disablewhentab "{ do_remap == 0 }" parm { name "auto_min_max" @@ -655,10 +674,9 @@ } group { - name "folder7" + name "folder0_3" label "Falloff Preview" - tabbreak - hidewhentab "{ do_preview 0 }" + hidewhentab "{ do_preview == 0 }" parm { name "do_sprite" diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index 9229802a..7c4af492 100644 --- a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sun Apr 8 18:24:56 2018 +Modified: Mon Apr 9 08:24:56 2018 Operator: MOPS::Shape_Falloff::1.1 Label: MOPs Shape Falloff @@ -52,7 +52,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Fri Aug 9 01:17:44 2019 +Modified: Fri Aug 9 15:17:44 2019 Operator: MOPS::Shape_Falloff::1.4 Label: MOPs Shape Falloff @@ -66,7 +66,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sun Sep 13 19:58:44 2020 +Modified: Mon Sep 14 09:58:44 2020 Operator: MOPS::Shape_Falloff::1.5 Label: MOPs Shape Falloff @@ -80,5 +80,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Oct 26 15:03:54 2020 +Modified: Sun Nov 8 20:02:14 2020 diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPdummydefs index 17d92b62e92103b9750cc15fa2de6aa3203623fe..b5d9ca3e2b7ba64ac53608b3c079dde47964bf5c 100644 GIT binary patch delta 4329 zcmbtX3vg8B75;Db{oZ6Z$&x^_S&4*%z;2RVHsO^ZU`6tPq##zS9ZQo40557$J^h6bx0Y ztk3B0 zJ%n7yBSiHCwGDN3lobr|lyUJ4A^Hl+Xh4pIaymm%+&J3ZCj<%k<41&K{X-$Cx(@)mlkDn|N*m_*1`6CujWGKX0%#)HvF1c8MPLO!2B+ulO<9_q7^YKFwF zZb^)E5l;Cs=ISL`S3`MWae#0JAjGgLbF*-?qc;>KT;4@=>z^_wn=16g#4s8f6C-gk zNVuZcF|h4&_Lwy>A<`kl;?f=-v&WUWG1(_Fq2q`^ISs!<=))-v&1;HtL!1!XeKLo6 z5bxcFF2*IoZ84yG9+_vQ2E}`0oqSLTMnlmU;kGR$B8vi!RlJ(<6c(PfVP zjGl2MEo`4vMwih8I@@lQO%2Vz0EM5#BuJR=u1;?#vp`0IXz0x!B zB_U|4sDzf)HW;bMg-0sp!D|&RC?52~q6I4WE58560vjx=FB|)?k@Lc(!C`2wG$d-S zZ&g6kzG9dy<-p2y*TD<>j;X{*Pp<^0hi&jLkAc&}M@>#>ywP3U(9z-2J2U=V9+%VA z+Ph7P@j=N2gH?rNd+*_L)T_iku|pU;dJkt;2V;T|alyH&g50UPKGbdG2gbOAoUNcy zj7)>}Q)mHE&$rsf4oP?%ot+j4?e{``!U2y}>)@BeIq*`o1q~dzt7z=b5OBkHe*?5-|}A50g(!SEQ`n2bJRIDS2Y0NtaVF?nU5d}ctDTS)TM9Y#gRp%~NtQ_u+@iVggTik^ z>GhVx&6V2~+PKiu!^gtaaNdos)C5Ow)WaK+4K6jQwXI@TgvTQd4fE`y%^G;;NG^J- zgfB|3QLUj}9NMew>W#G1#=u!xg5gxd^WHkRt<(wDMlD>B?6BwdZ1~i@2DbDY&2bq} za4uWs^g#VU0XQGJ1x596!EKX8E7j4?&bS~!OaCkwYRraR{rODnOpO4%4-2hH1+V+c z;j+gHg>@!e8^GnyOIoOh@>3SsN5Yh;(O5XS**CRl_YKgp!~nOsOX0RYWy&C3EZW=E z9TDPjDyiF$UX}R08uvo4jEmcB)Wd`R?dqV!_hC4wr{^|mnMv=IW>ed_DwwmhBL%F$ zM1!dgz2Bsn(eTlmtZ?H4dJJTC%2%BvhJ-*|+$B(aZ5ytft>P|l`W;^psO-%&n-i1a zg6B4CA-gVLvr3F(OgLse+O)3`nn-J9k z_iwQyYGEoIS|%#T(SSP$&gSIl!Q`ZmLBVF*G{ww4t+2&cnicTS7NFT6g!vxy_tC(7 zIPY5kp9OR@R#4DxVs)K7|1>3*j5Cl4$6SCS-o*6Y>olfQTV;YB-Km;X;q_ZnVE?H@P4(r=NS1C5 z)Q6Ht=$`@y_WxlQqN&6DKq^rTkRO;4Fxf!=n|Vc1GmF^Qsvv)QI2#VmG@O0#@D6*T zf5(s^E$Db9Fm~7Q^eOIx;oaqIlE1t=2aZ?R;Dg;coN08h7)QA~ap>?u4vzj*t(CvZ zJc;#{k^;`u4C0l`1Uj7D;eA#dxZ^;>`>LBBB07Lq!tak?10UV4g(mN#IG{B+N(FgF!FR0lJ#-)+5wkbXhKmPi8@oeEzj4?BN!R7nu66N%Rppu9fKdxGOB=-a zt+W8wu+BJ>D6dH2PZrqZ29sk2(ITPz>E!s4s|28*J8aW;Wdj7$61@5ojBtA7%zYF9o?bEJNjSJm5{!pmw!Lop}_BP zdg+6<$7{7-kI(C_s-m|&cjC`Dt delta 4486 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 YIymn#nV&B{wV#vCPwE#P;NH;u8x5jTpa1{> diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPfallbacks index 22c28384..6a24ae02 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPfallbacks @@ -1,16 +1,16 @@ -MOPS::Sop/Apply_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.0 otls/MOPS_applyAttributes.hda -MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda -MOPS::Sop/Transform_Modifier::1.0 D:/Projects/VFX/MOPS/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.0 otls/MOPS_transform.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Contents.mime index b5aa9de8..ff26aceb 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Contents.mime @@ -32,23 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.60106 1.26809 -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 +position 11.1711 -1.91638 +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 MOPs_Instancer 0 1 "input1" } inputs { +0 MOPs_Instancer 0 1 } stat { - create 1603749746 - modify 1603750024 - author Henry@GlaDOS + create 1604893823 + modify 1604894540 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -72,7 +74,7 @@ Content-Disposition: attachment; filename="hdaroot.inp" Content-Type: text/plain 2 -0 -6.2283199888241292 10.968537120629213 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +0 -7.560139979510903 16.045912448683517 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" 1 0.66787401117587075 15.24107149158219 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -108,7 +110,7 @@ inputs stat { create 1524060597 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -219,7 +221,7 @@ inputs stat { create 1524060597 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -363,7 +365,7 @@ inputs stat { create 1524060597 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -445,7 +447,7 @@ inputs stat { create 1524060597 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -751,7 +753,7 @@ inputs stat { create 1524060597 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -1079,7 +1081,7 @@ inputs stat { create 1524060597 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -1403,7 +1405,7 @@ inputs stat { create 1524060597 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -1531,7 +1533,7 @@ inputs stat { create 1524060597 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -1858,7 +1860,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -1937,7 +1939,7 @@ inputs stat { create 1536023588 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -2230,7 +2232,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.63899 7.55208 +position -4.97081 11.4143 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 @@ -2248,7 +2250,7 @@ inputs stat { create 1568176415 - modify 1603749839 + modify 1604894308 author Henry@LAPPY586 access 0777 } @@ -2271,12 +2273,6 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" Content-Type: text/plain { - channel time { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = @Time } - } channel input { lefttype = extend righttype = extend @@ -2556,6 +2552,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } } + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "if(ch(\"../do_loop\"), @Time % ch(\"../period\"), @Time)" } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2571,11 +2573,11 @@ signature [ 0 locks=0 autoscope=0 ] ( "1" ) attrname [ 0 locks=0 ] ( mops_falloff ) attrnamev [ 0 locks=0 ] ( offset ) sepparm [ 0 locks=0 ] ( ) -folder0 [ 0 locks=0 ] ( 1 1 1 ) +folder0 [ 0 locks=0 ] ( 0 0 0 ) input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) sepparm2 [ 0 locks=0 ] ( ) -amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 2.1000000000000001 ] [ ampy 2.1000000000000001 ] [ ampz 2.1000000000000001 ] ) freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) @@ -2583,8 +2585,8 @@ octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) -time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) -time [ 0 locks=0 ] ( [ time 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 8 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) @@ -2637,7 +2639,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.64199 8.30764 +position -4.97381 12.4049 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 @@ -2655,7 +2657,7 @@ inputs stat { create 1550446177 - modify 1603749747 + modify 1604894257 author Henry@LAPPY586 access 0777 } @@ -2716,7 +2718,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.64199 6.66593 +position -4.59122 6.99021 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 @@ -2725,16 +2727,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Noise_Patterns 0 1 "input1" +0 switch_do_loop 1 1 "input1" } inputs { -0 MOPs_Noise_Patterns 0 1 +0 switch_do_loop 0 1 } stat { create 1550446187 - modify 1603749747 + modify 1604894239 author Henry@LAPPY586 access 0777 } @@ -2815,7 +2817,7 @@ inputs stat { create 1570162863 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -3178,7 +3180,7 @@ inputs stat { create 1570310604 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -3517,7 +3519,7 @@ inputs stat { create 1583821827 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -3620,7 +3622,7 @@ inputs stat { create 1592358223 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -3806,35 +3808,39 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_end.init" +Content-Disposition: attachment; filename="hdaroot/composite_vector.init" Content-Type: text/plain -type = grid -matchesdef = 0 +type = attribwrangle +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_end.def" +Content-Disposition: attachment; filename="hdaroot/composite_vector.def" Content-Type: text/plain sopflags sopflags = comment "" -position -29.5539 4.87462 -connectornextid 1 +position -1.93955 9.80042 +connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { +0 attribwrangle1 1 1 "input1" +2 MOPs_Noise_Patterns2 0 1 "input2" } inputs { +0 attribwrangle1 0 1 +1 MOPs_Noise_Patterns2 0 1 } stat { - create 1524060598 - modify 1583819447 + create 1595708550 + modify 1604894224 author Henry@LAPPY586 access 0777 } @@ -3844,51 +3850,61 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_end.parm" +Content-Disposition: attachment; filename="hdaroot/composite_vector.parm" Content-Type: text/plain { version 0.8 -type [ 0 locks=0 autoscope=0 ] ( "poly" ) -surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) -orient [ 0 locks=0 autoscope=0 ] ( "xy" ) -size [ 0 locks=0 autoscope=0 ] ( 1 1 ) -t [ 0 locks=0 autoscope=0 ] ( 0 0 1 ) -r [ 0 locks=0 ] ( 0 0 0 ) -rows [ 0 locks=0 autoscope=0 ] ( 2 ) -cols [ 0 locks=0 autoscope=0 ] ( 2 ) -orderu [ 0 locks=0 autoscope=0 ] ( 4 ) -orderv [ 0 locks=0 autoscope=0 ] ( 4 ) -interpu [ 0 locks=0 autoscope=0 ] ( "on" ) -interpv [ 0 locks=0 autoscope=0 ] ( "on" ) +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 ] ( "vector offset2 = point(1, \"offset\", @ptnum); +float bias = detail(0, \"__bias\"); +v@offset = lerp(v@offset, offset2, bias);// * f@__noisescale;" ) +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/grid_end.userdata" +Content-Disposition: attachment; filename="hdaroot/composite_vector.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_start.init" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.init" Content-Type: text/plain -type = grid -matchesdef = 0 +type = MOPS::Noise_Patterns::1.2 +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_start.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.def" Content-Type: text/plain sopflags sopflags = comment "" -position -30.8703 5.63279 -connectornextid 1 +position -1.93655 11.5852 +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 { @@ -3896,87 +3912,16 @@ outputsNamed3 } inputsNamed3 { +1 pointwrangle1 1 1 "input1" } inputs { +0 pointwrangle1 0 1 } stat { - create 1524060598 - modify 1583819447 - 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/grid_start.parm" -Content-Type: text/plain - -{ -version 0.8 -type [ 0 locks=0 autoscope=0 ] ( "poly" ) -surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) -orient [ 0 locks=0 autoscope=0 ] ( "xy" ) -size [ 0 locks=0 autoscope=0 ] ( 1 1 ) -t [ 0 locks=0 autoscope=0 ] ( 0 0 -1 ) -r [ 0 locks=0 ] ( 0 0 0 ) -rows [ 0 locks=0 autoscope=0 ] ( 2 ) -cols [ 0 locks=0 autoscope=0 ] ( 2 ) -orderu [ 0 locks=0 autoscope=0 ] ( 4 ) -orderv [ 0 locks=0 autoscope=0 ] ( 4 ) -interpu [ 0 locks=0 autoscope=0 ] ( "on" ) -interpv [ 0 locks=0 autoscope=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_start.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.597" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.init" -Content-Type: text/plain - -type = merge -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -29.7816 3.02038 -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 grid_start 0 1 "input1" -1 grid_end 0 1 "input2" -} -inputs -{ -0 grid_start 0 1 -1 grid_end 0 1 -} -stat -{ - create 1524060598 - modify 1583819447 + create 1568176342 + modify 1604894260 author Henry@LAPPY586 access 0777 } @@ -3986,115 +3931,700 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.parm" -Content-Type: text/plain - -{ -version 0.8 -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.597" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/SOP_GUIDE.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/SOP_GUIDE.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -21.7709 -9.1804 -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 transform_guide 2 1 "input1" -} -inputs -{ -0 transform_guide 0 1 -} -stat -{ - create 1524060598 - modify 1583819447 - 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/SOP_GUIDE.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/SOP_GUIDE.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.597" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.multiparm" Content-Type: text/plain -type = null -matchesdef = 0 +3 +remap_ramp_3D#pos ../remap_ramp_3D#pos +remap_ramp_3D#value ../remap_ramp_3D#value +remap_ramp_3D#interp ../remap_ramp_3D#interp --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_MOPS.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.chn" Content-Type: text/plain -sopflags sopflags = -comment "" -position -6.22832 8.92195 -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 1524060598 + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "@Time % ch(\"../period\")" } + } + channel remap_ramp_3D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } + } + channel remap_ramp_3D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } + } + channel remap_ramp_3D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } + } + channel remap_ramp_3D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } + } + channel remap_ramp_3D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } + } + channel remap_ramp_3D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } + } + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input\") } + } + channel use_rest { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") } + } + channel ampx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampz\") } + } + channel freqx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqz\") } + } + channel freqw { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqw\") } + } + channel uniform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../uniform\") } + } + channel roughness { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") } + } + channel octaves { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../octaves\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetz\") } + } + channel offsetw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetw\") } + } + channel tile_sizex { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") } + } + channel tile_sizey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") } + } + channel tile_sizez { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") } + } + channel Distortx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortx\") } + } + channel Distorty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distorty\") } + } + channel Distortz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortz\") } + } + channel time_varying { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../time_varying\") } + } + channel time_scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") } + } + channel do_remap_3D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_remap_3D\") } + } + channel input_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dx\") } + } + channel input_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dy\") } + } + channel input_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dz\") } + } + channel input_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dx\") } + } + channel input_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dy\") } + } + channel input_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dz\") } + } + channel output_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dx\") } + } + channel output_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dy\") } + } + channel output_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dz\") } + } + channel output_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dx\") } + } + channel output_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dy\") } + } + channel output_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") } + } + channel remap_ramp_3D { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") } + } + channel time_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"../period\")) * ch(\"time_scale\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +sepparm3 [ 0 locks=0 ] ( ) +signature [ 0 locks=0 autoscope=0 ] ( "1" ) +attrname [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +attrnamev [ 0 locks=0 autoscope=0 ] ( offset ) +sepparm [ 0 locks=0 ] ( ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) +sepparm2 [ 0 locks=0 ] ( ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 2.1000000000000001 ] [ ampy 2.1000000000000001 ] [ ampz 2.1000000000000001 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) +roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) +octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) +tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) +Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 0 locks=0 ] ( [ time 0 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 8 locks=0 ] ( [ time_offset -2 ] ) +do_remap_2D [ 0 locks=0 ] ( "off" ) +input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) +do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] ) +input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] ) +input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) +output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] ) +output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] ) +remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] ) +remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] ) +remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] ) +remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] ) +remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] ) +remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.44511 10.717 +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_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1595704867 + modify 1604894273 + 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/attribwrangle1.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 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" ) +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/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_end.init" +Content-Type: text/plain + +type = grid +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_end.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -29.5539 4.87462 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1583819447 + 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/grid_end.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "poly" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +orient [ 0 locks=0 autoscope=0 ] ( "xy" ) +size [ 0 locks=0 autoscope=0 ] ( 1 1 ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 1 ) +r [ 0 locks=0 ] ( 0 0 0 ) +rows [ 0 locks=0 autoscope=0 ] ( 2 ) +cols [ 0 locks=0 autoscope=0 ] ( 2 ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 4 ) +interpu [ 0 locks=0 autoscope=0 ] ( "on" ) +interpv [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_end.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_start.init" +Content-Type: text/plain + +type = grid +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_start.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -30.8703 5.63279 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1524060598 + modify 1583819447 + 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/grid_start.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 autoscope=0 ] ( "poly" ) +surftype [ 0 locks=0 autoscope=0 ] ( "quads" ) +orient [ 0 locks=0 autoscope=0 ] ( "xy" ) +size [ 0 locks=0 autoscope=0 ] ( 1 1 ) +t [ 0 locks=0 autoscope=0 ] ( 0 0 -1 ) +r [ 0 locks=0 ] ( 0 0 0 ) +rows [ 0 locks=0 autoscope=0 ] ( 2 ) +cols [ 0 locks=0 autoscope=0 ] ( 2 ) +orderu [ 0 locks=0 autoscope=0 ] ( 4 ) +orderv [ 0 locks=0 autoscope=0 ] ( 4 ) +interpu [ 0 locks=0 autoscope=0 ] ( "on" ) +interpv [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_start.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -29.7816 3.02038 +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 grid_start 0 1 "input1" +1 grid_end 0 1 "input2" +} +inputs +{ +0 grid_start 0 1 +1 grid_end 0 1 +} +stat +{ + create 1524060598 + modify 1583819447 + 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/merge1.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOP_GUIDE.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOP_GUIDE.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -21.7709 -9.1804 +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 transform_guide 2 1 "input1" +} +inputs +{ +0 transform_guide 0 1 +} +stat +{ + create 1524060598 modify 1583819447 author Henry@LAPPY586 access 0777 @@ -4104,6 +4634,67 @@ delscript "" exprlanguage hscript end +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOP_GUIDE.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/SOP_GUIDE.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.56014 14.889 +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 1524060598 + modify 1604894251 + 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/IN_MOPS.parm" Content-Type: text/plain @@ -4280,7 +4871,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -4431,7 +5022,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -4558,7 +5149,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -4649,7 +5240,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -4779,7 +5370,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -4865,7 +5456,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -5085,7 +5676,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -5113,7 +5704,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 @@ -5156,7 +5747,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -5252,7 +5843,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -5473,7 +6064,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -5629,7 +6220,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -5785,7 +6376,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -6005,7 +6596,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -6107,7 +6698,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -6135,7 +6726,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6182,7 +6773,7 @@ inputs stat { create 1524060598 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -6301,7 +6892,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -6.23177 7.72303 +position -7.56359 13.3646 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 @@ -6319,7 +6910,7 @@ inputs stat { create 1565319729 - modify 1603749747 + modify 1604894254 author Henry@LAPPY586 access 0777 } @@ -6399,7 +6990,7 @@ inputs stat { create 1565319729 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -6463,7 +7054,7 @@ inputs stat { create 1570167447 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -6617,7 +7208,7 @@ inputs stat { create 1570312315 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -6903,7 +7494,7 @@ inputs stat { create 1588875175 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -6978,7 +7569,7 @@ inputs stat { create 1588875215 - modify 1603749747 + modify 1604893823 author Henry@LAPPY586 access 0777 } @@ -7020,11 +7611,86 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.87215 8.63026 +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 MOPs_Noise_Patterns 0 1 "input1" +2 composite_vector 1 1 "input2" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +1 composite_vector 0 1 +} +stat +{ + create 1604892717 + modify 1604894440 + 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_loop.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_loop\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -61 +65 falloff_linear do_local_transform transform_guide @@ -7086,6 +7752,10 @@ pointwrangle3 switch2 switch3 MOPs_Remap_Falloff1 +composite_vector +MOPs_Noise_Patterns2 +attribwrangle1 +switch_do_loop --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript index 30832aa0..2ba8c652 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript @@ -438,6 +438,25 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "do_loop" + label "Looping Noise" + type toggle + default { "0" } + disablewhen "{ time_varying 0 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "period" + label "Loop Period" + type float + default { "2" } + disablewhen "{ do_loop == 0 }" + range { 0 10 } + parmtag { "script_callback_language" "python" } + } } group { From fb074b7d3b71c92099b5074537322fc104a9705d Mon Sep 17 00:00:00 2001 From: toadstorm Date: Tue, 17 Nov 2020 15:12:16 -0800 Subject: [PATCH 15/35] kinefx world space compatibility fixed; no solution for local space (FK) yet --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 10 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 418 +++--------------- 3 files changed, 75 insertions(+), 353 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index 12a2830d..8bde6e2c 100644 --- a/otls/MOPS_applyAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_applyAttributes.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Mar 15 14:28:30 2019 +Modified: Fri Mar 15 16:28:30 2019 Operator: MOPS::Apply_Attributes::1.2 Label: MOPs Apply Attributes @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Jun 16 09:20:36 2019 +Modified: Sun Jun 16 11:20:36 2019 Operator: MOPS::Apply_Attributes::1.3 Label: MOPs Apply Attributes @@ -52,7 +52,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Mon Sep 16 09:42:50 2019 +Modified: Mon Sep 16 11:42:50 2019 Operator: MOPS::Apply_Attributes::1.4 Label: MOPs Apply Attributes @@ -66,7 +66,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu May 28 19:10:31 2020 +Modified: Thu May 28 21:10:31 2020 Operator: MOPS::Apply_Attributes::1.5 Label: MOPs Apply Attributes @@ -80,5 +80,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Mon Oct 26 11:17:59 2020 +Modified: Tue Nov 10 15:56:41 2020 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs index ca91aadd04bd7bb254befc30b70c6e9598ff8575..d755fdf12ee6f6a593fe4016663375729ac79897 100644 GIT binary patch delta 98 zcmbOkI5Tj97V~P2ofCEC!IZx&^J=k>iTQG1YQhwd;AC~i8DRPlqXtNL@>@oK4pSpD dLt{fDlgWXcW}B;+YT3Xtzc>&wn*%vL0hALal6 delta 98 zcmbOkI5Tj97V~tW>l1b5!IZx&^K_2viTQG1YQhwd;AC~i8DRPlqXtNL@>@oK4ii%| d0~142=XW}B;+YT3Xtzc>&wn*%vL Date: Fri, 20 Nov 2020 14:41:11 -0800 Subject: [PATCH 16/35] added match attribute to mops aim --- otls/MOPS_Aim.hda/INDEX__SECTION | 16 +- .../Contents.dir/Contents.createtimes | 19 + .../Contents.dir/Contents.houdini_versions | 17 + .../Contents.dir/Contents.mime | 90 +- .../Contents.dir/Contents.modtimes | 19 + .../Contents.dir/.OPdummydefs | Bin 0 -> 21201 bytes .../Contents.dir/.OPfallbacks | 8 + .../Contents.dir/Contents.createtimes | 19 + .../Contents.dir/Contents.houdini_versions | 17 + .../Contents.dir/Contents.mime | 2174 +++++++++++++++++ .../Contents.dir/Contents.modtimes | 19 + .../Contents.dir/Sections.list | 2 + .../MOPS_8_8Sop_1Aim_8_81.1/CreateScript | 14 + .../MOPS_8_8Sop_1Aim_8_81.1/DialogScript | 163 ++ .../MOPS_8_8Sop_1Aim_8_81.1/ExtraFileOptions | 46 + .../MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Help | 56 + .../MOPS_8_8Sop_1Aim_8_81.1/IconSVG | 22 + .../InternalFileOptions | 10 + .../MOPS_8_8Sop_1Aim_8_81.1/OnCreated | 10 + .../MOPS_8_8Sop_1Aim_8_81.1/Sections.list | 12 + .../MOPS_8_8Sop_1Aim_8_81.1/Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__modifier__02.svg | 22 + otls/MOPS_Aim.hda/Sections.list | 1 + 24 files changed, 2744 insertions(+), 46 deletions(-) create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Sections.list create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/CreateScript create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/DialogScript create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/ExtraFileOptions create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Help create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/IconSVG create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/InternalFileOptions create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/OnCreated create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Sections.list create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Tools.shelf create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/TypePropertiesOptions create mode 100644 otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/mops__modifier__02.svg diff --git a/otls/MOPS_Aim.hda/INDEX__SECTION b/otls/MOPS_Aim.hda/INDEX__SECTION index cca1162d..8e252c0f 100644 --- a/otls/MOPS_Aim.hda/INDEX__SECTION +++ b/otls/MOPS_Aim.hda/INDEX__SECTION @@ -10,5 +10,19 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Oct 26 16:25:55 2020 +Modified: Tue Oct 27 08:25:55 2020 + +Operator: MOPS::Aim::1.1 +Label: MOPs Aim +Path: oplib:/MOPS::Sop/Aim::1.1?MOPS::Sop/Aim::1.1 +Icon: opdef:/MOPS::Sop/Aim::1.1?IconSVG +Table: Sop +License: +Extra: guide=OUT_GUIDE +User: +Inputs: 1 to 2 +Subnet: true +Python: false +Empty: false +Modified: Fri Nov 20 14:40:24 2020 diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.createtimes b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..37b3d6a6 --- /dev/null +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.createtimes @@ -0,0 +1,19 @@ +{ + "hdaroot/null1.def":1525058146, + "hdaroot/switch1.def":1525058140, + "hdaroot/use_target_object.def":1525057874, + "hdaroot/use_target_pt.def":1523780256, + "hdaroot/use_target_position.def":1523780246, + "hdaroot/switch_aim_method.def":1523780233, + "hdaroot/output1.def":1523779784, + "hdaroot/IN_MOPS.def":1523778023, + "hdaroot/pointwrangle1.def":1525057897, + "hdaroot/OUT_GUIDE.def":1523778080, + "hdaroot/Extract_Attributes1.def":1523779358, + "hdaroot/control1.def":1523778048, + "hdaroot/Apply_Attributes1.def":1603754752, + "hdaroot/transform1.def":1523778074, + "hdaroot/create_aim_vector.def":1523778096, + "hdaroot.def":1603754746, + "hdaroot/create_aim_vectors.def":1523780303 +} diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.houdini_versions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..9db3ed2e --- /dev/null +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.houdini_versions @@ -0,0 +1,17 @@ +{ + "values":["18.0.597" + ], + "indexes":{ + "hdaroot/use_target_object.userdata":0, + "hdaroot/use_target_pt.userdata":0, + "hdaroot/use_target_position.userdata":0, + "hdaroot/switch_aim_method.userdata":0, + "hdaroot/control1.userdata":0, + "hdaroot/null1.userdata":0, + "hdaroot/IN_MOPS.userdata":0, + "hdaroot/OUT_GUIDE.userdata":0, + "hdaroot/transform1.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/output1.userdata":0 + } +} diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime index 89fcfad5..f72f104e 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime @@ -46,8 +46,8 @@ inputs } stat { - create 1603754746 - modify 1603754758 + create -1 + modify -1 author Henry@GlaDOS access 0777 } @@ -107,8 +107,8 @@ inputs } stat { - create 1523778096 - modify 1603754756 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -490,8 +490,8 @@ inputs } stat { - create 1603754752 - modify 1603754815 + create -1 + modify -1 author Henry@GlaDOS access 0777 } @@ -604,8 +604,8 @@ inputs } stat { - create 1523779358 - modify 1523780230 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -669,8 +669,8 @@ inputs } stat { - create 1523780303 - modify 1603754756 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1053,8 +1053,8 @@ inputs } stat { - create 1525057897 - modify 1603754746 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1404,8 +1404,8 @@ inputs } stat { - create 1523778023 - modify 1525057909 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1431,7 +1431,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -1463,8 +1463,8 @@ inputs } stat { - create 1523778048 - modify 1525058055 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1500,7 +1500,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -1534,8 +1534,8 @@ inputs } stat { - create 1523778074 - modify 1603754746 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1612,7 +1612,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -1646,8 +1646,8 @@ inputs } stat { - create 1523778080 - modify 1525058149 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1673,7 +1673,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -1706,8 +1706,8 @@ inputs } stat { - create 1523779784 - modify 1603754752 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1732,7 +1732,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -1770,8 +1770,8 @@ inputs } stat { - create 1523780233 - modify 1603754746 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1809,7 +1809,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -1843,8 +1843,8 @@ inputs } stat { - create 1523780246 - modify 1525057868 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1870,7 +1870,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -1904,8 +1904,8 @@ inputs } stat { - create 1523780256 - modify 1523780453 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1931,7 +1931,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -1965,8 +1965,8 @@ inputs } stat { - create 1525057874 - modify 1525058031 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -1992,7 +1992,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -2028,8 +2028,8 @@ inputs } stat { - create 1525058140 - modify 1603754746 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -2067,7 +2067,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } @@ -2099,8 +2099,8 @@ inputs } stat { - create 1525058146 - modify 1525058245 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -2126,7 +2126,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.597" + "value":"___EXTERNAL___" } } diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.modtimes b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..0b821ee6 --- /dev/null +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.modtimes @@ -0,0 +1,19 @@ +{ + "hdaroot/null1.def":1525058245, + "hdaroot/switch1.def":1603754746, + "hdaroot/use_target_object.def":1525058031, + "hdaroot/use_target_pt.def":1523780453, + "hdaroot/use_target_position.def":1525057868, + "hdaroot/switch_aim_method.def":1603754746, + "hdaroot/output1.def":1603754752, + "hdaroot/IN_MOPS.def":1525057909, + "hdaroot/pointwrangle1.def":1603754746, + "hdaroot/OUT_GUIDE.def":1525058149, + "hdaroot/Extract_Attributes1.def":1523780230, + "hdaroot/control1.def":1525058055, + "hdaroot/Apply_Attributes1.def":1603754815, + "hdaroot/transform1.def":1603754746, + "hdaroot/create_aim_vector.def":1603754756, + "hdaroot.def":1603754758, + "hdaroot/create_aim_vectors.def":1603754756 +} diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..1f9095fc77853da7ce885b15414c42321582e266 GIT binary patch literal 21201 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 literal 0 HcmV?d00001 diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index 6914b9db..151919af 100644 --- a/otls/MOPS_extractAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_extractAttributes.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Oct 26 11:10:59 2020 +Modified: Mon Nov 23 12:26:55 2020 diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs index 0d62525993c7794e02d8463cbb1c8d4bcc8deae4..92e1d08ddd1272e095c7ad00b42acb263b45bd62 100644 GIT binary patch delta 98 zcmbOkI5Tj97V{oy{)xKsV9H;Xc@N)=iTQG1YQhwd;AC~i8DRPlqXtNL@>@oK4pVaj d19Kx|gUNxMW}B;+YT3Xtzc>&wn*%vL delta 98 zcmbOkI5Tj97V~sL Date: Mon, 23 Nov 2020 17:55:55 -0800 Subject: [PATCH 20/35] simplified apply attrs eulers, rearranged mops transform parms slightly --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 10 +-- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 75 ++++++++---------- otls/MOPS_transform.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 17668 -> 17919 bytes .../Contents.dir/Contents.mime | 48 +++++------ .../DialogScript | 72 ++++++++++------- 7 files changed, 104 insertions(+), 103 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index 8bde6e2c..4e0efeec 100644 --- a/otls/MOPS_applyAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_applyAttributes.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Mar 15 16:28:30 2019 +Modified: Fri Mar 15 18:28:30 2019 Operator: MOPS::Apply_Attributes::1.2 Label: MOPs Apply Attributes @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Jun 16 11:20:36 2019 +Modified: Sun Jun 16 13:20:36 2019 Operator: MOPS::Apply_Attributes::1.3 Label: MOPs Apply Attributes @@ -52,7 +52,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Mon Sep 16 11:42:50 2019 +Modified: Mon Sep 16 13:42:50 2019 Operator: MOPS::Apply_Attributes::1.4 Label: MOPs Apply Attributes @@ -66,7 +66,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu May 28 21:10:31 2020 +Modified: Thu May 28 23:10:31 2020 Operator: MOPS::Apply_Attributes::1.5 Label: MOPs Apply Attributes @@ -80,5 +80,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Tue Nov 10 15:56:41 2020 +Modified: Mon Nov 23 17:49:18 2020 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs index d755fdf12ee6f6a593fe4016663375729ac79897..8113b6a3832c0cd0017614561c85e49c821c9d3c 100644 GIT binary patch delta 96 zcmbOkI5Tj97W1C8c@uTz!IZx&^B(8$iTQG1YQhwd;AC~i8DRPlqXtNL@>|9Lc5?$0 cLsKL3$$^|^o2!^=*}xLNIN%bS135k90o1u6UH||9 delta 96 zcmbOkI5Tj97V~P2ofCEC!IZx&^J=k>iTQG1YQhwd;AC~i8DRPlqXtNL@>|9Lb|W)G cV?!g8$$^|^o2!^=*}xLNIN%bS135k90cFx3d;kCd diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime index e87b8fc8..51527bce 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime @@ -32,22 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.00856 1.43109 -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 +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 { +0 "output1" } inputsNamed3 { +1 attribdelete1 1 1 "input1" +2 compute_translate 1 1 "input2" } inputs { +0 attribdelete1 0 1 +1 compute_translate 0 1 } stat { - create 1605047892 - modify 1605052545 + create 1603754571 + modify 1606182475 author Henry@GlaDOS access 0777 } @@ -108,7 +113,7 @@ inputs stat { create 1529358487 - modify 1597264443 + modify 1606182551 author Henry@LAPPY586 access 0777 } @@ -628,26 +633,8 @@ if(doWeight == 0) { if(haspointattrib(1, \"euler\")) { vector euler = point(1, \"euler\", matchpt); euler *= weight; - vector X = {1,0,0}; - vector Y = {0,1,0}; - vector Z = {0,0,1}; - // handle euler rotate order... int order = chi(\"rotate_order\"); - matrix3 em = ident(); - if(order == 0) { // XYZ - rotate(em, radians(euler.x),X); rotate(em, radians(euler.y),Y); rotate(em, radians(euler.z),Z); - } else if(order == 1) { // XZY - rotate(em, radians(euler.x),X); rotate(em, radians(euler.z),Z); rotate(em, radians(euler.y),Y); - } else if(order == 2) { // YXZ - rotate(em, radians(euler.y),Y); rotate(em, radians(euler.x),X); rotate(em, radians(euler.z),Z); - } else if(order == 3) { // YZX - rotate(em, radians(euler.y),Y); rotate(em, radians(euler.z),Z); rotate(em, radians(euler.x),X); - } else if(order == 4) { // ZXY - rotate(em, radians(euler.z),Z); rotate(em, radians(euler.x),X); rotate(em, radians(euler.y),Y); - } else if(order == 5) { // ZYX - rotate(em, radians(euler.z),Z); rotate(em, radians(euler.y),Y); rotate(em, radians(euler.x),X); - } - orient2 = quaternion(em); + orient2 = eulertoquaternion(radians(euler), order); } // pivot @@ -738,14 +725,14 @@ do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 1 ] ) do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) 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 1 ] ) -scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 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 ] ) 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 ] ) matchmode [ 0 locks=0 ] ( [ matchmode 0 ] ) -do_pivot [ 0 locks=0 ] ( [ do_pivot 1 ] ) +do_pivot [ 0 locks=0 ] ( [ do_pivot 0 ] ) forcematch [ 0 locks=0 ] ( [ forcematch 1 ] ) } @@ -791,7 +778,7 @@ inputs stat { create 1529358487 - modify 1597263119 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -872,7 +859,7 @@ inputs stat { create 1569084024 - modify 1597263119 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -959,7 +946,7 @@ inputs stat { create 1584863149 - modify 1597263119 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1044,7 +1031,7 @@ inputs stat { create 1590187941 - modify 1597263119 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1144,7 +1131,7 @@ inputs stat { create 1603736224 - modify 1605052600 + modify 1606182475 author Henry@GlaDOS access 0777 } @@ -1247,7 +1234,7 @@ inputs stat { create 1529358487 - modify 1605052539 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1400,7 +1387,7 @@ inputs stat { create 1529358487 - modify 1597263119 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1659,7 +1646,7 @@ inputs stat { create 1529358487 - modify 1605052539 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1734,7 +1721,7 @@ inputs stat { create 1529358487 - modify 1597263119 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1870,7 +1857,7 @@ inputs stat { create 1556862778 - modify 1605052561 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1945,7 +1932,7 @@ inputs stat { create 1569084092 - modify 1597263119 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1973,7 +1960,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2020,7 +2007,7 @@ inputs stat { create 1569468433 - modify 1605052568 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -2293,7 +2280,7 @@ inputs stat { create 1573854736 - modify 1605052540 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -2436,7 +2423,7 @@ inputs stat { create 1583519692 - modify 1597263119 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -2512,7 +2499,7 @@ inputs stat { create 1529358487 - modify 1605052539 + modify 1606182475 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_transform.hda/INDEX__SECTION b/otls/MOPS_transform.hda/INDEX__SECTION index 3f534f0b..9d4fc9fb 100644 --- a/otls/MOPS_transform.hda/INDEX__SECTION +++ b/otls/MOPS_transform.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Oct 26 16:29:20 2020 +Modified: Mon Nov 23 17:50:59 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 79c70fe668ecd610763b66f667a6de782d06f323..00f81bcc83a221e0b6b560f87ed37ea84163a099 100644 GIT binary patch delta 2814 zcmbtWOKjU@98Z>q6FV+xn>g>pbqSPJY-!W30#Q&{k&w{T0Yz(jAah$MvvA`maVwRn zJR~kWHnn^gF0k#w0i;Q2(*#mQE=a%yl`{fqVkZPe;|fyw|Gzl4+ooE#`QY#MfBgQ> z?|bh9_wI-8jpLrJs%P`b937^g@TXrcZ&j{rz9q0(&E;bF^495do1ewl{F=*^`<|{^ zcaWHT?k046=GZ5GSi9XWQpo0W!0mFmLQ|@&>D5;k8*1Hv^*NU-b*ubk=6CXLzQ~ME z6iyXKi{yHCguL%5`gxXTFY=`2$-8-S$MZP+Ij@w#Z4tf;idGjd@@!C&+8gU|LZ-Y( zt$GLH|B-hH{yVv$p$<=7ZY(1Y^5a*NmlYhPYC~VCOZ>;a_%WU(w-W*|iosaiCS6u) zD~4XJY6=Pbsi)c9%gf}+7Foso^j3*z%@ zdyEki-j{4z(-?~v`K5v+O6rmsW8A?{8i8Gmo?{;aP~y=|&Hymv^-}?&a?$Q!H@FD- zlnnyY<)}cm*hkQD+dTpfrBI9xhs%t%v4ds=MUx1FvB9ASzu*S?JBf$Ko!Gj=LeG+3 zHX3rRsmTUL_vcBWXG#}m99sjS6v!Be$9-VxI#1lu46LsuCmc~R_3jf+ehINa3Np#R zboLOUT0FW2Mg2x+4=#!Wlk4iLZZzBWa$xV-&ibI(IQcf^KdQm44C5JXizWXB(D;E+ zly&4PxG{%bv@**vwZkHrral!8Q4tRufL$s8y>_XO@t@I`Fvb9hyc1zivK7=qEca|f zHy{bb$w{#wt~=5hquQ+?aGw@MX$h)=w0e_a+b%r3zhv1BGmPF?QW~cJF7@$k|5;$6 z6Oo4kIy*N{fePa6{MOSiwzPpysX!o<%+CndZj`e zPa$>!j*irLzKeB~{29YIcJQW;=n-ETs+c8L$5Ig(?F_I>R3P8PdrU)qjfb5&VD66E zZR1f=N%Y^dSB7Nji1tlF(;`y}a!qkY7f12>@|+ zBtq)R!GlE!E<}vQ1i71x+#4D6%VqfurHpqUMfO_C=~Me&ux&oV-EchJxf^!UOy6`v zRcgk*Y%trNxVIR(c1(f%kj5ZjJ?*6N?b8W)S9k+K4ECiEKGa5VD4B6z z>&BnjQ3yH(7e~jjp|fF2=fn4M2?qfS*kGSV;jf1!>?*I~WBni=Dk&_-boiPTA+dXC zjB{jt24ArX4#y?Ld|pziN5!CLcpOfQU^FNq#r5J$(28u(j-B8H_Jcmejdr|d9LDJh zGj@z3L4F4UXT*2jA^hfb;T-2g$mhc+9FLovo1jTSnIh?@6}iDDxk0G(<5DC*XxVU+_oyHb`CbBW)j5De-a=Lff&4vEkw#)Szh2aRya?5)haNuWwC3_It6(X8LEVA>PWQYbP zO!M);%j0*F`M1}I1E+{j=S;Yt^kY{rsXf0WwyP)Jv$mp5Vy`6za9}lD4-IO`(2=%J zA~|43A!r+>qfh2?iaH`Xrp~8?NaXc=9n+Izt!bEAqez#lxqMY+*0dVnwX=j>8(-AX zQ+>99kv3ReODXu)?waZD5+>ob)zl06M`$FqN>tJB8tg8Nl5lEm^(j64+TW|r<6mN* z?iljP0Nxldd%7X$4p;J(VkVnEf;o-t_;KT@OtDzr+*DMl>^NGuUl2=o`uvHtrGm>& z8|^N%OXXy}UM*~FQL#87guVF1X~7>cGm3T_459_+mNs!!REw}Lx}Jq5^UlRz(S{Ww z@mZIqrt&ZoF=oq^chebytSSk&1_ivSaQG`=>aZfE^GUa=B5nK_A}%|YXF1$k@bk2; zuu;mqMb#{GHTis5UL=5c99U9W>D@MnV{^FRwj(s@h7e!GPwsyFkeq@r)EYu~=sBic zvhDNm>LE;d#3NCXdJ7?6-l|u&>gifGQ&jI0raT5b@(4$Hi^-1sPcaQxhrRR?Xd+7I xF|i#TVWG5Ls1-H{4t-yy{4aH$N))8o&Kr4WU%Jb-17|xw$-^1H^N-&q{SO-%w~PP) 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 72ebfd2e..6522233a 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,22 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.68582 -0.973146 -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 +position -1.22535 -3.24739 +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 MOPs_Extract_Attributes 1 1 "input1" } inputs { +0 MOPs_Extract_Attributes 0 1 } stat { - create 1603754949 - modify 1603754955 + create 1606182475 + modify 1606182656 author Henry@GlaDOS access 0777 } @@ -113,7 +115,7 @@ inputs stat { create 1524060453 - modify 1603754949 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -515,8 +517,8 @@ vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) uniform_scale [ 0 locks=0 autoscope=0 ] ( [ uniform_scale 1 ] ) translate [ 0 locks=0 autoscope=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] ) -rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 0 ] [ rotatey 90 ] [ rotatez 0 ] ) -scale [ 0 locks=0 autoscope=0 ] ( [ scalex 0.5 ] [ scaley 0.5 ] [ scalez 0.5 ] ) +rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 22 ] [ rotatey 45 ] [ 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 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// translate = {0,0,0}; @@ -570,7 +572,7 @@ inputs stat { create 1603754571 - modify 1603754949 + modify 1606182562 author Henry@GlaDOS access 0777 } @@ -649,12 +651,12 @@ 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" ) -forcematch [ 0 locks=0 autoscope=0 ] ( "on" ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 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" ) +matchmode [ 0 locks=0 ] ( "0" ) +forcematch [ 0 locks=0 ] ( "on" ) +folder0 [ 0 locks=0 ] ( 0 0 0 ) +do_translate [ 0 locks=0 ] ( "on" ) +do_rotate [ 0 locks=0 ] ( "on" ) +do_scale [ 0 locks=0 ] ( "on" ) do_pivots [ 0 locks=0 autoscope=0 ] ( "off" ) sepparm2 [ 0 locks=0 ] ( ) local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) @@ -664,11 +666,11 @@ 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 0 ] ) -do_copy_attrs [ 0 locks=0 autoscope=1 ] ( "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" ) +do_copy_attrs [ 0 locks=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 ] ( ) } @@ -714,7 +716,7 @@ inputs stat { create 1524060453 - modify 1603754949 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1030,7 +1032,7 @@ inputs stat { create 1583690993 - modify 1603754949 + modify 1606182475 author Henry@LAPPY586 access 0777 } @@ -1110,7 +1112,7 @@ inputs stat { create 1583691244 - modify 1603754949 + modify 1606182475 author Henry@LAPPY586 access 0777 } 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 9d117bce..f5b282a0 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 @@ -113,6 +113,12 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } parm { name "do_weight" label "Do Falloff" @@ -130,23 +136,26 @@ parmtag { "autoscope" "0000000000000000" } } parm { - name "do_vexpression" - label "Use VEXpression" - type toggle - default { "off" } - parmtag { "autoscope" "0000000000000000" } - parmtag { "parmvop" "1" } - parmtag { "shaderparmcontexts" "cvex" } + name "sepparm" + label "Separator" + type separator + default { "" } } parm { - name "vexpression" - 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 }" + name "rotate_order" + label "Rotate Order" + type integer + default { "0" } + menu { + "0" "XYZ" + "1" "XZY" + "2" "YXZ" + "3" "YZX" + "4" "ZXY" + "5" "ZYX" + } + range { 0 10 } parmtag { "autoscope" "0000000000000000" } - parmtag { "editor" "1" } - parmtag { "editorlang" "vex" } } parm { name "rotate_mode" @@ -172,22 +181,6 @@ range { 0 10 } parmtag { "autoscope" "0000000000000000" } } - parm { - name "rotate_order" - label "Rotate Order" - type integer - default { "0" } - menu { - "0" "XYZ" - "1" "XZY" - "2" "YXZ" - "3" "YZX" - "4" "ZXY" - "5" "ZYX" - } - range { 0 10 } - parmtag { "autoscope" "0000000000000000" } - } parm { name "pivot_mode" label "Pivot Mode" @@ -200,4 +193,23 @@ range { 0 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "do_vexpression" + label "Use VEXpression" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "vexpression" + 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;" } + hidewhen "{ do_vexpression == 0 }" + parmtag { "autoscope" "0000000000000000" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } + } } From cc53f0b23010cf3db78245ef9e8242fee3132bc6 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 2 Dec 2020 16:26:38 -0800 Subject: [PATCH 21/35] added old piivot option to mops align vexpression, added menu to preview falloff parm --- otls/MOPS_Align.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 78 +++++++++--------- .../MOPS_8_8Sop_1Align_8_81.2/DialogScript | 2 +- otls/MOPS_Preview_Falloff.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 64433 -> 64607 bytes .../Contents.dir/.OPfallbacks | 46 +++++------ .../Contents.dir/Contents.mime | 61 +++++++------- .../DialogScript | 11 +++ 10 files changed, 111 insertions(+), 97 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index 8dc5791a..ce25bd5e 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu Jun 4 08:49:14 2020 +Modified: Tue Nov 24 10:06:22 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 bb60b39f7c4a9ba0c3dc3d5f2302b47873c3de01..e058c533d1c595c00fb5e86c094d6067e660f5ee 100644 GIT binary patch delta 108 zcmbOkI5Tj9CQJNY?|Bn-2qkkf2)6;llxMD7;{lHBG%P7iqiX9*-U 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 index 77d05cba..131325e4 100644 --- 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 @@ -1,4 +1,4 @@ -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 index d8974cd7..96aadd3a 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,26 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.72318 -0.11067 -connectornextid 2 +position 0.103097 -0.17445 +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 { -0 "output1" } inputsNamed3 { -1 attribcreate1 1 1 "input1" +0 MOPs_Typography 0 1 "input1" } inputs { -0 attribcreate1 0 1 +0 MOPs_Typography 0 1 } stat { - create 1591261154 - modify 1591285728 - author adam@Science2 + create 1606239627 + modify 1606241141 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -155,7 +154,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 } @@ -507,7 +506,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 } @@ -816,8 +815,8 @@ 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 0 ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) -vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "pivot = set(old_pivot.x, -0.37, old_pivot.z);" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) bindparm1 [ 0 locks=0 ] ( attr ) } @@ -864,7 +863,7 @@ inputs stat { create 1584071885 - modify 1588459411 + modify 1606241110 author Henry@LAPPY586 access 0777 } @@ -886,7 +885,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 } @@ -1179,6 +1178,7 @@ float weight = @attr; if(!chi(\"do_falloff\")) { weight = 1; } +vector old_pivot = v@__pivot; vector pivot = chv(\"pivot\"); pivot = lerp(set(0,0,0), pivot, weight); @@ -1212,8 +1212,9 @@ 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 0 ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) -vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "vector orig_pivot = primintrinsic(0, \"pivot\", @elemnum); +pivot = set(orig_pivot.x, -0.37, orig_pivot.z);" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) bindparm1 [ 0 locks=0 ] ( attr ) } @@ -1260,7 +1261,7 @@ inputs stat { create 1584071885 - modify 1588459411 + modify 1606241126 author Henry@LAPPY586 access 0777 } @@ -1282,7 +1283,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 } @@ -1547,6 +1548,7 @@ float weight = @attr; if(!chi(\"do_falloff\")) { weight = 1; } + vector 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. @@ -1578,8 +1580,9 @@ 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 0 ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) -vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "vector orig_pivot = primintrinsic(0, \"pivot\", @elemnum); +pivot = set(orig_pivot.x, -0.37, orig_pivot.z);" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) bindparm1 [ 0 locks=0 ] ( attr ) } @@ -1828,7 +1831,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 } @@ -2165,7 +2168,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.77833 2.07429 +position -2.18993 2.31603 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 @@ -2183,7 +2186,7 @@ inputs stat { create 1584071885 - modify 1588459411 + modify 1606241081 author Henry@LAPPY586 access 0777 } @@ -2205,7 +2208,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 } @@ -2528,10 +2531,11 @@ 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 0 ] ) +move [ 0 locks=0 ] ( [ move 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};" ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "vector orig_pivot = primintrinsic(0, \"pivot\", @elemnum); +pivot = set(orig_pivot.x, -0.37, orig_pivot.z);" ] ) do_center [ 0 locks=0 ] ( 1 ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) bindparm1 [ 0 locks=0 ] ( attr ) @@ -2605,7 +2609,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -2665,7 +2669,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -2737,7 +2741,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 3 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2747,7 +2751,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -2815,7 +2819,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -2883,7 +2887,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -3013,7 +3017,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3023,7 +3027,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } @@ -3108,7 +3112,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 ] ( ../MOPS_IN ) } @@ -3119,7 +3123,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.597" } } 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 c24dcb99..3b4ef4b2 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 @@ -189,7 +189,7 @@ name "vexpression" label "Vexpression" type string - default { "// pivot = {0,0,0};" } + default { "// pivot = {0,0,0};\n// old_pivot = primintrinsic(0, \"pivot\", @elemnum);" } disablewhen "{ do_vexpression == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } diff --git a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION index 97e5b3ab..1d24e215 100644 --- a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Jun 18 10:04:51 2018 +Modified: Tue Jun 19 04:04:51 2018 Operator: MOPS::Preview_Falloff::1.1 Label: MOPs Preview Falloff @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Aug 28 19:10:54 2020 +Modified: Wed Dec 2 16:18:49 2020 diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPdummydefs index 793fbeb350348c5cc0450468d9c62fc25d6dde49..d15e59052ed2cc14ed3957a1814e46989c9b9014 100644 GIT binary patch delta 1551 zcmaKse`s4(6vt1OCTY^XcKOjZRZCw&G)+^tq+PrDV~XG(;%o;SP8rVde0gc#NZw7~ zd&xRSi82(Fp>7vT*K;0;)~ZK)#m{Q zK4l94Xg@?sJC(|mN{S_byC(qLZ)ca2M-llLQVR+L_x}UnPYKY)K)yf}+a}W$O$B&3 z0kG|cz@1H)(}@A}dRb8EPz2RXW)n^i{NQNm{+90QH@G?_&ia`r-Kc1$4e&E0Wj8(Dl+gXNI*~}}drji0N0p1@62)-x8yl1vHYnM%oxbh1?zrHjI(u_%vx5HJMum08_o}dl{YQm$&VO83 zeeFxay4vpeD|F28Oup+lCD@Gg0pA(!d{OLN>U>sM4|F}p*-F=Z8_yeBfTn7X3?XJ32iEG4zkw(*g4W_)zlZn{`Y)1JVXNAgSl6B3;aBw8d|4kU3rABgv} zZ5f|wtx%FrNPb@|wy`mXgkIz4F7yuK=_`EvqjxanXiAD%WE!StkD(MbHpg-#Thc4U zj!Co@lu`R}uouUfPr~j@OrDeI_m{)osGLbNI}i@jcSZ-ojj+sxa7`yeQ54pKx6l_t z9nFsDN1;|+Z{Y}c1K~YeyE`0?3wI0Q?k(I!KkMW2|H*vNPkZB9 zc-5iW9ZtKb*>mrvCe_z^PI?-&+J6&W?>}6h- z>ofH?mQq1aM1Jz?_!BfR@l}2C%G0hLz8I^qWt;eWk%_7kc`u)`SaxgUo3%>#^$y01 zN-0^7ezE3xXhWmta>7zIL(3L)LsQJeFh85T Xr|!Ob@YY7Y#`>mw)AiN$&%OTw1I^+u delta 1223 zcmY+CTS!xJ9LIlpJlnkNdTg7PZC$CfoUS{B6dDN8x z9zhcX6;c$4_$jCx1t_ZIz)V3)ME0wy+?EUl02*fi@_%q_%E658_)4-q=hV2*Nz_!P z%8c&0uW8YjH?M1ee4XR5MKn`5nhYr_!2Y!W1)pMA)y9y`+>zu5AX8`Z!??#uJCg0C6(g&@0k>4P{-V6$|Y! zo={r+flxq>$O^zi0l+rQ#q4HkD5WM8QgQSVfMZ;%NTq6r+~My8_;?1u^fo+(!1ilQVWPc99kfJuATU1+p;@#Ww3ikWb4c=N0HqUs_Ze53497a4~t-wy}O1y1dimqo1Fn!B}vsOErY%98*QA1E} ziiMN1iqBkdNw4Y*8N!%`*Y{Y!O;ywll+|4hr_ZFb`1cRL@` zjsx~ha|XdlRudf8$!##?nxPBk4TuScqE`Hnld paQIE;-OHl_X2xup%j4s^%<#nS`An0x*wHnkb>j78nrHs#{{o!to<0Bo diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks index 6f744501..80cdfe66 100644 --- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks @@ -1,46 +1,46 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime index aff9b07f..32836b52 100644 --- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime @@ -32,26 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.29702 -2.70116 -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 +position -0.428066 -3.25355 +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 { -0 "output1" } inputsNamed3 { -1 Combine_Falloffs1 0 1 "input1" +0 MOPs_Shape_Falloff 1 1 "input1" } inputs { -0 Combine_Falloffs1 0 1 +0 MOPs_Shape_Falloff 0 1 } stat { - create 1536026656 - modify 1598667009 - author Henry@LAPPY586 + create 1606954341 + modify 1606954734 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -108,7 +107,7 @@ inputs stat { create 1522436772 - modify 1598666882 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -562,7 +561,7 @@ inputs stat { create 1536025246 - modify 1598666030 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -835,7 +834,7 @@ inputs stat { create 1538069567 - modify 1598666030 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -939,7 +938,7 @@ inputs stat { create 1539749753 - modify 1598666030 + modify 1606954341 author henry@GlaDOS access 0777 } @@ -1092,7 +1091,7 @@ inputs stat { create 1542258177 - modify 1598666030 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -1174,7 +1173,7 @@ inputs stat { create 1522436772 - modify 1598667050 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -1654,7 +1653,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1713,7 +1712,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1791,7 +1790,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1828,7 +1827,7 @@ inputs stat { create 1536021933 - modify 1598666030 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -1866,7 +1865,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1903,7 +1902,7 @@ inputs stat { create 1538070395 - modify 1598666030 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -1941,7 +1940,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2009,7 +2008,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2046,7 +2045,7 @@ inputs stat { create 1542258372 - modify 1598666030 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -2084,7 +2083,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2223,7 +2222,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2292,7 +2291,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2393,7 +2392,7 @@ inputs stat { create 1551418993 - modify 1598666030 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -2431,7 +2430,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2468,7 +2467,7 @@ inputs stat { create 1554853353 - modify 1598666030 + modify 1606954341 author Henry@LAPPY586 access 0777 } @@ -2506,7 +2505,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript index c0e98907..93a0783b 100644 --- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript +++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript @@ -27,6 +27,17 @@ label "Falloff Attribute" type string default { "mops_falloff" } + menureplace { + [ "geo = hou.pwd().geometry()" ] + [ "attrs = geo.pointAttribs()" ] + [ "out = list()" ] + [ "for a in attrs:" ] + [ " if a.dataType() == hou.attribData.Float and a.size() == 1:" ] + [ " out.append(len(out))" ] + [ " out.append(a.name())" ] + [ "return out" ] + language python + } parmtag { "script_callback_language" "python" } } parm { From 78d6d82d64f14e409b09e49c373bd6480114566f Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 4 Dec 2020 10:07:03 -0800 Subject: [PATCH 22/35] fixed bug in trails that snapped distant points together --- otls/MOPs_Trails.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 25827 -> 27223 bytes .../Contents.dir/.OPfallbacks | 18 +- .../Contents.dir/Contents.mime | 162 +++++++++--------- 4 files changed, 93 insertions(+), 89 deletions(-) diff --git a/otls/MOPs_Trails.hda/INDEX__SECTION b/otls/MOPs_Trails.hda/INDEX__SECTION index a8fd5415..51464edd 100644 --- a/otls/MOPs_Trails.hda/INDEX__SECTION +++ b/otls/MOPs_Trails.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Mar 15 18:21:28 2020 +Modified: Fri Dec 4 10:06:10 2020 diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPdummydefs index 28f317bf5edc547779d8d3eb1cc6832b2109e985..895b61f2528055a4fb3b11e1ee861514ef8abf1f 100644 GIT binary patch delta 1376 zcmcgrU1%It6uz77&i>8LZg*yOc9W)=ovyp-&zenavLS-;FE5g8DqCqRG}~=5rb9QG zWp@(OP_XEeAY%I=f zJMGie)Jqwe5OL3E-`v7qtd-|xDwNRsJRx0Q zP{Il=5MYG5Sy|9)ggmR#tE7qeZKPT;EJ7wI;5%p6+(Jl*Aqz%*zFaYuXu*Tu&}%<2 z6z{lxv&X?}ZC^RTr2AJVC~Ugs1U;UUPVl+sEhjk0Rh{4pcf<*v^1k9_&*O3t9M7g` zk`_0|Vw~r2>D23QW3#W%pC9Pko!|XPUk>-OIUMu#!{B51%%`|Q_|CT-AMsJhei2{u z1DNnfX!iR|HwHs>{NwlIwkRSI5HKueaZ5fLoHk3dX0={2YX*K7mB`4VRVze%?6 zx;jpi5h;f2Pjc8N%6L?Xqb>FX&ImD#r8{v$O5K2N-f%{$Ha$e8wtE09d1>P=URgc-E{Da4-VcK;_rI=(?(67 zvJ7*M)eb(rcG5yPe<+S(gtaVSDI)jeG*v6;i)(fO_Aj^-^$8O<&8Ugclg!^$IyZGnoa!dfkE%TD6h%h delta 1214 zcmZuwZD>&An-IV`7`M>NTwvBgG_+BV5eyj!n}X-U)S z+`!>}_(MVK1AZV_MEo(PA_jjc#fst=YH@{qFmap6emGee?8p2eJNMk!v}O0tdCvR1 z?{l8_ocI1PZF>2@bX=~CXQxk(ty*TRT|us5BA$J?d+h5*i%=xQmS(%}R$AOKLM#Jp z_lx&n;|)S8Bz;E+Sr{7}YEkm}oR-?HX4Je&i1$ZA%(fEmDD(SrO7^o1O$fds#B;Bd zV9^tX2Q#B;j*u;vXeo(jpN&yzfiXiFEl)@{CHU)%SW2Dg%&0azqGYrKRIpc}Wq;^` zIBR;t+QHEUPYe*R_|pKLmCp^(Qgy-rcdJerAju6GV4C~f02|ETnDy&1nFywAUK*t0 z_GTAXu_B(jFb)SF5!OVbZLMwL)>d?hYjBTu;|yPi^=TU>c?mCg8G_)&RIC{Zp#~G_ zldxL^{NC$C&?4gRWY82wgW|?P3y1GRJMmAogR%8iNoVov;z}ITs?el3a76tO*_6NR z!+O8()!Wx|eH6OHAXoUg_BmJ16CU?Jy0&9(9`pOL)WWv+hyB%u>R^YOe$JRs>UO1gNk`VEv zu@+x;*l@I?0UH<9;9a5~>z7;crb9p|xecDkG6cM}tl_7w+IbCcVSKeuWPGzvlr0UV zFaO1ms>4w=ogd82goo)Q=;0_FeKk1XvtqMahjHIhwC-`iv#A=z@K&t$*D=K&x`vzF zxV23{B2 Date: Fri, 4 Dec 2020 10:09:16 -0800 Subject: [PATCH 23/35] updated version --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index f02f1465..ddee5d47 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.2.5 Experimental +v1.2.8 Experimental From 561863b4695dedb7c91a37dec32a0e4901f1f274 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Mon, 7 Dec 2020 22:43:35 -0800 Subject: [PATCH 24/35] extract attrs parms update, simplified internals, updated help for packedfulltransform mode --- otls/MOPS_Align.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 2277 ++++++++++++++--- .../MOPS_8_8Sop_1Align_8_81.2/DialogScript | 10 + .../MOPS_extractAttributes.hda/INDEX__SECTION | 16 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 39 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 + .../Contents.dir/Contents.mime | 1949 ++++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 52 + .../ExtraFileOptions | 46 + .../Help | 41 + .../IconSVG | 8 + .../InternalFileOptions | 10 + .../OnCreated | 10 + .../Sections.list | 12 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__TD__tools__05.svg | 8 + otls/MOPS_extractAttributes.hda/Sections.list | 1 + otls/MOPS_instancer.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 72347 -> 81388 bytes .../Contents.dir/.OPfallbacks | 40 +- .../Contents.dir/Contents.mime | 542 ++-- 27 files changed, 4495 insertions(+), 630 deletions(-) create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/Contents.mime create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/Sections.list create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/CreateScript create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/DialogScript create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/ExtraFileOptions create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Help create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/IconSVG create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/InternalFileOptions create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/OnCreated create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Sections.list create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Tools.shelf create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/TypePropertiesOptions create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/mops__TD__tools__05.svg diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index ce25bd5e..7766ad9b 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 24 10:06:22 2020 +Modified: Mon Dec 7 22:41:12 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 e058c533d1c595c00fb5e86c094d6067e660f5ee..d0d414f1c4a9e62f92dcf1dbcccf3fea8fba5974 100644 GIT binary patch delta 98 zcmbOkI5Tj97V~)pj)}VRV9H;X`E0Du#C$n0HDL-!aI!k%3^09&Q3E7A`7NVAhncaF dshO#v$>cyzv&~gZwQOLSUmOUT&4HXA@&Hf1A0_|* delta 98 zcmbOkI5Tj97V}>3c@uTz!IZx&^B(8$iTQG1YQhwd;AC~i8DRPlqXtNL@>@oK4pVaj d6GKxY^T~mnW}B;+YT3Xtzc>&wn*%vLV9H;X`K;0MiTQG1YQhwd;AC~i8DRPlqXtNL@>@oK4l`pT dV?!eo^T~mnW}B;+YT3Xtzc>&wn*%vL@oK4pVaj d19Kx|gUNxMW}B;+YT3Xtzc>&wn*%vL diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime index e8cd9798..c66f7b48 100644 --- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime @@ -32,23 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.54727 -2.16304 -connectornextid 0 +position -1.05842e-16 3.30972 +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 check_for_orient 1 1 "input1" } inputs { +0 check_for_orient 0 1 } stat { - create 1606163205 - modify 1606163209 - author Henry@GlaDOS + create 1599527956 + modify 1601527965 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -105,7 +108,7 @@ inputs stat { create 1524695134 - modify 1606163212 + modify 1607283376 author Henry@LAPPY586 access 0777 } @@ -399,7 +402,7 @@ inputs stat { create 1550365158 - modify 1606163205 + modify 1607283376 author Henry@LAPPY586 access 0777 } @@ -478,7 +481,7 @@ inputs stat { create 1573854821 - modify 1606163205 + modify 1607283376 author Henry@LAPPY586 access 0777 } @@ -557,7 +560,7 @@ inputs stat { create 1583522390 - modify 1606163205 + modify 1607283376 author Henry@LAPPY586 access 0777 } @@ -845,7 +848,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) do_full_transform [ 0 locks=0 ] ( [ do_full_transform 0 ] ) -do_pivot [ 0 locks=0 ] ( [ do_pivot 1 ] ) +do_pivot [ 0 locks=0 ] ( [ do_pivot 0 ] ) simplify_scale [ 0 locks=0 ] ( [ simplify_scale 0 ] ) } @@ -891,7 +894,7 @@ inputs stat { create 1584916562 - modify 1606163205 + modify 1607283376 author Henry@LAPPY586 access 0777 } @@ -979,7 +982,7 @@ inputs stat { create 1542257157 - modify 1606163205 + modify 1607283376 author Henry@LAPPY586 access 0777 } @@ -1335,7 +1338,7 @@ inputs stat { create 1550365152 - modify 1606163205 + modify 1607283376 author Henry@LAPPY586 access 0777 } @@ -1363,7 +1366,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1902,7 +1905,7 @@ inputs stat { create 1584916552 - modify 1606163205 + modify 1607283376 author Henry@LAPPY586 access 0777 } @@ -1978,7 +1981,7 @@ inputs stat { create 1585514990 - modify 1606163205 + modify 1607283376 author Henry@LAPPY586 access 0777 } @@ -2140,7 +2143,7 @@ inputs stat { create 1585515095 - modify 1585515101 + modify 1607285721 author Henry@LAPPY586 access 0777 } @@ -2157,7 +2160,7 @@ Content-Type: text/plain version 0.8 ptdel [ 0 locks=0 ] ( "" ) vtxdel [ 0 locks=0 ] ( "" ) -primdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "N orient pscale scale up" ) dtldel [ 0 locks=0 ] ( __haspackedtransform ) updatevar [ 0 locks=0 ] ( "on" ) } diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..d8037da9a2faeaa6d5a4a1096ec75f10bd7c0e0a GIT binary patch literal 10393 zcmds7-EP~+6_(pYyEZmJwlA>9%!TDeqDYqGEeZsMW2=FSL>4S>5@2lz6giUEP#l&V z%61Ju&tC6S>{WZ!$LM7rpy$kR$RQ;vvYU-}mj*0~bLPzXKi>>>)IEGx%dgMy_Q6s2 zu=8%v?;M;S9e35(+OxsGe)uom|6#%t*9*MH#I=2I7}?QPt+w`zs8WiDeI7owg^0YN z%X}u78vp%+!9UMmA=#Jt_(fy~V;>1Ve^IM_^7TANQTe3k8n7 zt<`=PoqzwIe>cC8e@(nv^iN)Udwcpe`%Fh$?QizlJJ0r>wRUN!)y@c-&C`?pqgS1i z&CSi)BTx%MELVgPkHGW+*ooj%TX>G``&Te#0gG(G+>MRv4Ztg~r)=GvAfGB`^Ur;I z$ozFH_lODrWE;B3KJ;mY0wZ7X zqVG~6dfww+APgOH5^)vEsWGN%FwQu-Y-A_CfNQWUxXB(*S%97zW4aov(@Nig#X}l} zCw}T$Owkr7f#5vjkn^H6p{1{(2`ys{(oNW7TAIQlc6i7vu#Cu(w^}U4u*x7aakAHQnBvOFs|?y+vSi6+w<=uSW=Ph&n8Le zVkMs0Q62|bRrywq!7Gks8{XKFXAgZA=Y+bpsEU!50He0>K&LSkk&jjpZZ`hEX86_P zdufJg+rLFOOlL^b7TTdXFxL;?Dui;!hS-a^!{Qh&JTZZc75T5&4)+7c^L>Pdsu@0p zkeX1v^%xqB#x}LqeTNvScroT;i>#Qt^TD~;HY?_~=jTeZjU%2AARqO7H zc{pcrf52Uq8jog_dQX9g1Q-e1_!IR0*H zoFXzZ(AGIT2R#s=FSgDb#Pc)>eOBL+N=drye7+1X)R=j)iTRsuwHZ58(o1!enw4JEhLLASFlDgV2K^Ux8~(2z3^-10cd7vl}8mB(#SXBkmX!9v$#qzW#ANpph%$ehDW$9 zwf$^WVs0ePIH7t|ig1Zq^ZchNbXh5}ynjg(CGZCsD8zO73<$v{`;&66a6 zW3*e*nk)KJ8fjHux)Q)Ci>6?%&I8xb=FlKg!ic8j2gw)iu8|Z!! z5yb|(RLd`kjUbs0(HfF(SKgPHg|~V!{Hju0ci=Y(58NF1RU*VOV7odSiZ{@6dRgiQRtXWM#1)StCXy(C5|73(@qD+hw0(_C>s#so zD@Eo{Q$uVa&^RxsN~`&JHj>zQJQ7}s2@eY6c`y>C5$=Uk6dFUV2u%SVsueigAp?k= zF^##N;8>}wRyhdgh)5MAM9+Sh)C;ILT7P`fo~r-`-wM!Ja==+|77#d`!-{7C@sg0^ zIc#Y+5P6A1!@*n@tdHcZhg0IeAf!8(9H2SlIKDSXgjBEI8GtQnS`2 zt91H75*WRXk48VSy0oBSr8H0|u7s>(Vf zhrYDBV5Qgz6F#@2rlLlY&?}cGw%4Gu>DNSF zB-9349vYro1`!`QX;#k#d_h6S6h$qvz&OCuclycG35yY7Vq^r+n}5q_t@?6*m%V+5GPt^KSRfrQo;%6Pd@9l7Vw%;oAv{;s zsOn{gq6KT8<`h~8<)hW!QK!!B9Rxw84X-5F!_!70+}kArsCO + + + + + diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/InternalFileOptions b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/OnCreated b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/OnCreated new file mode 100644 index 00000000..0f899104 --- /dev/null +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Extract_Attributes', 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 \ No newline at end of file diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Sections.list b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Sections.list new file mode 100644 index 00000000..7eb55a9e --- /dev/null +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/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__TD__tools__05.svg mops_TD_tools_05.svg diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Tools.shelf b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Tools.shelf new file mode 100644 index 00000000..d8ad8799 --- /dev/null +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Tools + + + diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/TypePropertiesOptions b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/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_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/mops__TD__tools__05.svg b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/mops__TD__tools__05.svg new file mode 100644 index 00000000..75629325 --- /dev/null +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/mops__TD__tools__05.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_extractAttributes.hda/Sections.list b/otls/MOPS_extractAttributes.hda/Sections.list index a89bbd1d..2d6270ba 100644 --- a/otls/MOPS_extractAttributes.hda/Sections.list +++ b/otls/MOPS_extractAttributes.hda/Sections.list @@ -2,3 +2,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Extract__Attributes_8_81.0 MOPS::Sop/Extract_Attributes::1.0 +MOPS_8_8Sop_1Extract__Attributes_8_81.1 MOPS::Sop/Extract_Attributes::1.1 diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 9242b6b9..239811ff 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Apr 13 13:54:26 2018 +Modified: Fri Apr 13 15:54:26 2018 Operator: MOPS::Instancer::1.1 Label: MOPs Instancer @@ -24,7 +24,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Thu Aug 29 10:07:15 2019 +Modified: Thu Aug 29 12:07:15 2019 Operator: MOPS::Instancer::1.2 Label: MOPs Instancer @@ -38,7 +38,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Thu Jul 25 12:42:14 2019 +Modified: Thu Jul 25 14:42:14 2019 Operator: MOPS::Instancer::1.3 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Sat Sep 19 11:27:22 2020 +Modified: Sun Dec 6 17:10:38 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 58bca657234308c277be91e1501c5d4664450890..bce1129626c4b02a9c63f92d0831d9a09e14a136 100644 GIT binary patch delta 4439 zcmcIndvKK176112?K9tIpULJyz641^lFeh2%|nSU29hFV6AS?@F`G^HOR~DzUG@=( z5{4hYk}EbquuAQM6cxR%cMk^pCb^D`lp>5CgV$S_}5v`+eDj5FP*N z{;}tN_ndpq@1A?kx#u1@sl5EPGJS=2*?r8+&%QT3gXKKFvyXCnotZk$Ls;~yEsG;x zwo%{NZJ9Wk2j$9qZs940$-X-^#VHq<+zfN)Hw=@r+IRMWb`;EqEY(78Jq}p~3Yu^# z6RxVVIDZGjR1QmPv*8e%oz5_O-)0!@H_~K298xdj#&#40GlT!zk(`t6WDUTH#M5V!__tP%_3aZ(nB^-4n?5B7pQ6Za@eL34vk$u$^Jl zX~Adt?u=TArtu8JoX^*Y z)TI3joxi4iiqb7Qpwz10N9jxYos>2jc2N3`;dhiioAwH&_izU(z08FuU2hcSJ~nP+ z5r<61z!wvX6vUnREq2!WH{Yq1V=(?zwWhYZy0Wsex)N3&shwPCdf!sp6|Sh@BcXsV z8XS%!_(nb&3l0Ut7#ZPsu&=nXjPEL-tgeDG-hCi zg|B2OFv=;2>|gkfyeFDKDBy2ufwmgsq|51uxFuC9(1UOe@gD>(maIMq=53RK0W*%Kx z4i}w^q5E+bJ}c5e$dv}?tSWG9(!=I@1DwlXA*WaeV@r6reU$-vHgTY9G(lih7SuHQ zq33No@FR^-(b@t#7VDt3(Fh;D;emHsOQ5OI0qNdi$SYx?#8t+kFN28@@VheE<>GKd zeFlt|nc$eq2yb`|i09C03*^;VV9J{Tp;8_E*R2K5n<`k)#zAu_2cbG6jF)%8cpD47 zt_)R2Vg&a^^vobNYK6dnfbJQc(O1x(0oU9XSlMo;bjquQjqTZVd|2Y0ZRhFtH|=@Q zU6)JkG%YDr@m~MXTpJZ&y*D2&Haw{CM#5xEaJ^T}dTA{}IHj6!ghmpE%NiRTaycNc zLj@Mk3fNPugr2){WnQvMFRqx+f)OQNYT&81P!)+`mQaKn@3Z3yH_X*ocE27qW`g&AQ;LsTq?Mwx?tm_jR)1^o zvoaUSN!?6VVGfiis`yd((CK8w+k{$w>xb#6{a(zcC_J;Ch8tXOR4Y28JZ`)L=R0oF zf7R*0|Hu9DHD5kKOlu+f$f$sBZYJV~j@uAnRVr>5P zJuT!sfZ6Fb!^`J2SWVL5!EOsg%gylVc@yx?G)UgL1O_ob#>3$wobS@G_21R%gIOw~@+RId6nLm}8<&qXG*Cto0N_yH86i#KFxP zEWPD$?ywT}EKlIPT9$;1TWxS~vs&I6oz2t)BEG&@BpxTuH8hbCmMng)&4iiKY@5}jK#jJhc8hHk1%=7C&14GSzC zD5P{`U@@g92E=Og_kjiU+dGJrcu<`44i-rjs)knFdC)8SW5Ncy_3ofj_=hlFT$$RX zco78?$$;n^@i^Sz3$b`z-0D_qb&Vo9FbJ!wv(!k#0tT1_;QJmU_`+iDJ`y%e`vKS1 zf7j6~6UkUFfva1CgJehu_lbDLYukZ2z5#=Wi_VW4gGV++~W z;hh5lX2*W6=dS4+3C0o}(Z{U__lJ^X%QG=NeMzg5##xtiLsAUg!DN;cj(5-^a@A9k z>cF^S?7+_4(t%Cx8UCkA8wkdPzC;kO7OWcDWvMUHA&r+cm3oCu34S?V=5u==(igSI zgyCQ$85ad^YJZ&0C}}ORVzHAuH~*1Mq0v7!FB))f&j8)_OxhEYG3g1rkt#Qu;m6x8 zU?{3kcVOU#h3Wq9OZd~{*^{Zi zX||xOV~(78mW%^7AW_9}G2e6|- zk8l%d;BGdP@(06@+VEoLAlkeL(zA@uo{?E#--I2T;2b#D>_s46@=O8e(FS~yk=IaF zExu1GC&!Ln*CKZn<(@c^;?@u@j2&esOHYns#7YvUU!6yy{~GwKe=X>5q9deS^3L8 Ii>zM#KRsCf*#H0l delta 3854 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 Date: Mon, 7 Dec 2020 22:44:26 -0800 Subject: [PATCH 25/35] updated mops align with working world space bbox alignment --- otls/MOPS_Align.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index 7766ad9b..69c5e751 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Dec 7 22:41:12 2020 +Modified: Mon Dec 7 22:43:51 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 d0d414f1c4a9e62f92dcf1dbcccf3fea8fba5974..24b2110d347602e7407fc960b9aa5b6a50cf491c 100644 GIT binary patch delta 29 kcmbOkI5Tj94&(BPx{5%;|2pIH$?A-=7?*E8#CTl|0IH-5j{pDw delta 29 kcmbOkI5Tj94kO1zT}2?_f1QzIvO41|Mvl#g7_X}V0EayZ6951J 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 2de958ff..a7248496 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 @@ -50,7 +50,7 @@ inputs stat { create 1607303225 - modify 1607409667 + modify 1607409675 author Henry@GlaDOS access 0777 } From 33ef4214812bb0485c30f9592e3b1bf10fd88e1d Mon Sep 17 00:00:00 2001 From: toadstorm Date: Mon, 7 Dec 2020 22:50:44 -0800 Subject: [PATCH 26/35] simplified world space align inaccurate mode --- otls/MOPS_Align.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 625 +++--------------- 3 files changed, 104 insertions(+), 523 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index 69c5e751..934c38bc 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Dec 7 22:43:51 2020 +Modified: Mon Dec 7 22:50:13 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 24b2110d347602e7407fc960b9aa5b6a50cf491c..8755f083c2389786de2b09d14965a9065a30f3fa 100644 GIT binary patch delta 33 kcmbOkI5Tj9Hj|R-L|p|C>3 Date: Tue, 8 Dec 2020 10:31:19 -0800 Subject: [PATCH 27/35] updated extract attrs fulltransform mode to behave a little better, updated help --- .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 42 ++++++++++-------- .../DialogScript | 1 - .../Help | 5 +-- 5 files changed, 25 insertions(+), 25 deletions(-) diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index d68b058b..bd1661fc 100644 --- a/otls/MOPS_extractAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_extractAttributes.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Dec 7 14:51:32 2020 +Modified: Tue Dec 8 10:27:02 2020 diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPdummydefs index d8037da9a2faeaa6d5a4a1096ec75f10bd7c0e0a..938b60db6a5c84d4316484653ddc1ea05a6439d5 100644 GIT binary patch delta 94 zcmbOkI5Tj97W4U|WfOJf!IZx&^ZET(C+5q6sR>g+f|J!5XMpKLj2a-}$!{40+02d2 c&5cYa2XdNiu41ZX1B?ISfQfGopF delta 94 zcmbOkI5Tj97W27{Unc6xgDHPm=CiRr6Z7T3)PyM@!O7~3Gr;sAMh%eg Date: Tue, 8 Dec 2020 10:33:06 -0800 Subject: [PATCH 28/35] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index ddee5d47..d299fd5c 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.2.8 Experimental +v1.2.9 Experimental From 963f63bb6941a2df284cedcbe0b89bbd2d1492c3 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Thu, 10 Dec 2020 10:25:08 -0800 Subject: [PATCH 29/35] removed redundant imports from mops_tools --- scripts/python/mops_tools.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/python/mops_tools.py b/scripts/python/mops_tools.py index 5b16ffe2..14445f2e 100644 --- a/scripts/python/mops_tools.py +++ b/scripts/python/mops_tools.py @@ -3,8 +3,6 @@ import uuid import json import traceback -from SimpleHTTPServer import SimpleHTTPRequestHandler -from BaseHTTPServer import HTTPServer as BaseHTTPServer import threading import subprocess import shutil From bdf4e396a1da2150176a8236839973dfb48e1e21 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 16 Dec 2020 13:55:24 -0800 Subject: [PATCH 30/35] falloff combine no longer auto generates id --- otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 67727 -> 68320 bytes .../Contents.dir/.OPfallbacks | 48 +++---- .../Contents.dir/Contents.mime | 126 +++++++++++------- 4 files changed, 106 insertions(+), 72 deletions(-) diff --git a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION index 6ed152b7..a979105b 100644 --- a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION +++ b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Mon Sep 7 21:33:47 2020 +Modified: Mon Sep 7 23:33:47 2020 Operator: MOPS::Combine_Falloffs::1.1 Label: MOPs Combine Falloffs @@ -24,5 +24,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Aug 28 19:09:12 2020 +Modified: Wed Dec 16 13:55:03 2020 diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs index 74916b8611357b67efdf9cdb8e2a3fc34e4da6fc..792e264f3f3e95ef1bcb141134156ca20aae8376 100644 GIT binary patch delta 1933 zcmZ{kO>7%Q6vv!A$D4vm=dQDB`Tt-dZ10JR;V;B?#A9E3-<1I zck`_@g%$xN(1uZ}2qYi}#8(MLRuSzf2T&kF6b@C}NJJd?xDhy10xs}oGEPiM_Av8i ze*gEMH#56?VY=|gnZk=r_T}f>rXQ?lUDpnW!=6|+C#KIdxQ+n`1{=)#-GOfaoB|tt zTRj=R15m$6M*vXrq^37ZL;XoDqXX=J2cYN^j$9Na(-H*-y8zrfI4Gx}FRe+Ir40

    ~x3r>YeifNjqF)GFH%~e!1X8r)FDAFmO>!zuSIwTtwK;LzM z!k_X>Qp}{Ls%R{y0G@pd7rn!ADNRf({R5VwcJ>3D8U}ED&7qURj4}c+vIh@jZ~kH# zEj5_d0M4Gn6a0%35-9K;dj*fK_WgXJsT+zV1H9XS!Z&l|FgoYRj&0MAt}WjAEWBi5jS{Et7-CJU_P2>Js*tp*Q8-067Md1qT|0pD^f3awm^+CslB1llh zXAX-;&CW|aT5`V5BdIv2yIY)_n{thC>T(kv&ADfI)L!xok3K9Jlt-{n{Jk z!2GV_c>LkESZiA=nQLkx4W3qq;1=BD0y*Jnva$^%{9rr2#L8O2hDWHTs`N^cmmKMK)S@`lTE9=c>?(1V<;^*fXy%|huF zuZW`Wyw%vw`D?I^-KcT~#8`_sA&^h++f}u`8m(f(!6#%i-ArhPBCBggb!4`xG|#N6 zs3k~E?lGiGh`YD6C8vGmD7oUTBk%cqo7&al?3R`7_XiLwto`q{cp6e%zhr$|SYe>) zf%PjYy_NVX`pf^WD0{d1?*bBz*G=|_!G2j2JH!EPFscuy!jUMBGqPojh9g1o1iLMI zR`fwJ{;3QTV(~L<`5*1Zsu8(fA99>oE6QyWM zvZN!Ux*U#(9c#tX9HnmSI=_NwUKjZF_yhH-&w;+HK|QYh;hcc2LX(!V^RAsAHzIPm1OT<$Tv#dae z*w`2mL&>y}bFd6aHSzW`OtDjJG?TI_C(?>4OGe{Prj4`**WaDs1esg$Web0PXj^X6 RGhMcgP1C=|)dkxP=f43WMrZ&4 delta 1246 zcmZ9KT}YE*6vxlr?cJyQVAD;jVM#+xL)*%TqPnO+h}43P4FR@BIJgoacGRJ5;Uh zsID^T-EZ)s1m{jf`y3t$-WmiG0w_t^E>-vBg5ik>+ReoW2Fx<34vIcW5^G}tKfu=O0Ni(m zO*1g1J1!H~CyW{o$yk<2BBkDav$aBq7*l_M%I$=F6|fh`^fW5tpG4Roax^f z^NV7nDhlxH3%SKj)L)^r8Q}L?vVSrC&Q?yze-Bzzuj%<&h4ehZU!Z4>x|LUuA88Qp zt0i7Zqaw{YUPYr}%~_W7X;XDywP%^4Mc2e4ogP^f*LUy+s$FTQW7=**GtbdnUfLrT zO{TRndeGQFC;4P-VIGG~eKfPue44jS&tX2os>?0MDI2w%)6%&?0r=*&OG#c8;|{x; zU*@%SD6z=p(YoCp_i~TB`21T=QH(C@GVFI5vCitmlh%B^Yh8$)BlFO5$AoH|9nD!6 zRYFXZup!50T;C)`e12(uIn5}N>+qCwH=ay4VH<8#pYT#Ie Date: Wed, 23 Dec 2020 15:09:36 -0800 Subject: [PATCH 31/35] instancer now has reload button for files --- otls/MOPS_instancer.hda/INDEX__SECTION | 8 +-- .../Contents.dir/.OPdummydefs | Bin 81388 -> 81742 bytes .../Contents.dir/Contents.mime | 55 ++++++++++++------ .../DialogScript | 13 ++++- .../ExtraFileOptions | 2 +- .../PythonModule | 6 ++ 6 files changed, 59 insertions(+), 25 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 239811ff..62295962 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Apr 13 15:54:26 2018 +Modified: Sat Apr 14 09:54:26 2018 Operator: MOPS::Instancer::1.1 Label: MOPs Instancer @@ -24,7 +24,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Thu Aug 29 12:07:15 2019 +Modified: Fri Aug 30 06:07:15 2019 Operator: MOPS::Instancer::1.2 Label: MOPs Instancer @@ -38,7 +38,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Thu Jul 25 14:42:14 2019 +Modified: Fri Jul 26 08:42:14 2019 Operator: MOPS::Instancer::1.3 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Sun Dec 6 17:10:38 2020 +Modified: Wed Dec 23 15:08:53 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 bce1129626c4b02a9c63f92d0831d9a09e14a136..286379f240ed90fb9efc1c28136b5b1d6cd43b2a 100644 GIT binary patch delta 1266 zcmZvcTSydP6vxl(?(BVMN1_0o*i~l_1yqk zwQR{l-MycNu1M ziSZN8>r97SAbFOYf_y-=?)~^bR?Q#E*PprQTiXu6C`ccA=*px3DTVX+ckl8M>7Zael9O z-lm|pnfJ4(Y9i0pDBgfC!ZIE{8uW*m(lE!j7MGzDV>a}CwHBpb8qnt{Yl2xr7!c>s zqv@lx6?fqHMjyviF>NJi{rV!I-El=Xy9-+DTs3!xTH%%RQh`F_o-`GndVUouWO#p? zh`YOlt==%H(6|09x{V#HP-yMBOp4ldIl`NBC6wZ@T+4Fo(c6WK*J38cQQnp1*kZ5? z54vLcvZHS9sa!&D{|%K=du%YHwo;fJoHi(w9Lc0;a!@NA9cj}lj@;CL9Gxk*_!Gf5 zY)2pd)XbeI@Co1ejW_izLJF!yPKk+p`yS~1FNGf-e N*x<_M_gqAc?jQLR&_DnH delta 1174 zcmZ9L`%9By6vxlAtIq9pGux&sb=_Q2xH+9l5S3C;UXv~$GB3?o%+2Op7Z4YO6%`~8 zwIC>ek74 zeD;>mdpMg*b(UslmwPs127qkZps)&i#{n!Sq@y-vwie*%Z-8C3?%9T#-i2JDz6L-g zM~eZw%yeC4MoUv2fIZCmXdba@dS?KHx4b+@ay5Mq0JOV#*+X)Lp#gwQUSdKP^=q=a z0j8$`9oW1z0ic`b z`$uFs8tp?ImV@3(Iw-Sfb_@f^#(6m}%cwVA0Z6&QN?b+FlG?o2fmqk@xSVC+F(2R$ z1lyW?-kTmEhjRgx&k~Sr7xs2^#$mw}=6vVV%jCoC;^?AcKQ${R;@{V}PAb>AzE({M z=ph8>fC4`z8i|_d6LqZhWKzuLN{;CP%@S`@r`+R8Qz+Mi+NWIKY43AAtGlZNHyi#{ z_ko`b3Zq=zsV}$^{gt?*U7zr7>LZ**3^qA?IBFM-s`OR&_?hRAj}vE-%jvY+?M^#g zu@#G@X>&SyY~LZ;y_zl#SeI0Z4%%lcm8{~5?MJ2@9}|{ESIZbFC~_4Qu#nSYTlugB z`wW~q8xws64x}z|u(3larMg-ZlrP{Chg-kpOLXYTzm)bw4Ps$*k03b${r@>GB$>p` z{&0%qcrfyx<5aRq%p478Nc#_bWDaS6mzeYEr3`5m-+y_oR2`!ZO41x+?fhmk!U}}d z@is>xwa&Z5rNu7%yErk@&~hR)PJb>J;|m`PeSC!c6Z&R|ywW4A#86Z8s)3Xwl8eSh z3}l+cGG>fEG7~AcXl%huTG*yBR%!W*MX}E@HfbTV>?-)BNBfJpLAq}Hn6ZSEsQ&=k CeuJa{ 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 3f5f0102..5b03f9c4 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,25 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.0662 -6.35364 -connectornextid 2 +position -5.6503 -0.54826 +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 { -1 "output1" +0 "output1" } inputsNamed3 { -0 testgeometry_pighead1 0 1 "input1" } inputs { -0 testgeometry_pighead1 0 1 } stat { - create 1607303192 - modify 1607303780 + create 1608324282 + modify 1608764986 author Henry@GlaDOS access 0777 } @@ -8836,6 +8834,7 @@ show_offset [ 0 locks=0 ] ( 0 ) folder2 [ 0 locks=0 ] ( 0 ) align [ 0 locks=0 ] ( "2" ) align_local [ 0 locks=0 ] ( "off" ) +world_align_mode [ 0 locks=0 ] ( "off" ) folder0 [ 0 locks=0 ] ( 0 ) shift_amount [ 0 locks=0 ] ( 0 0 0 ) local [ 0 locks=0 ] ( "on" ) @@ -12834,7 +12833,7 @@ inputs stat { create 1567744824 - modify 1607303321 + modify 1608764932 author Henry@LAPPY586 access 0777 } @@ -12998,7 +12997,7 @@ inputs stat { create 1567744114 - modify 1607303193 + modify 1608764924 author Henry@LAPPY586 access 0777 } @@ -13140,6 +13139,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = $FF-ch(\"f1\") } } + channel reload { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../reload#\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -13150,7 +13155,7 @@ Content-Type: text/plain version 0.8 filemode [ 0 locks=0 ] ( "read" ) file [ 0 locks=0 ] ( "op:`chsop(\"../instancepath\" + (detail(-1, \"value\", 0)+1))`" ) -reload [ 0 locks=0 ] ( 0 ) +reload [ 0 locks=0 ] ( [ reload 0 ] ) objpattern [ 0 locks=0 ] ( * ) geodatapath [ 0 locks=0 ] ( "" ) missingframe [ 0 locks=0 ] ( "error" ) @@ -13357,7 +13362,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 ) } @@ -13401,7 +13406,7 @@ inputs stat { create 1530848881 - modify 1607303193 + modify 1608764924 author Henry@LAPPY586 access 0777 } @@ -13562,6 +13567,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../viewportlod\") } } + channel reload { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../reload#\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -13572,7 +13583,7 @@ Content-Type: text/plain version 0.8 filemode [ 0 locks=0 ] ( "read" ) file [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"value\", 0)+1))`" ) -reload [ 0 locks=0 ] ( 0 ) +reload [ 0 locks=0 ] ( [ reload 0 ] ) objpattern [ 0 locks=0 ] ( * ) geodatapath [ 0 locks=0 ] ( "" ) missingframe [ 0 locks=0 ] ( "error" ) @@ -13584,7 +13595,7 @@ 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 26 ] ) index [ 0 locks=0 ] ( [ index 0 ] ) wrap [ 0 locks=0 ] ( "cycle" ) retry [ 0 locks=0 ] ( 0 ) @@ -13631,7 +13642,7 @@ inputs stat { create 1530848886 - modify 1607303193 + modify 1608764925 author Henry@LAPPY586 access 0777 } @@ -14042,6 +14053,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = "if(ch(\"../pack_from\" + ((detail(-1, \"value\", 0)+1)))==1, 2, 1)" } } + channel reload { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../reload#\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14050,7 +14067,7 @@ Content-Type: text/plain { version 0.8 -reload [ 0 locks=0 ] ( 0 ) +reload [ 0 locks=0 ] ( [ reload 0 ] ) numlayers [ 0 locks=0 ] ( 0 ) fileName [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"value\", 0)+1))`" ) frame [ 0 locks=0 ] ( [ frame 1 ] ) @@ -14143,7 +14160,7 @@ inputs stat { create 1567746994 - modify 1607303321 + modify 1608764932 author Henry@LAPPY586 access 0777 } @@ -18653,7 +18670,7 @@ t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 8 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.10000000000000001 ] ) +scale [ 0 locks=0 ] ( [ scale 0.20000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -19037,7 +19054,7 @@ t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 8 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) -scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) +scale [ 0 locks=0 ] ( [ scale 0.20000000000000001 ] ) 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 ] ) 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 73ddc379..294ee4fb 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 @@ -608,7 +608,7 @@ label "Output Template Attributes" type toggle default { "1" } - disablewhen "{ points_only 1 }" + disablewhen "{ points_only == 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } @@ -786,6 +786,17 @@ default { "-1" } range { 0 10 } } + parm { + name "reload#" + label "Reload Geometry" + type button + default { "0" } + disablewhen "{ inputindex# > -1 }" + hidewhen "{ instancetype# == 0 }" + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback" "hou.phm().reload_files(kwargs)" } + parmtag { "script_callback_language" "python" } + } parm { name "cycletype#" label "Cycle Method" diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions index 007d29b2..b9f1331a 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions @@ -41,7 +41,7 @@ }, "PythonModule/Cursor":{ "type":"intarray", - "value":[184,100] + "value":[11,13] }, "PythonModule/IsExpr":{ "type":"bool", diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule index e9247921..70060ee3 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule @@ -8,6 +8,12 @@ INSTANCER_PARMS = {'single': ['instancetype', 'instancepath', 'instancefilepath' } +def reload_files(kwargs): + me = kwargs["node"] + me.node("file3").parm("reload").pressButton() + me.node("load_file_sequence").parm("reload").pressButton() + me.node("load_alembic").parm("reload").pressButton() + def swap_multi_parms(node, index1, index2): """ given two multiparm indexes, exchange the underlying From b21cf316b805568c886cf1f4ef18fa89219f0dac Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 23 Dec 2020 15:10:06 -0800 Subject: [PATCH 32/35] did object falloff get updated? --- otls/MOPS_Object_Falloff.hda/INDEX__SECTION | 8 ++--- .../Contents.dir/.OPdummydefs | Bin 107586 -> 107914 bytes .../Contents.dir/.OPfallbacks | 10 +++--- .../Contents.dir/Contents.mime | 32 ++++++++++-------- .../DialogScript | 6 ++-- 5 files changed, 29 insertions(+), 27 deletions(-) diff --git a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION index b2522631..baadf66d 100644 --- a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Aug 9 08:23:53 2019 +Modified: Fri Aug 9 12:23:53 2019 Operator: MOPS::Object_Falloff::1.3 Label: MOPs Object Falloff @@ -52,7 +52,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Jun 14 03:33:25 2020 +Modified: Sun Jun 14 07:33:25 2020 Operator: MOPS::Object_Falloff::1.4 Label: MOPs Object Falloff @@ -66,7 +66,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Mon Oct 26 23:00:24 2020 +Modified: Tue Oct 27 03:00:24 2020 Operator: MOPS::Object_Falloff::1.5 Label: MOPs Object Falloff @@ -80,5 +80,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Nov 8 20:01:59 2020 +Modified: Wed Dec 16 13:43:19 2020 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs index aaf38e6c63824c16f7675addc9222830a66b685d..4f490c15829eb432d35b939c60e23d5fb74a46ac 100644 GIT binary patch delta 1925 zcmZvddu&rx9LIlW>)Q3Tu8(a6x3O+G_uk5T$TJwjOA$yg5kq&^-gR|dZ@InQK%E5{ zkClmTKjviuZgJ6=7(|^$A&?AFKr|sBkw*|Ppa>`dqfrz8@Z8heGN%9Zn{z(j-|zg+ z@BG?+enK1nTKif>`o&m#PxS;Q%c{~ZMml<4s$sIfLPu8sP>3#FQ7_RL%%Uf;laE() z`7r?hVSsUdbu)XV5U%AUNendl_#iLw02?O)=*%j&+~*?S%7p>8xdEK{Dz@Io?IIWQ z2WkA^695yAs|MpLC4ZaWE40$s5r+#PW53Gu3iAdzg?xDwz)-0GJV^@6Pu-z4_NzXN z;%f>Dv`nG7jrRiF+zOEP7js+F9I;>Mtunq)-DbtD*d&2@e_N3B(ynAFFc6}NSU!M1 z9;LKf4K*Za8!t)#e;xK3)u>l`90>;l5|C+= z05U%rogoqy1N7C%oEtR5?j%WsB*^101K4+|gcTZzHqx6!XufC0(_6SzmaP;TiHc1z z&dYm+pdbSAECH}34`h!i@$00hNKX`LKb=dHCn~X0yU@<92NI_p$vQCl#AusW5JX=D zNPh-x_>(GQ&%vH5@f>9LO4_(Oje=39xvmU2-qHNZ^m4`prU$i`neNt|Wh!PO(@gyi zrv3U|Os5!nn4U1SF`aKb&eUj1@OMl**?P7);X7?ktedl*XZt^9^)c~W#3yACgT^04u&U7kCWG~way z0u)?EwB54dE3RzWHJ?_p* zz1bE&FBHu#Y8Ik3;dWnHIesV?;<=sG1|cfZ{a_#>^FJc^k$X?O3wa zDi?JT3wFniSQpXAgDu2?@0V!tTGuKpoTyEwKYM7sWyc1uQ631A3Y5KeJi?dCf#(Rl z!+zd09e(s`RkBb$cAR&hX@i3p@KR|B z{am)87?N|`jbn`;5It(Uaf;nl}QV|NJFy@J8mx- z9x3Z0*!h+dKiD)L(}&pq3L8l0H*}Vcjh&O>%9ih)$yq{IXMJ*7hq=y=wJA`uJq73( zPal4Jdv{(6E*^Ri9vQOMrr_-}qoI5F*>4Z>NhsIWlLzRhgZ1Q?C52;)#^Ae)$lO%5 Y^1{Y3_&_76t4~Fz?HPk3d&nu>zsC`-r~m)} delta 1844 zcmZuxYfM{Z7=91*exs#8slZyo=9J4gg;4|tD49RNxfxB2iIJ{r4{c-1fwsVIT*hRH z6P@rn%G?$(%#HYGE@Wc^9ZY9-jle>(jF?FbQzz4qEHN`n)bD)fz(D==pfgN5h$VEATw(kLyde^B}50jXLCw!O-x$6NA+y_Wam+Yn| zbaU8U=L-^lzZ}4JMe=Lk5b~RR9zI087jI?)$WIfqlVqy}&J%PC%;h}*njC?^>&%*G zzdK2KJR%iI5OlRcp0vsPn>Y`^FBJfBkEq%dm(;dUOj0jPsd_;z$f7*eE}V3p;1yG$OyX_^z&~_vB;Q+ZcrmUYN99_y5Eh6($DS)|8VrZk0#vNpm2+4c% z7Ma2!aYmuhNMpFR&F$ele2@Ha2;9KJ1ME6Z?uRe5=IK>!4R9UI+7umMo5y2{bBY^TGqi-(|m1yeq#$ zaa3`a;!))c#jpw~s?;A+JfiNSxKYzh@v5eY;)~iV6ty~$KdJkeewXP*-Lzi(_8WH7 z^LvKF6k8Hv6fMRe#RJAY6lJC_DSl%T&kGVo{q@8KdR}f8`Cz)@JpI-NLO;~d^?*=&|X*7)kN zd;e8z&56i~qKL-ir7guMr5K#5DaIa$dD!bP=Pm2BhyF+B!Iqp9RJxMzmc@)gR}!Pg zc2_1ELoB8j=&zy>?=9V$HJmg8UP z?+6mJ(q#i@o&9QUg6N1GXEy;_XRPm~2hZXcep zr(gnSCY^k`kc{=bpwQ4XgLxo@T z%aN_p;PX~3?fUZtos^?TJFCVEHap&Evl5>gUF)pWQ=etT@k}eO)|TO7h8;(JI-G3R z&{2MBH<2+^I8a=Hx&9>d?=#>lehdEnv;hbA*>P`!7AG>KEotzQ-}bLfJw;>Q4(Nr6 z(LN~0iyeB}>THJr%k3I0-)kbHR^Z&AY$6hvP`ASo7x?=BtAiR&2 zS3kTfcsn(o{JRU!0|T8U$|8reh%G1}@4_)W+qqw{6o5@#gcRQ%C4cVfu`D}#PONsu ze`d*Fb{5X8cAl6S<%qL4<}PKnsicC=*tCanjNC6}zD*!bXY5S1KuV8YBuidq%2Ss} kORU?&Jh!YEA@=Ph0x66Vt3J+@EOX?i!j6m`XC{^Z0K_PH=>Px# diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks index a7d3ddbc..9ff62a64 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks @@ -1,12 +1,12 @@ -MOPS::Sop/Combine_Falloffs::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.1 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 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime index 5af69a06..90da0beb 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime @@ -32,27 +32,28 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 6.93762 -2.26375 -connectornextid 2 +position 3.99483 -12.3513 +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_Instancer 0 1 "input1" -1 testgeometry_pighead1 0 1 "input2" +0 assemble1 1 1 "input1" +1 sphere2 0 1 "input2" } inputs { -0 MOPs_Instancer 0 1 -1 testgeometry_pighead1 0 1 +0 assemble1 0 1 +1 sphere2 0 1 } stat { - create 1604892213 - modify 1604894185 - author Henry@LAPPY586 + create 1608096200 + modify 1608155016 + author oliver@OCTA1 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -697,7 +698,7 @@ inputs stat { create 1603743159 - modify 1604893128 + modify 1608153472 author Henry@GlaDOS access 0777 } @@ -718,6 +719,7 @@ Content-Type: text/plain segment { options = { autoslope ai ao } length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "mode = hou.pwd().parm(\"../object_mode\").eval() + if mode==0: return 1 if mode==1: @@ -751,7 +753,7 @@ outattrib [ 0 locks=0 ] ( __dist ) enableoutmask [ 0 locks=0 ] ( "on" ) outmask [ 0 locks=0 ] ( mops_falloff ) radiusfrom [ 0 locks=0 ] ( "parm" ) -rad [ 0 locks=0 ] ( [ rad 0.20000000000000001 ] ) +rad [ 0 locks=0 ] ( [ rad 0 ] ) remap [ 0 locks=0 ] ( 2 ) remap1pos [ 0 locks=0 ] ( 0 ) remap1value [ 0 locks=0 ] ( 1 ) @@ -1348,9 +1350,9 @@ Content-Type: text/plain version 0.8 do_preview [ 0 locks=0 ] ( "on" ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) -do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) +do_sprite [ 0 locks=0 ] ( [ do_sprite 1 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) -spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) +spritescale [ 0 locks=0 ] ( [ spritescale 0.12 ] ) override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] ) @@ -3389,7 +3391,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 @@ -4064,7 +4066,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 autoscope=0 ] ( [ input 1 ] ) +input [ 8 locks=0 autoscope=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript index e6cb8b64..357e7c73 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript @@ -177,7 +177,7 @@ label "Clear Outside" type toggle default { "off" } - disablewhen "{ object_mode != 2 }" + disablewhen "{ object_mode != surface }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } @@ -187,7 +187,7 @@ label "Clear Inside" type toggle default { "off" } - disablewhen "{ object_mode != 2 }" + disablewhen "{ object_mode != surface }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } @@ -505,7 +505,7 @@ label "Looping Noise" type toggle default { "0" } - disablewhen "{ time_varying 0 }" + disablewhen "{ time_varying == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } From e0a93f146598db8108fa566e0c547267ee0a9b94 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 23 Dec 2020 15:39:53 -0800 Subject: [PATCH 33/35] added looping noise to spline falloff --- otls/MOPS_Spline_Falloff.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 90747 -> 92402 bytes .../Contents.dir/.OPfallbacks | 54 +- .../Contents.dir/Contents.mime | 1385 +++++++++++++---- .../DialogScript | 19 + 5 files changed, 1143 insertions(+), 319 deletions(-) diff --git a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION index bed3eef1..be6ca9c5 100644 --- a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu Aug 8 23:24:43 2019 +Modified: Fri Aug 9 05:24:43 2019 Operator: MOPS::Spline_Falloff::1.3 Label: MOPs Spline Falloff @@ -52,5 +52,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Aug 14 19:13:15 2020 +Modified: Wed Dec 23 15:39:30 2020 diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs index ef4fbe8495e13fb5d2f3184734240b76f376b3c3..faf11215f6737ae3576abf04d8bd66e4ca4ec72c 100644 GIT binary patch delta 9098 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 AB>(^b delta 5427 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 diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks index 03b60134..89e8eb73 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks @@ -1,54 +1,54 @@ -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/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 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime index bd2a27c5..61ff17c3 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime @@ -32,23 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.68822 -2.53134 -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 +position -3.6775 -1.55817 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { +0 MOPs_Instancer 1 1 "input1" +1 MOPs_Curve_Toys 1 1 "input2" } inputs { +0 MOPs_Instancer 0 1 +1 MOPs_Curve_Toys 0 1 } stat { - create 1597457587 - modify 1597457595 - author Henry@LAPPY586 + create 1608766297 + modify 1608766764 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -106,7 +110,7 @@ inputs stat { create 1520238981 - modify 1597457587 + modify 1608766297 author Mo@Mo-PC access 0777 } @@ -187,7 +191,7 @@ inputs stat { create 1520238994 - modify 1597457587 + modify 1608766297 author Mo@Mo-PC access 0777 } @@ -273,7 +277,7 @@ inputs stat { create 1520239056 - modify 1597457587 + modify 1608766297 author Mo@Mo-PC access 0777 } @@ -519,7 +523,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -max [ 0 locks=0 ] ( [ max 0.159 ] ) +max [ 0 locks=0 ] ( [ max 0.30399999999999999 ] ) min [ 0 locks=0 ] ( [ min 0 ] ) } @@ -565,7 +569,7 @@ inputs stat { create 1520239092 - modify 1597457587 + modify 1608766297 author Mo@Mo-PC access 0777 } @@ -918,7 +922,7 @@ inputs stat { create 1520239111 - modify 1597457587 + modify 1608766297 author Mo@Mo-PC access 0777 } @@ -997,7 +1001,7 @@ inputs stat { create 1520239857 - modify 1597457587 + modify 1608766297 author Mo@Mo-PC access 0777 } @@ -1259,7 +1263,7 @@ inputs stat { create 1523234729 - modify 1597457587 + modify 1608766297 author henry@GlaDOS access 0777 } @@ -1380,7 +1384,7 @@ inputs stat { create 1523247855 - modify 1597457587 + modify 1608766297 author henry@GlaDOS access 0777 } @@ -1586,7 +1590,7 @@ inputs stat { create 1536024126 - modify 1597457587 + modify 1608766297 author Henry@LAPPY586 access 0777 } @@ -1824,6 +1828,7 @@ Content-Type: text/plain { version 0.8 do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) @@ -1831,19 +1836,19 @@ override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) -falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.20000000298023224 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 1 ] ) +falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] ) falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] ) -falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.25 ] ) -falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0 ] [ falloff_heatmap2cg 0.85000002384185791 ] [ falloff_heatmap2cb 1 ] ) +falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.27027025818824768 ] ) +falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0.7369999885559082 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] ) falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] ) -falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.5 ] ) -falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 0 ] [ falloff_heatmap3cg 1 ] [ falloff_heatmap3cb 0.10000000149011612 ] ) +falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.71814674139022827 ] ) +falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.28333333134651184 ] [ falloff_heatmap3cb 0 ] ) falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] ) -falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.75 ] ) -falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.94999998807907104 ] [ falloff_heatmap4cg 1 ] [ falloff_heatmap4cb 0 ] ) +falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.90154439210891724 ] ) +falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.89999997615814209 ] [ falloff_heatmap4cg 0.89999997615814209 ] [ falloff_heatmap4cb 0 ] ) falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] ) -falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 0 ] [ falloff_heatmap5cb 0 ] ) +falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] ) falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] ) } @@ -1889,7 +1894,7 @@ inputs stat { create 1550362245 - modify 1597457587 + modify 1608766297 author Henry@LAPPY586 access 0777 } @@ -1968,7 +1973,7 @@ inputs stat { create 1568176441 - modify 1597457587 + modify 1608766490 author Henry@LAPPY586 access 0777 } @@ -2126,6 +2131,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") } } + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "if(ch(\"../do_loop\"), @Time % ch(\"../period\"), @Time)" } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2153,7 +2164,8 @@ octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) -time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 8 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) @@ -2206,7 +2218,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.76107 3.48607 +position -2.76407 0.993522 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 @@ -2215,16 +2227,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Noise_Patterns 0 1 "input1" +0 switch_do_loop 1 1 "input1" } inputs { -0 MOPs_Noise_Patterns 0 1 +0 switch_do_loop 0 1 } stat { create 1550362262 - modify 1597457587 + modify 1608766651 author Henry@LAPPY586 access 0777 } @@ -2273,321 +2285,1035 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.32133 6.56388 -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 1520238895 - modify 1550362239 - author Mo@Mo-PC - 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/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/IN.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_Spline.init" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.init" Content-Type: text/plain -type = null -matchesdef = 0 +type = MOPS::Noise_Patterns::1.2 +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_Spline.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.def" Content-Type: text/plain sopflags sopflags = -comment "" -position 4.39058 5.2176 +comment "Referenced from MOPs_Noise_Patterns" +position 0.603671 4.66547 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 (1) "" 1 "input1" -} -inputs -{ -0 (1) 0 1 -} -stat -{ - create 1520238895 - modify 1520239434 - author Mo@Mo-PC - 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/IN_Spline.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/IN_Spline.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_resample.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_resample.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.39058 2.80012 -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 +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 displaycomment on outputsNamed3 { -2 "output1" +0 "output1" } inputsNamed3 { -0 IN_Spline 1 1 "input1" -1 resample2 1 1 "input2" +1 pointwrangle7 1 1 "input1" } inputs { -0 IN_Spline 0 1 -1 resample2 0 1 +0 pointwrangle7 0 1 } stat { - create 1520238964 - modify 1597457587 - author Mo@Mo-PC + create 1568176441 + modify 1608766814 + author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 1 0.7 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_resample.chn" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.chn" Content-Type: text/plain { - channel input { + channel remap_ramp_3D2interp { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../switch_resmaple\") } + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D2interp\") } } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_resample.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_resample.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample2.init" -Content-Type: text/plain - -type = resample -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.75294 3.62937 -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 IN_Spline 1 1 "input1" -} -inputs -{ -0 IN_Spline 0 1 -} -stat -{ - create 1520238968 - modify 1597457587 - author Mo@Mo-PC - 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/resample2.chn" -Content-Type: text/plain - -{ - channel group { + channel remap_ramp_3D2value { lefttype = extend righttype = extend - defaultString = \"\" + default = 1 flags = 0 - segment { length = 0 expr = chs(\"../group\") } + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D2value\") } } - channel lod { + channel remap_ramp_3D2pos { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../lod\") } + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D2pos\") } } - channel edge { + channel remap_ramp_3D1interp { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../edge\") } + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D1interp\") } } - channel method { + channel remap_ramp_3D1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../method\") } + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D1value\") } } - channel measure { + channel remap_ramp_3D1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../measure\") } + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D1pos\") } } - channel dolength { + channel remap_ramp_2D2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../dolength\") } + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D2interp\") } } - channel length { + channel remap_ramp_2D2value { lefttype = extend righttype = extend - default = 0.10000000000000001 + default = 1 flags = 0 - segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") } + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D2value\") } } - channel dosegs { + channel remap_ramp_2D2pos { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../dosegs\") } + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D2pos\") } } - channel segs { + channel remap_ramp_2D1interp { lefttype = extend righttype = extend - default = 10 + default = 1 flags = 0 - segment { length = 0 value = 10 10 expr = ch(\"../segs\") } + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D1interp\") } } - channel useattribs { + channel remap_ramp_2D1value { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../useattribs\") } + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D1value\") } } - channel allequal { + channel remap_ramp_2D1pos { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../allequal\") } + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D1pos\") } } - channel last { + channel output_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_max_3Dz\") } + } + channel output_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_max_3Dy\") } + } + channel output_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_max_3Dx\") } + } + channel output_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/output_min_3Dz\") } + } + channel output_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/output_min_3Dy\") } + } + channel output_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/output_min_3Dx\") } + } + channel input_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_max_3Dz\") } + } + channel input_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_max_3Dy\") } + } + channel input_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_max_3Dx\") } + } + channel input_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/input_min_3Dz\") } + } + channel input_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/input_min_3Dy\") } + } + channel input_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/input_min_3Dx\") } + } + channel output_rangey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_rangey\") } + } + channel output_rangex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/output_rangex\") } + } + channel input_rangey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_rangey\") } + } + channel input_rangex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/input_rangex\") } + } + channel do_remap_3D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/do_remap_3D\") } + } + channel output_rangevy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_rangevy\") } + } + channel output_rangevx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/output_rangevx\") } + } + channel input_rangevy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_rangevy\") } + } + channel input_rangevx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/input_rangevx\") } + } + channel do_remap_2D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/do_remap_2D\") } + } + channel time_scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/time_scale\") } + } + channel time_varying { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/time_varying\") } + } + channel Distortz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/Distortz\") } + } + channel Distorty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/Distorty\") } + } + channel Distortx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/Distortx\") } + } + channel tile_sizez { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/tile_sizez\") } + } + channel tile_sizey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/tile_sizey\") } + } + channel tile_sizex { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/tile_sizex\") } + } + channel offsetw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/offsetw\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/offsetz\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/offsety\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/offsetx\") } + } + channel octaves { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/octaves\") } + } + channel roughness { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../MOPs_Noise_Patterns/roughness\") } + } + channel uniform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/uniform\") } + } + channel freqw { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/freqw\") } + } + channel freqz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/freqz\") } + } + channel freqy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/freqy\") } + } + channel freqx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/freqx\") } + } + channel ampz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/ampz\") } + } + channel ampy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/ampy\") } + } + channel ampx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/ampx\") } + } + channel use_rest { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/use_rest\") } + } + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/input\") } + } + channel attrnamev { + lefttype = extend + righttype = extend + defaultString = \"offset\" + flags = 0 + segment { length = 0 expr = chs(\"../MOPs_Noise_Patterns/attrnamev\") } + } + channel attrname { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../MOPs_Noise_Patterns/attrname\") } + } + channel signature { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/signature\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/grouptype\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../MOPs_Noise_Patterns/group\") } + } + channel time_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"../period\")) * ch(\"time_scale\")" } + } + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "@Time % ch(\"../period\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +sepparm3 [ 0 locks=0 ] ( ) +signature [ 0 locks=0 autoscope=0 ] ( [ signature 1 ] ) +attrname [ 0 locks=0 autoscope=0 ] ( [ attrname mops_falloff ] ) +attrnamev [ 0 locks=0 autoscope=0 ] ( [ attrnamev offset ] ) +sepparm [ 0 locks=0 ] ( ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) +sepparm2 [ 0 locks=0 ] ( ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) +roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) +octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) +tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) +Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 8 locks=0 ] ( [ time 0 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 8 locks=0 ] ( [ time_offset -2 ] ) +do_remap_2D [ 0 locks=0 ] ( [ do_remap_2D 0 ] ) +input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) +output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) +do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] ) +input_range [ 0 locks=0 autoscope=0 ] ( [ input_rangex 0 ] [ input_rangey 1 ] ) +output_range [ 0 locks=0 autoscope=0 ] ( [ output_rangex 0 ] [ output_rangey 1 ] ) +input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] ) +input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) +output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] ) +output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( [ remap_ramp_2D1pos 0 ] ) +remap_ramp_2D1value [ 0 locks=0 ] ( [ remap_ramp_2D1value 0 ] ) +remap_ramp_2D1interp [ 0 locks=0 ] ( [ remap_ramp_2D1interp 1 ] ) +remap_ramp_2D2pos [ 0 locks=0 ] ( [ remap_ramp_2D2pos 1 ] ) +remap_ramp_2D2value [ 0 locks=0 ] ( [ remap_ramp_2D2value 1 ] ) +remap_ramp_2D2interp [ 0 locks=0 ] ( [ remap_ramp_2D2interp 1 ] ) +remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] ) +remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] ) +remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] ) +remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] ) +remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] ) +remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "referenced_from":{ + "type":"string", + "value":"../MOPs_Noise_Patterns" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.33119 3.2258 +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_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1595704867 + modify 1608766602 + 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/attribwrangle1.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 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" ) +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/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_vector.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_vector.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.554803 2.54343 +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 attribwrangle1 1 1 "input1" +2 MOPs_Noise_Patterns1 0 1 "input2" +} +inputs +{ +0 attribwrangle1 0 1 +1 MOPs_Noise_Patterns1 0 1 +} +stat +{ + create 1595708550 + modify 1608766626 + 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/composite_vector.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 ] ( "vector offset2 = point(1, \"offset\", @ptnum); +float bias = detail(0, \"__bias\"); +v@offset = lerp(v@offset, offset2, bias);// * f@__noisescale;" ) +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/composite_vector.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.32133 6.56388 +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 1520238895 + modify 1550362239 + author Mo@Mo-PC + 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/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/IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Spline.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Spline.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.39058 5.2176 +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 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create 1520238895 + modify 1520239434 + author Mo@Mo-PC + 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/IN_Spline.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/IN_Spline.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_resample.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_resample.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.39058 2.80012 +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 IN_Spline 1 1 "input1" +1 resample2 1 1 "input2" +} +inputs +{ +0 IN_Spline 0 1 +1 resample2 0 1 +} +stat +{ + create 1520238964 + modify 1608766297 + author Mo@Mo-PC + 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_resample.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switch_resmaple\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_resample.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_resample.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample2.init" +Content-Type: text/plain + +type = resample +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.75294 3.62937 +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 IN_Spline 1 1 "input1" +} +inputs +{ +0 IN_Spline 0 1 +} +stat +{ + create 1520238968 + modify 1608766297 + author Mo@Mo-PC + 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/resample2.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel lod { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../lod\") } + } + channel edge { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../edge\") } + } + channel method { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../method\") } + } + channel measure { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../measure\") } + } + channel dolength { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../dolength\") } + } + channel length { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") } + } + channel dosegs { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../dosegs\") } + } + channel segs { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../segs\") } + } + channel useattribs { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../useattribs\") } + } + channel allequal { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../allequal\") } + } + channel last { lefttype = extend righttype = extend flags = 0 @@ -2658,7 +3384,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2697,7 +3423,7 @@ inputs stat { create 1520239135 - modify 1597457587 + modify 1608766297 author Mo@Mo-PC access 0777 } @@ -2735,7 +3461,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2860,7 +3586,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2920,7 +3646,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2982,7 +3708,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3041,7 +3767,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3078,7 +3804,7 @@ inputs stat { create 1523234394 - modify 1597457587 + modify 1608766297 author henry@GlaDOS access 0777 } @@ -3116,7 +3842,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3196,7 +3922,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3213,7 +3939,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.90611 2.25777 +position -3.67865 0.224272 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 @@ -3233,7 +3959,7 @@ inputs stat { create 1523247567 - modify 1597457587 + modify 1608766650 author henry@GlaDOS access 0777 } @@ -3261,7 +3987,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3271,7 +3997,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3306,7 +4032,7 @@ inputs stat { create 1565319729 - modify 1597457587 + modify 1608766297 author Henry@LAPPY586 access 0777 } @@ -3351,7 +4077,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3386,7 +4112,7 @@ inputs stat { create 1565319729 - modify 1597457587 + modify 1608766297 author Henry@LAPPY586 access 0777 } @@ -3417,7 +4143,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3454,7 +4180,7 @@ inputs stat { create 1588875301 - modify 1597457587 + modify 1608766297 author Henry@LAPPY586 access 0777 } @@ -3492,7 +4218,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3529,7 +4255,7 @@ inputs stat { create 1588875334 - modify 1597457587 + modify 1608766297 author Henry@LAPPY586 access 0777 } @@ -3567,7 +4293,82 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.21446 2.03445 +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 MOPs_Noise_Patterns 0 1 "input1" +2 composite_vector 1 1 "input2" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +1 composite_vector 0 1 +} +stat +{ + create 1604892717 + modify 1608766700 + 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_loop.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_loop\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.597" } } @@ -3575,7 +4376,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -29 +33 pointwrangle1 get_nearest_point pointwrangle3 @@ -3605,6 +4406,10 @@ attribswap1 attribswap2 switch1 switch5 +MOPs_Noise_Patterns1 +attribwrangle1 +composite_vector +switch_do_loop --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript index 93070df1..3e792331 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript @@ -445,6 +445,25 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "do_loop" + label "Looping Noise" + type toggle + default { "0" } + disablewhen "{ do_noise 0 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "period" + label "Loop Period" + type float + default { "2" } + disablewhen "{ do_loop 0 }" + range { 0 10 } + parmtag { "script_callback_language" "python" } + } } } From 3c99849dbe21faa525037552cd483859f38d295d Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 23 Dec 2020 15:58:12 -0800 Subject: [PATCH 34/35] added looping to spline, texture falloff --- otls/MOPS_Texture_Falloff.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 124316 -> 125971 bytes .../Contents.dir/.OPfallbacks | 80 +++--- .../Contents.dir/Contents.mime | 272 +++++++++--------- .../MOPS_8_8Sop_1Texture__Falloff_8_81.3/Help | 10 +- 5 files changed, 192 insertions(+), 174 deletions(-) diff --git a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION index 1d61793f..e2527593 100644 --- a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu Aug 8 23:28:28 2019 +Modified: Fri Aug 9 01:28:28 2019 Operator: MOPS::Texture_Falloff::1.3 Label: MOPs Texture Falloff @@ -52,5 +52,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Aug 14 19:13:45 2020 +Modified: Wed Dec 23 15:49:42 2020 diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs index eaa6b39e762761d4fb255a3104731f5094142643..7cee7d23a9f91f32063f037a295a8787a77cd663 100644 GIT binary patch delta 9406 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 delta 5891 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 Date: Wed, 23 Dec 2020 16:22:11 -0800 Subject: [PATCH 35/35] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index d299fd5c..9372b602 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.2.9 Experimental +v1.3 Stable

    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 m({3XGu3rTJTiiH|Ic + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/InternalFileOptions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/OnCreated b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/OnCreated new file mode 100644 index 00000000..ba14ae7f --- /dev/null +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Aim', 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 \ No newline at end of file diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Sections.list b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Sections.list new file mode 100644 index 00000000..44115c8c --- /dev/null +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/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_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Tools.shelf b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Tools.shelf new file mode 100644 index 00000000..3755daff --- /dev/null +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Modifiers + + + diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/TypePropertiesOptions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/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_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/mops__modifier__02.svg b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/mops__modifier__02.svg new file mode 100644 index 00000000..9eb0bcd6 --- /dev/null +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/mops__modifier__02.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_Aim.hda/Sections.list b/otls/MOPS_Aim.hda/Sections.list index a20f736a..f80fa9bb 100644 --- a/otls/MOPS_Aim.hda/Sections.list +++ b/otls/MOPS_Aim.hda/Sections.list @@ -2,3 +2,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Aim_8_81.0 MOPS::Sop/Aim::1.0 +MOPS_8_8Sop_1Aim_8_81.1 MOPS::Sop/Aim::1.1 From 976f174f65651ac5f208a637fbe339821eddc67a Mon Sep 17 00:00:00 2001 From: toadstorm Date: Mon, 23 Nov 2020 12:10:36 -0800 Subject: [PATCH 17/35] added axis toggles to aim --- otls/MOPS_Aim.hda/INDEX__SECTION | 6 +- .../Contents.dir/Contents.mime | 90 +++--- .../Contents.dir/.OPdummydefs | Bin 21201 -> 19747 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 302 +++++++++++++----- .../MOPS_8_8Sop_1Aim_8_81.1/DialogScript | 34 ++ 6 files changed, 307 insertions(+), 129 deletions(-) diff --git a/otls/MOPS_Aim.hda/INDEX__SECTION b/otls/MOPS_Aim.hda/INDEX__SECTION index 8e252c0f..622ce7e9 100644 --- a/otls/MOPS_Aim.hda/INDEX__SECTION +++ b/otls/MOPS_Aim.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Oct 27 08:25:55 2020 +Modified: Tue Oct 27 20:25:55 2020 Operator: MOPS::Aim::1.1 Label: MOPs Aim @@ -18,11 +18,11 @@ Path: oplib:/MOPS::Sop/Aim::1.1?MOPS::Sop/Aim::1.1 Icon: opdef:/MOPS::Sop/Aim::1.1?IconSVG Table: Sop License: -Extra: guide=OUT_GUIDE +Extra: guide=./OUT_GUIDE User: Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 20 14:40:24 2020 +Modified: Mon Nov 23 12:10:09 2020 diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime index f72f104e..89fcfad5 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime @@ -46,8 +46,8 @@ inputs } stat { - create -1 - modify -1 + create 1603754746 + modify 1603754758 author Henry@GlaDOS access 0777 } @@ -107,8 +107,8 @@ inputs } stat { - create -1 - modify -1 + create 1523778096 + modify 1603754756 author henry@GlaDOS access 0777 } @@ -490,8 +490,8 @@ inputs } stat { - create -1 - modify -1 + create 1603754752 + modify 1603754815 author Henry@GlaDOS access 0777 } @@ -604,8 +604,8 @@ inputs } stat { - create -1 - modify -1 + create 1523779358 + modify 1523780230 author henry@GlaDOS access 0777 } @@ -669,8 +669,8 @@ inputs } stat { - create -1 - modify -1 + create 1523780303 + modify 1603754756 author henry@GlaDOS access 0777 } @@ -1053,8 +1053,8 @@ inputs } stat { - create -1 - modify -1 + create 1525057897 + modify 1603754746 author henry@GlaDOS access 0777 } @@ -1404,8 +1404,8 @@ inputs } stat { - create -1 - modify -1 + create 1523778023 + modify 1525057909 author henry@GlaDOS access 0777 } @@ -1431,7 +1431,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -1463,8 +1463,8 @@ inputs } stat { - create -1 - modify -1 + create 1523778048 + modify 1525058055 author henry@GlaDOS access 0777 } @@ -1500,7 +1500,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -1534,8 +1534,8 @@ inputs } stat { - create -1 - modify -1 + create 1523778074 + modify 1603754746 author henry@GlaDOS access 0777 } @@ -1612,7 +1612,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -1646,8 +1646,8 @@ inputs } stat { - create -1 - modify -1 + create 1523778080 + modify 1525058149 author henry@GlaDOS access 0777 } @@ -1673,7 +1673,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -1706,8 +1706,8 @@ inputs } stat { - create -1 - modify -1 + create 1523779784 + modify 1603754752 author henry@GlaDOS access 0777 } @@ -1732,7 +1732,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -1770,8 +1770,8 @@ inputs } stat { - create -1 - modify -1 + create 1523780233 + modify 1603754746 author henry@GlaDOS access 0777 } @@ -1809,7 +1809,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -1843,8 +1843,8 @@ inputs } stat { - create -1 - modify -1 + create 1523780246 + modify 1525057868 author henry@GlaDOS access 0777 } @@ -1870,7 +1870,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -1904,8 +1904,8 @@ inputs } stat { - create -1 - modify -1 + create 1523780256 + modify 1523780453 author henry@GlaDOS access 0777 } @@ -1931,7 +1931,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -1965,8 +1965,8 @@ inputs } stat { - create -1 - modify -1 + create 1525057874 + modify 1525058031 author henry@GlaDOS access 0777 } @@ -1992,7 +1992,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -2028,8 +2028,8 @@ inputs } stat { - create -1 - modify -1 + create 1525058140 + modify 1603754746 author henry@GlaDOS access 0777 } @@ -2067,7 +2067,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } @@ -2099,8 +2099,8 @@ inputs } stat { - create -1 - modify -1 + create 1525058146 + modify 1525058245 author henry@GlaDOS access 0777 } @@ -2126,7 +2126,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"18.0.597" } } diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs index 1f9095fc77853da7ce885b15414c42321582e266..59e05dba60af4886771d162dac2153c3ba881ff3 100644 GIT binary patch delta 316 zcmcb(lyUJa#tB-?d&Ctd>dJ#De;wvMd^0E3>4B;BQf%zJ@q74YOgt~nrIW+JAb%Xp z`|t#$c=C0|w_y4>(?nLrc#ude^9(j1&B(|w*8h0|Rp-W5dbk)C@MS zVmU4imMBp`mH4et$tn-Di-CcG$0ai{CqF$nxhS)s1jr9(U|=hXUH<0EMt7f=)70YpH zuy~0AiuiAZN>+KGdIkmt9+%9-oc#3QcW%5HovB?4U zoRe=UaWfexO;*qnn=G%UGPy}dSuZa&J+UMe;u4T+auSnLbAYsxOKMJPNveWhex5=w zkeOVPnxe#o$0Vkd{K>%@R+Alg*g$qkfVl5|fp*L|`re zYD$ibfQ(Mjv?1N-6wM@%(fnm46j2Z Date: Mon, 23 Nov 2020 12:19:39 -0800 Subject: [PATCH 18/35] fixed aim to target obj code --- otls/MOPS_Aim.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 19747 -> 19747 bytes .../Contents.dir/Contents.mime | 41 ++++++++++-------- 3 files changed, 24 insertions(+), 21 deletions(-) diff --git a/otls/MOPS_Aim.hda/INDEX__SECTION b/otls/MOPS_Aim.hda/INDEX__SECTION index 622ce7e9..8948ae45 100644 --- a/otls/MOPS_Aim.hda/INDEX__SECTION +++ b/otls/MOPS_Aim.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Oct 27 20:25:55 2020 +Modified: Tue Oct 27 22:25:55 2020 Operator: MOPS::Aim::1.1 Label: MOPs Aim @@ -24,5 +24,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Nov 23 12:10:09 2020 +Modified: Mon Nov 23 12:18:20 2020 diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs index 59e05dba60af4886771d162dac2153c3ba881ff3..ae15dd35361db69cec78abc1c3273317e019d95a 100644 GIT binary patch delta 61 zcmZ2Hi*fNR#tGU?k~|Z26@cVM|29S-HTgQ@I}ml8X$pvnWuD0@$-~IVFxg*CeR8pa K_-0F%R~`TpXb|rJ delta 61 zcmZ2Hi*fNR#tGU?;))Y>6@cVM|29S-HTgQ@I}ml8X$pvnWuD0@uE@y9Fxg*CeR8pa K_-0F%R~`T&rV(KP diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.mime index 595ae52b..66431e40 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.mime @@ -33,7 +33,7 @@ Content-Type: text/plain sopflags sopflags = comment "" position -2.23187 -1.43769 -connectornextid 1 +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 { @@ -41,15 +41,17 @@ outputsNamed3 inputsNamed3 { 0 MOPs_Instancer 1 1 "input1" +1 control1 0 1 "input2" } inputs { 0 MOPs_Instancer 0 1 +1 control1 0 1 } stat { create 1606160039 - modify 1606162203 + modify 1606162697 author Henry@GlaDOS access 0777 } @@ -110,7 +112,7 @@ inputs stat { create 1523778096 - modify 1606162063 + modify 1605911921 author henry@GlaDOS access 0777 } @@ -543,7 +545,7 @@ inputs stat { create 1603754752 - modify 1606160039 + modify 1605911921 author Henry@GlaDOS access 0777 } @@ -657,7 +659,7 @@ inputs stat { create 1523779358 - modify 1606160197 + modify 1523780230 author henry@GlaDOS access 0777 } @@ -722,7 +724,7 @@ inputs stat { create 1523780303 - modify 1606162150 + modify 1605912023 author henry@GlaDOS access 0777 } @@ -1105,8 +1107,6 @@ vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) -bindname1 [ 0 locks=0 ] ( [ bindname1 id ] ) -bindparm1 [ 0 locks=0 ] ( attr ) folder1 [ 0 locks=0 ] ( 0 0 ) use_up_attr [ 0 locks=0 ] ( [ use_up_attr 0 ] ) up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) @@ -1117,6 +1117,8 @@ reverse_aim [ 0 locks=0 ] ( [ reverse_aim 0 ] ) reverse_up [ 0 locks=0 ] ( [ reverse_up 0 ] ) aim_axis [ 0 locks=0 ] ( [ aim_axis 2 ] ) up_axis [ 0 locks=0 ] ( [ up_axis 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 id ] ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1163,7 +1165,7 @@ inputs stat { create 1525057897 - modify 1606162162 + modify 1606162687 author henry@GlaDOS access 0777 } @@ -1495,7 +1497,8 @@ if(up_axis_opt == 0) { vector4 q1 = quaternion(maketransform(aim_axis, up_axis)); vector4 q = quaternion(maketransform(aim, up)); -q = qmultiply(q, qinvert(q1));" ) +q = qmultiply(q, qinvert(q1)); +p@orient = q;" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -1516,7 +1519,7 @@ vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {1,0,0}; // up = {0,1,0};" ] ) reverse_aim [ 0 locks=0 ] ( [ reverse_aim 0 ] ) reverse_up [ 0 locks=0 ] ( [ reverse_up 0 ] ) -aim_axis [ 0 locks=0 ] ( [ aim_axis 2 ] ) +aim_axis [ 0 locks=0 ] ( [ aim_axis 0 ] ) up_axis [ 0 locks=0 ] ( [ up_axis 1 ] ) } @@ -1562,7 +1565,7 @@ inputs stat { create 1523778023 - modify 1606160176 + modify 1525057909 author henry@GlaDOS access 0777 } @@ -1621,7 +1624,7 @@ inputs stat { create 1523778048 - modify 1606160186 + modify 1525058055 author henry@GlaDOS access 0777 } @@ -1692,7 +1695,7 @@ inputs stat { create 1523778074 - modify 1606160186 + modify 1605911921 author henry@GlaDOS access 0777 } @@ -1928,7 +1931,7 @@ inputs stat { create 1523780233 - modify 1606160039 + modify 1605911921 author henry@GlaDOS access 0777 } @@ -1956,7 +1959,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2186,7 +2189,7 @@ inputs stat { create 1525058140 - modify 1606160190 + modify 1605911921 author henry@GlaDOS access 0777 } @@ -2214,7 +2217,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2257,7 +2260,7 @@ inputs stat { create 1525058146 - modify 1606160188 + modify 1525058245 author henry@GlaDOS access 0777 } From 114d937d526ffd7e800ded32bb02e0dd43ce1419 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Mon, 23 Nov 2020 12:41:05 -0800 Subject: [PATCH 19/35] extract attrs now gets N/up from kinefx, added kinefx aim example --- examples/kinefx_aim.hip | Bin 0 -> 715388 bytes .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 26 ++++++++++-------- 4 files changed, 15 insertions(+), 13 deletions(-) create mode 100644 examples/kinefx_aim.hip diff --git a/examples/kinefx_aim.hip b/examples/kinefx_aim.hip new file mode 100644 index 0000000000000000000000000000000000000000..bad9b66da3119f90835b3977c4809e029b12bcc5 GIT binary patch literal 715388 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ΜJAlvuk2mhDs(ZE{%bve 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°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%0D*%9T#=4^$+ z603NwMt>zLd>Bu_5eTbcnyw9co?j(MU!a{dPjv(`Sobrdn9oPxQ^)!P8KytrbP}C1 z-eF<}WZlljdr(j)B3F-Sz~!?IM};~EfH1#V>qxVuU5;4+G zC~neeto<@{7RKpX$+dfzJg^#;H-)@re&fv1XU5pW0H2tdvj+jwb&Z_%XlrJhXDV8yVFjh{bp&uY;B6{j#CvLK7Z6q7}<0 zAkT3X$aDDmw(msGQ^Q ziqWKd_-;Y+C6EN1SvkwUtU7`bQi2ACQ= zREHX!KX2ixEv7~`+iGLDNjLdUall8<&*uiwYsf^enN}Ln)Gg!}i#5qF*t~Rpp1ogy zUabRq!b8zTM2J4l`~8L1hEG~pEJV-Ge=)nesG9c=qb5XUyec$xoR8p)h0aH?;*Fl4 zmr~i0T^&ct`b0+bvLe5MXND>axjRi+NmWGt{ColHU=gxK%%c$ru56+um#%4EjjW)5 z7(K&EFvft5Y^KSYSTl=_Kre>IgqcUbFBrhIjWqDqu2C>rW?>pveLMu+xf;KPPL2sZ znxpi){yWYT#&PB; z#qafYP+l7Kb8I?03{s^{0l)8#^^A-)+QkQ$XDf?wYtAqp5zuF}U^rU$e&%$xfEa)# zAVkvfJ}`X zSxGvP^d7GUcGb=0v+Nnc9^D=88PMWj|aqD~6*y!hvB8QQWQ$_3`oWO<}UK ztKiM9J{9O@fG&@|o7mq&yUI?t(_3`K^{ghBrsrKpT*Q2?yE$BThKx3Er;9?fozGqI-4v9CzecujAZz~&Jy>O+)I;-Uo_ z)#tcqijny$T(nL3pT-2Smi;n3UKD1E@nrj}-FDmJsv}&{CeV*B( z`Eb+i(Ldm#*hjdHgb7_7$R+e7>;gMXhY)ko^kl9~9?g|LR*oVuSK|AtJ_wolRq22k ztg6s=+U+L_{(j={p0dM28e0jHMFD%QtPE&cJEJq~Ha}mfO0hO+JggWNk~qU=$7OE@ z|IHKlYp8bX)soZbttMGfv3MUl%@MY`Zo&bEGIR!zR96-FXJS}v`L3yz8fRE*wU9%6 zr1eyQS6O*%l$K{$s_WguL;YP|1eQwJbMXu-oknLp_;+ir&FD<7g-fH^B$mpBn&G^k zJ`b!D{yLV3zamMal(VkfPT;>Y0{fCAoMxBgGwd@V0*iBFgvI6I`lzxz!#3eCCMmtSjyr7Fj7YfQ>~78?#%D5j>TiVvQSwYEYa;QIjP@r}$@QSmH8E*leD#S-rFz zcvhLPJ~hDl%3Z=9%}%kz z>>0L~vr+$bJux0hMZR$Bg+`I#b_o|slGOK5|1z+-?It5{z?kjCbgYhD?AyTd;LmC+ z2_@K}oM3f#@Z$yh%%zr$)Pz1<j=&6Tu;zY9r& zdDncsUD)ZWd;8$a-czvafqgMyGm+a`sj`lBYx%+IhRbpkAEmI$z@!WlLMP#^wDQ`Fv7#FfeaZy)}{bUP`x z3A+P*#1nMd+fYPDd%bY00BlYsY%W*VJ?xQAv7WnF1pe@3z-fr8QRSWG8J05}%Tp!i z7^~3M$70T~nrTz?u?TqT3OR67n=obAjL2KlPhVZ9FcWNS`0D_=)?QX%Z)~qiUJ~{t zwMD+NKEqz3bxLpALqC1>99w}?0$H&m6o71&U#;MK_Y^xBz`s<}i^dR-AO^Kp=Rq&0 z5di&8^s%IBu@3BGJzBwj)`4P!lTF3p6=X(OiIWW1oQE?kB!&12ldb6`4dpJDTRQp~ z)-mPb-=L60$ax<-$(~~wtN5hp&b7`+5t^fHwR(%Q(I!e*gEw+(UTjR*$C9v*P)F7( zvF+{T&M9i}OQTTwb8JE&{6QELg;McY_60pp1cGt_6iw}RygccI^JW{qM4=m*(u9}@ zeaLz|>E6f1$WTl6?$eEu-Cp_lLz{=3WR#x}-NLHv%i}W6JO$YSWNz3uLZ3On3;21e zvy&?zmfR60Q73sq4|^)jbZ7cKo@Hm79bQq};}v^cVvkvLfMp=x6#D)v$jZp(V%Z