From 7764de1c3e23edaa1be1a4519e98f4c47a8fd250 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 11 Oct 2020 10:51:54 -0700 Subject: [PATCH 1/9] fixed timeshift channel link 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 | 217 +++++++++--------- 4 files changed, 113 insertions(+), 114 deletions(-) diff --git a/otls/MOPS_Convert.hda/INDEX__SECTION b/otls/MOPS_Convert.hda/INDEX__SECTION index f952dea5..57154de4 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: Sun Oct 11 10:51:30 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..992df5c749d08b598ec705a714f4604b2e845ca2 100644 GIT binary patch delta 139 zcmX?6a-w8{7IU+k(nMW(Fy$}F+!VEEVzw-p>XrjjYidApleHNqgXx2eGuVK9Mn;Co zjZ&&06_eYU{5ebvOiWFU%uOaq8*b)j?h*h?%n?SGFx#vtQp*OGSSf{&*d*;C4*;a{ BD^UOd delta 139 zcmX?6a-w8{7IV@}-HE#LV9H;TIcY}g#B5n0Wj(Q54ot170m)6)W}FPB4>HbR1M(Re z874PMse;r`ZfEl6Fg7qXG%+$Tog{6znV-2!0Hk&D9AT)0fw}P{X|v6mBDHK_iIq|a JiA~ZT@&KU9DyaYf 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..0ff41791 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,25 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.4035 4.53856 -connectornextid 1 +position -12.1692 0.523496 +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 - author Henry@GlaDOS + create 1602438629 + modify 1602438703 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -107,7 +105,7 @@ inputs stat { create 1523505177 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -195,7 +193,7 @@ inputs stat { create 1375798304 - modify 1600297093 + modify 1602438629 author cwhite@caledon.sidefx.com access 0777 } @@ -279,7 +277,7 @@ inputs stat { create 1400852521 - modify 1600297093 + modify 1602438629 author cameron@clinton access 0777 } @@ -360,7 +358,7 @@ inputs stat { create 1523505589 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -636,7 +634,7 @@ inputs stat { create 1523993932 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -717,7 +715,7 @@ inputs stat { create 1523993932 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -798,7 +796,7 @@ inputs stat { create 1532375510 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -1068,7 +1066,7 @@ inputs stat { create 1548967998 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -1147,7 +1145,7 @@ inputs stat { create 1556079212 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -1423,7 +1421,7 @@ inputs stat { create 1588462308 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -1698,7 +1696,7 @@ inputs stat { create 1548967998 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -1777,7 +1775,7 @@ inputs stat { create 1588463586 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -2045,7 +2043,7 @@ inputs stat { create 1588463643 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -2313,7 +2311,7 @@ inputs stat { create 1588462308 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -2588,7 +2586,7 @@ inputs stat { create 1588465376 - modify 1600297093 + modify 1602438629 author Henry@LAPPY586 access 0777 } @@ -2667,7 +2665,7 @@ inputs stat { create 1197320352 - modify 1600297093 + modify 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 author cameron@clinton access 0777 } @@ -4290,7 +4288,7 @@ inputs stat { create 1523505308 - modify 1600297093 + modify 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438682 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 1602438629 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 1602438629 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 1602438629 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 1602438629 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 1602438629 author Henry@LAPPY586 access 0777 } @@ -6737,7 +6736,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.566" + "value":"18.0.597" } } From 6612e7d0fbd648e42c10b05b803b3677a0de9314 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Mon, 12 Oct 2020 13:50:57 -0700 Subject: [PATCH 2/9] updated spread docs --- otls/MOPS_Spread_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 126272 -> 126940 bytes .../Contents.dir/.OPfallbacks | 60 +++--- .../Contents.dir/Contents.mime | 201 +++++++++--------- .../Help | 6 +- 5 files changed, 139 insertions(+), 134 deletions(-) diff --git a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION index e24332b0..d95ba1ac 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 @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Fri Aug 14 19:13:30 2020 +Modified: Mon Oct 12 13:50:27 2020 diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPdummydefs index 5caf44f66cf071a8e36b25352fd221acfc0715ab..9e942abe744ff6c6df692c818d3cd91e185e5a9a 100644 GIT binary patch delta 4972 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 Z6zHoX+z&Ldw5*7+#_~Owew~}8`ahMemDT_N delta 2919 zcmZuzdr(}}89#@|KG_Gm3%el;EYUy$G%UNoriy7EG)|%*fkL%SgasD3Wq0po_wE9D z0m(F$npp6YTt_;k(WX-s6Dc}0R?VZ1kIXPZ(~eCF#8{@LkKnYOcItFudd|6bNlN<% zeBAT<9>4GRo%0QI*VN~(s)q}ceN`7nzLLw#BgM(SZGRd$SfomwZSrlK9XXwAcn%@Q z*PDD*7Z5_(fHm1>gdV&`{@$S+=D>AL4mk|0LrAYBVV8)f6W-7|`w5KCM9}|U`h|tv`lHx7u1P78<_0Ml7 zO7xM>^CZSVV>;u3R*@&a5V~7rD@%#>&}7HQw%Zw<8aK|X?T z!+Qu>NI`ZZ*ucd=uNaGvikMff+56a8zHBy2ita`JTW#}h1%_xQ*SbRN_CFeZuLB~yEF?%f@4gIpcL}s0HMbL4cbWt zYjs1+j_QEfBK@<>zN;T$_FHLjW-q77=V8M$>^s%?KC`pNpELVi(>SvQW;yPcX4$VU zeJ?w|ls?LAhecu*TZ7CB)_u$_S>I`OqS%#i(G%jjn3>oT8W_Dtq4m=*0unN4;a zW_HLS*DqQn_cOgp=3AE~^Z7&8fJ&ADPHb397ZapcXTnRXzp5!MuP7_^m3v_FI~7xT z&XX2`&QesBTHa(GO@>!jdle^-n>s;bNeT3qTVbrk4soZ2eA{8Zk;NrX}`RA||Zo7?e-D{WJZMYct`%Lhc@fri)6yk+w6CdFM;blJ! z%$KGmd~IOP7vZUBhGhF3-vjS^EK*m(DMd_#dCpOE1r1<|_48;2rQlC|jzl#143MLnaaQ0#oPHGFcsu*Db5_ zSo!OA1$~4`vW)zw`izt4c8Tex3-7tOwel|AN_|AP7N*(yE*os>$_HCbI>fuo3C*(1 zEF$R)&@C2B>VPhWjIF@OYtC>YBq^ z5DU%l@|r4GD9nRjN9>SQWPqZgT==(3N1XLAkfT=QC|)7O01@fUV;afZfh|uLXdt)P z2>(20mQDn)4IV2tKz6`u)$KxqyZzA4ffeL34P)pwgwL?9*iTN7gk4__4D-N)64rlKNbzkO`J*PeyHm~i4 zfsg@u@+|OqKn2AIh^l#uFx#$%NS+;L&#Gafp&SMdn&jIrUxpXRKvl5Nm<3PvYw2sS zVG&%N1)69NC$@IBbFk%`j^yo}2!mVKYq>DlpIl2Y09(HAlulD!XLjbpz5xRq`Zl>E z1KCpBMS3Y7$~pcqo$vi72pma=zqzb%_C6;Z**GZimvI_=HfVz@ZCUWi7A}PgabXxF z;p2yNQr$;*8w>mLP=Qo7i`Rnt#XZEu->bN≪BXu8**n-QuTrr~I!sPZOp$J0#;3 ztV*ut!qmSiLFP_Yo@Tw{_y6(|^2`2k>xhxGnQ5pCg#3bQyFVD@+uLDsW2PoT{)uU7 z4~j6k-hn;fe<(}25cP2Fi4O2ixnbY;^i*Ce+>ENHGzD*~m-oY|;s4qX?y207TiV3- zgz~Y(Ze?rJ4Y?z#sfn=zs>GgvtvhTk1rtM}m-{map& Y`IXTF^Y}U4GCS{$mF#|U18-FS2dLB4vH$=8 diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPfallbacks index fc52295c..b48bc14b 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPfallbacks @@ -10,63 +10,63 @@ MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Previe 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 otls/MOPS_Remap_Falloff.hda -Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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.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/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.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.460/houdini/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.460/houdini/otls/OPlibSop.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.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/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 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/unifiednoise::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.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.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 -Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/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.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_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime index e07763d3..e5e13abf 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.09574 -3.44787 +position 4.92645 -2.01876 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 1597457601 - modify 1597457608 + create 1602535642 + modify 1602535839 author Henry@LAPPY586 access 0777 } @@ -106,7 +106,7 @@ inputs stat { create 1535516024 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -185,7 +185,7 @@ inputs stat { create 1535516179 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -266,7 +266,7 @@ inputs stat { create 1535516527 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -568,7 +568,7 @@ inputs stat { create 1535601794 - modify 1597457603 + modify 1602535644 author Henry@LAPPY586 access 0777 } @@ -1463,7 +1463,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1699,7 +1699,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1972,7 +1972,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2072,7 +2072,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2202,7 +2202,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2308,7 +2308,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2368,7 +2368,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2475,7 +2475,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2535,7 +2535,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2665,7 +2665,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2795,7 +2795,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2925,7 +2925,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3055,7 +3055,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3185,7 +3185,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3315,7 +3315,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3445,7 +3445,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3575,7 +3575,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3705,7 +3705,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3835,7 +3835,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -3965,7 +3965,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -4095,7 +4095,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -4225,7 +4225,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -4355,7 +4355,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -4485,7 +4485,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -4615,7 +4615,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -4745,7 +4745,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -4875,7 +4875,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5005,7 +5005,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5135,7 +5135,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5265,7 +5265,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5395,7 +5395,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5525,7 +5525,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5655,7 +5655,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5785,7 +5785,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -5915,7 +5915,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6045,7 +6045,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6175,7 +6175,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6235,7 +6235,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6365,7 +6365,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -6400,7 +6400,7 @@ inputs stat { create 1535602291 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -6479,7 +6479,7 @@ inputs stat { create 1535603297 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -6578,7 +6578,7 @@ inputs stat { create 1536019602 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -6657,7 +6657,7 @@ inputs stat { create 1536019951 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -6727,7 +6727,7 @@ inputs stat { create 1536020030 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -6999,7 +6999,7 @@ inputs stat { create 1536021997 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -7230,6 +7230,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 ] ) @@ -7475,7 +7476,7 @@ inputs stat { create 1542260169 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -7753,7 +7754,7 @@ inputs stat { create 1542316848 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -8225,7 +8226,7 @@ inputs stat { create 1546576717 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -8306,7 +8307,7 @@ inputs stat { create 1555307073 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -8541,7 +8542,7 @@ inputs stat { create 1550362818 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -8622,7 +8623,7 @@ inputs stat { create 1563654973 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -8791,7 +8792,7 @@ inputs stat { create 1535516032 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -8868,7 +8869,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -8936,7 +8937,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9004,7 +9005,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9041,7 +9042,7 @@ inputs stat { create 1535601802 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -9079,7 +9080,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9116,7 +9117,7 @@ inputs stat { create 1535602256 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -9154,7 +9155,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9213,7 +9214,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9274,7 +9275,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9335,7 +9336,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9372,7 +9373,7 @@ inputs stat { create 1535603204 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -9473,7 +9474,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9512,7 +9513,7 @@ inputs stat { create 1536019933 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -9551,7 +9552,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9608,7 +9609,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9643,7 +9644,7 @@ inputs stat { create 1536021649 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -9718,7 +9719,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9792,7 +9793,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9894,7 +9895,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -9995,7 +9996,7 @@ inputs stat { create 1542260756 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -10033,7 +10034,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10110,7 +10111,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10171,7 +10172,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10273,7 +10274,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10308,7 +10309,7 @@ inputs stat { create 1542335542 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -10383,7 +10384,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10420,7 +10421,7 @@ inputs stat { create 1542406034 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -10458,7 +10459,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10524,7 +10525,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10561,7 +10562,7 @@ inputs stat { create 1542406097 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -10599,7 +10600,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10665,7 +10666,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10743,7 +10744,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10778,7 +10779,7 @@ inputs stat { create 1565319729 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -10823,7 +10824,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10858,7 +10859,7 @@ inputs stat { create 1565319729 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -10889,7 +10890,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -10926,7 +10927,7 @@ inputs stat { create 1588875580 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -10964,7 +10965,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -11001,7 +11002,7 @@ inputs stat { create 1588875599 - modify 1597457602 + modify 1602535643 author Henry@LAPPY586 access 0777 } @@ -11039,7 +11040,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Help b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Help index f65b3a66..6734a727 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Help +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Help @@ -7,6 +7,10 @@ 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. +TIP: + In "Radius" mode, MOPs Spread Falloff will try to make connections between points based on their distance from each other at the Reference Frame. If you're finding that some points just aren't being reached by the spread, it may be because you have a lot of points very close to each other that are taking up all the connections. Consider fusing points and transferring the falloff attribute back to the original points, or increase Max Connections. + + @parameters Falloff Attribute: @@ -75,7 +79,7 @@ Search Radius: 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. + Radius mode only. The maximum number of neighboring points to consider. Higher numbers may increase the speed of the spread, and affect the pattern. If you have a lot of points close together, you may need to increase this value to get a complete spread. Spread: #id: spread From 3e2c43694b473a2920e0d89d4e3f1aa7ee8c8e9f Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 21 Oct 2020 11:00:48 -0700 Subject: [PATCH 3/9] fixed primuvconvert signature for 18.5 --- .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/Contents.createtimes | 52 + .../Contents.dir/Contents.houdini_versions | 26 + .../Contents.dir/Contents.mime | 240 +- .../Contents.dir/Contents.modtimes | 52 + .../Contents.dir/Contents.createtimes | 67 + .../Contents.dir/Contents.houdini_versions | 47 + .../Contents.dir/Contents.mime | 342 +- .../Contents.dir/Contents.modtimes | 67 + .../Contents.dir/Contents.createtimes | 67 + .../Contents.dir/Contents.houdini_versions | 46 + .../Contents.dir/Contents.mime | 340 +- .../Contents.dir/Contents.modtimes | 67 + .../Contents.dir/Contents.createtimes | 74 + .../Contents.dir/Contents.houdini_versions | 54 + .../Contents.dir/Contents.mime | 384 +- .../Contents.dir/Contents.modtimes | 74 + .../Contents.dir/.OPdummydefs | Bin 32040 -> 89952 bytes .../Contents.dir/.OPfallbacks | 60 +- .../Contents.dir/Contents.createtimes | 91 + .../Contents.dir/Contents.houdini_versions | 65 + .../Contents.dir/Contents.mime | 6844 ++++++++++------- .../Contents.dir/Contents.modtimes | 91 + 23 files changed, 5816 insertions(+), 3338 deletions(-) create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION index 24ea44b7..111ccd2e 100644 --- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION +++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 16 06:12:44 2018 +Modified: Fri Nov 16 02:12:44 2018 Operator: MOPS::move_along_spline::1.4 Label: MOPs Move Along Spline @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jul 18 16:46:12 2020 +Modified: Wed Oct 21 10:59:59 2020 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.createtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..90b9791e --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.createtimes @@ -0,0 +1,52 @@ +{ + "hdaroot/merge2.def":1524172224, + "hdaroot/switch4.def":1524172224, + "hdaroot/merge1.def":1524172224, + "hdaroot/blast1.def":1524172224, + "hdaroot/attribpromote2.def":1524172224, + "hdaroot/attribpromote1.def":1524172224, + "hdaroot/resample1.def":1524172224, + "hdaroot/groupdelete1.def":1524172224, + "hdaroot/switch1.def":1524172224, + "hdaroot/delete1.def":1524172224, + "hdaroot/resample2.def":1524172224, + "hdaroot/OUT.def":1524172224, + "hdaroot/in_spline.def":1524172224, + "hdaroot/Extract_Attributes3.def":1524172224, + "hdaroot/pointwrangle16.def":1524172224, + "hdaroot/pointwrangle7.def":1524172224, + "hdaroot/Apply_Attributes4.def":1524172224, + "hdaroot/switch2.def":1524172224, + "hdaroot/Extract_Attributes2.def":1524172224, + "hdaroot/pointwrangle12.def":1524172224, + "hdaroot/groupdelete2.def":1524172224, + "hdaroot/Apply_Attributes2.def":1524172224, + "hdaroot/MOPs_Parallel_Transport1.def":1524172224, + "hdaroot/pointwrangle15.def":1524172224, + "hdaroot/pointwrangle13.def":1524172224, + "hdaroot/pointwrangle11.def":1524172224, + "hdaroot/add1.def":1524172224, + "hdaroot/MOPs_Parallel_Transport.def":1524172224, + "hdaroot/pointwrangle18.def":1524172224, + "hdaroot/Apply_Attributes1.def":1524172224, + "hdaroot/blast2.def":1524172224, + "hdaroot/pointwrangle10.def":1524172224, + "hdaroot/pointwrangle1.def":1524172224, + "hdaroot/MOPs_Parallel_Transport2.def":1524172224, + "hdaroot/pointwrangle6.def":1524172224, + "hdaroot/pointwrangle14.def":1524172224, + "hdaroot/pointwrangle5.def":1524172224, + "hdaroot/attribpromote3.def":1524172224, + "hdaroot/pointwrangle17.def":1524172224, + "hdaroot/Do_transform.def":1524172224, + "hdaroot/attribdelete1.def":1524172224, + "hdaroot/Extract_Attributes1.def":1524172224, + "hdaroot/pointwrangle3.def":1524172224, + "hdaroot/in_main.def":1524172224, + "hdaroot/Apply_Attributes3.def":1524172224, + "hdaroot/switch3.def":1524172224, + "hdaroot/__netbox1.netboxinit":1524172224, + "hdaroot/pointwrangle4.def":1524172224, + "hdaroot/pointwrangle9.def":1524172224, + "hdaroot.def":1524172224 +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.houdini_versions b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..3139c00c --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.houdini_versions @@ -0,0 +1,26 @@ +{ + "values":["16.5.439" + ], + "indexes":{ + "hdaroot/add1.userdata":0, + "hdaroot/merge2.userdata":0, + "hdaroot/attribpromote3.userdata":0, + "hdaroot/switch4.userdata":0, + "hdaroot/groupdelete1.userdata":0, + "hdaroot/merge1.userdata":0, + "hdaroot/blast1.userdata":0, + "hdaroot/switch3.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/resample2.userdata":0, + "hdaroot/in_spline.userdata":0, + "hdaroot/blast2.userdata":0, + "hdaroot/OUT.userdata":0, + "hdaroot/attribpromote1.userdata":0, + "hdaroot/groupdelete2.userdata":0, + "hdaroot/resample1.userdata":0, + "hdaroot/delete1.userdata":0, + "hdaroot/in_main.userdata":0, + "hdaroot/attribpromote2.userdata":0 + } +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.mime index d8678a35..48f2d48a 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.mime @@ -46,8 +46,8 @@ inputs } stat { - create 1524172224 - modify 1524173996 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -84,8 +84,8 @@ Content-Type: text/plain x_position := -20.581299999999999; } { - create 1524172224 - modify 1524172232 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -129,8 +129,8 @@ inputs } stat { - create 1524172224 - modify 1524172315 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -484,8 +484,8 @@ inputs } stat { - create 1524172224 - modify 1524172299 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -845,8 +845,8 @@ inputs } stat { - create 1524172224 - modify 1524172279 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1123,8 +1123,8 @@ inputs } stat { - create 1524172224 - modify 1524172272 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1209,8 +1209,8 @@ inputs } stat { - create 1524172224 - modify 1524172299 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1559,8 +1559,8 @@ inputs } stat { - create 1524172224 - modify 1524172278 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1824,8 +1824,8 @@ inputs } stat { - create 1524172224 - modify 1524172255 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1895,8 +1895,8 @@ inputs } stat { - create 1524172224 - modify 1524172241 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1965,8 +1965,8 @@ inputs } stat { - create 1524172224 - modify 1524172272 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2051,8 +2051,8 @@ inputs } stat { - create 1524172224 - modify 1524172284 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2356,8 +2356,8 @@ inputs } stat { - create 1524172224 - modify 1524172272 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2441,8 +2441,8 @@ inputs } stat { - create 1524172224 - modify 1524172228 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2508,8 +2508,8 @@ inputs } stat { - create 1524172224 - modify 1524172255 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2585,8 +2585,8 @@ inputs } stat { - create 1524172224 - modify 1524172241 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2649,8 +2649,8 @@ inputs } stat { - create 1524172224 - modify 1524172272 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2729,8 +2729,8 @@ inputs } stat { - create 1524172224 - modify 1524172289 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3068,8 +3068,8 @@ inputs } stat { - create 1524172224 - modify 1524172272 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3147,8 +3147,8 @@ inputs } stat { - create 1524172224 - modify 1524172228 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3208,8 +3208,8 @@ inputs } stat { - create 1524172224 - modify 1524172255 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3279,8 +3279,8 @@ inputs } stat { - create 1524172224 - modify 1524172283 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3571,8 +3571,8 @@ inputs } stat { - create 1524172224 - modify 1524172241 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3635,8 +3635,8 @@ inputs } stat { - create 1524172224 - modify 1524172272 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3715,8 +3715,8 @@ inputs } stat { - create 1524172224 - modify 1524172289 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4054,8 +4054,8 @@ inputs } stat { - create 1524172224 - modify 1524172272 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4133,8 +4133,8 @@ inputs } stat { - create 1524172224 - modify 1524172228 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4194,8 +4194,8 @@ inputs } stat { - create 1524172224 - modify 1524172255 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4265,8 +4265,8 @@ inputs } stat { - create 1524172224 - modify 1524172283 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4557,8 +4557,8 @@ inputs } stat { - create 1524172224 - modify 1524172232 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4584,7 +4584,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -4618,8 +4618,8 @@ inputs } stat { - create 1524172224 - modify 1524172232 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4645,7 +4645,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -4678,8 +4678,8 @@ inputs } stat { - create 1524172224 - modify 1524172236 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4705,7 +4705,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -4739,8 +4739,8 @@ inputs } stat { - create 1524172224 - modify 1524172309 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4861,7 +4861,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -4897,8 +4897,8 @@ inputs } stat { - create 1524172224 - modify 1524172234 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4936,7 +4936,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -4976,8 +4976,8 @@ inputs } stat { - create 1524172224 - modify 1524172236 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5015,7 +5015,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5051,8 +5051,8 @@ inputs } stat { - create 1524172224 - modify 1524172234 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5090,7 +5090,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5124,8 +5124,8 @@ inputs } stat { - create 1524172224 - modify 1524172276 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5173,7 +5173,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5207,8 +5207,8 @@ inputs } stat { - create 1524172224 - modify 1524172242 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5245,7 +5245,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5279,8 +5279,8 @@ inputs } stat { - create 1524172224 - modify 1524172239 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5343,8 +5343,8 @@ inputs } stat { - create 1524172224 - modify 1524172242 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5375,7 +5375,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5409,8 +5409,8 @@ inputs } stat { - create 1524172224 - modify 1524172240 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5440,7 +5440,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5476,8 +5476,8 @@ inputs } stat { - create 1524172224 - modify 1524172228 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5501,7 +5501,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5535,8 +5535,8 @@ inputs } stat { - create 1524172224 - modify 1524172239 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5564,7 +5564,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5598,8 +5598,8 @@ inputs } stat { - create 1524172224 - modify 1524172288 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5662,7 +5662,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5698,8 +5698,8 @@ inputs } stat { - create 1524172224 - modify 1524172234 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5737,7 +5737,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5771,8 +5771,8 @@ inputs } stat { - create 1524172224 - modify 1524172242 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5803,7 +5803,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5837,8 +5837,8 @@ inputs } stat { - create 1524172224 - modify 1524172240 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5868,7 +5868,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5904,8 +5904,8 @@ inputs } stat { - create 1524172224 - modify 1524172228 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5929,7 +5929,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -5963,8 +5963,8 @@ inputs } stat { - create 1524172224 - modify 1524172239 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5992,7 +5992,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } @@ -6026,8 +6026,8 @@ inputs } stat { - create 1524172224 - modify 1524172272 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6070,7 +6070,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.439" + "value":"___EXTERNAL___" } } diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.modtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..4b3b2ae5 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.0/Contents.dir/Contents.modtimes @@ -0,0 +1,52 @@ +{ + "hdaroot/merge2.def":1524172228, + "hdaroot/switch4.def":1524172234, + "hdaroot/merge1.def":1524172228, + "hdaroot/blast1.def":1524172240, + "hdaroot/attribpromote2.def":1524172242, + "hdaroot/attribpromote1.def":1524172242, + "hdaroot/resample1.def":1524172276, + "hdaroot/groupdelete1.def":1524172239, + "hdaroot/switch1.def":1524172234, + "hdaroot/delete1.def":1524172288, + "hdaroot/resample2.def":1524172309, + "hdaroot/OUT.def":1524172236, + "hdaroot/in_spline.def":1524172232, + "hdaroot/Extract_Attributes3.def":1524172228, + "hdaroot/pointwrangle16.def":1524172289, + "hdaroot/pointwrangle7.def":1524172283, + "hdaroot/Apply_Attributes4.def":1524172255, + "hdaroot/switch2.def":1524172236, + "hdaroot/Extract_Attributes2.def":1524172228, + "hdaroot/pointwrangle12.def":1524172272, + "hdaroot/groupdelete2.def":1524172239, + "hdaroot/Apply_Attributes2.def":1524172255, + "hdaroot/MOPs_Parallel_Transport1.def":1524172241, + "hdaroot/pointwrangle15.def":1524172272, + "hdaroot/pointwrangle13.def":1524172289, + "hdaroot/pointwrangle11.def":1524172272, + "hdaroot/add1.def":1524172272, + "hdaroot/MOPs_Parallel_Transport.def":1524172241, + "hdaroot/pointwrangle18.def":1524172283, + "hdaroot/Apply_Attributes1.def":1524172255, + "hdaroot/blast2.def":1524172240, + "hdaroot/pointwrangle10.def":1524172284, + "hdaroot/pointwrangle1.def":1524172278, + "hdaroot/MOPs_Parallel_Transport2.def":1524172241, + "hdaroot/pointwrangle6.def":1524172299, + "hdaroot/pointwrangle14.def":1524172272, + "hdaroot/pointwrangle5.def":1524172272, + "hdaroot/attribpromote3.def":1524172242, + "hdaroot/pointwrangle17.def":1524172272, + "hdaroot/Do_transform.def":1524172279, + "hdaroot/attribdelete1.def":1524172239, + "hdaroot/Extract_Attributes1.def":1524172228, + "hdaroot/pointwrangle3.def":1524172315, + "hdaroot/in_main.def":1524172232, + "hdaroot/Apply_Attributes3.def":1524172255, + "hdaroot/switch3.def":1524172234, + "hdaroot/__netbox1.netboxinit":1524172232, + "hdaroot/pointwrangle4.def":1524172299, + "hdaroot/pointwrangle9.def":1524172272, + "hdaroot.def":1524173996 +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.createtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..d3738bf5 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.createtimes @@ -0,0 +1,67 @@ +{ + "hdaroot/merge1.def":1529386683, + "hdaroot/split1.def":1529386646, + "hdaroot/add3.def":1528661236, + "hdaroot/switch2.def":1528660913, + "hdaroot/switch1.def":1526983006, + "hdaroot/solver1/d/s/OUT.def":1526978073, + "hdaroot/solver1/d/s/Input_3.def":1324348294, + "hdaroot/solver1/d/s/Prev_Frame.def":1324348265, + "hdaroot/attribpromote3.def":1524803864, + "hdaroot/switch_trails.def":1524802371, + "hdaroot/blast1.def":1524802348, + "hdaroot/object_merge1.def":1529386686, + "hdaroot/do_resample.def":1524716837, + "hdaroot/add2.def":1528660910, + "hdaroot/resample2.def":1524716827, + "hdaroot/merge2.def":1524802916, + "hdaroot/timeshift2.def":1524430266, + "hdaroot/switch3.def":1528660994, + "hdaroot/switch_mode.def":1524716515, + "hdaroot/attribpromote2.def":1524544154, + "hdaroot/clip1.def":1524803976, + "hdaroot/output1.def":1524272158, + "hdaroot/resample1.def":1524188610, + "hdaroot/solver1/d/s/Input_1.def":1324348294, + "hdaroot/IN_CURVE.def":1524186790, + "hdaroot/determine_curve_number.def":1530400908, + "hdaroot/GUIDE_CURVE.def":1524188598, + "hdaroot/clean1.def":1528661451, + "hdaroot/attribpromote1.def":1524427855, + "hdaroot/visualize1.def":1527980358, + "hdaroot/solver1/d/s/switch2.def":1526978044, + "hdaroot/pointwrangle3.def":1524805213, + "hdaroot/Apply_Attributes6.def":1524429377, + "hdaroot/pointwrangle5.def":1526978650, + "hdaroot/resample3.def":1527980297, + "hdaroot/solver1/d/s/pointwrangle1.def":1526978478, + "hdaroot/MOPs_Preview_Falloff.def":1524805177, + "hdaroot/solver1/d/s.def":1324348265, + "hdaroot/make_curve_orient_frame1.def":1524426408, + "hdaroot/pointwrangle4.def":1525972713, + "hdaroot/polyframe1.def":1524271565, + "hdaroot/pointwrangle2.def":1524803987, + "hdaroot/pointwrangle1.def":1524803896, + "hdaroot/out_group.def":1529386670, + "hdaroot/solver1/d/s/switch1.def":1526978044, + "hdaroot/solver1.def":1526978028, + "hdaroot/curve_stable_trails.def":1524198909, + "hdaroot/timeshift1.def":1524430266, + "hdaroot/Apply_Attributes5.def":1524429377, + "hdaroot/Apply_Attributes4.def":1524429377, + "hdaroot/Extract_Attributes2.def":1524716081, + "hdaroot/determine_goalu.def":1524427774, + "hdaroot/null1.def":1528661148, + "hdaroot/attach_to_curve_interpolate.def":1524198909, + "hdaroot/solver1/d/s/Input_2.def":1324348294, + "hdaroot/solver1/d/s/Input_4.def":1324348294, + "hdaroot/attribpromote4.def":1524803955, + "hdaroot/make_curve_orient_frame_manually.def":1524426408, + "hdaroot/do_taper_trails.def":1524805328, + "hdaroot/IN_MOPS.def":1524186784, + "hdaroot/attach_to_curve_simple.def":1524198909, + "hdaroot/add1.def":1524802443, + "hdaroot/MOPs_Parallel_Transport.def":1524271534, + "hdaroot.def":1530400599, + "hdaroot/attribcopy1.def":1524803875 +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.houdini_versions b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..c7b18aa7 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.houdini_versions @@ -0,0 +1,47 @@ +{ + "values":["16.5.473" + ], + "indexes":{ + "hdaroot/add3.userdata":0, + "hdaroot/add2.userdata":0, + "hdaroot/do_taper_trails.userdata":0, + "hdaroot/resample3.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/object_merge1.userdata":0, + "hdaroot/solver1/d/s/switch2.userdata":0, + "hdaroot/solver1/d/s/OUT.userdata":0, + "hdaroot/merge1.userdata":0, + "hdaroot/solver1/d/s/Input_1.userdata":0, + "hdaroot/solver1/d/s/Prev_Frame.userdata":0, + "hdaroot/switch3.userdata":0, + "hdaroot/clip1.userdata":0, + "hdaroot/attribcopy1.userdata":0, + "hdaroot/solver1/d/s/Input_3.userdata":0, + "hdaroot/blast1.userdata":0, + "hdaroot/attribpromote3.userdata":0, + "hdaroot/do_resample.userdata":0, + "hdaroot/timeshift2.userdata":0, + "hdaroot/add1.userdata":0, + "hdaroot/switch_trails.userdata":0, + "hdaroot/attribpromote2.userdata":0, + "hdaroot/attribpromote1.userdata":0, + "hdaroot/IN_CURVE.userdata":0, + "hdaroot/timeshift1.userdata":0, + "hdaroot/null1.userdata":0, + "hdaroot/IN_MOPS.userdata":0, + "hdaroot/resample1.userdata":0, + "hdaroot/switch_mode.userdata":0, + "hdaroot/attribpromote4.userdata":0, + "hdaroot/solver1/d/s/switch1.userdata":0, + "hdaroot/solver1/d/s/Input_2.userdata":0, + "hdaroot/merge2.userdata":0, + "hdaroot/polyframe1.userdata":0, + "hdaroot/resample2.userdata":0, + "hdaroot/solver1/d/s.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/out_group.userdata":0, + "hdaroot/GUIDE_CURVE.userdata":0, + "hdaroot/solver1/d/s/Input_4.userdata":0, + "hdaroot/output1.userdata":0 + } +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.mime index 2b5150a5..64d358d1 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.mime @@ -51,8 +51,8 @@ inputs } stat { - create 1530400599 - modify 1530413765 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -139,8 +139,8 @@ inputs } stat { - create 1524271534 - modify 1530413721 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -207,8 +207,8 @@ inputs } stat { - create 1524198909 - modify 1530401837 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -679,8 +679,8 @@ inputs } stat { - create 1524426408 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1018,8 +1018,8 @@ inputs } stat { - create 1524427774 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1298,8 +1298,8 @@ inputs } stat { - create 1524429377 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1386,8 +1386,8 @@ inputs } stat { - create 1524429377 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1472,8 +1472,8 @@ inputs } stat { - create 1524716081 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1535,8 +1535,8 @@ inputs } stat { - create 1524198909 - modify 1530402593 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1981,8 +1981,8 @@ inputs } stat { - create 1524803896 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2060,8 +2060,8 @@ inputs } stat { - create 1524803987 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2142,8 +2142,8 @@ inputs } stat { - create 1524198909 - modify 1530402104 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2621,8 +2621,8 @@ inputs } stat { - create 1525972713 - modify 1530413703 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -2699,8 +2699,8 @@ inputs } stat { - create 1524426408 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3033,8 +3033,8 @@ inputs } stat { - create 1526978028 - modify 1530400599 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -3139,8 +3139,8 @@ inputs } stat { - create 1324348265 - modify 1530413692 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -3188,7 +3188,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -3228,8 +3228,8 @@ inputs } stat { - create 1526978478 - modify 1530402530 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -3773,8 +3773,8 @@ inputs } stat { - create 1526978650 - modify 1530400599 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -3853,8 +3853,8 @@ inputs } stat { - create 1524429377 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3939,8 +3939,8 @@ inputs } stat { - create 1524805177 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4016,8 +4016,8 @@ inputs } stat { - create 1524805213 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4093,8 +4093,8 @@ inputs } stat { - create 1527980358 - modify 1529386711 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -4274,8 +4274,8 @@ inputs } stat { - create 1528661451 - modify 1529386711 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -4348,8 +4348,8 @@ inputs } stat { - create 1530400908 - modify 1530401334 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -4608,8 +4608,8 @@ inputs } stat { - create 1524186784 - modify 1530400918 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4635,7 +4635,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -4669,8 +4669,8 @@ inputs } stat { - create 1524186790 - modify 1524716823 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4696,7 +4696,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -4730,8 +4730,8 @@ inputs } stat { - create 1524188598 - modify 1526105755 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4757,7 +4757,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -4791,8 +4791,8 @@ inputs } stat { - create 1524188610 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4861,7 +4861,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -4895,8 +4895,8 @@ inputs } stat { - create 1524271565 - modify 1525972713 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4932,7 +4932,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -4965,8 +4965,8 @@ inputs } stat { - create 1524272158 - modify 1530413699 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4991,7 +4991,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5025,8 +5025,8 @@ inputs } stat { - create 1524427855 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5057,7 +5057,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5091,8 +5091,8 @@ inputs } stat { - create 1524430266 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5167,7 +5167,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5201,8 +5201,8 @@ inputs } stat { - create 1524544154 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5233,7 +5233,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5267,8 +5267,8 @@ inputs } stat { - create 1524430266 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5343,7 +5343,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5381,8 +5381,8 @@ inputs } stat { - create 1524716515 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5420,7 +5420,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5454,8 +5454,8 @@ inputs } stat { - create 1524716827 - modify 1524717129 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5503,7 +5503,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5539,8 +5539,8 @@ inputs } stat { - create 1524716837 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5578,7 +5578,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5612,8 +5612,8 @@ inputs } stat { - create 1524802348 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5643,7 +5643,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5679,8 +5679,8 @@ inputs } stat { - create 1524802371 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5719,7 +5719,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5755,8 +5755,8 @@ inputs } stat { - create 1524802916 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5780,7 +5780,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5814,8 +5814,8 @@ inputs } stat { - create 1524803864 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5846,7 +5846,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5882,8 +5882,8 @@ inputs } stat { - create 1524803875 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5920,7 +5920,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -5954,8 +5954,8 @@ inputs } stat { - create 1524803955 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5986,7 +5986,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6020,8 +6020,8 @@ inputs } stat { - create 1524803976 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6054,7 +6054,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6088,8 +6088,8 @@ inputs } stat { - create 1524802443 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6129,7 +6129,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6161,8 +6161,8 @@ inputs } stat { - create 1324348265 - modify 1530403239 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6233,7 +6233,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6265,8 +6265,8 @@ inputs } stat { - create 1324348294 - modify 1530400599 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6312,7 +6312,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6344,8 +6344,8 @@ inputs } stat { - create 1324348294 - modify 1530400599 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6391,7 +6391,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6423,8 +6423,8 @@ inputs } stat { - create 1324348294 - modify 1530400599 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6470,7 +6470,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6502,8 +6502,8 @@ inputs } stat { - create 1324348294 - modify 1530400599 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6549,7 +6549,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6585,8 +6585,8 @@ inputs } stat { - create 1526978044 - modify 1526984187 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -6624,7 +6624,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6657,8 +6657,8 @@ inputs } stat { - create 1526978073 - modify 1526984837 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -6684,7 +6684,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6720,8 +6720,8 @@ inputs } stat { - create 1526978044 - modify 1526980571 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -6759,7 +6759,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6816,8 +6816,8 @@ inputs } stat { - create 1526983006 - modify 1530400599 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -6855,7 +6855,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6889,8 +6889,8 @@ inputs } stat { - create 1527980297 - modify 1529386711 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -6938,7 +6938,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -6974,8 +6974,8 @@ inputs } stat { - create 1524805328 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7013,7 +7013,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -7047,8 +7047,8 @@ inputs } stat { - create 1528660910 - modify 1529386711 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -7091,7 +7091,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -7127,8 +7127,8 @@ inputs } stat { - create 1528660913 - modify 1530400599 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -7166,7 +7166,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -7204,8 +7204,8 @@ inputs } stat { - create 1528660994 - modify 1530400599 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -7243,7 +7243,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -7275,8 +7275,8 @@ inputs } stat { - create 1528661148 - modify 1528661301 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -7302,7 +7302,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -7336,8 +7336,8 @@ inputs } stat { - create 1528661236 - modify 1529386711 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -7380,7 +7380,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -7415,8 +7415,8 @@ inputs } stat { - create 1529386646 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7497,8 +7497,8 @@ inputs } stat { - create 1529386670 - modify 1529386750 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7524,7 +7524,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -7560,8 +7560,8 @@ inputs } stat { - create 1529386683 - modify 1529386750 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7585,7 +7585,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } @@ -7617,8 +7617,8 @@ inputs } stat { - create 1529386686 - modify 1530400599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7664,7 +7664,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"16.5.473" + "value":"___EXTERNAL___" } } diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.modtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..9a155d36 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.1/Contents.dir/Contents.modtimes @@ -0,0 +1,67 @@ +{ + "hdaroot/merge1.def":1529386750, + "hdaroot/split1.def":1530400599, + "hdaroot/add3.def":1529386711, + "hdaroot/switch2.def":1530400599, + "hdaroot/switch1.def":1530400599, + "hdaroot/solver1/d/s/OUT.def":1526984837, + "hdaroot/solver1/d/s/Input_3.def":1530400599, + "hdaroot/solver1/d/s/Prev_Frame.def":1530403239, + "hdaroot/attribpromote3.def":1529386711, + "hdaroot/switch_trails.def":1530400599, + "hdaroot/blast1.def":1530400599, + "hdaroot/object_merge1.def":1530400599, + "hdaroot/do_resample.def":1530400599, + "hdaroot/add2.def":1529386711, + "hdaroot/resample2.def":1524717129, + "hdaroot/merge2.def":1529386711, + "hdaroot/timeshift2.def":1530400599, + "hdaroot/switch3.def":1530400599, + "hdaroot/switch_mode.def":1530400599, + "hdaroot/attribpromote2.def":1529386711, + "hdaroot/clip1.def":1529386711, + "hdaroot/output1.def":1530413699, + "hdaroot/resample1.def":1530400599, + "hdaroot/solver1/d/s/Input_1.def":1530400599, + "hdaroot/IN_CURVE.def":1524716823, + "hdaroot/determine_curve_number.def":1530401334, + "hdaroot/GUIDE_CURVE.def":1526105755, + "hdaroot/clean1.def":1529386711, + "hdaroot/attribpromote1.def":1529386711, + "hdaroot/visualize1.def":1529386711, + "hdaroot/solver1/d/s/switch2.def":1526980571, + "hdaroot/pointwrangle3.def":1530400599, + "hdaroot/Apply_Attributes6.def":1530400599, + "hdaroot/pointwrangle5.def":1530400599, + "hdaroot/resample3.def":1529386711, + "hdaroot/solver1/d/s/pointwrangle1.def":1530402530, + "hdaroot/MOPs_Preview_Falloff.def":1529386711, + "hdaroot/solver1/d/s.def":1530413692, + "hdaroot/make_curve_orient_frame1.def":1530400599, + "hdaroot/pointwrangle4.def":1530413703, + "hdaroot/polyframe1.def":1525972713, + "hdaroot/pointwrangle2.def":1530400599, + "hdaroot/pointwrangle1.def":1530400599, + "hdaroot/out_group.def":1529386750, + "hdaroot/solver1/d/s/switch1.def":1526984187, + "hdaroot/solver1.def":1530400599, + "hdaroot/curve_stable_trails.def":1530402593, + "hdaroot/timeshift1.def":1530400599, + "hdaroot/Apply_Attributes5.def":1530400599, + "hdaroot/Apply_Attributes4.def":1530400599, + "hdaroot/Extract_Attributes2.def":1529386711, + "hdaroot/determine_goalu.def":1530400599, + "hdaroot/null1.def":1528661301, + "hdaroot/attach_to_curve_interpolate.def":1530402104, + "hdaroot/solver1/d/s/Input_2.def":1530400599, + "hdaroot/solver1/d/s/Input_4.def":1530400599, + "hdaroot/attribpromote4.def":1529386711, + "hdaroot/make_curve_orient_frame_manually.def":1530400599, + "hdaroot/do_taper_trails.def":1530400599, + "hdaroot/IN_MOPS.def":1530400918, + "hdaroot/attach_to_curve_simple.def":1530401837, + "hdaroot/add1.def":1529386711, + "hdaroot/MOPs_Parallel_Transport.def":1530413721, + "hdaroot.def":1530413765, + "hdaroot/attribcopy1.def":1529386711 +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.createtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..5a7337a8 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.createtimes @@ -0,0 +1,67 @@ +{ + "hdaroot/merge1.def":1529386683, + "hdaroot/split1.def":1529386646, + "hdaroot/add3.def":1528661236, + "hdaroot/switch2.def":1528660913, + "hdaroot/add2.def":1528660910, + "hdaroot/switch1.def":1526983006, + "hdaroot/solver1/d/s/OUT.def":1526978073, + "hdaroot/solver1/d/s/Input_3.def":1324348294, + "hdaroot/solver1/d/s/Input_2.def":1324348294, + "hdaroot/solver1/d/s/Prev_Frame.def":1324348265, + "hdaroot/attribpromote3.def":1524803864, + "hdaroot/switch_trails.def":1524802371, + "hdaroot/blast1.def":1524802348, + "hdaroot/object_merge1.def":1529386686, + "hdaroot/do_resample.def":1524716837, + "hdaroot/merge2.def":1524802916, + "hdaroot/timeshift2.def":1524430266, + "hdaroot/switch3.def":1528660994, + "hdaroot/switch_mode.def":1524716515, + "hdaroot/attribpromote2.def":1524544154, + "hdaroot/clip1.def":1524803976, + "hdaroot/output1.def":1524272158, + "hdaroot/resample1.def":1524188610, + "hdaroot/solver1/d/s/Input_1.def":1324348294, + "hdaroot/IN_CURVE.def":1524186790, + "hdaroot/determine_curve_number.def":1530400908, + "hdaroot/GUIDE_CURVE.def":1524188598, + "hdaroot/clean1.def":1528661451, + "hdaroot/attribpromote1.def":1524427855, + "hdaroot/visualize1.def":1527980358, + "hdaroot/solver1/d/s/switch2.def":1526978044, + "hdaroot/pointwrangle3.def":1524805213, + "hdaroot/Apply_Attributes6.def":1524429377, + "hdaroot/pointwrangle5.def":1526978650, + "hdaroot/resample3.def":1527980297, + "hdaroot/solver1/d/s/pointwrangle1.def":1526978478, + "hdaroot/MOPs_Preview_Falloff.def":1524805177, + "hdaroot/solver1/d/s.def":1324348265, + "hdaroot/make_curve_orient_frame1.def":1524426408, + "hdaroot/pointwrangle4.def":1525972713, + "hdaroot/polyframe1.def":1524271565, + "hdaroot/pointwrangle2.def":1524803987, + "hdaroot/get_curve_u.def":1542745520, + "hdaroot/pointwrangle1.def":1524803896, + "hdaroot/out_group.def":1529386670, + "hdaroot/solver1/d/s/switch1.def":1526978044, + "hdaroot/solver1.def":1526978028, + "hdaroot/curve_stable_trails.def":1524198909, + "hdaroot/timeshift1.def":1524430266, + "hdaroot/Apply_Attributes5.def":1524429377, + "hdaroot/Apply_Attributes4.def":1524429377, + "hdaroot/Extract_Attributes2.def":1524716081, + "hdaroot/determine_goalu.def":1524427774, + "hdaroot/null1.def":1528661148, + "hdaroot/attach_to_curve_interpolate.def":1524198909, + "hdaroot/solver1/d/s/Input_4.def":1324348294, + "hdaroot/attribpromote4.def":1524803955, + "hdaroot/make_curve_orient_frame_manually.def":1524426408, + "hdaroot/do_taper_trails.def":1524805328, + "hdaroot/IN_MOPS.def":1524186784, + "hdaroot/attach_to_curve_simple.def":1524198909, + "hdaroot/add1.def":1524802443, + "hdaroot/MOPs_Parallel_Transport.def":1524271534, + "hdaroot.def":1542745619, + "hdaroot/attribcopy1.def":1524803875 +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.houdini_versions b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..ec9a583b --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.houdini_versions @@ -0,0 +1,46 @@ +{ + "values":["17.0.352" + ], + "indexes":{ + "hdaroot/add3.userdata":0, + "hdaroot/add2.userdata":0, + "hdaroot/do_taper_trails.userdata":0, + "hdaroot/resample3.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/object_merge1.userdata":0, + "hdaroot/solver1/d/s/switch2.userdata":0, + "hdaroot/solver1/d/s/OUT.userdata":0, + "hdaroot/merge1.userdata":0, + "hdaroot/solver1/d/s/Input_1.userdata":0, + "hdaroot/solver1/d/s/Prev_Frame.userdata":0, + "hdaroot/switch3.userdata":0, + "hdaroot/clip1.userdata":0, + "hdaroot/attribcopy1.userdata":0, + "hdaroot/solver1/d/s/Input_3.userdata":0, + "hdaroot/blast1.userdata":0, + "hdaroot/attribpromote3.userdata":0, + "hdaroot/do_resample.userdata":0, + "hdaroot/timeshift2.userdata":0, + "hdaroot/add1.userdata":0, + "hdaroot/switch_trails.userdata":0, + "hdaroot/attribpromote2.userdata":0, + "hdaroot/attribpromote1.userdata":0, + "hdaroot/IN_CURVE.userdata":0, + "hdaroot/timeshift1.userdata":0, + "hdaroot/null1.userdata":0, + "hdaroot/IN_MOPS.userdata":0, + "hdaroot/resample1.userdata":0, + "hdaroot/switch_mode.userdata":0, + "hdaroot/attribpromote4.userdata":0, + "hdaroot/solver1/d/s/switch1.userdata":0, + "hdaroot/solver1/d/s/Input_2.userdata":0, + "hdaroot/merge2.userdata":0, + "hdaroot/polyframe1.userdata":0, + "hdaroot/solver1/d/s.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/out_group.userdata":0, + "hdaroot/GUIDE_CURVE.userdata":0, + "hdaroot/solver1/d/s/Input_4.userdata":0, + "hdaroot/output1.userdata":0 + } +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.mime index 674b46b5..df9c2196 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.mime @@ -46,8 +46,8 @@ inputs } stat { - create 1542745619 - modify 1542748362 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -134,8 +134,8 @@ inputs } stat { - create 1524271534 - modify 1530413721 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -202,8 +202,8 @@ inputs } stat { - create 1524198909 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -674,8 +674,8 @@ inputs } stat { - create 1524426408 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1015,8 +1015,8 @@ inputs } stat { - create 1524427774 - modify 1542747383 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1301,8 +1301,8 @@ inputs } stat { - create 1524429377 - modify 1542745860 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1389,8 +1389,8 @@ inputs } stat { - create 1524429377 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1475,8 +1475,8 @@ inputs } stat { - create 1524716081 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1538,8 +1538,8 @@ inputs } stat { - create 1524198909 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1984,8 +1984,8 @@ inputs } stat { - create 1524803896 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2063,8 +2063,8 @@ inputs } stat { - create 1524803987 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2145,8 +2145,8 @@ inputs } stat { - create 1524198909 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2624,8 +2624,8 @@ inputs } stat { - create 1525972713 - modify 1542745619 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -2702,8 +2702,8 @@ inputs } stat { - create 1524426408 - modify 1542745846 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2794,8 +2794,8 @@ inputs } stat { - create 1526978028 - modify 1542745619 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -2900,8 +2900,8 @@ inputs } stat { - create 1324348265 - modify 1538685794 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -2953,7 +2953,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -2993,8 +2993,8 @@ inputs } stat { - create 1526978478 - modify 1542745619 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -3645,8 +3645,8 @@ inputs } stat { - create 1526978650 - modify 1542747392 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -3725,8 +3725,8 @@ inputs } stat { - create 1524429377 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3811,8 +3811,8 @@ inputs } stat { - create 1524805177 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3888,8 +3888,8 @@ inputs } stat { - create 1524805213 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3965,8 +3965,8 @@ inputs } stat { - create 1527980358 - modify 1529386711 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -4146,8 +4146,8 @@ inputs } stat { - create 1528661451 - modify 1529386711 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -4220,8 +4220,8 @@ inputs } stat { - create 1530400908 - modify 1542745619 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -4480,8 +4480,8 @@ inputs } stat { - create 1542745520 - modify 1542745642 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4563,8 +4563,8 @@ inputs } stat { - create 1524186784 - modify 1530400918 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4590,7 +4590,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -4624,8 +4624,8 @@ inputs } stat { - create 1524186790 - modify 1524716823 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4651,7 +4651,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -4685,8 +4685,8 @@ inputs } stat { - create 1524188598 - modify 1526105755 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4712,7 +4712,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -4746,8 +4746,8 @@ inputs } stat { - create 1524188610 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4816,7 +4816,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -4850,8 +4850,8 @@ inputs } stat { - create 1524271565 - modify 1525972713 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4887,7 +4887,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -4920,8 +4920,8 @@ inputs } stat { - create 1524272158 - modify 1530413699 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4946,7 +4946,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -4980,8 +4980,8 @@ inputs } stat { - create 1524427855 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5014,7 +5014,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5048,8 +5048,8 @@ inputs } stat { - create 1524430266 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5124,7 +5124,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5158,8 +5158,8 @@ inputs } stat { - create 1524544154 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5192,7 +5192,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5226,8 +5226,8 @@ inputs } stat { - create 1524430266 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5302,7 +5302,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5340,8 +5340,8 @@ inputs } stat { - create 1524716515 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5379,7 +5379,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5415,8 +5415,8 @@ inputs } stat { - create 1524716837 - modify 1542745639 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5454,7 +5454,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5488,8 +5488,8 @@ inputs } stat { - create 1524802348 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5519,7 +5519,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5555,8 +5555,8 @@ inputs } stat { - create 1524802371 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5595,7 +5595,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5631,8 +5631,8 @@ inputs } stat { - create 1524802916 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5656,7 +5656,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5690,8 +5690,8 @@ inputs } stat { - create 1524803864 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5724,7 +5724,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5760,8 +5760,8 @@ inputs } stat { - create 1524803875 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5798,7 +5798,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5832,8 +5832,8 @@ inputs } stat { - create 1524803955 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5866,7 +5866,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5900,8 +5900,8 @@ inputs } stat { - create 1524803976 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5934,7 +5934,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -5968,8 +5968,8 @@ inputs } stat { - create 1524802443 - modify 1529386711 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6009,7 +6009,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6041,8 +6041,8 @@ inputs } stat { - create 1324348265 - modify 1542745619 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6113,7 +6113,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6145,8 +6145,8 @@ inputs } stat { - create 1324348294 - modify 1542745619 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6192,7 +6192,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6224,8 +6224,8 @@ inputs } stat { - create 1324348294 - modify 1542745619 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6271,7 +6271,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6303,8 +6303,8 @@ inputs } stat { - create 1324348294 - modify 1542745619 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6350,7 +6350,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6382,8 +6382,8 @@ inputs } stat { - create 1324348294 - modify 1542745619 + create -1 + modify -1 author jlait@andorra.sidefx.com access 0777 } @@ -6429,7 +6429,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6465,8 +6465,8 @@ inputs } stat { - create 1526978044 - modify 1526984187 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -6504,7 +6504,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6537,8 +6537,8 @@ inputs } stat { - create 1526978073 - modify 1526984837 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -6564,7 +6564,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6600,8 +6600,8 @@ inputs } stat { - create 1526978044 - modify 1526980571 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -6639,7 +6639,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6696,8 +6696,8 @@ inputs } stat { - create 1526983006 - modify 1542745619 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -6735,7 +6735,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6769,8 +6769,8 @@ inputs } stat { - create 1527980297 - modify 1529386711 + create -1 + modify -1 author henry@GlaDOS access 0777 } @@ -6818,7 +6818,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6854,8 +6854,8 @@ inputs } stat { - create 1524805328 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6893,7 +6893,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -6927,8 +6927,8 @@ inputs } stat { - create 1528660910 - modify 1529386711 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -6971,7 +6971,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -7007,8 +7007,8 @@ inputs } stat { - create 1528660913 - modify 1542745619 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -7046,7 +7046,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -7084,8 +7084,8 @@ inputs } stat { - create 1528660994 - modify 1542745619 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -7123,7 +7123,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -7155,8 +7155,8 @@ inputs } stat { - create 1528661148 - modify 1528661301 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -7182,7 +7182,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -7216,8 +7216,8 @@ inputs } stat { - create 1528661236 - modify 1529386711 + create -1 + modify -1 author Mo@Mo-PC access 0777 } @@ -7260,7 +7260,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -7295,8 +7295,8 @@ inputs } stat { - create 1529386646 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7377,8 +7377,8 @@ inputs } stat { - create 1529386670 - modify 1529386750 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7404,7 +7404,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -7440,8 +7440,8 @@ inputs } stat { - create 1529386683 - modify 1529386750 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7465,7 +7465,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } @@ -7497,8 +7497,8 @@ inputs } stat { - create 1529386686 - modify 1542745619 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7544,7 +7544,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.352" + "value":"___EXTERNAL___" } } diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.modtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..9587d241 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.3/Contents.dir/Contents.modtimes @@ -0,0 +1,67 @@ +{ + "hdaroot/merge1.def":1529386750, + "hdaroot/split1.def":1542745619, + "hdaroot/add3.def":1529386711, + "hdaroot/switch2.def":1542745619, + "hdaroot/add2.def":1529386711, + "hdaroot/switch1.def":1542745619, + "hdaroot/solver1/d/s/OUT.def":1526984837, + "hdaroot/solver1/d/s/Input_3.def":1542745619, + "hdaroot/solver1/d/s/Input_2.def":1542745619, + "hdaroot/solver1/d/s/Prev_Frame.def":1542745619, + "hdaroot/attribpromote3.def":1529386711, + "hdaroot/switch_trails.def":1542745619, + "hdaroot/blast1.def":1542745619, + "hdaroot/object_merge1.def":1542745619, + "hdaroot/do_resample.def":1542745639, + "hdaroot/merge2.def":1529386711, + "hdaroot/timeshift2.def":1542745619, + "hdaroot/switch3.def":1542745619, + "hdaroot/switch_mode.def":1542745619, + "hdaroot/attribpromote2.def":1529386711, + "hdaroot/clip1.def":1529386711, + "hdaroot/output1.def":1530413699, + "hdaroot/resample1.def":1542745619, + "hdaroot/solver1/d/s/Input_1.def":1542745619, + "hdaroot/IN_CURVE.def":1524716823, + "hdaroot/determine_curve_number.def":1542745619, + "hdaroot/GUIDE_CURVE.def":1526105755, + "hdaroot/clean1.def":1529386711, + "hdaroot/attribpromote1.def":1529386711, + "hdaroot/visualize1.def":1529386711, + "hdaroot/solver1/d/s/switch2.def":1526980571, + "hdaroot/pointwrangle3.def":1542745619, + "hdaroot/Apply_Attributes6.def":1542745619, + "hdaroot/pointwrangle5.def":1542747392, + "hdaroot/resample3.def":1529386711, + "hdaroot/solver1/d/s/pointwrangle1.def":1542745619, + "hdaroot/MOPs_Preview_Falloff.def":1529386711, + "hdaroot/solver1/d/s.def":1538685794, + "hdaroot/make_curve_orient_frame1.def":1542745846, + "hdaroot/pointwrangle4.def":1542745619, + "hdaroot/polyframe1.def":1525972713, + "hdaroot/pointwrangle2.def":1542745619, + "hdaroot/get_curve_u.def":1542745642, + "hdaroot/pointwrangle1.def":1542745619, + "hdaroot/out_group.def":1529386750, + "hdaroot/solver1/d/s/switch1.def":1526984187, + "hdaroot/solver1.def":1542745619, + "hdaroot/curve_stable_trails.def":1542745619, + "hdaroot/timeshift1.def":1542745619, + "hdaroot/Apply_Attributes5.def":1542745619, + "hdaroot/Apply_Attributes4.def":1542745860, + "hdaroot/Extract_Attributes2.def":1529386711, + "hdaroot/determine_goalu.def":1542747383, + "hdaroot/null1.def":1528661301, + "hdaroot/attach_to_curve_interpolate.def":1542745619, + "hdaroot/solver1/d/s/Input_4.def":1542745619, + "hdaroot/attribpromote4.def":1529386711, + "hdaroot/make_curve_orient_frame_manually.def":1542745619, + "hdaroot/do_taper_trails.def":1542745619, + "hdaroot/IN_MOPS.def":1530400918, + "hdaroot/attach_to_curve_simple.def":1542745619, + "hdaroot/add1.def":1529386711, + "hdaroot/MOPs_Parallel_Transport.def":1530413721, + "hdaroot.def":1542748362, + "hdaroot/attribcopy1.def":1529386711 +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.createtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..30e08645 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.createtimes @@ -0,0 +1,74 @@ +{ + "hdaroot/timeshift6.def":1542942166, + "hdaroot/merge1.def":1543044214, + "hdaroot/clip2.def":1543038871, + "hdaroot/attribdelete2.def":1543040045, + "hdaroot/attribpromote8.def":1543038670, + "hdaroot/attribpromote7.def":1543038231, + "hdaroot/copy_goalu_by_id.def":1543038273, + "hdaroot/attribpromote6.def":1543038231, + "hdaroot/trails.def":1543038102, + "hdaroot/merge3.def":1543038097, + "hdaroot/switch_falloff_rotation.def":1563388569, + "hdaroot/switch_do_trails.def":1543038086, + "hdaroot/make_trails.def":1543037981, + "hdaroot/group1.def":1543037511, + "hdaroot/split2.def":1543036676, + "hdaroot/advect_mops/d/s/reference_geo.def":1543025782, + "hdaroot/advect_mops/d/s/output1.def":1543036027, + "hdaroot/advect_mops/d/s/curves.def":1543025770, + "hdaroot/advect_mops/d/s/Input_2.def":1324348294, + "hdaroot/advect_mops/d/s/Input_1.def":1324348294, + "hdaroot/timeshift4.def":1542942166, + "hdaroot/attribdelete1.def":1542941987, + "hdaroot/switch_do_snap.def":1542940068, + "hdaroot/attribpromote5.def":1542776832, + "hdaroot/attribdelete3.def":1543085473, + "hdaroot/advect_mops/d/s/Prev_Frame.def":1324348265, + "hdaroot/mops_prepped.def":1542751506, + "hdaroot/timeshift5.def":1542942166, + "hdaroot/timeshift3.def":1542751469, + "hdaroot/guide_curves.def":1542750877, + "hdaroot/switch_do_reorient.def":1542750786, + "hdaroot/mops_reference.def":1542776992, + "hdaroot/switch_display_offset.def":1543085443, + "hdaroot/grouprename1.def":1543040599, + "hdaroot/switch_do_resample.def":1542750726, + "hdaroot/advect_mops/d/s/switch_do_trails.def":1543036720, + "hdaroot/in_mops.def":1542750695, + "hdaroot/resample4.def":1542750742, + "hdaroot/attribwrangle1.def":1558836540, + "hdaroot/visualize1.def":1543107520, + "hdaroot/resample5.def":1542838154, + "hdaroot/advect_mops/d/s.def":1324348265, + "hdaroot/in_splines.def":1542750708, + "hdaroot/attribcopy2.def":1542838175, + "hdaroot/rename_goalu.def":1543038836, + "hdaroot/trails_iterations.def":1543037778, + "hdaroot/advect_mops.def":1543025427, + "hdaroot/taper_trails.def":1543040132, + "hdaroot/primitivewrangle1.def":1543010707, + "hdaroot/MOPs_Apply_Attributes1.def":1588964275, + "hdaroot/move_to_clip_space.def":1543038368, + "hdaroot/attribswap2.def":1565235535, + "hdaroot/snap_to_curve.def":1542940107, + "hdaroot/attribswap1.def":1565235498, + "hdaroot/rotation_falloff.def":1563388607, + "hdaroot/MOPs_Orient_Curve.def":1542837100, + "hdaroot/advect_mops/d/s/Input_3.def":1324348294, + "hdaroot/compute_initial_goals.def":1542751296, + "hdaroot/init_attrs.def":1542751057, + "hdaroot/split1.def":1543044120, + "hdaroot/advect_mops/d/s/switch_first_frame.def":1543025829, + "hdaroot/back_to_world_space.def":1543038949, + "hdaroot/advect_mops/d/s/advect_points.def":1543025898, + "hdaroot/MOPs_Apply_Attributes.def":1588964243, + "hdaroot/switch_animation_mode.def":1543025695, + "hdaroot/advect_mops/d/s/prepped_mops_geo.def":1543025745, + "hdaroot.def":1583696184, + "hdaroot/advect_mops/d/s/generate_trails.def":1543036768, + "hdaroot/output2.def":1542769838, + "hdaroot/apply_new_goals.def":1542753142, + "hdaroot/advect_mops/d/s/Input_4.def":1324348294, + "hdaroot/get_existing_orient.def":1542849253 +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.houdini_versions b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..f2661aca --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.houdini_versions @@ -0,0 +1,54 @@ +{ + "values":["18.0.391" + ], + "indexes":{ + "hdaroot/switch_falloff_rotation.userdata":0, + "hdaroot/timeshift6.userdata":0, + "hdaroot/grouprename1.userdata":0, + "hdaroot/attribpromote8.userdata":0, + "hdaroot/attribpromote7.userdata":0, + "hdaroot/merge3.userdata":0, + "hdaroot/trails_iterations.userdata":0, + "hdaroot/group1.userdata":0, + "hdaroot/advect_mops/d/s/reference_geo.userdata":0, + "hdaroot/advect_mops/d/s/switch_do_trails.userdata":0, + "hdaroot/advect_mops/d/s/output1.userdata":0, + "hdaroot/switch_display_offset.userdata":0, + "hdaroot/advect_mops/d/s/switch_first_frame.userdata":0, + "hdaroot/advect_mops/d/s/curves.userdata":0, + "hdaroot/advect_mops/d/s/Input_4.userdata":0, + "hdaroot/advect_mops/d/s/Input_3.userdata":0, + "hdaroot/attribpromote6.userdata":0, + "hdaroot/advect_mops/d/s/Input_1.userdata":0, + "hdaroot/timeshift4.userdata":0, + "hdaroot/switch_do_snap.userdata":0, + "hdaroot/switch_do_trails.userdata":0, + "hdaroot/attribcopy2.userdata":0, + "hdaroot/resample5.userdata":0, + "hdaroot/advect_mops/d/s/prepped_mops_geo.userdata":0, + "hdaroot/attribpromote5.userdata":0, + "hdaroot/attribswap2.userdata":0, + "hdaroot/timeshift5.userdata":0, + "hdaroot/switch_animation_mode.userdata":0, + "hdaroot/timeshift3.userdata":0, + "hdaroot/attribswap1.userdata":0, + "hdaroot/switch_do_reorient.userdata":0, + "hdaroot/clip2.userdata":0, + "hdaroot/switch_do_resample.userdata":0, + "hdaroot/in_splines.userdata":0, + "hdaroot/in_mops.userdata":0, + "hdaroot/merge1.userdata":0, + "hdaroot/trails.userdata":0, + "hdaroot/advect_mops/d/s/Input_2.userdata":0, + "hdaroot/make_trails.userdata":0, + "hdaroot/advect_mops/d/s.userdata":0, + "hdaroot/guide_curves.userdata":0, + "hdaroot/mops_prepped.userdata":0, + "hdaroot/mops_reference.userdata":0, + "hdaroot/resample4.userdata":0, + "hdaroot/copy_goalu_by_id.userdata":0, + "hdaroot/advect_mops/d/s/Prev_Frame.userdata":0, + "hdaroot/output2.userdata":0, + "hdaroot/rename_goalu.userdata":0 + } +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.mime index 367f58a2..a47c038b 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.mime @@ -51,8 +51,8 @@ inputs } stat { - create 1583696184 - modify 1588964289 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -137,8 +137,8 @@ inputs } stat { - create 1542751057 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -449,8 +449,8 @@ inputs } stat { - create 1542751296 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -791,8 +791,8 @@ inputs } stat { - create 1542753142 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1485,8 +1485,8 @@ inputs } stat { - create 1588964243 - modify 1588964290 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1580,8 +1580,8 @@ inputs } stat { - create 1542837100 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1754,8 +1754,8 @@ inputs } stat { - create 1542849253 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1840,8 +1840,8 @@ inputs } stat { - create 1542940107 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2188,8 +2188,8 @@ inputs } stat { - create 1588964275 - modify 1588964317 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2270,8 +2270,8 @@ inputs } stat { - create 1543010707 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2354,8 +2354,8 @@ inputs } stat { - create 1543025427 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2440,8 +2440,8 @@ inputs } stat { - create 1324348265 - modify 1543092164 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -2495,7 +2495,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2531,8 +2531,8 @@ inputs } stat { - create 1543025898 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3212,8 +3212,8 @@ inputs } stat { - create 1543036768 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3467,8 +3467,8 @@ inputs } stat { - create 1543038368 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3549,8 +3549,8 @@ inputs } stat { - create 1543038949 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3628,8 +3628,8 @@ inputs } stat { - create 1543040132 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3896,8 +3896,8 @@ inputs } stat { - create 1543107520 - modify 1544073044 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4077,8 +4077,8 @@ inputs } stat { - create 1558836540 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4160,8 +4160,8 @@ inputs } stat { - create 1563388607 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4256,8 +4256,8 @@ inputs } stat { - create 1542750695 - modify 1543044114 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4283,7 +4283,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -4317,8 +4317,8 @@ inputs } stat { - create 1542750708 - modify 1544076599 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4344,7 +4344,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -4380,8 +4380,8 @@ inputs } stat { - create 1542750726 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4419,7 +4419,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -4453,8 +4453,8 @@ inputs } stat { - create 1542750742 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4567,7 +4567,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -4603,8 +4603,8 @@ inputs } stat { - create 1542750786 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4642,7 +4642,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -4676,8 +4676,8 @@ inputs } stat { - create 1542750877 - modify 1562625224 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4703,7 +4703,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -4737,8 +4737,8 @@ inputs } stat { - create 1542751469 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4813,7 +4813,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -4847,8 +4847,8 @@ inputs } stat { - create 1542751506 - modify 1558836541 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4874,7 +4874,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -4907,8 +4907,8 @@ inputs } stat { - create 1542769838 - modify 1565235535 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4933,7 +4933,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -4967,8 +4967,8 @@ inputs } stat { - create 1542776832 - modify 1543097701 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5001,7 +5001,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5035,8 +5035,8 @@ inputs } stat { - create 1542776992 - modify 1543097701 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5062,7 +5062,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5096,8 +5096,8 @@ inputs } stat { - create 1542838154 - modify 1544076592 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5145,7 +5145,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5181,8 +5181,8 @@ inputs } stat { - create 1542838175 - modify 1544076590 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5219,7 +5219,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5255,8 +5255,8 @@ inputs } stat { - create 1542940068 - modify 1588964275 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5295,7 +5295,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5329,8 +5329,8 @@ inputs } stat { - create 1542941987 - modify 1563388607 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5393,8 +5393,8 @@ inputs } stat { - create 1542942166 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5469,7 +5469,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5501,8 +5501,8 @@ inputs } stat { - create 1324348265 - modify 1565235467 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -5575,7 +5575,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5607,8 +5607,8 @@ inputs } stat { - create 1324348294 - modify 1565235467 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -5654,7 +5654,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5686,8 +5686,8 @@ inputs } stat { - create 1324348294 - modify 1565235467 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -5733,7 +5733,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5765,8 +5765,8 @@ inputs } stat { - create 1324348294 - modify 1565235467 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -5812,7 +5812,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5844,8 +5844,8 @@ inputs } stat { - create 1324348294 - modify 1565235467 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -5891,7 +5891,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5925,8 +5925,8 @@ inputs } stat { - create 1543025745 - modify 1543036527 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5952,7 +5952,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -5986,8 +5986,8 @@ inputs } stat { - create 1543025770 - modify 1543036527 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6013,7 +6013,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6049,8 +6049,8 @@ inputs } stat { - create 1543025829 - modify 1543036527 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6088,7 +6088,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6121,8 +6121,8 @@ inputs } stat { - create 1543036027 - modify 1543037511 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6147,7 +6147,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6183,8 +6183,8 @@ inputs } stat { - create 1543036720 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6223,7 +6223,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6256,8 +6256,8 @@ inputs } stat { - create 1543025782 - modify 1543036527 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6283,7 +6283,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6344,8 +6344,8 @@ inputs } stat { - create 1543025695 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6384,7 +6384,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6419,8 +6419,8 @@ inputs } stat { - create 1543036676 - modify 1558836540 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6482,8 +6482,8 @@ inputs } stat { - create 1543037511 - modify 1562625173 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6546,7 +6546,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6580,8 +6580,8 @@ inputs } stat { - create 1543037778 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6656,7 +6656,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6690,8 +6690,8 @@ inputs } stat { - create 1543037981 - modify 1562625257 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6734,7 +6734,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6770,8 +6770,8 @@ inputs } stat { - create 1543038086 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6810,7 +6810,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6846,8 +6846,8 @@ inputs } stat { - create 1543038097 - modify 1563388607 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6871,7 +6871,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6905,8 +6905,8 @@ inputs } stat { - create 1543038102 - modify 1563389145 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6932,7 +6932,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -6966,8 +6966,8 @@ inputs } stat { - create 1543038231 - modify 1558836540 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7000,7 +7000,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7036,8 +7036,8 @@ inputs } stat { - create 1543038273 - modify 1562625261 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7074,7 +7074,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7108,8 +7108,8 @@ inputs } stat { - create 1543038231 - modify 1558836540 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7142,7 +7142,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7176,8 +7176,8 @@ inputs } stat { - create 1543038670 - modify 1562625262 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7210,7 +7210,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7244,8 +7244,8 @@ inputs } stat { - create 1543038836 - modify 1562625252 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7352,7 +7352,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7386,8 +7386,8 @@ inputs } stat { - create 1543038871 - modify 1562625266 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7420,7 +7420,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7454,8 +7454,8 @@ inputs } stat { - create 1543040045 - modify 1558836540 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7518,8 +7518,8 @@ inputs } stat { - create 1543040599 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7562,7 +7562,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7597,8 +7597,8 @@ inputs } stat { - create 1543044120 - modify 1565235498 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7675,8 +7675,8 @@ inputs } stat { - create 1543044214 - modify 1563388607 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7700,7 +7700,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7736,8 +7736,8 @@ inputs } stat { - create 1543085443 - modify 1588964243 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7776,7 +7776,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7810,8 +7810,8 @@ inputs } stat { - create 1543085473 - modify 1588964243 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7874,8 +7874,8 @@ inputs } stat { - create 1542942166 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7950,7 +7950,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -7984,8 +7984,8 @@ inputs } stat { - create 1542942166 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8060,7 +8060,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -8096,8 +8096,8 @@ inputs } stat { - create 1563388569 - modify 1565235467 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8135,7 +8135,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -8169,8 +8169,8 @@ inputs } stat { - create 1565235498 - modify 1565235572 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8215,7 +8215,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -8249,8 +8249,8 @@ inputs } stat { - create 1565235535 - modify 1565235568 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8281,7 +8281,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.modtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..e9396fc6 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/Contents.modtimes @@ -0,0 +1,74 @@ +{ + "hdaroot/timeshift6.def":1565235467, + "hdaroot/merge1.def":1563388607, + "hdaroot/clip2.def":1562625266, + "hdaroot/attribdelete2.def":1558836540, + "hdaroot/attribpromote8.def":1562625262, + "hdaroot/attribpromote7.def":1558836540, + "hdaroot/copy_goalu_by_id.def":1562625261, + "hdaroot/attribpromote6.def":1558836540, + "hdaroot/trails.def":1563389145, + "hdaroot/merge3.def":1563388607, + "hdaroot/switch_falloff_rotation.def":1565235467, + "hdaroot/switch_do_trails.def":1565235467, + "hdaroot/make_trails.def":1562625257, + "hdaroot/group1.def":1562625173, + "hdaroot/split2.def":1558836540, + "hdaroot/advect_mops/d/s/reference_geo.def":1543036527, + "hdaroot/advect_mops/d/s/output1.def":1543037511, + "hdaroot/advect_mops/d/s/curves.def":1543036527, + "hdaroot/advect_mops/d/s/Input_2.def":1565235467, + "hdaroot/advect_mops/d/s/Input_1.def":1565235467, + "hdaroot/timeshift4.def":1565235467, + "hdaroot/attribdelete1.def":1563388607, + "hdaroot/switch_do_snap.def":1588964275, + "hdaroot/attribpromote5.def":1543097701, + "hdaroot/attribdelete3.def":1588964243, + "hdaroot/advect_mops/d/s/Prev_Frame.def":1565235467, + "hdaroot/mops_prepped.def":1558836541, + "hdaroot/timeshift5.def":1565235467, + "hdaroot/timeshift3.def":1565235467, + "hdaroot/guide_curves.def":1562625224, + "hdaroot/switch_do_reorient.def":1565235467, + "hdaroot/mops_reference.def":1543097701, + "hdaroot/switch_display_offset.def":1588964243, + "hdaroot/grouprename1.def":1565235467, + "hdaroot/switch_do_resample.def":1565235467, + "hdaroot/advect_mops/d/s/switch_do_trails.def":1565235467, + "hdaroot/in_mops.def":1543044114, + "hdaroot/resample4.def":1565235467, + "hdaroot/attribwrangle1.def":1565235467, + "hdaroot/visualize1.def":1544073044, + "hdaroot/resample5.def":1544076592, + "hdaroot/advect_mops/d/s.def":1543092164, + "hdaroot/in_splines.def":1544076599, + "hdaroot/attribcopy2.def":1544076590, + "hdaroot/rename_goalu.def":1562625252, + "hdaroot/trails_iterations.def":1565235467, + "hdaroot/advect_mops.def":1565235467, + "hdaroot/taper_trails.def":1565235467, + "hdaroot/primitivewrangle1.def":1565235467, + "hdaroot/MOPs_Apply_Attributes1.def":1588964317, + "hdaroot/move_to_clip_space.def":1565235467, + "hdaroot/attribswap2.def":1565235568, + "hdaroot/snap_to_curve.def":1565235467, + "hdaroot/attribswap1.def":1565235572, + "hdaroot/rotation_falloff.def":1565235467, + "hdaroot/MOPs_Orient_Curve.def":1565235467, + "hdaroot/advect_mops/d/s/Input_3.def":1565235467, + "hdaroot/compute_initial_goals.def":1565235467, + "hdaroot/init_attrs.def":1565235467, + "hdaroot/split1.def":1565235498, + "hdaroot/advect_mops/d/s/switch_first_frame.def":1543036527, + "hdaroot/back_to_world_space.def":1565235467, + "hdaroot/advect_mops/d/s/advect_points.def":1565235467, + "hdaroot/MOPs_Apply_Attributes.def":1588964290, + "hdaroot/switch_animation_mode.def":1565235467, + "hdaroot/advect_mops/d/s/prepped_mops_geo.def":1543036527, + "hdaroot.def":1588964289, + "hdaroot/advect_mops/d/s/generate_trails.def":1565235467, + "hdaroot/output2.def":1565235535, + "hdaroot/apply_new_goals.def":1565235467, + "hdaroot/advect_mops/d/s/Input_4.def":1565235467, + "hdaroot/get_existing_orient.def":1565235467 +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs index 018c9ae152e4b04a42f71480653f140427adbd11..78d88b5580de436fecdd568cb8d2288f22fecb96 100644 GIT binary patch literal 89952 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 delta 2654 zcmbtVeQaCR6@Rz29e*~Co!E}!)Guz6CM8bXe9-cdt}AU2DoNTV&?K~R9Q&nl`{L)? zFQMK@Xebph4b+grnQI`!5>T-3V&2cv}==4X;P;F_g*`W zOQ=){|MPtA`JHpmx#yhUnSD?H$~9uYr*m7cu=KM`+ua7k#<25=52u43vtc7sajC1C zOWvJS(oIjUGmDQ2g6^MG(oer$wW@lTAlRZzM-8elZ>V}$5Ssoh20_B3n*hvZQ}76-n%uDPUWjAoxGd0n7}LR^)LhB?!?uYRV$h)B8+Z zla%ACARM3yY0KjK|Ys5jp-F>M;EhHTx##(1h<-&aR}X;%nW1`1id2(^XU^ zgqjL0lS=%sy%J{(A91y6oYoU+{2|Py=X4B+gZ3m>ePx%;dCL`;Et}xSgRWZo)uHNw z%TWI2z}e9~m>+32hFUg;T3SLaIJ7qehr3z3rv7TTz=?Ke zagQ{blq0Gn?o{FlHLYFlB??0GdiXDoqqN*R^Wx<{l4tzH_Ut}VLKR2xP=y0F#fCpr zxbWS4Id&uMXC(=Pm*em@W^@WwF@ z26yYU_xp%md%;I^I5ky5LYR}in0urXulmg#f0ll40$&tU!s%#4#)h=Vv`rDa>3_4h9t;@nIhPc&$1=+&`qz}BJiJ7?g8-E~{;hfKe-6;=! zXDfa`X@>nVpIKIDB;j;25@n&Gc8wL!9BW?YyD;_9>Y|mjIvnp=YsJ($AI8$<+Pi(k zn0=~v(1ppht8gY!Z4A-E{5lp3;L19eu3J(An4ECqUFCX@HWsLDx1zFc>q^C>R3PWq zgDpKe93L>Dz$=0^M((h;zb}AYHD1Uy-j?e+f;C5=gnW_o&2#jA2H(G)Mnh(P==$EPS%R=LhceaOxyxI5&&0kSZ^xknl_zmNDS zahb3%;8-Lsd%m^e2}<|zA#KV>T%5{Ij?_^K)^iHhH4dCj-d{+;t(<~;np(3I{Cra- zPB+!z>!!7wg2memxTD#Q6aPP^1%0H%xJU!6LbmOP)l?*^iku9z<9(!+4PN#&Qde(B z*EbeU$){V2d9Yu$lp->)2|FSdP7pktqNG 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..423adbb6 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,60 @@ -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 +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.351/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.351/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/avgcomp otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/clamp otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/floattohvec otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/floattovec otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/hvectovec otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/inttofloat otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/invert otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/isconnected otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/lighting otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/mix otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/modulo otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/renderstate otls/OPlibScripted.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/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.351/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/sprite otls/OPlibScripted.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibSop.hda +Sop/sprite otls/OPlibSop.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/subconst otls/OPlibScripted.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibVop.hda +Vop/surfacecolor otls/OPlibVop.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/texture otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/twoway otls/OPlibScripted.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibVop.hda +Vop/uvcoords otls/OPlibVop.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/houdini/otls/OPlibScripted.hda +Vop/vectofloat otls/OPlibScripted.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.351/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.createtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..2d40f93b --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.createtimes @@ -0,0 +1,91 @@ +{ + "hdaroot/attribcopy1.def":1603302454, + "hdaroot/check_app_version.def":1603302416, + "hdaroot/attribdelete4.def":1542941987, + "hdaroot/merge_in_before_timeshift.def":1568346428, + "hdaroot/do_update_attrs.def":1568345845, + "hdaroot/merge1.def":1543044214, + "hdaroot/clip2.def":1543038871, + "hdaroot/attribdelete2.def":1543040045, + "hdaroot/attribpromote8.def":1543038670, + "hdaroot/attribpromote7.def":1543038231, + "hdaroot/copy_goalu_by_id.def":1543038273, + "hdaroot/trails.def":1543038102, + "hdaroot/merge3.def":1543038097, + "hdaroot/switch_do_trails.def":1543038086, + "hdaroot/switch_falloff_rotation.def":1563388569, + "hdaroot/make_trails.def":1543037981, + "hdaroot/group1.def":1543037511, + "hdaroot/split2.def":1543036676, + "hdaroot/advect_mops/d/s/update_attrs.def":1568328567, + "hdaroot/timeshift6.def":1542942166, + "hdaroot/advect_mops/d/s/switch_H_version.def":1603302889, + "hdaroot/advect_mops/d/s/switch_do_update_attrs.def":1568346497, + "hdaroot/advect_mops/d/s/reference_geo.def":1543025782, + "hdaroot/do_clear_goal_attrs.def":1588830680, + "hdaroot/attribute1.def":1588830885, + "hdaroot/advect_mops/d/s/output1.def":1543036027, + "hdaroot/advect_mops/d/s/curves.def":1543025770, + "hdaroot/switch_animation_mode.def":1543025695, + "hdaroot/advect_mops/d/s/prepped_mops_geo.def":1543025745, + "hdaroot/advect_mops/d/s/Input_2.def":1324348294, + "hdaroot/advect_mops/d/s/Input_1.def":1324348294, + "hdaroot/attribdelete1.def":1542941987, + "hdaroot/switch_H_version.def":1603302889, + "hdaroot/switch_do_snap.def":1542940068, + "hdaroot/attribpromote5.def":1542776832, + "hdaroot/attribdelete3.def":1543085473, + "hdaroot/advect_mops/d/s/Prev_Frame.def":1324348265, + "hdaroot/mops_prepped.def":1542751506, + "hdaroot/timeshift3.def":1542751469, + "hdaroot/timeshift5.def":1542942166, + "hdaroot/guide_curves.def":1542750877, + "hdaroot/switch_do_reorient.def":1542750786, + "hdaroot/mops_reference.def":1542776992, + "hdaroot/grouprename1.def":1543040599, + "hdaroot/switch_display_offset.def":1543085443, + "hdaroot/switch_do_resample.def":1542750726, + "hdaroot/advect_mops/d/s/switch_do_trails.def":1543036720, + "hdaroot/in_mops.def":1542750695, + "hdaroot/attribpromote6.def":1543038231, + "hdaroot/pointwrangle1.def":1569808316, + "hdaroot/resample4.def":1542750742, + "hdaroot/MOPs_Preview_Falloff.def":1603302344, + "hdaroot/attribwrangle1.def":1558836540, + "hdaroot/visualize1.def":1543107520, + "hdaroot/resample5.def":1542838154, + "hdaroot/advect_mops/d/s.def":1324348265, + "hdaroot/in_splines.def":1542750708, + "hdaroot/attribcopy2.def":1542838175, + "hdaroot/advect_mops.def":1543025427, + "hdaroot/trails_iterations.def":1543037778, + "hdaroot/rename_goalu.def":1543038836, + "hdaroot/advect_mops/d/s/advect_points_18_5.def":1543025898, + "hdaroot/MOPs_Extract_Attributes.def":1595106258, + "hdaroot/primitivewrangle1.def":1543010707, + "hdaroot/taper_trails.def":1543040132, + "hdaroot/MOPs_Apply_Attributes1.def":1588966029, + "hdaroot/move_to_clip_space.def":1543038368, + "hdaroot/attribswap2.def":1565235535, + "hdaroot/snap_to_curve.def":1542940107, + "hdaroot/advect_mops/d/s/Input_3.def":1324348294, + "hdaroot/rotation_falloff.def":1563388607, + "hdaroot/attribswap1.def":1565235498, + "hdaroot/MOPs_Orient_Curve.def":1542837100, + "hdaroot/update_attrs.def":1568328567, + "hdaroot/compute_initial_goals.def":1542751296, + "hdaroot/init_attrs.def":1542751057, + "hdaroot/advect_mops/d/s/advect_points.def":1543025898, + "hdaroot/back_to_world_space.def":1543038949, + "hdaroot/split1.def":1543044120, + "hdaroot/advect_mops/d/s/switch_first_frame.def":1543025829, + "hdaroot/MOPs_Apply_Attributes.def":1569472017, + "hdaroot.def":1603302062, + "hdaroot/advect_mops/d/s/generate_trails.def":1543036768, + "hdaroot/output2.def":1542769838, + "hdaroot/apply_new_goals_18_5.def":1542753142, + "hdaroot/timeshift4.def":1542942166, + "hdaroot/get_existing_orient.def":1542849253, + "hdaroot/apply_new_goals.def":1542753142, + "hdaroot/advect_mops/d/s/Input_4.def":1324348294 +} diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.houdini_versions b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..1bfb2d52 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.houdini_versions @@ -0,0 +1,65 @@ +{ + "values":["18.5.351" + ], + "indexes":{ + "hdaroot/switch_H_version.userdata":0, + "hdaroot/attribcopy1.userdata":0, + "hdaroot/check_app_version.userdata":0, + "hdaroot/attribute1.userdata":0, + "hdaroot/do_clear_goal_attrs.userdata":0, + "hdaroot/update_attrs.userdata":0, + "hdaroot/attribswap1.userdata":0, + "hdaroot/switch_falloff_rotation.userdata":0, + "hdaroot/timeshift6.userdata":0, + "hdaroot/grouprename1.userdata":0, + "hdaroot/attribpromote8.userdata":0, + "hdaroot/attribpromote7.userdata":0, + "hdaroot/trails_iterations.userdata":0, + "hdaroot/group1.userdata":0, + "hdaroot/advect_mops/d/s/switch_H_version.userdata":0, + "hdaroot/advect_mops/d/s/reference_geo.userdata":0, + "hdaroot/advect_mops/d/s/switch_do_trails.userdata":0, + "hdaroot/do_update_attrs.userdata":0, + "hdaroot/advect_mops/d/s/output1.userdata":0, + "hdaroot/advect_mops/d/s/switch_first_frame.userdata":0, + "hdaroot/switch_display_offset.userdata":0, + "hdaroot/advect_mops/d/s/curves.userdata":0, + "hdaroot/advect_mops/d/s/Input_4.userdata":0, + "hdaroot/advect_mops/d/s/switch_do_update_attrs.userdata":0, + "hdaroot/advect_mops/d/s/Input_3.userdata":0, + "hdaroot/advect_mops/d/s/Input_1.userdata":0, + "hdaroot/attribpromote6.userdata":0, + "hdaroot/timeshift4.userdata":0, + "hdaroot/advect_mops/d/s/update_attrs.userdata":0, + "hdaroot/switch_do_snap.userdata":0, + "hdaroot/switch_do_trails.userdata":0, + "hdaroot/attribcopy2.userdata":0, + "hdaroot/resample5.userdata":0, + "hdaroot/advect_mops/d/s/prepped_mops_geo.userdata":0, + "hdaroot/attribpromote5.userdata":0, + "hdaroot/attribswap2.userdata":0, + "hdaroot/timeshift3.userdata":0, + "hdaroot/timeshift5.userdata":0, + "hdaroot/switch_animation_mode.userdata":0, + "hdaroot/clip2.userdata":0, + "hdaroot/switch_do_resample.userdata":0, + "hdaroot/in_splines.userdata":0, + "hdaroot/in_mops.userdata":0, + "hdaroot/switch_do_reorient.userdata":0, + "hdaroot/trails.userdata":0, + "hdaroot/merge1.userdata":0, + "hdaroot/merge_in_before_timeshift.userdata":0, + "hdaroot/advect_mops/d/s/Input_2.userdata":0, + "hdaroot/make_trails.userdata":0, + "hdaroot/advect_mops/d/s.userdata":0, + "hdaroot/guide_curves.userdata":0, + "hdaroot/merge3.userdata":0, + "hdaroot/mops_prepped.userdata":0, + "hdaroot/mops_reference.userdata":0, + "hdaroot/resample4.userdata":0, + "hdaroot/copy_goalu_by_id.userdata":0, + "hdaroot/advect_mops/d/s/Prev_Frame.userdata":0, + "hdaroot/output2.userdata":0, + "hdaroot/rename_goalu.userdata":0 + } +} 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..ceb3da51 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 -4.7915 -3.53231 +position -3.78316 -0.0482913 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 @@ -40,18 +40,104 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Transform_Modifier 1 1 "input1" -1 MOPs_Orient_Curve 1 1 "input2" +0 MOPs_Convert 1 1 "input1" +1 curve1 0 1 "input2" } inputs { -0 MOPs_Transform_Modifier 0 1 -1 MOPs_Orient_Curve 0 1 +0 MOPs_Convert 0 1 +1 curve1 0 1 +} +stat +{ + create -1 + modify -1 + 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 -22.855284040045049 9.4685199197078482 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 -14.015899992290512 8.416292543997729 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote2.postitinit" +Content-Type: text/plain + +type = postitnote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote2.postitdef" +Content-Type: text/plain + +text "trails can jitter over time if they're done based on a changing number of samples. here we generate the full trail up front and then clip them so they're stable." +position -7.15237 -14.7643 +size 3.35519 2.84985 +flags = minimize off +stat +{ + create 1543039840 + modify 1543039875 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0.969 0.522 +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -19.9621 -0.07779 +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 timeshift6 1 1 "input1" +2 timeshift5 1 1 "input2" +} +inputs +{ +0 timeshift6 0 1 +1 timeshift5 0 1 } stat { - create 1595101634 - modify 1595115881 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -61,598 +147,691 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/init_attrs.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" + name "folder1" + label "Code" parm { - name "curve_select_mode" + name "group" baseparm - label "Curve Select Mode" + 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 "curve_num_expr" + name "grouptype" baseparm - label "Primitive Number" + label "Group Type" export none } parm { - name "attach_mode" + name "class" baseparm - label "Attach Method" + label "Run Over" export none } parm { - name "search_dist" + name "vex_numcount" baseparm - label "Search Distance" + label "Number Count" export none } parm { - name "frame" + name "vex_threadjobsize" baseparm - label "Attach Time" + label "Thread Job Size" export none } parm { - name "sepparm" + name "snippet" baseparm - label "Separator" - export none + label "VEXpression" + export all } parm { - name "attach_attr" + name "exportlist" baseparm - label "Attach Attr" + label "Attributes to Create" export none } parm { - name "do_resample" + name "vex_strict" baseparm - label "Resample Input Curve" + label "Enforce Prototypes" export none } + } + + group { + name "folder1_1" + label "Bindings" + parm { - name "do_reorient" + name "autobind" baseparm - label "Reorient Input Curve" + label "Autobind by Name" export none } - parm { - name "do_snap" + multiparm { + name "bindings" + label "Number of Bindings" 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 }" + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } 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" + name "bindname#" baseparm - label "Even Last Segment Same Length" + label "Attribute Name" export none } parm { - name "treatpolysas" + name "bindparm#" baseparm - label "Treat Polygons As" + label "VEX Parameter" 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 - } + 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" } - 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" + name "bindgroupname#" baseparm - label "Normal Axis" + label "Group Name" export none } parm { - name "up_axis" + name "bindgroupparm#" baseparm - label "Up Axis" + label "VEX Parameter" export none } } - } - - group { - name "folder2_1" - label "Animate" - - parm { - name "startframe" - baseparm - label "Start Frame" - export none - } parm { - name "resimulate" + name "vex_cwdpath" baseparm - label "Reset Simulation" + label "Evaluation Node Path" export none } parm { - name "cachemaxsize" + name "vex_outputmask" baseparm - label "Cache Memory (MB)" + label "Export Parameters" export none } parm { - name "sepparm3" + name "vex_updatenmls" baseparm - label "Separator" + label "Update Normals If Displaced" export none } parm { - name "do_falloff" + name "vex_matchattrib" baseparm - label "Do Falloff" + label "Attribute to Match" export none } parm { - name "do_rotate_falloff" + name "vex_inplace" baseparm - label "Falloff Affects Rotation" + label "Compute Results In Place" export none } parm { - name "falloff_attr" + name "vex_selectiongroup" baseparm - label "Falloff Attribute" - export none - } - parm { - name "attribname" - baseparm - label "Update Attributes" - export none - } - parm { - name "sepparm2" - baseparm - label "Separator" + label "Output Selection Group" export none } + } + + parm { + name "curve_num_expr" + label "Curve Num Expr" + type string + default { "" } + } + parm { + name "curve_select_mode" + label "Curve Select Mode" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "search_dist" + label "Search Dist" + 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/init_attrs.chn" +Content-Type: text/plain + +{ + channel curve_num_expr { + lefttype = extend + righttype = extend + defaultString = \"chs(\\\"../curve_number\\\")\" + flags = 0 + segment { length = 0 expr = chs(\"../curve_num_expr\") } + } + channel search_dist { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../compute_initial_goals/search_dist\") } + } + channel curve_select_mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../curve_select_mode\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.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 ] ( "// assign curvenum attr if defined, otherwise use curve 0 +int curve_mode = chi(\"curve_select_mode\"); +if(curve_mode == 0) { // use expression + i@__curvenum = `chs(\"curve_num_expr\")`; +} else if(curve_mode == 1) { // use nearest + int primnum; + vector primuv; + xyzdist(1, @P, primnum, primuv, ch(\"search_dist\")); + i@__curvenum = primnum; +} else { // distribute + int nprims = nprimitives(1); + int primnum = i@id % nprims; + i@__curvenum = primnum; +} +f@__goalu = 0; +if(!haspointattrib(0, \"id\")) { + i@id = @ptnum; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +curve_num_expr [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ curve_num_expr 0 ] ) +curve_select_mode [ 0 locks=0 ] ( [ curve_select_mode 0 ] ) +search_dist [ 8 locks=0 ] ( [ search_dist 100 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -18.2853 -9.66156 +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 off exposed on +outputsNamed3 +{ +3 "output1" +} +inputsNamed3 +{ +0 MOPs_Extract_Attributes 1 1 "input1" +1 timeshift4 1 1 "input2" +2 mops_reference 1 1 "input3" +} +inputs +{ +0 MOPs_Extract_Attributes 0 1 +1 timeshift4 0 1 +2 mops_reference 0 1 +} +stat +{ + create -1 + modify -1 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.996 0.933 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + parm { - name "goal_type" + name "group" baseparm - label "Goal Type" + 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 "goal" + name "grouptype" baseparm - label "Goal" + label "Group Type" export none } parm { - name "speed" + name "class" baseparm - label "Speed" + label "Run Over" export none } parm { - name "random_shift" + name "vex_numcount" baseparm - label "Randomize" + label "Number Count" export none } parm { - name "random_seed" + name "vex_threadjobsize" baseparm - label "Random Seed" + label "Thread Job Size" export none } parm { - name "wrap" + name "snippet" baseparm - label "Wrap" - export none + label "VEXpression" + export all } parm { - name "do_rotate" + name "exportlist" baseparm - label "Align to Curve" + label "Attributes to Create" export none } parm { - name "keep_goal_attrs" + name "vex_strict" baseparm - label "Keep Goal Attributes" + label "Enforce Prototypes" export none } + } + + group { + name "folder1_1" + label "Bindings" + parm { - name "goal_attr_name" + name "autobind" baseparm - label "Goal Attribute" + label "Autobind by Name" export none } - parm { - name "curve_attr_name" + multiparm { + name "bindings" + label "Number of Bindings" baseparm - label "Curve Num Attribute" - export none - } - group { - name "folder1_5" - label "Twist" + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } parm { - name "post_twist_amount" + name "bindname#" baseparm - label "Twist Amount" + label "Attribute Name" export none } parm { - name "post_twist_ramp" + name "bindparm#" baseparm - label "Twist Ramp" + label "VEX Parameter" 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 - } + 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" } - 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" + name "bindgroupname#" baseparm - label "Trail Group Name" + label "Group Name" export none } parm { - name "trails_end" + name "bindgroupparm#" baseparm - label "Trails End Frame" + label "VEX Parameter" 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 "vex_cwdpath" + baseparm + label "Evaluation Node Path" + 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" } + name "vex_outputmask" + baseparm + label "Export Parameters" + export none } parm { - name "vis_data#" - label "Raw Data #" - type string - invisible - nolabel - default { "" } - parmtag { "editor" "1" } + 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 "search_dist" + label "Search Dist" + type float + default { "0" } + range { 0 1 } + } + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "invert_normal" + label "Invert Normal" + type toggle + default { "0" } + } + parm { + name "attach_attr" + label "Attach Attr" + type string + default { "" } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.chn" Content-Type: text/plain { - "___Version___":{ - "type":"string", - "value":"" - } -} + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../attach_mode\") } + } + channel search_dist { + lefttype = extend + righttype = extend + default = 100 + flags = 0 + segment { length = 0 value = 100 100 expr = ch(\"../search_dist\") } + } + channel attach_attr { + lefttype = extend + righttype = extend + defaultString = \"goalu\" + flags = 0 + segment { length = 0 expr = chs(\"../attach_attr\") } + } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.inp" +Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.parm" Content-Type: text/plain -2 -0 -22.744472407864102 7.8925322620232725 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" -1 -14.015899992290512 8.416292543997729 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +{ +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 ] ( "// three attachment modes: +// * attach by nearest point on curve +// * attach by attribute +// * evenly distribute based on id +int mode = chi(\"mode\"); +float goalu = @__goalu; ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/__stickynote2.postitinit" -Content-Type: text/plain +// get some information from the curves. +int primnum; +vector primuv; +float maxdist = ch(\"search_dist\"); +string group = sprintf(\"%d\", i@__curvenum); +vector ref_P = point(2, \"P\", i@id); +// get the nearest point on the curve. +float dist = xyzdist(1, group, ref_P, primnum, primuv, maxdist); -type = postitnote -matchesdef = 0 +// now set goals. +if(mode == 0) { // nearest point + goalu = primuv.x; +} else if(mode == 1) { // attribute + string attr = chs(\"attach_attr\"); + goalu = point(0, attr, @ptnum); +} else if(mode == 2) { // even distribution + goalu = (float)i@id / detail(0, \"__maxid\"); +} + +// if goalu is exactly 1.0 then we risk pieces jumping to the beginning if wrap is enabled. +@__goalu = clamp(goalu, 0, 0.9999999); + +// based on our chosen goal, compute offset vector and orientation. +vector goal_P = primuv(1, \"P\", i@__curvenum, goalu); +vector goal_normal = normalize(primuv(1, \"mops_PT_normal\", i@__curvenum, goalu)); +vector goal_tangent = normalize(primuv(1, \"mops_PT_tangent\", i@__curvenum, goalu)); +vector4 goal_O = quaternion(maketransform(goal_tangent, goal_normal)); +v@__orig_offset = ref_P - goal_P; +p@__orig_orient = goal_O; + +p@__delta_orient = qmultiply(p@orient, qinvert(goal_O)); +" ) +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 ) +search_dist [ 0 locks=0 ] ( [ search_dist 100 ] ) +mode [ 0 locks=0 ] ( [ mode 1 ] ) +invert_normal [ 0 locks=0 ] ( "off" ) +attach_attr [ 0 locks=0 ] ( [ attach_attr goalu ] ) +} --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/__stickynote2.postitdef" +Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.userdata" Content-Type: text/plain -text "trails can jitter over time if they're done based on a changing number of samples. here we generate the full trail up front and then clip them so they're stable." -position -7.15237 -14.7643 -size 3.35519 2.84985 -flags = minimize off -stat { - create 1543039840 - modify 1543039875 - author Henry@LAPPY586 - access 0777 + "___Version___":{ + "type":"string", + "value":"" + } } -color UT_Color RGB 1 0.969 0.522 -end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_attrs.init" +Content-Disposition: attachment; filename="hdaroot/apply_new_goals.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_attrs.def" +Content-Disposition: attachment; filename="hdaroot/apply_new_goals.def" Content-Type: text/plain sopflags sopflags = comment "" -position -19.9621 -0.07779 +position -17.3028 -13.3392 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 off exposed on outputsNamed3 { -1 "output1" +2 "output1" } inputsNamed3 { -0 timeshift6 1 1 "input1" -2 timeshift5 1 1 "input2" +0 do_update_attrs 1 1 "input1" +1 guide_curves 1 1 "input2" } inputs { -0 timeshift6 0 1 -1 timeshift5 0 1 +0 do_update_attrs 0 1 +1 guide_curves 0 1 } stat { - create 1542751057 - modify 1595102339 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 1 0 0 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_attrs.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/apply_new_goals.multiparm" Content-Type: text/plain - group { - name "folder1" - label "Code" +12 +offset_ramp#pos ../offset_ramp#pos +offset_ramp#value ../offset_ramp#value +offset_ramp#interp ../offset_ramp#interp +twist_ramp#pos ../post_twist_ramp#pos +twist_ramp#value ../post_twist_ramp#value +twist_ramp#interp ../post_twist_ramp#interp +acceleration_ramp#pos ../acceleration_ramp_simple#pos +acceleration_ramp#value ../acceleration_ramp_simple#value +acceleration_ramp#interp ../acceleration_ramp_simple#interp +orient_offset_ramp#pos ../orient_offset_ramp#pos +orient_offset_ramp#value ../orient_offset_ramp#value +orient_offset_ramp#interp ../orient_offset_ramp#interp - parm { +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_new_goals.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { name "group" baseparm label "Group" @@ -804,25 +983,116 @@ Content-Type: text/plain } parm { - name "curve_num_expr" - label "Curve Num Expr" + name "travel" + label "Travel" + type float + default { "0" } + range { 0 1 } + } + parm { + name "maintain_offset" + label "Maintain Offset" + type float + default { "0" } + range { 0 1 } + } + parm { + name "wrap" + label "Wrap" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "invert_tangent" + label "Invert" + type toggle + default { "0" } + } + parm { + name "random_shift" + label "Random Shift" + type float + default { "0" } + range { 0 1 } + } + parm { + name "random_seed" + label "Random Seed" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "vexpression" + label "Vexpression" type string default { "" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } } parm { - name "curve_select_mode" - label "Curve Select Mode" + name "do_vexpression" + label "Do Vexpression" + type toggle + default { "0" } + } + parm { + name "offset_ramp" + label "Offset Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + parm { + name "do_falloff" + label "Do Falloff" type integer default { "0" } range { 0 10 } } parm { - name "search_dist" - label "Search Dist" + name "twist_amount" + label "Twist Amount" + type float + default { "0" } + range { 0 1 } + } + parm { + name "twist_ramp" + label "Twist Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + parm { + name "goal_type" + label "Goal Type" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "acceleration_ramp" + label "Acceleration Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + parm { + name "orient_offset" + label "Orient Offset" type float default { "0" } range { 0 1 } } + parm { + name "orient_offset_ramp" + label "Orient Offset Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } parm { name "vex_precision" baseparm @@ -831,1214 +1101,717 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_attrs.chn" +Content-Disposition: attachment; filename="hdaroot/apply_new_goals.chn" Content-Type: text/plain { - channel curve_num_expr { + channel offset_ramp1pos { lefttype = extend righttype = extend - defaultString = \"chs(\\\"../curve_number\\\")\" flags = 0 - segment { length = 0 expr = chs(\"../curve_num_expr\") } + segment { length = 0 expr = ch(\"../offset_ramp1pos\") } } - channel search_dist { + channel offset_ramp1value { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../compute_initial_goals/search_dist\") } + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1value\") } } - channel curve_select_mode { + channel offset_ramp1interp { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../curve_select_mode\") } + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1interp\") } } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_attrs.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 ] ( "// assign curvenum attr if defined, otherwise use curve 0 -int curve_mode = chi(\"curve_select_mode\"); -if(curve_mode == 0) { // use expression - i@__curvenum = `chs(\"curve_num_expr\")`; -} else if(curve_mode == 1) { // use nearest - int primnum; - vector primuv; - xyzdist(1, @P, primnum, primuv, ch(\"search_dist\")); - i@__curvenum = primnum; -} else { // distribute - int nprims = nprimitives(1); - int primnum = i@id % nprims; - i@__curvenum = primnum; -} -f@__goalu = 0; -if(!haspointattrib(0, \"id\")) { - i@id = @ptnum; -}" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -curve_num_expr [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ curve_num_expr 0 ] ) -curve_select_mode [ 0 locks=0 ] ( [ curve_select_mode 0 ] ) -search_dist [ 8 locks=0 ] ( [ search_dist 100 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_attrs.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -18.2853 -9.66156 -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 off exposed on -outputsNamed3 -{ -3 "output1" -} -inputsNamed3 -{ -0 MOPs_Extract_Attributes 1 1 "input1" -1 timeshift4 1 1 "input2" -2 mops_reference 1 1 "input3" -} -inputs -{ -0 MOPs_Extract_Attributes 0 1 -1 timeshift4 0 1 -2 mops_reference 0 1 -} -stat -{ - create 1542751296 - modify 1595107868 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.996 0.933 0 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.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 - } + channel twist_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_ramp1pos\") } } - - 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 - } + channel twist_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_ramp1value\") } } - - parm { - name "search_dist" - label "Search Dist" - type float - default { "0" } - range { 0 1 } + channel twist_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } } - parm { - name "mode" - label "Mode" - type integer - default { "0" } - range { 0 10 } + channel acceleration_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } } - parm { - name "invert_normal" - label "Invert Normal" - type toggle - default { "0" } + channel acceleration_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } } - parm { - name "attach_attr" - label "Attach Attr" - type string - default { "" } + channel acceleration_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none + channel orient_offset_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.chn" -Content-Type: text/plain - -{ - channel mode { + channel orient_offset_ramp1value { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../attach_mode\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } } - channel search_dist { + channel orient_offset_ramp1interp { lefttype = extend righttype = extend - default = 100 + default = 1 flags = 0 - segment { length = 0 value = 100 100 expr = ch(\"../search_dist\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } } - channel attach_attr { + channel offset_ramp2pos { lefttype = extend righttype = extend - defaultString = \"goalu\" flags = 0 - segment { length = 0 expr = chs(\"../attach_attr\") } + segment { length = 0 expr = ch(\"../offset_ramp2pos\") } } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.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 ] ( "// three attachment modes: -// * attach by nearest point on curve -// * attach by attribute -// * evenly distribute based on id -int mode = chi(\"mode\"); -float goalu = @__goalu; - -// get some information from the curves. -int primnum; -vector primuv; -float maxdist = ch(\"search_dist\"); -string group = sprintf(\"%d\", i@__curvenum); -vector ref_P = point(2, \"P\", i@id); -// get the nearest point on the curve. -float dist = xyzdist(1, group, ref_P, primnum, primuv, maxdist); - -// now set goals. -if(mode == 0) { // nearest point - goalu = primuv.x; -} else if(mode == 1) { // attribute - string attr = chs(\"attach_attr\"); - goalu = point(0, attr, @ptnum); -} else if(mode == 2) { // even distribution - goalu = (float)i@id / detail(0, \"__maxid\"); -} - -// if goalu is exactly 1.0 then we risk pieces jumping to the beginning if wrap is enabled. -@__goalu = clamp(goalu, 0, 0.9999999); - -// based on our chosen goal, compute offset vector and orientation. -vector goal_P = primuv(1, \"P\", i@__curvenum, goalu); -vector goal_normal = normalize(primuv(1, \"mops_PT_normal\", i@__curvenum, goalu)); -vector goal_tangent = normalize(primuv(1, \"mops_PT_tangent\", i@__curvenum, goalu)); -vector4 goal_O = quaternion(maketransform(goal_tangent, goal_normal)); -v@__orig_offset = ref_P - goal_P; -p@__orig_orient = goal_O; - -p@__delta_orient = qmultiply(p@orient, qinvert(goal_O)); -" ) -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 ) -search_dist [ 0 locks=0 ] ( [ search_dist 100 ] ) -mode [ 0 locks=0 ] ( [ mode 0 ] ) -invert_normal [ 0 locks=0 ] ( "off" ) -attach_attr [ 0 locks=0 ] ( [ attach_attr goalu ] ) -} + channel offset_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset_ramp2value\") } + } + channel offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } + } + channel twist_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } + } + channel twist_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } + } + channel twist_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } + } + channel acceleration_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } + } + channel acceleration_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } + } + channel acceleration_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } + } + channel orient_offset_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../orient_offset_ramp2pos\") } + } + channel orient_offset_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../orient_offset_ramp2value\") } + } + channel orient_offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp2interp\") } + } + channel travel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../goal\") } + } + channel wrap { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../wrap\") } + } + channel maintain_offset { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maintain_offset\") } + } + channel random_shift { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../random_shift\") } + } + channel random_seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../random_seed\") } + } + channel offset_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../offset_ramp\") } + } + channel do_vexpression { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_vexpression\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// random_amount = 0.0; +// random_seed = i@id; +// offset_amount = 1.0; +// goalu = 0.5;\"" + flags = 0 + segment { length = 0 expr = chs(\"../vexpression\") } + } + channel do_falloff { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } + } + channel twist_amount { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_amount\") } + } + channel twist_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../post_twist_ramp\") } + } + channel goal_type { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../goal_type\") } + } + channel acceleration_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../acceleration_ramp_simple\") } + } + channel orient_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../orient_offset\") } + } + channel orient_offset_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../orient_offset_ramp\") } + } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_initial_goals.userdata" +Content-Disposition: attachment; filename="hdaroot/apply_new_goals.parm" Content-Type: text/plain { - "___Version___":{ - "type":"string", - "value":"" - } +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 travel = ch(\"travel\"); +// if we want to use falloff as a multiplier, apply it here +if(chi(\"do_falloff\")) { + travel *= @mops_falloff; } +int goal_type = chi(\"goal_type\"); +// define other starting params +int wrap = chi(\"wrap\"); +float goalu = @__goalu; ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/apply_new_goals.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 +// if in arc length mode, switch to length space +if(goal_type == 1) { + goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 5)[0]; +} ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/apply_new_goals.def" -Content-Type: text/plain +goalu += travel; -sopflags sopflags = -comment "" -position -15.8884 -13.9548 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on -outputsNamed3 -{ -2 "output1" +float offset_amount = ch(\"maintain_offset\"); +float orient_offset_amount = ch(\"orient_offset\"); +float invert = 1; +if(chi(\"invert_tangent\")) { + invert = -1; } -inputsNamed3 -{ -0 do_update_attrs 1 1 "input1" -1 guide_curves 1 1 "input2" + +float twist_amount = radians(ch(\"twist_amount\")); + +// apply randomization +float random_amount = ch(\"random_shift\"); +int random_seed = chi(\"random_seed\"); +goalu += fit01(rand(i@id + (random_seed*100000)), -random_amount, random_amount); + +// if in arc length mode, switch back to unit space +if( goal_type == 1 ){ + string curvetype = primintrinsic(1, \"typename\", i@__curvenum); + // arclength works for NURBS only... + float arclen = primintrinsic(1, \"arclength\", i@__curvenum); + if (curvetype == \"Poly\") { + arclen = primintrinsic(1, \"measuredperimeter\", i@__curvenum); + } + if(wrap) { + goalu = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10)[0]; + } else { + goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 10)[0]; + } +} + +// apply wrap +if((wrap) && (goal_type == 0)) { + goalu %= 1.0; +} else { + goalu = clamp(goalu, 0, 1); +} + +// apply acceleration +goalu = chramp(\"acceleration_ramp\", goalu); + +// apply VEXpressions +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + + +// apply ramp control to offset amount +offset_amount *= chramp(\"offset_ramp\", goalu); +orient_offset_amount *= chramp(\"orient_offset_ramp\", goalu); + +// get goalP, then apply offset. +// get the orient of the curve at the goal position, +// and compare it to p@__goal_orient. use the difference +// between these orientations to rotate the vector v@__goal_offset. +vector goal_P = primuv(1, \"P\", i@__curvenum, goalu); +vector normal = normalize(primuv(1, \"mops_PT_normal\", i@__curvenum, goalu)); +vector tangent = normalize(primuv(1, \"mops_PT_tangent\", i@__curvenum, goalu)); +vector4 goal_O = quaternion(maketransform(tangent, (normal*invert))); + +// define additional twist +float twist_ramp = chramp(\"twist_ramp\", goalu); +vector4 twist = quaternion(twist_ramp*twist_amount, tangent); + +// transform offset vector into goal space +vector4 offset_rot = qmultiply(goal_O, qinvert(p@__orig_orient)); +// apply additional twist to offset +offset_rot = qmultiply(twist, offset_rot); +vector offset = qrotate(offset_rot, v@__orig_offset); + +// output position +@P = goal_P + (offset * offset_amount); + +/* +// output orientation +p@orient = qmultiply(twist, goal_O); +// apply orient offset. +vector4 orient_offset = slerp(quaternion(ident()), qinvert(p@__orig_orient), orient_offset_amount); +p@orient = qmultiply(p@orient, orient_offset); +*/ + +goal_O = qmultiply(twist, goal_O); +// if we're maintaining orient offset, we want to add this goal orientation to our current orientation. +// otherwise we just want to assume the goal orientation. +vector4 offset_O = qmultiply(goal_O, p@__delta_orient); +p@orient = slerp(goal_O, offset_O, orient_offset_amount); + +// store goal_u for trails +f@__goalu = goalu; +// store offset vector for visualization +v@__offset = (offset * offset_amount);" ) +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 ) +travel [ 8 locks=0 ] ( [ travel 0 ] ) +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 ] ) +random_seed [ 0 locks=0 ] ( [ random_seed 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; +// random_seed = i@id; +// offset_amount = 1.0; +// orient_offset_amount = 1.0; +// goalu += 0.5; +// twist_amount = 0;" ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +offset_ramp [ 0 locks=0 ] ( [ offset_ramp 2 ] ) +offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) +offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) +offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) +twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) +twist_ramp [ 0 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 ] ) +goal_type [ 0 locks=0 ] ( [ goal_type 0 ] ) +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 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 ] ) +orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) +orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) +orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) +orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_new_goals.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.init" +Content-Type: text/plain + +type = MOPS::Apply_Attributes::1.4 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -17.3969 -20.2203 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 mops_prepped 1 1 "input1" +2 switch_falloff_rotation 1 1 "input2" } inputs { -0 do_update_attrs 0 1 -1 guide_curves 0 1 +0 mops_prepped 0 1 +1 switch_falloff_rotation 0 1 } stat { - create 1542753142 - modify 1595108807 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 1 0 0 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/apply_new_goals.multiparm" +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.chn" Content-Type: text/plain -12 -offset_ramp#pos ../offset_ramp#pos -offset_ramp#value ../offset_ramp#value -offset_ramp#interp ../offset_ramp#interp -twist_ramp#pos ../post_twist_ramp#pos -twist_ramp#value ../post_twist_ramp#value -twist_ramp#interp ../post_twist_ramp#interp -acceleration_ramp#pos ../acceleration_ramp_simple#pos -acceleration_ramp#value ../acceleration_ramp_simple#value -acceleration_ramp#interp ../acceleration_ramp_simple#interp -orient_offset_ramp#pos ../orient_offset_ramp#pos -orient_offset_ramp#value ../orient_offset_ramp#value -orient_offset_ramp#interp ../orient_offset_ramp#interp +{ + channel do_rotate { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_rotate\") } + } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/apply_new_goals.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.parm" Content-Type: text/plain - group { - name "folder1" - label "Code" +{ +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 ) +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" ) +do_pivots [ 0 locks=0 autoscope=0 ] ( "on" ) +sepparm2 [ 0 locks=0 ] ( ) +local_space [ 0 locks=0 autoscope=0 ] ( "off" ) +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=0 ] ( "on" ) +attribname [ 0 locks=0 autoscope=0 ] ( "`chs(\"../update_attrs/attribname\")` __offset __goalu" ) +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 ] ( ) +} - 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 - } - } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.userdata" +Content-Type: text/plain - group { - name "folder1_1" - label "Bindings" +{ + "___Version___":{ + "type":"string", + "value":"" + } +} - 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" } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.init" +Content-Type: text/plain - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } +type = MOPS::Orient_Curve::1.0 +matchesdef = 1 - 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" } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.def" +Content-Type: text/plain - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } +sopflags sopflags = +comment "" +position -12.2606 -1.10626 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_resample 2 1 "input1" +} +inputs +{ +0 switch_do_resample 0 1 +} +stat +{ + create -1 + modify -1 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end - 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 - } - } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.multiparm" +Content-Type: text/plain - parm { - name "travel" - label "Travel" - type float - default { "0" } - range { 0 1 } - } - parm { - name "maintain_offset" - label "Maintain Offset" - type float - default { "0" } - range { 0 1 } +3 +twist_ramp#pos ../twist_ramp#pos +twist_ramp#value ../twist_ramp#value +twist_ramp#interp ../twist_ramp#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.chn" +Content-Type: text/plain + +{ + channel twist_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../twist_ramp1pos\") } } - parm { - name "wrap" - label "Wrap" - type integer - default { "0" } - range { 0 10 } + channel twist_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../twist_ramp1value\") } } - parm { - name "invert_tangent" - label "Invert" - type toggle - default { "0" } + channel twist_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../twist_ramp1interp\") } } - parm { - name "random_shift" - label "Random Shift" - type float - default { "0" } - range { 0 1 } + channel twist_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../twist_ramp2pos\") } } - parm { - name "random_seed" - label "Random Seed" - type integer - default { "0" } - range { 0 10 } + channel twist_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../twist_ramp2value\") } } - parm { - name "vexpression" - label "Vexpression" - type string - default { "" } - parmtag { "editor" "1" } - parmtag { "editorlang" "vex" } + channel twist_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../twist_ramp2interp\") } } - parm { - name "do_vexpression" - label "Do Vexpression" - type toggle - default { "0" } - } - parm { - name "offset_ramp" - label "Offset Ramp" - type ramp_flt - default { "2" } - range { 1! 10 } - } - parm { - name "do_falloff" - label "Do Falloff" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "twist_amount" - label "Twist Amount" - type float - default { "0" } - range { 0 1 } - } - parm { - name "twist_ramp" - label "Twist Ramp" - type ramp_flt - default { "2" } - range { 1! 10 } - } - parm { - name "goal_type" - label "Goal Type" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "acceleration_ramp" - label "Acceleration Ramp" - type ramp_flt - default { "2" } - range { 1! 10 } - } - parm { - name "orient_offset" - label "Orient Offset" - type float - default { "0" } - range { 0 1 } - } - parm { - name "orient_offset_ramp" - label "Orient Offset Ramp" - type ramp_flt - default { "2" } - range { 1! 10 } - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/apply_new_goals.chn" -Content-Type: text/plain - -{ - channel offset_ramp1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp1pos\") } - } - channel offset_ramp1value { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1value\") } - } - channel offset_ramp1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1interp\") } - } - channel twist_ramp1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp1pos\") } - } - channel twist_ramp1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp1value\") } - } - channel twist_ramp1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } - } - channel acceleration_ramp1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } - } - channel acceleration_ramp1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } - } - channel acceleration_ramp1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } - } - channel orient_offset_ramp1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } - } - channel orient_offset_ramp1value { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } - } - channel orient_offset_ramp1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } - } - channel offset_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2pos\") } - } - channel offset_ramp2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2value\") } - } - channel offset_ramp2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } - } - channel twist_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } - } - channel twist_ramp2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } - } - channel twist_ramp2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } - } - channel acceleration_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } - } - channel acceleration_ramp2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } - } - channel acceleration_ramp2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } - } - channel orient_offset_ramp2pos { + channel invert { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../orient_offset_ramp2pos\") } + segment { length = 0 expr = ch(\"../invert\") } } - channel orient_offset_ramp2value { + channel twist_amount { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../orient_offset_ramp2value\") } + segment { length = 0 expr = ch(\"../twist_amount\") } } - channel orient_offset_ramp2interp { + channel twist_ramp { lefttype = extend righttype = extend - default = 1 + default = 2 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp2interp\") } + segment { length = 0 value = 2 2 expr = ch(\"../twist_ramp\") } } - channel travel { + channel custom_first_tangent { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../goal\") } + segment { length = 0 expr = ch(\"../custom_first_tangent\") } } - channel wrap { + channel First_Tangentx { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../wrap\") } + segment { length = 0 expr = ch(\"../First_Tangentx\") } } - channel maintain_offset { + channel First_Tangenty { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maintain_offset\") } - } - channel random_shift { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../random_shift\") } - } - channel random_seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../random_seed\") } + segment { length = 0 value = 1 1 expr = ch(\"../First_Tangenty\") } } - channel offset_ramp { + channel First_Tangentz { lefttype = extend righttype = extend - default = 2 flags = 0 - segment { length = 0 value = 2 2 expr = ch(\"../offset_ramp\") } - } - channel do_vexpression { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_vexpression\") } - } - channel vexpression { - lefttype = extend - righttype = extend - defaultString = "\"// random_amount = 0.0; -// random_seed = i@id; -// offset_amount = 1.0; -// goalu = 0.5;\"" - flags = 0 - segment { length = 0 expr = chs(\"../vexpression\") } - } - channel do_falloff { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } - } - channel twist_amount { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../post_twist_amount\") } - } - channel twist_ramp { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - segment { length = 0 value = 2 2 expr = ch(\"../post_twist_ramp\") } - } - channel goal_type { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../goal_type\") } - } - channel acceleration_ramp { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - segment { length = 0 value = 2 2 expr = ch(\"../acceleration_ramp_simple\") } - } - channel orient_offset { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../orient_offset\") } - } - channel orient_offset_ramp { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - segment { length = 0 value = 2 2 expr = ch(\"../orient_offset_ramp\") } + segment { length = 0 expr = ch(\"../First_Tangentz\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/apply_new_goals.parm" +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.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 travel = ch(\"travel\"); -// if we want to use falloff as a multiplier, apply it here -if(chi(\"do_falloff\")) { - travel *= @mops_falloff; -} -int goal_type = chi(\"goal_type\"); -// define other starting params -int wrap = chi(\"wrap\"); -float goalu = @__goalu; - -// if in arc length mode, switch to length space -if(goal_type == 1) { - goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 5)[0]; -} - -goalu += travel; - -float offset_amount = ch(\"maintain_offset\"); -float orient_offset_amount = ch(\"orient_offset\"); -float invert = 1; -if(chi(\"invert_tangent\")) { - invert = -1; -} - -float twist_amount = radians(ch(\"twist_amount\")); - -// apply randomization -float random_amount = ch(\"random_shift\"); -int random_seed = chi(\"random_seed\"); -goalu += fit01(rand(i@id + (random_seed*100000)), -random_amount, random_amount); - -// if in arc length mode, switch back to unit space -if( goal_type == 1 ){ - string curvetype = primintrinsic(1, \"typename\", i@__curvenum); - // arclength works for NURBS only... - float arclen = primintrinsic(1, \"arclength\", i@__curvenum); - if (curvetype == \"Poly\") { - arclen = primintrinsic(1, \"measuredperimeter\", i@__curvenum); - } - if(wrap) { - goalu = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10)[0]; - } else { - goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 10)[0]; - } -} - -// apply wrap -if((wrap) && (goal_type == 0)) { - goalu %= 1.0; -} else { - goalu = clamp(goalu, 0, 1); -} - -// apply acceleration -goalu = chramp(\"acceleration_ramp\", goalu); - -// apply VEXpressions -`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` - - -// apply ramp control to offset amount -offset_amount *= chramp(\"offset_ramp\", goalu); -orient_offset_amount *= chramp(\"orient_offset_ramp\", goalu); - -// get goalP, then apply offset. -// get the orient of the curve at the goal position, -// and compare it to p@__goal_orient. use the difference -// between these orientations to rotate the vector v@__goal_offset. -vector goal_P = primuv(1, \"P\", i@__curvenum, goalu); -vector normal = normalize(primuv(1, \"mops_PT_normal\", i@__curvenum, goalu)); -vector tangent = normalize(primuv(1, \"mops_PT_tangent\", i@__curvenum, goalu)); -vector4 goal_O = quaternion(maketransform(tangent, (normal*invert))); - -// define additional twist -float twist_ramp = chramp(\"twist_ramp\", goalu); -vector4 twist = quaternion(twist_ramp*twist_amount, tangent); - -// transform offset vector into goal space -vector4 offset_rot = qmultiply(goal_O, qinvert(p@__orig_orient)); -// apply additional twist to offset -offset_rot = qmultiply(twist, offset_rot); -vector offset = qrotate(offset_rot, v@__orig_offset); - -// output position -@P = goal_P + (offset * offset_amount); - -/* -// output orientation -p@orient = qmultiply(twist, goal_O); -// apply orient offset. -vector4 orient_offset = slerp(quaternion(ident()), qinvert(p@__orig_orient), orient_offset_amount); -p@orient = qmultiply(p@orient, orient_offset); -*/ - -goal_O = qmultiply(twist, goal_O); -// if we're maintaining orient offset, we want to add this goal orientation to our current orientation. -// otherwise we just want to assume the goal orientation. -vector4 offset_O = qmultiply(goal_O, p@__delta_orient); -p@orient = slerp(goal_O, offset_O, orient_offset_amount); - -// store goal_u for trails -f@__goalu = goalu; -// store offset vector for visualization -v@__offset = (offset * offset_amount);" ) -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 ) -travel [ 8 locks=0 ] ( [ travel 0 ] ) -maintain_offset [ 0 locks=0 ] ( [ maintain_offset 1 ] ) -wrap [ 0 locks=0 ] ( [ wrap 1 ] ) -invert_tangent [ 0 locks=0 ] ( "off" ) -random_shift [ 0 locks=0 ] ( [ random_shift 0 ] ) -random_seed [ 0 locks=0 ] ( [ random_seed 0 ] ) -vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; -// random_seed = i@id; -// offset_amount = 1.0; -// orient_offset_amount = 1.0; -// goalu += 0.5; -// twist_amount = 0;" ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) -offset_ramp [ 0 locks=0 ] ( [ offset_ramp 2 ] ) -offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) -offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) -offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) -twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) +sepparm [ 0 locks=0 ] ( ) +invert [ 0 locks=0 ] ( [ invert 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 ] ) +sepparm2 [ 0 locks=0 ] ( ) +remove_temp [ 0 locks=0 ] ( "off" ) +sepparm3 [ 0 locks=0 ] ( ) +twist_amount [ 0 locks=0 ] ( [ twist_amount 134.09999999999999 ] ) twist_ramp [ 0 locks=0 ] ( [ twist_ramp 2 ] ) twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] ) -twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] ) +twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 1 ] ) twist_ramp1interp [ 0 locks=0 ] ( [ twist_ramp1interp 1 ] ) -goal_type [ 0 locks=0 ] ( [ goal_type 0 ] ) -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_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 ] ) -orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) -acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) -acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) -acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) -orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) -orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) -orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/apply_new_goals.userdata" +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.userdata" Content-Type: text/plain { @@ -2049,39 +1822,37 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.init" +Content-Disposition: attachment; filename="hdaroot/get_existing_orient.init" Content-Type: text/plain -type = MOPS::Apply_Attributes::1.4 +type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.def" +Content-Disposition: attachment; filename="hdaroot/get_existing_orient.def" Content-Type: text/plain sopflags sopflags = comment "" -position -17.3927 -20.0637 -connectornextid 3 +position -15.3901 -1.10726 +connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { -1 mops_prepped 1 1 "input1" -2 switch_falloff_rotation 1 1 "input2" +0 switch_do_resample 2 1 "input1" } inputs { -0 mops_prepped 0 1 -1 switch_falloff_rotation 0 1 +0 switch_do_resample 0 1 } stat { - create 1569472017 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2091,276 +1862,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.chn" -Content-Type: text/plain - -{ - channel do_rotate { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_rotate\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.parm" -Content-Type: text/plain - -{ -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 ) -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" ) -do_pivots [ 0 locks=0 autoscope=0 ] ( "on" ) -sepparm2 [ 0 locks=0 ] ( ) -local_space [ 0 locks=0 autoscope=0 ] ( "off" ) -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=0 ] ( "on" ) -attribname [ 0 locks=0 autoscope=0 ] ( "`chs(\"../update_attrs/attribname\")` __offset __goalu" ) -do_make_id [ 0 locks=0 autoscope=0 ] ( "on" ) -do_orient [ 0 locks=0 autoscope=0 ] ( "on" ) -do_output_scale [ 0 locks=0 autoscope=0 ] ( "on" ) -sepparm3 [ 0 locks=0 ] ( ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.init" -Content-Type: text/plain - -type = MOPS::Orient_Curve::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -12.2606 -1.10626 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_resample 2 1 "input1" -} -inputs -{ -0 switch_do_resample 0 1 -} -stat -{ - create 1542837100 - modify 1595101634 - 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_Orient_Curve.multiparm" -Content-Type: text/plain - -3 -twist_ramp#pos ../twist_ramp#pos -twist_ramp#value ../twist_ramp#value -twist_ramp#interp ../twist_ramp#interp - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.chn" -Content-Type: text/plain - -{ - channel twist_ramp1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../twist_ramp1pos\") } - } - channel twist_ramp1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../twist_ramp1value\") } - } - channel twist_ramp1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../twist_ramp1interp\") } - } - channel twist_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../twist_ramp2pos\") } - } - channel twist_ramp2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../twist_ramp2value\") } - } - channel twist_ramp2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../twist_ramp2interp\") } - } - channel invert { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../invert\") } - } - channel twist_amount { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../twist_amount\") } - } - channel twist_ramp { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - segment { length = 0 value = 2 2 expr = ch(\"../twist_ramp\") } - } - channel custom_first_tangent { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../custom_first_tangent\") } - } - channel First_Tangentx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../First_Tangentx\") } - } - channel First_Tangenty { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../First_Tangenty\") } - } - channel First_Tangentz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../First_Tangentz\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -sepparm [ 0 locks=0 ] ( ) -invert [ 0 locks=0 ] ( [ invert 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 ] ) -sepparm2 [ 0 locks=0 ] ( ) -remove_temp [ 0 locks=0 ] ( "off" ) -sepparm3 [ 0 locks=0 ] ( ) -twist_amount [ 0 locks=0 ] ( [ twist_amount 360 ] ) -twist_ramp [ 0 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 ] ) -twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) -twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) -twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/get_existing_orient.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/get_existing_orient.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -15.3901 -1.10726 -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_resample 2 1 "input1" -} -inputs -{ -0 switch_do_resample 0 1 -} -stat -{ - create 1542849253 - modify 1595101634 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/get_existing_orient.parm" +Content-Disposition: attachment; filename="hdaroot/get_existing_orient.parm" Content-Type: text/plain { @@ -2435,8 +1937,8 @@ inputs } stat { - create 1542940107 - modify 1595102336 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2783,8 +2285,8 @@ inputs } stat { - create 1588966029 - modify 1595103389 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2865,8 +2367,8 @@ inputs } stat { - create 1543010707 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2951,8 +2453,8 @@ inputs } stat { - create 1543025427 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3037,8 +2539,8 @@ inputs } stat { - create 1324348265 - modify 1595101700 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -3092,7 +2594,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -3128,8 +2630,8 @@ inputs } stat { - create 1543025898 - modify 1595115966 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -3808,7 +3310,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 +3328,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 ] ) @@ -3878,7 +3379,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 9.7112 -10.2458 +position 9.75741 -11.4473 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 @@ -3887,16 +3388,16 @@ outputsNamed3 } inputsNamed3 { -0 advect_points 2 1 "input1" +0 switch_H_version 1 1 "input1" } inputs { -0 advect_points 0 1 +0 switch_H_version 0 1 } stat { - create 1543036768 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4121,119 +3622,39 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/move_to_clip_space.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/move_to_clip_space.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -10.486 -19.3052 -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 attribpromote8 1 1 "input1" -} -inputs -{ -0 attribpromote8 0 1 -} -stat -{ - create 1543038368 - modify 1595101634 - 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/move_to_clip_space.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 ] ( "// store rest position, then move each curve into clip space, where the height of each curve is determined -// by the goal of each matching primitive. -v@rest = @P; -@P = set(0, @curveu-@__goalu, 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/move_to_clip_space.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/back_to_world_space.init" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/advect_points_18_5.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/back_to_world_space.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/advect_points_18_5.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.483 -21.1581 -connectornextid 2 +position 10.4525 -8.61639 +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 "output1" } inputsNamed3 { -0 clip2 1 1 "input1" +0 switch_do_update_attrs 1 1 "input1" +1 curves 1 1 "input2" } inputs { -0 clip2 0 1 +0 switch_do_update_attrs 0 1 +1 curves 0 1 } stat { - create 1543038949 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -4243,86 +3664,25 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/back_to_world_space.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@rest;" ) -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/back_to_world_space.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/taper_trails.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/taper_trails.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/advect_points_18_5.multiparm" Content-Type: text/plain -sopflags sopflags = -comment "" -position -10.4831 -23.0398 -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 attribdelete2 1 1 "input1" -} -inputs -{ -0 attribdelete2 0 1 -} -stat -{ - create 1543040132 - modify 1595101634 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end +12 +offset_ramp#pos ../../../../apply_new_goals/offset_ramp#pos +offset_ramp#value ../../../../apply_new_goals/offset_ramp#value +offset_ramp#interp ../../../../apply_new_goals/offset_ramp#interp +twist_ramp#pos ../../../../apply_new_goals/twist_ramp#pos +twist_ramp#value ../../../../apply_new_goals/twist_ramp#value +twist_ramp#interp ../../../../apply_new_goals/twist_ramp#interp +acceleration_ramp#pos ../../../../acceleration_ramp#pos +acceleration_ramp#value ../../../../acceleration_ramp#value +acceleration_ramp#interp ../../../../acceleration_ramp#interp +orient_offset_ramp#pos ../../../../orient_offset_ramp#pos +orient_offset_ramp#value ../../../../orient_offset_ramp#value +orient_offset_ramp#interp ../../../../orient_offset_ramp#interp --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/taper_trails.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/advect_points_18_5.spareparmdef" Content-Type: text/plain group { @@ -4481,297 +3841,2169 @@ Content-Type: text/plain } parm { - name "do_taper" - label "Do Taper" + name "speed" + label "Speed" + type float + default { "0" } + range { 0 1 } + } + parm { + name "maintain_offset" + label "Maintain Offset" + type float + default { "0" } + range { 0 1 } + } + parm { + name "twist_amount" + label "Twist Amount" + type float + default { "0" } + range { 0 1 } + } + parm { + name "random_amount" + label "Random Amount" + type float + default { "0" } + range { 0 1 } + } + parm { + name "wrap" + label "Wrap" + type toggle + default { "0" } + } + parm { + name "do_falloff" + label "Do Falloff" + type toggle + default { "0" } + } + parm { + name "random_seed" + label "Random Seed" type integer default { "0" } range { 0 10 } } parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none + name "acceleration_ramp" + label "Acceleration Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/taper_trails.chn" -Content-Type: text/plain - -{ - channel do_taper { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_taper\") } + parm { + name "offset_ramp" + label "Offset Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/taper_trails.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(chi(\"do_taper\")) { - @mops_falloff *= @curveu; -}" ) -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 ) -do_taper [ 0 locks=0 ] ( [ do_taper 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/taper_trails.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 -18.1263 3.12715 -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 attribcopy2 2 1 "input1" -} -inputs -{ -0 attribcopy2 0 1 -} -stat -{ - create 1543107520 - modify 1544073044 - 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/visualize1.spareparmdef" -Content-Type: text/plain - parm { - name "setvisualizers" - baseparm - label "Update Visualizers" - export none + name "twist_ramp" + label "Twist Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } } parm { - name "clearvisualizers" - baseparm - label "Clear Incoming Visualizers" - export none + name "do_vexpression" + label "Do Vexpression" + type toggle + default { "0" } } parm { - name "wireframe" - baseparm - label "Wireframe" - export none + name "vexpression" + label "Vexpression" + type string + default { "" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } } parm { - name "lit" - baseparm - label "Lighting" - export none + name "trails" + label "Trails" + type integer + default { "0" } + range { 0 10 } } parm { - name "showpoints" - baseparm - label "Show Points" - export none + name "curve_mode" + label "Curve Mode" + type integer + default { "0" } + range { 0 10 } } parm { - name "setcuspangle" - baseparm - label "Set Cusp Angle" - nolabel - joinnext - export none + name "orient_offset" + label "Orient Offset" + type float + default { "0" } + range { 0 1 } } parm { - name "cuspangle" - baseparm - label "Cusp Angle" - export none + name "orient_offset_ramp" + label "Orient Offset Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } } 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" } - } + name "vex_precision" + baseparm + label "VEX Precision" + export none } - ---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__curveu\\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/attribwrangle1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/advect_points_18_5.chn" Content-Type: text/plain -sopflags sopflags = -comment "" -position -19.8098 -6.03349 -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" -} + channel acceleration_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../acceleration_ramp1pos\") } + } + channel acceleration_ramp1value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp1value\") } + } + channel acceleration_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp1interp\") } + } + channel offset_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1pos\") } + } + channel offset_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1value\") } + } + channel offset_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } + } + channel twist_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1pos\") } + } + channel twist_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1value\") } + } + channel twist_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp1interp\") } + } + channel orient_offset_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1pos\") } + } + channel orient_offset_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1value\") } + } + channel orient_offset_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp1interp\") } + } + channel acceleration_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2pos\") } + } + channel acceleration_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2value\") } + } + channel acceleration_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp2interp\") } + } + channel offset_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } + } + channel offset_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } + } + channel offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } + } + channel twist_ramp2pos { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2pos\") } + } + channel twist_ramp2value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2value\") } + } + channel twist_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2interp\") } + } + channel orient_offset_ramp2pos { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp2pos\") } + } + channel orient_offset_ramp2value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp2value\") } + } + channel orient_offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp2interp\") } + } + channel maintain_offset { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/maintain_offset\") } + } + channel wrap { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/wrap\") } + } + channel random_amount { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/random_shift\") } + } + channel offset_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../../../../apply_new_goals/offset_ramp\") } + } + channel twist_amount { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_amount\") } + } + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/do_falloff\") } + } + channel random_seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/random_seed\") } + } + channel twist_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../../../../apply_new_goals/twist_ramp\") } + } + channel speed { + lefttype = extend + righttype = extend + default = 0.01 + flags = 0 + segment { length = 0 value = 0.01 0.01 expr = ch(\"../../../../speed\") } + } + channel do_vexpression { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_vexpression_solver\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// random_amount = 0.0; +// random_seed = i@id; +// offset_amount = 1.0; +// speed = 0.02; +// twist_amount = 0.0;\"" + flags = 0 + segment { length = 0 expr = chs(\"../../../../vexpression_solver\") } + } + channel acceleration_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../../../../acceleration_ramp\") } + } + channel trails { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switch_do_trails/input\") } + } + channel orient_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../orient_offset\") } + } + channel orient_offset_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../../../../orient_offset_ramp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/advect_points_18_5.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( !__mops_trail_group ) +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 ] ( "// based on speed parameter, compute new goal position and orientation. +// establish parameters + +float goalu = f@__goalu; +int wrap = chi(\"wrap\"); +float speed = ch(\"speed\"); +float offset_amount = ch(\"maintain_offset\"); +float orient_offset_amount = ch(\"orient_offset\"); +float twist_amount = radians(ch(\"twist_amount\")); +float falloff = @mops_falloff; +int curve_mode = chi(\"curve_mode\"); +if(!chi(\"do_falloff\")) { + falloff = 1.0; +} + +// if in arc length mode, switch to length space +if(curve_mode == 1) { + goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 5); +} + +// apply VEXpression +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + +// apply randomization +float random_amount = ch(\"random_amount\"); +int random_seed = chi(\"random_seed\"); +float randspeed = 1.0 + fit01(rand(i@id+(random_seed*100000)), -random_amount, random_amount); +goalu += (speed * randspeed * falloff) * chramp(\"acceleration_ramp\", goalu); + +// if in arc length mode, switch back to unit space +if( curve_mode == 1 ){ + string curvetype = primintrinsic(1, \"typename\", i@__curvenum); + // arclength works for NURBS only... + float arclen = primintrinsic(1, \"arclength\", i@__curvenum); + if (curvetype == \"Poly\") { + arclen = primintrinsic(1, \"measuredperimeter\", i@__curvenum); + } + if(wrap) { + goalu = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10); + } else { + goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 10); + } +} + +// apply wrap +if((wrap) && (curve_mode == 0)) { + goalu %= 1.0; +} else { + goalu = clamp(goalu, 0, 1); +} +// apply offset ramp +offset_amount *= chramp(\"offset_ramp\", goalu); +orient_offset_amount *= chramp(\"orient_offset_ramp\", goalu); + +// get goal curve parameters +vector goal_P = primuv(1, \"P\", i@__curvenum, goalu); +vector normal = normalize(primuv(1, \"mops_PT_normal\", i@__curvenum, goalu)); +vector tangent = normalize(primuv(1, \"mops_PT_tangent\", i@__curvenum, goalu)); +vector4 goal_O = quaternion(maketransform(tangent, normal)); + +// define twist +float twist_ramp = chramp(\"twist_ramp\", goalu); +vector4 twist = quaternion(twist_amount * twist_ramp, tangent); + +// transform offset vector into goal space +vector4 offset_rot = qmultiply(goal_O, qinvert(p@__orig_orient)); +// apply additional twist to offset +offset_rot = qmultiply(twist, offset_rot); +vector offset = qrotate(offset_rot, v@__orig_offset); + +// output position +@P = goal_P + (offset * offset_amount); +// output orientation +p@orient = qmultiply(twist, goal_O); +// apply orient offset +goal_O = qmultiply(twist, goal_O); +// if we're maintaining orient offset, we want to add this goal orientation to our current orientation. +// otherwise we just want to assume the goal orientation. +vector4 offset_O = qmultiply(goal_O, p@__delta_orient); +p@orient = slerp(goal_O, offset_O, orient_offset_amount); +// store goal_u +f@__goalu = goalu; +// store offset +v@__offset = offset * offset_amount;" ) +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 ) +speed [ 0 locks=0 ] ( [ speed 0.01 ] ) +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 ] ) +do_falloff [ 8 locks=0 ] ( [ do_falloff 0 ] ) +random_seed [ 8 locks=0 ] ( [ random_seed 0 ] ) +acceleration_ramp [ 0 locks=0 ] ( [ acceleration_ramp 2 ] ) +acceleration_ramp1pos [ 0 locks=0 ] ( [ acceleration_ramp1pos 0 ] ) +acceleration_ramp1value [ 0 locks=0 ] ( [ acceleration_ramp1value 1 ] ) +acceleration_ramp1interp [ 0 locks=0 ] ( [ acceleration_ramp1interp 1 ] ) +offset_ramp [ 8 locks=0 ] ( [ offset_ramp 2 ] ) +offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) +offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) +offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) +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 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; +// random_seed = i@id; +// offset_amount = 1.0; +// 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 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 ] ) +orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) +orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) +orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) +orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/advect_points_18_5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/move_to_clip_space.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/move_to_clip_space.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.486 -19.3052 +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 attribpromote8 1 1 "input1" +} +inputs +{ +0 attribpromote8 0 1 +} +stat +{ + create -1 + modify -1 + 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/move_to_clip_space.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 ] ( "// store rest position, then move each curve into clip space, where the height of each curve is determined +// by the goal of each matching primitive. +v@rest = @P; +@P = set(0, @curveu-@__goalu, 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/move_to_clip_space.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/back_to_world_space.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/back_to_world_space.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.483 -21.1581 +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 clip2 1 1 "input1" +} +inputs +{ +0 clip2 0 1 +} +stat +{ + create -1 + modify -1 + 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/back_to_world_space.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@rest;" ) +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/back_to_world_space.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/taper_trails.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/taper_trails.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.4831 -23.0398 +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 attribdelete2 1 1 "input1" +} +inputs +{ +0 attribdelete2 0 1 +} +stat +{ + create -1 + modify -1 + 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/taper_trails.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 "do_taper" + label "Do Taper" + 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/taper_trails.chn" +Content-Type: text/plain + +{ + channel do_taper { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_taper\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/taper_trails.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(chi(\"do_taper\")) { + @mops_falloff *= @curveu; +}" ) +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 ) +do_taper [ 0 locks=0 ] ( [ do_taper 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/taper_trails.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 -18.1263 3.12715 +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 attribcopy2 2 1 "input1" +} +inputs +{ +0 attribcopy2 0 1 +} +stat +{ + create -1 + modify -1 + 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/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__curveu\\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/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 -19.8098 -6.03349 +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 attribpromote5 1 1 "input1" +} +inputs +{ +0 attribpromote5 0 1 +} +stat +{ + create -1 + modify -1 + 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 ] ( "// add 1 to maxid detail attribute so that the distribution +// doesn't create an overlap on the start/end point +i@__maxid += 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/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rotation_falloff.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rotation_falloff.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.8176 -17.7767 +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_animation_mode 2 1 "input1" +2 (__dot1) "" 1 "input2" +} +inputs +{ +0 switch_animation_mode 0 1 +1 (__dot1) 0 1 +} +stat +{ + create -1 + modify -1 + 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/rotation_falloff.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 ] ( "// since rotation are being explicitly set without falloff in the Apply Attributes +// step, if the user wants to blend rotations based on falloff we have to do +// it manually. + +// match to id if available +int matchpt = @ptnum; +if( (haspointattrib(0, \"id\")) && (haspointattrib(1, \"id\")) ) { + matchpt = idtopoint(1, point(0,\"id\",@ptnum)); +} + +matrix3 old_xform = primintrinsic(1, \"transform\", matchpt); +float falloff = 1; +if(haspointattrib(1, \"mops_falloff\")) { + falloff = point(1, \"mops_falloff\", matchpt); +} +vector4 old_orient = quaternion(old_xform); +vector4 new_orient = p@orient; +vector4 out_orient = slerp(old_orient, new_orient, falloff); + +p@orient = 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/rotation_falloff.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 -22.9669 4.83629 +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 -1 + modify -1 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.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(!haspointattrib(0, \"id\")) { + error(\"Incoming packed primitives do not have an i@id point attribute!\"); +}" ) +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/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--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 -19.0207 -8.54776 +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_prepped 1 1 "input1" +} +inputs +{ +0 mops_prepped 0 1 +} +stat +{ + create -1 + modify -1 + 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/MOPs_Preview_Falloff.init" +Content-Type: text/plain + +type = MOPS::Preview_Falloff::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -23.13 -11.0976 +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 -1 + modify -1 + 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_Falloff.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 ] ( "off" ) +spritemap [ 0 locks=0 ] ( sphere_matte.pic ) +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_Preview_Falloff.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_new_goals_18_5.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_new_goals_18_5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.8713 -13.3392 +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 off exposed on +outputsNamed3 +{ +2 "output1" +} inputsNamed3 { -0 attribpromote5 1 1 "input1" +0 do_update_attrs 1 1 "input1" +1 guide_curves 1 1 "input2" } inputs { -0 attribpromote5 0 1 +0 do_update_attrs 0 1 +1 guide_curves 0 1 } stat { - create 1558836540 - modify 1595101634 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end + create -1 + modify -1 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_new_goals_18_5.multiparm" +Content-Type: text/plain + +12 +offset_ramp#pos ../offset_ramp#pos +offset_ramp#value ../offset_ramp#value +offset_ramp#interp ../offset_ramp#interp +twist_ramp#pos ../post_twist_ramp#pos +twist_ramp#value ../post_twist_ramp#value +twist_ramp#interp ../post_twist_ramp#interp +acceleration_ramp#pos ../acceleration_ramp_simple#pos +acceleration_ramp#value ../acceleration_ramp_simple#value +acceleration_ramp#interp ../acceleration_ramp_simple#interp +orient_offset_ramp#pos ../orient_offset_ramp#pos +orient_offset_ramp#value ../orient_offset_ramp#value +orient_offset_ramp#interp ../orient_offset_ramp#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_new_goals_18_5.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 "travel" + label "Travel" + type float + default { "0" } + range { 0 1 } + } + parm { + name "maintain_offset" + label "Maintain Offset" + type float + default { "0" } + range { 0 1 } + } + parm { + name "wrap" + label "Wrap" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "invert_tangent" + label "Invert" + type toggle + default { "0" } + } + parm { + name "random_shift" + label "Random Shift" + type float + default { "0" } + range { 0 1 } + } + parm { + name "random_seed" + label "Random Seed" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "vexpression" + label "Vexpression" + type string + default { "" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } + } + parm { + name "do_vexpression" + label "Do Vexpression" + type toggle + default { "0" } + } + parm { + name "offset_ramp" + label "Offset Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "twist_amount" + label "Twist Amount" + type float + default { "0" } + range { 0 1 } + } + parm { + name "twist_ramp" + label "Twist Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + parm { + name "goal_type" + label "Goal Type" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "acceleration_ramp" + label "Acceleration Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + parm { + name "orient_offset" + label "Orient Offset" + type float + default { "0" } + range { 0 1 } + } + parm { + name "orient_offset_ramp" + label "Orient Offset Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_new_goals_18_5.chn" +Content-Type: text/plain + +{ + channel offset_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset_ramp1pos\") } + } + channel offset_ramp1value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1value\") } + } + channel offset_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1interp\") } + } + channel twist_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_ramp1pos\") } + } + channel twist_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_ramp1value\") } + } + channel twist_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } + } + channel acceleration_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } + } + channel acceleration_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } + } + channel acceleration_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } + } + channel orient_offset_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } + } + channel orient_offset_ramp1value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } + } + channel orient_offset_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } + } + channel offset_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset_ramp2pos\") } + } + channel offset_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset_ramp2value\") } + } + channel offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } + } + channel twist_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } + } + channel twist_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } + } + channel twist_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } + } + channel acceleration_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } + } + channel acceleration_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } + } + channel acceleration_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } + } + channel orient_offset_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../orient_offset_ramp2pos\") } + } + channel orient_offset_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../orient_offset_ramp2value\") } + } + channel orient_offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp2interp\") } + } + channel travel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../goal\") } + } + channel wrap { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../wrap\") } + } + channel maintain_offset { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maintain_offset\") } + } + channel random_shift { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../random_shift\") } + } + channel random_seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../random_seed\") } + } + channel offset_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../offset_ramp\") } + } + channel do_vexpression { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_vexpression\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// random_amount = 0.0; +// random_seed = i@id; +// offset_amount = 1.0; +// goalu = 0.5;\"" + flags = 0 + segment { length = 0 expr = chs(\"../vexpression\") } + } + channel do_falloff { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } + } + channel twist_amount { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../post_twist_amount\") } + } + channel twist_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../post_twist_ramp\") } + } + channel goal_type { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../goal_type\") } + } + channel acceleration_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../acceleration_ramp_simple\") } + } + channel orient_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../orient_offset\") } + } + channel orient_offset_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../orient_offset_ramp\") } + } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.parm" +Content-Disposition: attachment; filename="hdaroot/apply_new_goals_18_5.parm" Content-Type: text/plain { @@ -4779,193 +6011,113 @@ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "detail" ) +class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "// add 1 to maxid detail attribute so that the distribution -// doesn't create an overlap on the start/end point -i@__maxid += 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 ) +snippet [ 0 locks=0 ] ( "float travel = ch(\"travel\"); +// if we want to use falloff as a multiplier, apply it here +if(chi(\"do_falloff\")) { + travel *= @mops_falloff; } +int goal_type = chi(\"goal_type\"); +// define other starting params +int wrap = chi(\"wrap\"); +float goalu = @__goalu; ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } +// if in arc length mode, switch to length space +if(goal_type == 1) { + goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 5); } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/rotation_falloff.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/rotation_falloff.def" -Content-Type: text/plain +goalu += travel; -sopflags sopflags = -comment "" -position -14.8134 -17.6201 -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_animation_mode 2 1 "input1" -2 (__dot1) "" 1 "input2" -} -inputs -{ -0 switch_animation_mode 0 1 -1 (__dot1) 0 1 -} -stat -{ - create 1563388607 - modify 1595106258 - author Henry@LAPPY586 - access 0777 +float offset_amount = ch(\"maintain_offset\"); +float orient_offset_amount = ch(\"orient_offset\"); +float invert = 1; +if(chi(\"invert_tangent\")) { + invert = -1; } -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/rotation_falloff.parm" -Content-Type: text/plain +float twist_amount = radians(ch(\"twist_amount\")); -{ -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 ] ( "// since rotation are being explicitly set without falloff in the Apply Attributes -// step, if the user wants to blend rotations based on falloff we have to do -// it manually. +// apply randomization +float random_amount = ch(\"random_shift\"); +int random_seed = chi(\"random_seed\"); +goalu += fit01(rand(i@id + (random_seed*100000)), -random_amount, random_amount); -// match to id if available -int matchpt = @ptnum; -if( (haspointattrib(0, \"id\")) && (haspointattrib(1, \"id\")) ) { - matchpt = idtopoint(1, point(0,\"id\",@ptnum)); +// if in arc length mode, switch back to unit space +if( goal_type == 1 ){ + string curvetype = primintrinsic(1, \"typename\", i@__curvenum); + // arclength works for NURBS only... + float arclen = primintrinsic(1, \"arclength\", i@__curvenum); + if (curvetype == \"Poly\") { + arclen = primintrinsic(1, \"measuredperimeter\", i@__curvenum); + } + if(wrap) { + goalu = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10); + } else { + goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 10); + } } -matrix3 old_xform = primintrinsic(1, \"transform\", matchpt); -float falloff = 1; -if(haspointattrib(1, \"mops_falloff\")) { - falloff = point(1, \"mops_falloff\", matchpt); +// apply wrap +if((wrap) && (goal_type == 0)) { + goalu %= 1.0; +} else { + goalu = clamp(goalu, 0, 1); } -vector4 old_orient = quaternion(old_xform); -vector4 new_orient = p@orient; -vector4 out_orient = slerp(old_orient, new_orient, falloff); -p@orient = 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 ) -} +// apply acceleration +goalu = chramp(\"acceleration_ramp\", goalu); ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/rotation_falloff.userdata" -Content-Type: text/plain +// apply VEXpressions +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` -{ - "___Version___":{ - "type":"string", - "value":"" - } -} ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" -Content-Type: text/plain +// apply ramp control to offset amount +offset_amount *= chramp(\"offset_ramp\", goalu); +orient_offset_amount *= chramp(\"orient_offset_ramp\", goalu); -type = attribwrangle -matchesdef = 1 +// get goalP, then apply offset. +// get the orient of the curve at the goal position, +// and compare it to p@__goal_orient. use the difference +// between these orientations to rotate the vector v@__goal_offset. +vector goal_P = primuv(1, \"P\", i@__curvenum, goalu); +vector normal = normalize(primuv(1, \"mops_PT_normal\", i@__curvenum, goalu)); +vector tangent = normalize(primuv(1, \"mops_PT_tangent\", i@__curvenum, goalu)); +vector4 goal_O = quaternion(maketransform(tangent, (normal*invert))); ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" -Content-Type: text/plain +// define additional twist +float twist_ramp = chramp(\"twist_ramp\", goalu); +vector4 twist = quaternion(twist_ramp*twist_amount, tangent); + +// transform offset vector into goal space +vector4 offset_rot = qmultiply(goal_O, qinvert(p@__orig_orient)); +// apply additional twist to offset +offset_rot = qmultiply(twist, offset_rot); +vector offset = qrotate(offset_rot, v@__orig_offset); + +// output position +@P = goal_P + (offset * offset_amount); -sopflags sopflags = -comment "" -position -22.9669 4.83629 -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 1569808316 - modify 1595101634 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end +/* +// output orientation +p@orient = qmultiply(twist, goal_O); +// apply orient offset. +vector4 orient_offset = slerp(quaternion(ident()), qinvert(p@__orig_orient), orient_offset_amount); +p@orient = qmultiply(p@orient, orient_offset); +*/ ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" -Content-Type: text/plain +goal_O = qmultiply(twist, goal_O); +// if we're maintaining orient offset, we want to add this goal orientation to our current orientation. +// otherwise we just want to assume the goal orientation. +vector4 offset_O = qmultiply(goal_O, p@__delta_orient); +p@orient = slerp(goal_O, offset_O, orient_offset_amount); -{ -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(!haspointattrib(0, \"id\")) { - error(\"Incoming packed primitives do not have an i@id point attribute!\"); -}" ) +// store goal_u for trails +f@__goalu = goalu; +// store offset vector for visualization +v@__offset = (offset * offset_amount);" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -4979,72 +6131,56 @@ 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 ) +travel [ 8 locks=0 ] ( [ travel 0 ] ) +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 ] ) +random_seed [ 0 locks=0 ] ( [ random_seed 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; +// random_seed = i@id; +// offset_amount = 1.0; +// orient_offset_amount = 1.0; +// goalu += 0.5; +// twist_amount = 0;" ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +offset_ramp [ 0 locks=0 ] ( [ offset_ramp 2 ] ) +offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) +offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) +offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) +twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) +twist_ramp [ 0 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 ] ) +goal_type [ 0 locks=0 ] ( [ goal_type 0 ] ) +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 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 ] ) +orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) +orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) +orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) +orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/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 -19.0207 -8.54776 -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_prepped 1 1 "input1" -} -inputs -{ -0 mops_prepped 0 1 -} -stat -{ - create 1595106258 - modify 1595107178 - 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" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.userdata" +Content-Disposition: attachment; filename="hdaroot/apply_new_goals_18_5.userdata" Content-Type: text/plain { @@ -5067,7 +6203,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -22.7445 5.96889 +position -22.8553 8.12356 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 @@ -5084,8 +6220,8 @@ inputs } stat { - create 1542750695 - modify 1569808309 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5111,7 +6247,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5145,8 +6281,8 @@ inputs } stat { - create 1542750708 - modify 1569803808 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5172,7 +6308,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5208,8 +6344,8 @@ inputs } stat { - create 1542750726 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5237,7 +6373,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 +6383,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5281,8 +6417,8 @@ inputs } stat { - create 1542750742 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5395,7 +6531,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5431,8 +6567,8 @@ inputs } stat { - create 1542750786 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5460,7 +6596,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 +6606,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5504,8 +6640,8 @@ inputs } stat { - create 1542750877 - modify 1595102332 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5531,7 +6667,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5565,8 +6701,8 @@ inputs } stat { - create 1542751469 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5641,7 +6777,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5675,8 +6811,8 @@ inputs } stat { - create 1542751506 - modify 1595102345 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5702,7 +6838,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5719,9 +6855,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.9116 -35.9245 +position -17.9158 -36.0811 connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -5735,8 +6871,8 @@ inputs } stat { - create 1542769838 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5761,7 +6897,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5795,8 +6931,8 @@ inputs } stat { - create 1542776832 - modify 1569803791 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5829,7 +6965,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5863,8 +6999,8 @@ inputs } stat { - create 1542776992 - modify 1543097701 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5890,7 +7026,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -5924,8 +7060,8 @@ inputs } stat { - create 1542838154 - modify 1544076592 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -5973,7 +7109,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6009,8 +7145,8 @@ inputs } stat { - create 1542838175 - modify 1544076590 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6047,7 +7183,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6083,8 +7219,8 @@ inputs } stat { - create 1542940068 - modify 1595103428 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6123,7 +7259,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6140,7 +7276,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4386 -25.6785 +position -17.4428 -25.8351 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 @@ -6157,8 +7293,8 @@ inputs } stat { - create 1542941987 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6173,9 +7309,15 @@ Content-Type: text/plain { version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) ptdel [ 0 locks=0 ] ( __out_orient ) +dovtxdel [ 0 locks=0 ] ( "on" ) vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "on" ) dtldel [ 0 locks=0 ] ( __maxid ) updatevar [ 0 locks=0 ] ( "on" ) } @@ -6221,8 +7363,8 @@ inputs } stat { - create 1542942166 - modify 1595107414 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6297,7 +7439,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6329,8 +7471,8 @@ inputs } stat { - create 1324348265 - modify 1595116078 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -6403,7 +7545,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6435,8 +7577,8 @@ inputs } stat { - create 1324348294 - modify 1595101634 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -6482,7 +7624,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6514,8 +7656,8 @@ inputs } stat { - create 1324348294 - modify 1595101634 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -6561,7 +7703,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6593,8 +7735,8 @@ inputs } stat { - create 1324348294 - modify 1595101634 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -6640,7 +7782,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6672,8 +7814,8 @@ inputs } stat { - create 1324348294 - modify 1595101634 + create -1 + modify -1 author nobody@nowhere.sidefx.com access 0777 } @@ -6719,7 +7861,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6753,8 +7895,8 @@ inputs } stat { - create 1543025745 - modify 1543036527 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6780,7 +7922,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6814,8 +7956,8 @@ inputs } stat { - create 1543025770 - modify 1543036527 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6841,7 +7983,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6877,8 +8019,8 @@ inputs } stat { - create 1543025829 - modify 1543036527 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6916,7 +8058,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -6949,8 +8091,8 @@ inputs } stat { - create 1543036027 - modify 1568346497 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -6975,7 +8117,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7001,18 +8143,18 @@ outputsNamed3 } inputsNamed3 { -0 advect_points 2 1 "input1" +0 switch_H_version 1 1 "input1" 2 generate_trails 1 1 "input2" } inputs { -0 advect_points 0 1 +0 switch_H_version 0 1 1 generate_trails 0 1 } stat { - create 1543036720 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7051,7 +8193,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7084,8 +8226,8 @@ inputs } stat { - create 1543025782 - modify 1568346469 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7105,30 +8247,118 @@ cacheinput [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/reference_geo.userdata" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/reference_geo.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.17226 -6.91217 +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_first_frame 2 1 "input1" +2 Input_3 0 1 "input2" +} +inputs +{ +0 switch_first_frame 0 1 +1 Input_3 0 1 +} +stat +{ + create -1 + modify -1 + 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/advect_mops/d/s/update_attrs.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../../../../attribname\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.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 [ 8 locks=0 ] ( [ attribname mops_falloff ] ) +copyp [ 0 locks=0 ] ( "on" ) +usenewname [ 0 locks=0 ] ( "off" ) +newname [ 0 locks=0 ] ( "" ) +class [ 0 locks=0 ] ( "guess" ) +copyvariable [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.init" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.init" Content-Type: text/plain -type = attribcopy +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.def" Content-Type: text/plain sopflags sopflags = comment "" -position 7.17226 -6.91217 +position 5.93562 -7.62195 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 @@ -7138,85 +8368,72 @@ outputsNamed3 inputsNamed3 { 0 switch_first_frame 2 1 "input1" -2 Input_3 0 1 "input2" +2 update_attrs 1 1 "input2" } inputs { 0 switch_first_frame 0 1 -1 Input_3 0 1 +1 update_attrs 0 1 } stat { - create 1568328567 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.chn" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.chn" Content-Type: text/plain { - channel attribname { + channel input { lefttype = extend righttype = extend - defaultString = \"mops_falloff\" flags = 0 - segment { length = 0 expr = chs(\"../../../../attribname\") } + segment { length = 0 expr = strlen(chs(\"../update_attrs/attribname\"))>0 } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.parm" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.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 [ 8 locks=0 ] ( [ attribname mops_falloff ] ) -copyp [ 0 locks=0 ] ( "on" ) -usenewname [ 0 locks=0 ] ( "off" ) -newname [ 0 locks=0 ] ( "" ) -class [ 0 locks=0 ] ( "guess" ) -copyvariable [ 0 locks=0 ] ( "on" ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.userdata" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.init" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.init" Content-Type: text/plain type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.def" Content-Type: text/plain sopflags sopflags = comment "" -position 5.93562 -7.62195 +position 7.56446 -10.4333 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 @@ -7225,19 +8442,19 @@ outputsNamed3 } inputsNamed3 { -0 switch_first_frame 2 1 "input1" -2 update_attrs 1 1 "input2" +0 advect_points 2 1 "input1" +2 advect_points_18_5 2 1 "input2" } inputs { -0 switch_first_frame 0 1 -1 update_attrs 0 1 +0 advect_points 0 1 +1 advect_points_18_5 0 1 } stat { - create 1568346497 - modify 1595101634 - author Henry@LAPPY586 + create -1 + modify -1 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 1 0.7 @@ -7246,7 +8463,27 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.chn" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.spareparmdef" +Content-Type: text/plain + + parm { + name "input" + baseparm + label "Select Input" + export all + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoints(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.chn" Content-Type: text/plain { @@ -7254,27 +8491,28 @@ Content-Type: text/plain lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = strlen(chs(\"../update_attrs/attribname\"))>0 } + segment { length = 0 expr = "detail(-1, \"__version\", 0)>=18 && detail(-1, \"__version\", 1)>=5" } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.parm" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.parm" Content-Type: text/plain { version 0.8 input [ 8 locks=0 ] ( [ input 1 ] ) +spare_input0 [ 0 locks=0 ] ( ../switch_do_update_attrs ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.userdata" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7282,7 +8520,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s.order" Content-Type: text/plain -15 +17 Prev_Frame Input_1 Input_2 @@ -7298,6 +8536,8 @@ generate_trails reference_geo update_attrs switch_do_update_attrs +switch_H_version +advect_points_18_5 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s.net" @@ -7318,7 +8558,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -16.3064 -15.4034 +position -16.3106 -15.56 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 @@ -7327,18 +8567,18 @@ outputsNamed3 } inputsNamed3 { -0 apply_new_goals 2 1 "input1" +0 switch_H_version 1 1 "input1" 1 split2 1 1 "input2" } inputs { -0 apply_new_goals 0 1 +0 switch_H_version 0 1 1 split2 0 1 } stat { - create 1543025695 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7367,7 +8607,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -7377,7 +8617,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7412,8 +8652,8 @@ inputs } stat { - create 1543036676 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7475,8 +8715,8 @@ inputs } stat { - create 1543037511 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7539,7 +8779,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7573,8 +8813,8 @@ inputs } stat { - create 1543037778 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7649,7 +8889,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7683,8 +8923,8 @@ inputs } stat { - create 1543037981 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7727,7 +8967,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7744,7 +8984,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4351 -30.0246 +position -17.4393 -30.1812 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 @@ -7763,8 +9003,8 @@ inputs } stat { - create 1543038086 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7803,7 +9043,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7820,7 +9060,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.255 -29.0681 +position -15.2592 -29.2247 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 @@ -7839,8 +9079,8 @@ inputs } stat { - create 1543038097 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7864,7 +9104,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7898,8 +9138,8 @@ inputs } stat { - create 1543038102 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7925,7 +9165,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -7959,8 +9199,8 @@ inputs } stat { - create 1543038231 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -7993,7 +9233,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8029,8 +9269,8 @@ inputs } stat { - create 1543038273 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8067,7 +9307,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8101,8 +9341,8 @@ inputs } stat { - create 1543038231 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8135,7 +9375,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8169,8 +9409,8 @@ inputs } stat { - create 1543038670 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8203,7 +9443,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8237,8 +9477,8 @@ inputs } stat { - create 1543038836 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8345,7 +9585,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8379,8 +9619,8 @@ inputs } stat { - create 1543038871 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8413,7 +9653,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8447,8 +9687,8 @@ inputs } stat { - create 1543040045 - modify 1568329479 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8463,9 +9703,15 @@ Content-Type: text/plain { version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) ptdel [ 0 locks=0 ] ( "* ^orient ^curveu ^mops_falloff ^Cd" ) +dovtxdel [ 0 locks=0 ] ( "on" ) vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "on" ) dtldel [ 0 locks=0 ] ( * ) updatevar [ 0 locks=0 ] ( "on" ) } @@ -8511,8 +9757,8 @@ inputs } stat { - create 1543040599 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8555,7 +9801,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8590,8 +9836,8 @@ inputs } stat { - create 1543044120 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8649,7 +9895,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.9368 -32.7022 +position -17.941 -32.8588 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 @@ -8668,8 +9914,8 @@ inputs } stat { - create 1543044214 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8693,7 +9939,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8710,7 +9956,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4352 -24.5307 +position -17.4394 -24.6873 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 @@ -8729,8 +9975,8 @@ inputs } stat { - create 1543085443 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8759,7 +10005,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -8769,7 +10015,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8786,7 +10032,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -18.4474 -22.2998 +position -18.4516 -22.4564 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 @@ -8803,8 +10049,8 @@ inputs } stat { - create 1543085473 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8819,9 +10065,15 @@ Content-Type: text/plain { version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) ptdel [ 0 locks=0 ] ( __offset ) +dovtxdel [ 0 locks=0 ] ( "on" ) vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "on" ) dtldel [ 0 locks=0 ] ( "" ) updatevar [ 0 locks=0 ] ( "on" ) } @@ -8867,8 +10119,8 @@ inputs } stat { - create 1542942166 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -8943,7 +10195,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -8977,8 +10229,8 @@ inputs } stat { - create 1542942166 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9053,7 +10305,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -9070,7 +10322,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -16.3064 -18.5624 +position -16.3106 -18.719 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 @@ -9089,8 +10341,8 @@ inputs } stat { - create 1563388569 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9128,7 +10380,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -9162,8 +10414,8 @@ inputs } stat { - create 1565235498 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9208,7 +10460,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -9225,7 +10477,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.9356 -34.1398 +position -17.9398 -34.2964 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 @@ -9242,8 +10494,8 @@ inputs } stat { - create 1565235535 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9274,7 +10526,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -9310,8 +10562,8 @@ inputs } stat { - create 1568328567 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9362,7 +10614,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -9379,7 +10631,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.2998 -11.8553 +position -18.0632 -11.7445 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 @@ -9398,8 +10650,8 @@ inputs } stat { - create 1568345845 - modify 1595106252 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9437,7 +10689,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -9469,8 +10721,8 @@ inputs } stat { - create 1568346428 - modify 1595101634 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9516,7 +10768,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -9533,7 +10785,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4352 -28.3778 +position -17.4394 -28.5344 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 @@ -9552,8 +10804,8 @@ inputs } stat { - create 1588830680 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9591,7 +10843,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -9608,7 +10860,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.3645 -26.8524 +position -15.3687 -27.009 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 @@ -9625,8 +10877,8 @@ inputs } stat { - create 1542941987 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9641,9 +10893,15 @@ Content-Type: text/plain { version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) ptdel [ 0 locks=0 ] ( "__curvenum __goalu " ) +dovtxdel [ 0 locks=0 ] ( "on" ) vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "on" ) dtldel [ 0 locks=0 ] ( "" ) updatevar [ 0 locks=0 ] ( "on" ) } @@ -9672,7 +10930,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4352 -26.8524 +position -17.4394 -27.009 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 @@ -9689,8 +10947,8 @@ inputs } stat { - create 1588830885 - modify 1595106258 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -9797,7 +11055,240 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_app_version.init" +Content-Type: text/plain + +type = python +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_app_version.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -20.526 7.35869 +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 +{ +1 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create -1 + modify -1 + 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/check_app_version.parm" +Content-Type: text/plain + +{ +version 0.8 +python [ 0 locks=0 ] ( "node = hou.pwd() +geo = node.geometry() + +version = hou.applicationVersion() +attr = geo.addArrayAttrib(hou.attribType.Global, \"__version\", hou.attribData.Int, 3) +geo.setGlobalAttribValue(attr, (int(version[0]), int(version[1]), int(version[2])))" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_app_version.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--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 -22.9673 6.20132 +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_mops 1 1 "input1" +2 check_app_version 1 1 "input2" +} +inputs +{ +0 in_mops 0 1 +1 check_app_version 0 1 +} +stat +{ + create -1 + modify -1 + 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/attribcopy1.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "points" ) +destgroup [ 0 locks=0 ] ( "" ) +destgrouptype [ 0 locks=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 ] ( "off" ) +attributetomatch [ 0 locks=0 ] ( piece ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( __version ) +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":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_H_version.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_H_version.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -16.5428 -14.4404 +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 apply_new_goals 2 1 "input1" +2 apply_new_goals_18_5 2 1 "input2" +} +inputs +{ +0 apply_new_goals 0 1 +1 apply_new_goals_18_5 0 1 +} +stat +{ + create -1 + modify -1 + 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_H_version.spareparmdef" +Content-Type: text/plain + + parm { + name "input" + baseparm + label "Select Input" + export all + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoints(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_H_version.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "detail(-1, \"__version\", 0)>=18 && detail(-1, \"__version\", 1)>=5" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_H_version.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +spare_input0 [ 0 locks=0 ] ( ../do_update_attrs ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_H_version.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" } } @@ -9818,7 +11309,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -65 +70 in_mops in_splines switch_do_resample @@ -9884,6 +11375,11 @@ do_clear_goal_attrs attribdelete4 attribute1 MOPs_Extract_Attributes +MOPs_Preview_Falloff +check_app_version +attribcopy1 +apply_new_goals_18_5 +switch_H_version --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..a3e2f249 --- /dev/null +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes @@ -0,0 +1,91 @@ +{ + "hdaroot/attribcopy1.def":1603303127, + "hdaroot/check_app_version.def":1603303127, + "hdaroot/attribdelete4.def":1603302889, + "hdaroot/merge_in_before_timeshift.def":1603302062, + "hdaroot/do_update_attrs.def":1603303030, + "hdaroot/merge1.def":1603302889, + "hdaroot/clip2.def":1568329479, + "hdaroot/attribdelete2.def":1568329479, + "hdaroot/attribpromote8.def":1568329479, + "hdaroot/attribpromote7.def":1568329479, + "hdaroot/copy_goalu_by_id.def":1568329479, + "hdaroot/trails.def":1568329479, + "hdaroot/merge3.def":1603302889, + "hdaroot/switch_do_trails.def":1603302889, + "hdaroot/switch_falloff_rotation.def":1603302889, + "hdaroot/make_trails.def":1568329479, + "hdaroot/group1.def":1568329479, + "hdaroot/split2.def":1568329479, + "hdaroot/advect_mops/d/s/update_attrs.def":1603302062, + "hdaroot/timeshift6.def":1603302062, + "hdaroot/advect_mops/d/s/switch_H_version.def":1603303183, + "hdaroot/advect_mops/d/s/switch_do_update_attrs.def":1603302062, + "hdaroot/advect_mops/d/s/reference_geo.def":1568346469, + "hdaroot/do_clear_goal_attrs.def":1603302889, + "hdaroot/attribute1.def":1603302889, + "hdaroot/advect_mops/d/s/output1.def":1568346497, + "hdaroot/advect_mops/d/s/curves.def":1543036527, + "hdaroot/switch_animation_mode.def":1603302890, + "hdaroot/advect_mops/d/s/prepped_mops_geo.def":1543036527, + "hdaroot/advect_mops/d/s/Input_2.def":1603302062, + "hdaroot/advect_mops/d/s/Input_1.def":1603302062, + "hdaroot/attribdelete1.def":1603302889, + "hdaroot/switch_H_version.def":1603303127, + "hdaroot/switch_do_snap.def":1603302062, + "hdaroot/attribpromote5.def":1569803791, + "hdaroot/attribdelete3.def":1603302889, + "hdaroot/advect_mops/d/s/Prev_Frame.def":1603302062, + "hdaroot/mops_prepped.def":1595102345, + "hdaroot/timeshift3.def":1603302062, + "hdaroot/timeshift5.def":1603302062, + "hdaroot/guide_curves.def":1595102332, + "hdaroot/switch_do_reorient.def":1603302062, + "hdaroot/mops_reference.def":1543097701, + "hdaroot/grouprename1.def":1603302062, + "hdaroot/switch_display_offset.def":1603302889, + "hdaroot/switch_do_resample.def":1603302062, + "hdaroot/advect_mops/d/s/switch_do_trails.def":1603303169, + "hdaroot/in_mops.def":1603303066, + "hdaroot/attribpromote6.def":1568329479, + "hdaroot/pointwrangle1.def":1603302454, + "hdaroot/resample4.def":1603302062, + "hdaroot/MOPs_Preview_Falloff.def":1603302349, + "hdaroot/attribwrangle1.def":1603302062, + "hdaroot/visualize1.def":1544073044, + "hdaroot/resample5.def":1544076592, + "hdaroot/advect_mops/d/s.def":1595101700, + "hdaroot/in_splines.def":1569803808, + "hdaroot/attribcopy2.def":1544076590, + "hdaroot/advect_mops.def":1603302062, + "hdaroot/trails_iterations.def":1603302062, + "hdaroot/rename_goalu.def":1568329479, + "hdaroot/advect_mops/d/s/advect_points_18_5.def":1603303193, + "hdaroot/MOPs_Extract_Attributes.def":1595107178, + "hdaroot/primitivewrangle1.def":1603302062, + "hdaroot/taper_trails.def":1603302062, + "hdaroot/MOPs_Apply_Attributes1.def":1595103389, + "hdaroot/move_to_clip_space.def":1603302062, + "hdaroot/attribswap2.def":1603302889, + "hdaroot/snap_to_curve.def":1603302062, + "hdaroot/advect_mops/d/s/Input_3.def":1603302062, + "hdaroot/rotation_falloff.def":1603302889, + "hdaroot/attribswap1.def":1603302062, + "hdaroot/MOPs_Orient_Curve.def":1603302062, + "hdaroot/update_attrs.def":1603302062, + "hdaroot/compute_initial_goals.def":1603302062, + "hdaroot/init_attrs.def":1603302062, + "hdaroot/advect_mops/d/s/advect_points.def":1603302062, + "hdaroot/back_to_world_space.def":1603302062, + "hdaroot/split1.def":1603302062, + "hdaroot/advect_mops/d/s/switch_first_frame.def":1543036527, + "hdaroot/MOPs_Apply_Attributes.def":1603302889, + "hdaroot.def":1603304434, + "hdaroot/advect_mops/d/s/generate_trails.def":1603303174, + "hdaroot/output2.def":1603303066, + "hdaroot/apply_new_goals_18_5.def":1603303023, + "hdaroot/timeshift4.def":1603302062, + "hdaroot/get_existing_orient.def":1603302062, + "hdaroot/apply_new_goals.def":1603302896, + "hdaroot/advect_mops/d/s/Input_4.def":1603302062 +} From f74d50a923104110e243d4096a5b564c51bd3a28 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 21 Oct 2020 11:02:16 -0700 Subject: [PATCH 4/9] removed temp version attr from move along spline --- .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 89952 -> 89952 bytes .../Contents.dir/Contents.createtimes | 1 + .../Contents.dir/Contents.mime | 451 ++++++++++-------- .../Contents.dir/Contents.modtimes | 5 +- 5 files changed, 267 insertions(+), 194 deletions(-) diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION index 111ccd2e..be6ce89d 100644 --- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION +++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 16 02:12:44 2018 +Modified: Fri Nov 16 00:12:44 2018 Operator: MOPS::move_along_spline::1.4 Label: MOPs Move Along Spline @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Wed Oct 21 10:59:59 2020 +Modified: Wed Oct 21 11:01:56 2020 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs index 78d88b5580de436fecdd568cb8d2288f22fecb96..7bfacdc3d1939346b27083aaa627af9ed44f775e 100644 GIT binary patch delta 233 zcmaE`kM+Sm)(JX{Qzq&vGEUj(KaquT%H)SE?}6k+){8t-7#SIWfCY$UC;xYqoqU?@ zII^JB@XZ90`}p#Jq%MCgkX+5b4@hPS6a&e70w8f;L6FL)f*_Gdp$S0pmC!CA kxm36hNScVW0?Az>?Lg8=6lCLF(I&hjkD$<_S(fMk|HF_63`0222V1gU%~2oi}DngAqU3GD)s kONIM@q=`r?klZEG4kVpKK{nnMZDN#fP7qt3Ajaqk0EEs%@&Et; diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.createtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.createtimes index 2d40f93b..8efe3f87 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.createtimes +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.createtimes @@ -1,4 +1,5 @@ { + "hdaroot/attribdelete5.def":1603303311, "hdaroot/attribcopy1.def":1603302454, "hdaroot/check_app_version.def":1603302416, "hdaroot/attribdelete4.def":1542941987, 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 ceb3da51..c3563860 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 @@ -1125,120 +1125,120 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1interp\") } } - channel twist_ramp1pos { + channel offset_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp1pos\") } + segment { length = 0 expr = ch(\"../offset_ramp2pos\") } } - channel twist_ramp1value { + channel offset_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp1value\") } + segment { length = 0 expr = ch(\"../offset_ramp2value\") } } - channel twist_ramp1interp { + channel offset_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } } - channel acceleration_ramp1pos { + channel twist_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } + segment { length = 0 expr = ch(\"../post_twist_ramp1pos\") } } - channel acceleration_ramp1value { + channel twist_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } + segment { length = 0 expr = ch(\"../post_twist_ramp1value\") } } - channel acceleration_ramp1interp { + channel twist_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } } - channel orient_offset_ramp1pos { + channel twist_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } } - channel orient_offset_ramp1value { + channel twist_ramp2value { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } + segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } } - channel orient_offset_ramp1interp { + channel twist_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } } - channel offset_ramp2pos { + channel acceleration_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2pos\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } } - channel offset_ramp2value { + channel acceleration_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2value\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } } - channel offset_ramp2interp { + channel acceleration_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } } - channel twist_ramp2pos { + channel acceleration_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } } - channel twist_ramp2value { + channel acceleration_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } } - channel twist_ramp2interp { + channel acceleration_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } } - channel acceleration_ramp2pos { + channel orient_offset_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } + segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } } - channel acceleration_ramp2value { + channel orient_offset_ramp1value { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } } - channel acceleration_ramp2interp { + channel orient_offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } } channel orient_offset_ramp2pos { lefttype = extend @@ -1509,31 +1509,31 @@ offset_ramp [ 0 locks=0 ] ( [ offset_ramp 2 ] ) offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) twist_ramp [ 0 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 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) goal_type [ 0 locks=0 ] ( [ goal_type 0 ] ) 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 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 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 ] ) orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) -twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) -twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) -twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) -acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) -acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) -acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) @@ -2959,121 +2959,121 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp1interp\") } } - channel offset_ramp1pos { + channel acceleration_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2pos\") } } - channel offset_ramp1value { + channel acceleration_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2value\") } } - channel offset_ramp1interp { + channel acceleration_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp2interp\") } } - channel twist_ramp1pos { + channel offset_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1pos\") } } - channel twist_ramp1value { + channel offset_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1value\") } } - channel twist_ramp1interp { + channel offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } } - channel orient_offset_ramp1pos { + channel offset_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } } - channel orient_offset_ramp1value { + channel offset_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } } - channel orient_offset_ramp1interp { + channel offset_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } } - channel acceleration_ramp2pos { + channel twist_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../acceleration_ramp2pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1pos\") } } - channel acceleration_ramp2value { + channel twist_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../acceleration_ramp2value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1value\") } } - channel acceleration_ramp2interp { + channel twist_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp1interp\") } } - channel offset_ramp2pos { + channel twist_ramp2pos { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2pos\") } } - channel offset_ramp2value { + channel twist_ramp2value { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2value\") } } - channel offset_ramp2interp { + channel twist_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2interp\") } } - channel twist_ramp2pos { + channel orient_offset_ramp1pos { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2pos\") } + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1pos\") } } - channel twist_ramp2value { + channel orient_offset_ramp1value { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2value\") } + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1value\") } } - channel twist_ramp2interp { + channel orient_offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp1interp\") } } channel orient_offset_ramp2pos { lefttype = extend @@ -3320,14 +3320,23 @@ acceleration_ramp [ 0 locks=0 ] ( [ acceleration_ramp 2 ] ) acceleration_ramp1pos [ 0 locks=0 ] ( [ acceleration_ramp1pos 0 ] ) acceleration_ramp1value [ 0 locks=0 ] ( [ acceleration_ramp1value 1 ] ) acceleration_ramp1interp [ 0 locks=0 ] ( [ acceleration_ramp1interp 1 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) offset_ramp [ 8 locks=0 ] ( [ offset_ramp 2 ] ) offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) 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 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) do_vexpression [ 8 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; // random_seed = i@id; @@ -3341,15 +3350,6 @@ 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 ] ) orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) -acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) -acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) -acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) -twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) -twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) -twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) @@ -3982,121 +3982,121 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp1interp\") } } - channel offset_ramp1pos { + channel acceleration_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2pos\") } } - channel offset_ramp1value { + channel acceleration_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2value\") } } - channel offset_ramp1interp { + channel acceleration_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp2interp\") } } - channel twist_ramp1pos { + channel offset_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1pos\") } } - channel twist_ramp1value { + channel offset_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1value\") } } - channel twist_ramp1interp { + channel offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } } - channel orient_offset_ramp1pos { + channel offset_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } } - channel orient_offset_ramp1value { + channel offset_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } } - channel orient_offset_ramp1interp { + channel offset_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } } - channel acceleration_ramp2pos { + channel twist_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../acceleration_ramp2pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1pos\") } } - channel acceleration_ramp2value { + channel twist_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../acceleration_ramp2value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1value\") } } - channel acceleration_ramp2interp { + channel twist_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp1interp\") } } - channel offset_ramp2pos { + channel twist_ramp2pos { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2pos\") } } - channel offset_ramp2value { + channel twist_ramp2value { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2value\") } } - channel offset_ramp2interp { + channel twist_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2interp\") } } - channel twist_ramp2pos { + channel orient_offset_ramp1pos { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2pos\") } + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1pos\") } } - channel twist_ramp2value { + channel orient_offset_ramp1value { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2value\") } + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1value\") } } - channel twist_ramp2interp { + channel orient_offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp1interp\") } } channel orient_offset_ramp2pos { lefttype = extend @@ -4343,14 +4343,23 @@ acceleration_ramp [ 0 locks=0 ] ( [ acceleration_ramp 2 ] ) acceleration_ramp1pos [ 0 locks=0 ] ( [ acceleration_ramp1pos 0 ] ) acceleration_ramp1value [ 0 locks=0 ] ( [ acceleration_ramp1value 1 ] ) acceleration_ramp1interp [ 0 locks=0 ] ( [ acceleration_ramp1interp 1 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) offset_ramp [ 8 locks=0 ] ( [ offset_ramp 2 ] ) offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) 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 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) do_vexpression [ 8 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; // random_seed = i@id; @@ -4364,15 +4373,6 @@ 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 ] ) orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) -acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) -acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) -acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) -twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) -twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) -twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) @@ -5765,120 +5765,120 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1interp\") } } - channel twist_ramp1pos { + channel offset_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp1pos\") } + segment { length = 0 expr = ch(\"../offset_ramp2pos\") } } - channel twist_ramp1value { + channel offset_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp1value\") } + segment { length = 0 expr = ch(\"../offset_ramp2value\") } } - channel twist_ramp1interp { + channel offset_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } } - channel acceleration_ramp1pos { + channel twist_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } + segment { length = 0 expr = ch(\"../post_twist_ramp1pos\") } } - channel acceleration_ramp1value { + channel twist_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } + segment { length = 0 expr = ch(\"../post_twist_ramp1value\") } } - channel acceleration_ramp1interp { + channel twist_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } } - channel orient_offset_ramp1pos { + channel twist_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } } - channel orient_offset_ramp1value { + channel twist_ramp2value { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } + segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } } - channel orient_offset_ramp1interp { + channel twist_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } } - channel offset_ramp2pos { + channel acceleration_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2pos\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } } - channel offset_ramp2value { + channel acceleration_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2value\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } } - channel offset_ramp2interp { + channel acceleration_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } } - channel twist_ramp2pos { + channel acceleration_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } } - channel twist_ramp2value { + channel acceleration_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } } - channel twist_ramp2interp { + channel acceleration_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } } - channel acceleration_ramp2pos { + channel orient_offset_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } + segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } } - channel acceleration_ramp2value { + channel orient_offset_ramp1value { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } } - channel acceleration_ramp2interp { + channel orient_offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } } channel orient_offset_ramp2pos { lefttype = extend @@ -6149,31 +6149,31 @@ offset_ramp [ 0 locks=0 ] ( [ offset_ramp 2 ] ) offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) twist_ramp [ 0 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 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) goal_type [ 0 locks=0 ] ( [ goal_type 0 ] ) 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 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 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 ] ) orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) -twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) -twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) -twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) -acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) -acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) -acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) @@ -6855,7 +6855,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.9158 -36.0811 +position -17.9158 -36.2964 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 @@ -6863,11 +6863,11 @@ outputsNamed3 } inputsNamed3 { -0 attribswap2 1 1 "input1" +0 attribdelete5 1 1 "input1" } inputs { -0 attribswap2 0 1 +0 attribdelete5 0 1 } stat { @@ -11292,6 +11292,76 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete5.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -17.9364 -35.2964 +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 -1 + modify -1 + 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/attribdelete5.parm" +Content-Type: text/plain + +{ +version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) +ptdel [ 0 locks=0 ] ( "" ) +dovtxdel [ 0 locks=0 ] ( "on" ) +vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) +primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "on" ) +dtldel [ 0 locks=0 ] ( __version ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -11309,7 +11379,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -70 +71 in_mops in_splines switch_do_resample @@ -11380,6 +11450,7 @@ check_app_version attribcopy1 apply_new_goals_18_5 switch_H_version +attribdelete5 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes index a3e2f249..6acc9a12 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes @@ -1,4 +1,5 @@ { + "hdaroot/attribdelete5.def":1603303318, "hdaroot/attribcopy1.def":1603303127, "hdaroot/check_app_version.def":1603303127, "hdaroot/attribdelete4.def":1603302889, @@ -80,9 +81,9 @@ "hdaroot/split1.def":1603302062, "hdaroot/advect_mops/d/s/switch_first_frame.def":1543036527, "hdaroot/MOPs_Apply_Attributes.def":1603302889, - "hdaroot.def":1603304434, + "hdaroot.def":1603304475, "hdaroot/advect_mops/d/s/generate_trails.def":1603303174, - "hdaroot/output2.def":1603303066, + "hdaroot/output2.def":1603303312, "hdaroot/apply_new_goals_18_5.def":1603303023, "hdaroot/timeshift4.def":1603302062, "hdaroot/get_existing_orient.def":1603302062, From f709af179ab2c8c0068c2a44f1373297207ea40d Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 21 Oct 2020 11:06:17 -0700 Subject: [PATCH 5/9] added simplified 18.5 compatibility for move along spline --- .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 89952 -> 89952 bytes .../Contents.dir/Contents.createtimes | 21 +- .../Contents.dir/Contents.houdini_versions | 8 +- .../Contents.dir/Contents.mime | 5877 ++++++----------- .../Contents.dir/Contents.modtimes | 39 +- 6 files changed, 1988 insertions(+), 3961 deletions(-) diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION index be6ce89d..73409b06 100644 --- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION +++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 16 00:12:44 2018 +Modified: Thu Nov 15 22:12:44 2018 Operator: MOPS::move_along_spline::1.4 Label: MOPs Move Along Spline @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Wed Oct 21 11:01:56 2020 +Modified: Wed Oct 21 11:05:50 2020 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs index 7bfacdc3d1939346b27083aaa627af9ed44f775e..fdc0b0da736c5e2db9175c4cb5c9d60f4d708cbc 100644 GIT binary patch delta 265 zcmaE`kM+Sm)(P576?GGJ6@cVM{|PKWYVt#tcOdE_>jmD5Iz~nYAYcJv*~$N1Whb9z zJBA`EHTgk+)Z`uPyFgk>IHrIoF3y=CYANR=5M{|#4x%=3fdzfJr-FD-xWRH2JYXI_ zZ#77;hj$u?QsJ8cqW1CSf+$`78W6Rbe=ms25-0*u_XNOlzJg#4PX)n(kwX0-xmQ9v lLDW*=UJzv>(gLD(iL`+zCsD8??us@7dCdu8%M-*HJpuFdUeW*n delta 265 zcmaE`kM+Sm)(P57SE?*eHl;g|xVxHxBmsHL2fK$Im{If&ZC1s3$>o(keU;Ref9@PK*z zywxDV9^PpnN`-F*h}y@O3!-%SYe3X${=Fb7OP~lu-4g)I`3izHJQV~BMhf+VoJ7HnxGUNS0 } + segment { length = 0 expr = $FF==1 } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.parm" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_first_frame.parm" Content-Type: text/plain { @@ -8410,7 +6503,7 @@ input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.userdata" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_first_frame.userdata" Content-Type: text/plain { @@ -8421,92 +6514,55 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.init" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/output1.init" Content-Type: text/plain -type = switch +type = output matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/output1.def" Content-Type: text/plain sopflags sopflags = comment "" -position 7.56446 -10.4333 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position 7.56446 -13.4032 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" } inputsNamed3 { -0 advect_points 2 1 "input1" -2 advect_points_18_5 2 1 "input2" +0 switch_do_trails 1 1 "input1" } inputs { -0 advect_points 0 1 -1 advect_points_18_5 0 1 +0 switch_do_trails 0 1 } stat { create -1 modify -1 - author Henry@GlaDOS + 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/advect_mops/d/s/switch_H_version.spareparmdef" -Content-Type: text/plain - - parm { - name "input" - baseparm - label "Select Input" - export all - } - parm { - name "spare_input0" - label "Spare Input 0" - type oppath - default { "" } - help "Refer to this in expressions as -1, such as: npoints(-1)" - parmtag { "opfilter" "!!SOP!!" } - parmtag { "oprelative" "." } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "detail(-1, \"__version\", 0)>=18 && detail(-1, \"__version\", 1)>=5" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.parm" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/output1.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) -spare_input0 [ 0 locks=0 ] ( ../switch_do_update_attrs ) +outputidx [ 0 locks=0 ] ( 0 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_H_version.userdata" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/output1.userdata" Content-Type: text/plain { @@ -8517,63 +6573,34 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s.order" -Content-Type: text/plain - -17 -Prev_Frame -Input_1 -Input_2 -Input_3 -Input_4 -prepped_mops_geo -curves -switch_first_frame -advect_points -output1 -switch_do_trails -generate_trails -reference_geo -update_attrs -switch_do_update_attrs -switch_H_version -advect_points_18_5 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s.net" -Content-Type: text/plain - -1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.init" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_trails.init" Content-Type: text/plain type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_trails.def" Content-Type: text/plain sopflags sopflags = comment "" -position -16.3106 -15.56 +position 7.56446 -12.2067 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" +1 "output1" } inputsNamed3 { -0 switch_H_version 1 1 "input1" -1 split2 1 1 "input2" +0 advect_points 2 1 "input1" +2 generate_trails 1 1 "input2" } inputs { -0 switch_H_version 0 1 -1 split2 0 1 +0 advect_points 0 1 +1 generate_trails 0 1 } stat { @@ -8588,7 +6615,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.chn" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_trails.chn" Content-Type: text/plain { @@ -8597,12 +6624,12 @@ Content-Type: text/plain righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../mode\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../switch_do_trails/input\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.parm" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_trails.parm" Content-Type: text/plain { @@ -8611,7 +6638,7 @@ input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.userdata" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_trails.userdata" Content-Type: text/plain { @@ -8622,33 +6649,31 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/split2.init" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/reference_geo.init" Content-Type: text/plain -type = split -matchesdef = 1 +type = null +matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/split2.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/reference_geo.def" Content-Type: text/plain sopflags sopflags = comment "" -position -12.1253 -12.7275 -connectornextid 3 +position 19.6151 -6.28699 +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" -2 "output2" } inputsNamed3 { -0 advect_mops 3 1 "input1" +0 Input_3 0 1 "input1" } inputs { -0 advect_mops 0 1 +0 Input_3 0 1 } stat { @@ -8657,61 +6682,61 @@ stat author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.6 0.7 0.77 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/split2.parm" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/reference_geo.parm" Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( __mops_trails ) -grouptype [ 0 locks=0 ] ( "guess" ) -negate [ 0 locks=0 ] ( "on" ) -removegrp [ 0 locks=0 ] ( "off" ) +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/split2.userdata" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/reference_geo.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"" + "value":"___EXTERNAL___" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group1.init" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.init" Content-Type: text/plain -type = groupcreate +type = attribcopy matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group1.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.def" Content-Type: text/plain sopflags sopflags = comment "" -position -14.0147 -10.6251 -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 +position 7.17226 -6.91217 +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 compute_initial_goals 3 1 "input1" +0 switch_first_frame 2 1 "input1" +2 Input_3 0 1 "input2" } inputs { -0 compute_initial_goals 0 1 +0 switch_first_frame 0 1 +1 Input_3 0 1 } stat { @@ -8726,54 +6751,42 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group1.parm" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../../../../attribname\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.parm" Content-Type: text/plain { version 0.8 -groupname [ 0 locks=0 ] ( __mops_trail_group ) -grouptype [ 0 locks=0 ] ( "point" ) -mergeop [ 0 locks=0 ] ( "replace" ) -folder0 [ 0 locks=0 ] ( 0 ) -groupbase [ 0 locks=0 ] ( "off" ) -basegroup [ 0 locks=0 ] ( "" ) -ordered [ 0 locks=0 ] ( "off" ) -geotype [ 0 locks=0 ] ( "all" ) -switcher3 [ 0 locks=0 ] ( 0 ) -groupbounding [ 0 locks=0 ] ( "off" ) -boundtype [ 0 locks=0 ] ( "usebbox" ) -size [ 0 locks=0 ] ( 1 1 1 ) -t [ 0 locks=0 ] ( 0 0 0 ) -includenotwhollycontained [ 0 locks=0 ] ( "off" ) -iso [ 0 locks=0 ] ( 0 ) -invertvolume [ 0 locks=0 ] ( "off" ) -switcher4 [ 0 locks=0 ] ( 0 ) -groupnormal [ 0 locks=0 ] ( "off" ) -camerapath [ 0 locks=0 ] ( "" ) -nonplanar [ 0 locks=0 ] ( "off" ) -nonplanartol [ 0 locks=0 ] ( 0.001 ) -dir [ 0 locks=0 ] ( 0 0 1 ) -angle [ 0 locks=0 ] ( 180 ) -switcher5 [ 0 locks=0 ] ( 0 ) -groupedges [ 0 locks=0 ] ( "off" ) -dominedgeangle [ 0 locks=0 ] ( "off" ) -minedgeangle [ 0 locks=0 ] ( 20 ) -domaxedgeangle [ 0 locks=0 ] ( "off" ) -maxedgeangle [ 0 locks=0 ] ( 20 ) -edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) -dominedgelen [ 0 locks=0 ] ( "off" ) -minedgelen [ 0 locks=0 ] ( 0 ) -domaxedgelen [ 0 locks=0 ] ( "off" ) -maxedgelen [ 0 locks=0 ] ( 0 ) -dodepth [ 0 locks=0 ] ( "off" ) -edgestep [ 0 locks=0 ] ( 0 ) -edgeptgrp [ 0 locks=0 ] ( 0 ) -unshared [ 0 locks=0 ] ( "off" ) -boundarygroups [ 0 locks=0 ] ( "off" ) +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 [ 8 locks=0 ] ( [ attribname mops_falloff ] ) +copyp [ 0 locks=0 ] ( "on" ) +usenewname [ 0 locks=0 ] ( "off" ) +newname [ 0 locks=0 ] ( "" ) +class [ 0 locks=0 ] ( "guess" ) +copyvariable [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group1.userdata" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/update_attrs.userdata" Content-Type: text/plain { @@ -8784,20 +6797,20 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/trails_iterations.init" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.init" Content-Type: text/plain -type = timeshift +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/trails_iterations.def" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.483 -13.4565 -connectornextid 2 +position 5.93562 -7.62195 +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 { @@ -8805,11 +6818,13 @@ outputsNamed3 } inputsNamed3 { -0 split2 2 1 "input1" +0 switch_first_frame 2 1 "input1" +2 update_attrs 1 1 "input2" } inputs { -0 split2 1 1 +0 switch_first_frame 0 1 +1 update_attrs 0 1 } stat { @@ -8818,72 +6833,35 @@ stat author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/trails_iterations.chn" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.chn" Content-Type: text/plain { - channel frame { - lefttype = extend - righttype = extend - default = 240 - flags = 0 - segment { length = 0 value = 240 240 expr = ch(\"../trails_end\") } - } - 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 { + channel input { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = $TEND } + segment { length = 0 expr = strlen(chs(\"../update_attrs/attribname\"))>0 } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/trails_iterations.parm" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.parm" Content-Type: text/plain { version 0.8 -method [ 0 locks=0 ] ( "byframe" ) -frame [ 8 locks=0 ] ( [ frame 120 ] ) -integerframe [ 0 locks=0 ] ( "on" ) -time [ 0 locks=0 ] ( [ time 1.2916666666666667 ] ) -rangeclamp [ 0 locks=0 ] ( "none" ) -frange [ 0 locks=0 ] ( [ frange1 1 ] [ frange2 240 ] ) -trange [ 0 locks=0 ] ( [ trange1 0 ] [ trange2 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/trails_iterations.userdata" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s/switch_do_update_attrs.userdata" Content-Type: text/plain { @@ -8894,32 +6872,61 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/make_trails.init" +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s.order" Content-Type: text/plain -type = add +15 +Prev_Frame +Input_1 +Input_2 +Input_3 +Input_4 +prepped_mops_geo +curves +switch_first_frame +advect_points +output1 +switch_do_trails +generate_trails +reference_geo +update_attrs +switch_do_update_attrs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_mops/d/s.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.init" +Content-Type: text/plain + +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/make_trails.def" +Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.483 -15.1149 -connectornextid 2 +position -16.3106 -15.56 +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 "output1" } inputsNamed3 { -0 rename_goalu 1 1 "input1" +0 apply_new_goals 2 1 "input1" +1 split2 1 1 "input2" } inputs { -0 rename_goalu 0 1 +0 apply_new_goals 0 1 +1 split2 0 1 } stat { @@ -8928,40 +6935,36 @@ stat author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/make_trails.parm" +Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../mode\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.parm" Content-Type: text/plain { version 0.8 -stdswitcher [ 0 locks=0 ] ( 1 1 1 ) -keep [ 0 locks=0 ] ( "off" ) -points [ 0 locks=0 ] ( 1 ) -remove [ 0 locks=0 ] ( "off" ) -switcher [ 0 locks=0 ] ( 1 1 ) -prims [ 0 locks=0 ] ( 1 ) -group [ 0 locks=0 ] ( "" ) -add [ 0 locks=0 ] ( "attribute" ) -inc [ 0 locks=0 ] ( 2 ) -attrname [ 0 locks=0 ] ( id ) -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" ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/make_trails.userdata" +Content-Disposition: attachment; filename="hdaroot/switch_animation_mode.userdata" Content-Type: text/plain { @@ -8972,34 +6975,33 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_trails.init" +Content-Disposition: attachment; filename="hdaroot/split2.init" Content-Type: text/plain -type = switch -matchesdef = 0 +type = split +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_trails.def" +Content-Disposition: attachment; filename="hdaroot/split2.def" Content-Type: text/plain sopflags sopflags = comment "" -position -17.4393 -30.1812 +position -12.1253 -12.7275 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 do_clear_goal_attrs 1 1 "input1" -2 merge3 2 1 "input2" +0 advect_mops 3 1 "input1" } inputs { -0 do_clear_goal_attrs 0 1 -1 merge3 0 1 +0 advect_mops 0 1 } stat { @@ -9008,74 +7010,61 @@ stat 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_trails.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_trails\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_trails.parm" +Content-Disposition: attachment; filename="hdaroot/split2.parm" Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +group [ 0 locks=0 ] ( __mops_trails ) +grouptype [ 0 locks=0 ] ( "guess" ) +negate [ 0 locks=0 ] ( "on" ) +removegrp [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_trails.userdata" +Content-Disposition: attachment; filename="hdaroot/split2.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge3.init" +Content-Disposition: attachment; filename="hdaroot/group1.init" Content-Type: text/plain -type = merge +type = groupcreate matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge3.def" +Content-Disposition: attachment; filename="hdaroot/group1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -15.2592 -29.2247 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position -14.0147 -10.6251 +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 { -2 "output1" +1 "output1" } inputsNamed3 { -0 do_clear_goal_attrs 1 1 "input1" -1 trails 0 1 "input2" +0 compute_initial_goals 3 1 "input1" } inputs { -0 do_clear_goal_attrs 0 1 -1 trails 0 1 +0 compute_initial_goals 0 1 } stat { @@ -9090,15 +7079,54 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge3.parm" +Content-Disposition: attachment; filename="hdaroot/group1.parm" Content-Type: text/plain { version 0.8 +groupname [ 0 locks=0 ] ( __mops_trail_group ) +grouptype [ 0 locks=0 ] ( "point" ) +mergeop [ 0 locks=0 ] ( "replace" ) +folder0 [ 0 locks=0 ] ( 0 ) +groupbase [ 0 locks=0 ] ( "off" ) +basegroup [ 0 locks=0 ] ( "" ) +ordered [ 0 locks=0 ] ( "off" ) +geotype [ 0 locks=0 ] ( "all" ) +switcher3 [ 0 locks=0 ] ( 0 ) +groupbounding [ 0 locks=0 ] ( "off" ) +boundtype [ 0 locks=0 ] ( "usebbox" ) +size [ 0 locks=0 ] ( 1 1 1 ) +t [ 0 locks=0 ] ( 0 0 0 ) +includenotwhollycontained [ 0 locks=0 ] ( "off" ) +iso [ 0 locks=0 ] ( 0 ) +invertvolume [ 0 locks=0 ] ( "off" ) +switcher4 [ 0 locks=0 ] ( 0 ) +groupnormal [ 0 locks=0 ] ( "off" ) +camerapath [ 0 locks=0 ] ( "" ) +nonplanar [ 0 locks=0 ] ( "off" ) +nonplanartol [ 0 locks=0 ] ( 0.001 ) +dir [ 0 locks=0 ] ( 0 0 1 ) +angle [ 0 locks=0 ] ( 180 ) +switcher5 [ 0 locks=0 ] ( 0 ) +groupedges [ 0 locks=0 ] ( "off" ) +dominedgeangle [ 0 locks=0 ] ( "off" ) +minedgeangle [ 0 locks=0 ] ( 20 ) +domaxedgeangle [ 0 locks=0 ] ( "off" ) +maxedgeangle [ 0 locks=0 ] ( 20 ) +edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) +dominedgelen [ 0 locks=0 ] ( "off" ) +minedgelen [ 0 locks=0 ] ( 0 ) +domaxedgelen [ 0 locks=0 ] ( "off" ) +maxedgelen [ 0 locks=0 ] ( 0 ) +dodepth [ 0 locks=0 ] ( "off" ) +edgestep [ 0 locks=0 ] ( 0 ) +edgeptgrp [ 0 locks=0 ] ( 0 ) +unshared [ 0 locks=0 ] ( "off" ) +boundarygroups [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge3.userdata" +Content-Disposition: attachment; filename="hdaroot/group1.userdata" Content-Type: text/plain { @@ -9109,32 +7137,32 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/trails.init" +Content-Disposition: attachment; filename="hdaroot/trails_iterations.init" Content-Type: text/plain -type = null +type = timeshift matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/trails.def" +Content-Disposition: attachment; filename="hdaroot/trails_iterations.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.48 -25.1804 +position -10.483 -13.4565 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 grouprename1 1 1 "input1" +0 split2 2 1 "input1" } inputs { -0 grouprename1 0 1 +0 split2 1 1 } stat { @@ -9143,23 +7171,72 @@ stat 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/trails.parm" +Content-Disposition: attachment; filename="hdaroot/trails_iterations.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 240 + flags = 0 + segment { length = 0 value = 240 240 expr = ch(\"../trails_end\") } + } + 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/trails_iterations.parm" Content-Type: text/plain { version 0.8 -copyinput [ 0 locks=0 ] ( "on" ) -cacheinput [ 0 locks=0 ] ( "off" ) +method [ 0 locks=0 ] ( "byframe" ) +frame [ 8 locks=0 ] ( [ frame 120 ] ) +integerframe [ 0 locks=0 ] ( "on" ) +time [ 0 locks=0 ] ( [ time 1.2916666666666667 ] ) +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/trails.userdata" +Content-Disposition: attachment; filename="hdaroot/trails_iterations.userdata" Content-Type: text/plain { @@ -9170,19 +7247,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote6.init" +Content-Disposition: attachment; filename="hdaroot/make_trails.init" Content-Type: text/plain -type = attribpromote +type = add matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote6.def" +Content-Disposition: attachment; filename="hdaroot/make_trails.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.4865 -16.0276 +position -10.483 -15.1149 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 @@ -9191,11 +7268,11 @@ outputsNamed3 } inputsNamed3 { -0 make_trails 1 1 "input1" +0 rename_goalu 1 1 "input1" } inputs { -0 make_trails 0 1 +0 rename_goalu 0 1 } stat { @@ -9210,24 +7287,34 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote6.parm" +Content-Disposition: attachment; filename="hdaroot/make_trails.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( id ) -inclass [ 0 locks=0 ] ( "point" ) -outclass [ 0 locks=0 ] ( "primitive" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) -deletein [ 0 locks=0 ] ( "on" ) +stdswitcher [ 0 locks=0 ] ( 1 1 1 ) +keep [ 0 locks=0 ] ( "off" ) +points [ 0 locks=0 ] ( 1 ) +remove [ 0 locks=0 ] ( "off" ) +switcher [ 0 locks=0 ] ( 1 1 ) +prims [ 0 locks=0 ] ( 1 ) +group [ 0 locks=0 ] ( "" ) +add [ 0 locks=0 ] ( "attribute" ) +inc [ 0 locks=0 ] ( 2 ) +attrname [ 0 locks=0 ] ( id ) +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/attribpromote6.userdata" +Content-Disposition: attachment; filename="hdaroot/make_trails.userdata" Content-Type: text/plain { @@ -9238,34 +7325,34 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_goalu_by_id.init" +Content-Disposition: attachment; filename="hdaroot/switch_do_trails.init" Content-Type: text/plain -type = attribcopy +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_goalu_by_id.def" +Content-Disposition: attachment; filename="hdaroot/switch_do_trails.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.4865 -17.3075 +position -17.4393 -30.1812 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" +1 "output1" } inputsNamed3 { -0 attribpromote6 1 1 "input1" -1 attribpromote7 1 1 "input2" +0 do_clear_goal_attrs 1 1 "input1" +2 merge3 2 1 "input2" } inputs { -0 attribpromote6 0 1 -1 attribpromote7 0 1 +0 do_clear_goal_attrs 0 1 +1 merge3 0 1 } stat { @@ -9274,34 +7361,36 @@ stat author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_goalu_by_id.parm" +Content-Disposition: attachment; filename="hdaroot/switch_do_trails.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_trails\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_trails.parm" Content-Type: text/plain { version 0.8 -srcgroup [ 0 locks=0 ] ( "" ) -srcgrouptype [ 0 locks=0 ] ( "prims" ) -destgroup [ 0 locks=0 ] ( "" ) -destgrouptype [ 0 locks=0 ] ( "prims" ) -matchbyattribute [ 0 locks=0 ] ( "on" ) -attributetomatch [ 0 locks=0 ] ( id ) -attrib [ 0 locks=0 ] ( "otherattrib" ) -attribname [ 0 locks=0 ] ( __goalu ) -copyp [ 0 locks=0 ] ( "on" ) -usenewname [ 0 locks=0 ] ( "off" ) -newname [ 0 locks=0 ] ( "" ) -class [ 0 locks=0 ] ( "prims" ) -copyvariable [ 0 locks=0 ] ( "on" ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_goalu_by_id.userdata" +Content-Disposition: attachment; filename="hdaroot/switch_do_trails.userdata" Content-Type: text/plain { @@ -9312,32 +7401,34 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote7.init" +Content-Disposition: attachment; filename="hdaroot/merge3.init" Content-Type: text/plain -type = attribpromote +type = merge matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote7.def" +Content-Disposition: attachment; filename="hdaroot/merge3.def" Content-Type: text/plain sopflags sopflags = comment "" -position -12.7 -15.9184 -connectornextid 2 +position -15.2592 -29.2247 +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 "output1" } inputsNamed3 { -0 split2 1 1 "input1" +0 do_clear_goal_attrs 1 1 "input1" +1 trails 0 1 "input2" } inputs { -0 split2 0 1 +0 do_clear_goal_attrs 0 1 +1 trails 0 1 } stat { @@ -9352,24 +7443,15 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote7.parm" +Content-Disposition: attachment; filename="hdaroot/merge3.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( "id __goalu" ) -inclass [ 0 locks=0 ] ( "point" ) -outclass [ 0 locks=0 ] ( "primitive" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) -deletein [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote7.userdata" +Content-Disposition: attachment; filename="hdaroot/merge3.userdata" Content-Type: text/plain { @@ -9380,32 +7462,32 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote8.init" +Content-Disposition: attachment; filename="hdaroot/trails.init" Content-Type: text/plain -type = attribpromote +type = null matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote8.def" +Content-Disposition: attachment; filename="hdaroot/trails.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.4865 -18.1907 +position -10.48 -25.1804 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" +0 "output1" } inputsNamed3 { -0 copy_goalu_by_id 2 1 "input1" +1 grouprename1 1 1 "input1" } inputs { -0 copy_goalu_by_id 0 1 +0 grouprename1 0 1 } stat { @@ -9414,30 +7496,23 @@ stat author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.6 0.7 0.77 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote8.parm" +Content-Disposition: attachment; filename="hdaroot/trails.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( __goalu ) -inclass [ 0 locks=0 ] ( "primitive" ) -outclass [ 0 locks=0 ] ( "point" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) -deletein [ 0 locks=0 ] ( "on" ) +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote8.userdata" +Content-Disposition: attachment; filename="hdaroot/trails.userdata" Content-Type: text/plain { @@ -9448,19 +7523,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/rename_goalu.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote6.init" Content-Type: text/plain -type = attribute +type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/rename_goalu.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote6.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.4865 -14.2971 +position -10.4865 -16.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 @@ -9469,11 +7544,11 @@ outputsNamed3 } inputsNamed3 { -0 trails_iterations 1 1 "input1" +0 make_trails 1 1 "input1" } inputs { -0 trails_iterations 0 1 +0 make_trails 0 1 } stat { @@ -9488,98 +7563,24 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/rename_goalu.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote6.parm" Content-Type: text/plain { version 0.8 -stdswitcher [ 0 locks=0 ] ( 0 0 0 0 0 ) -_label1_ [ 0 locks=0 ] ( From To ) -ptrenames [ 0 locks=0 ] ( 5 ) -ptdel [ 0 locks=0 ] ( "" ) -ptkeep [ 0 locks=0 ] ( * ) -_label2_ [ 0 locks=0 ] ( From To ) -vtxrenames [ 0 locks=0 ] ( 5 ) -vtxdel [ 0 locks=0 ] ( "" ) -vtxkeep [ 0 locks=0 ] ( * ) -_label3_ [ 0 locks=0 ] ( From To ) -primrenames [ 0 locks=0 ] ( 5 ) -primdel [ 0 locks=0 ] ( "" ) -primkeep [ 0 locks=0 ] ( * ) -_label4_ [ 0 locks=0 ] ( From To ) -detailrenames [ 0 locks=0 ] ( 5 ) -dtldel [ 0 locks=0 ] ( "" ) -dtlkeep [ 0 locks=0 ] ( * ) -_label5_ [ 0 locks=0 ] ( RiName RiType Offset "" ) -rmanconversions [ 0 locks=0 ] ( 5 ) -ridefault [ 0 locks=0 ] ( "off" ) -updatevar [ 0 locks=0 ] ( "on" ) -overwrite [ 0 locks=0 ] ( "off" ) -encodenames [ 0 locks=0 ] ( "off" ) -frompt0 [ 0 locks=0 ] ( __goalu ) -topt0 [ 0 locks=0 ] ( curveu ) -frompt1 [ 0 locks=0 ] ( "" ) -topt1 [ 0 locks=0 ] ( "" ) -frompt2 [ 0 locks=0 ] ( "" ) -topt2 [ 0 locks=0 ] ( "" ) -frompt3 [ 0 locks=0 ] ( "" ) -topt3 [ 0 locks=0 ] ( "" ) -frompt4 [ 0 locks=0 ] ( "" ) -topt4 [ 0 locks=0 ] ( "" ) -fromvtx0 [ 0 locks=0 ] ( "" ) -tovtx0 [ 0 locks=0 ] ( "" ) -fromvtx1 [ 0 locks=0 ] ( "" ) -tovtx1 [ 0 locks=0 ] ( "" ) -fromvtx2 [ 0 locks=0 ] ( "" ) -tovtx2 [ 0 locks=0 ] ( "" ) -fromvtx3 [ 0 locks=0 ] ( "" ) -tovtx3 [ 0 locks=0 ] ( "" ) -fromvtx4 [ 0 locks=0 ] ( "" ) -tovtx4 [ 0 locks=0 ] ( "" ) -frompr0 [ 0 locks=0 ] ( "" ) -topr0 [ 0 locks=0 ] ( "" ) -frompr1 [ 0 locks=0 ] ( "" ) -topr1 [ 0 locks=0 ] ( "" ) -frompr2 [ 0 locks=0 ] ( "" ) -topr2 [ 0 locks=0 ] ( "" ) -frompr3 [ 0 locks=0 ] ( "" ) -topr3 [ 0 locks=0 ] ( "" ) -frompr4 [ 0 locks=0 ] ( "" ) -topr4 [ 0 locks=0 ] ( "" ) -fromdtl0 [ 0 locks=0 ] ( "" ) -todtl0 [ 0 locks=0 ] ( "" ) -fromdtl1 [ 0 locks=0 ] ( "" ) -todtl1 [ 0 locks=0 ] ( "" ) -fromdtl2 [ 0 locks=0 ] ( "" ) -todtl2 [ 0 locks=0 ] ( "" ) -fromdtl3 [ 0 locks=0 ] ( "" ) -todtl3 [ 0 locks=0 ] ( "" ) -fromdtl4 [ 0 locks=0 ] ( "" ) -todtl4 [ 0 locks=0 ] ( "" ) -hname0 [ 0 locks=0 ] ( "" ) -riname0 [ 0 locks=0 ] ( "" ) -ritype0 [ 0 locks=0 ] ( vtx_float ) -rioff0 [ 0 locks=0 ] ( 0 ) -hname1 [ 0 locks=0 ] ( "" ) -riname1 [ 0 locks=0 ] ( "" ) -ritype1 [ 0 locks=0 ] ( vtx_float ) -rioff1 [ 0 locks=0 ] ( 0 ) -hname2 [ 0 locks=0 ] ( "" ) -riname2 [ 0 locks=0 ] ( "" ) -ritype2 [ 0 locks=0 ] ( vtx_float ) -rioff2 [ 0 locks=0 ] ( 0 ) -hname3 [ 0 locks=0 ] ( "" ) -riname3 [ 0 locks=0 ] ( "" ) -ritype3 [ 0 locks=0 ] ( vtx_float ) -rioff3 [ 0 locks=0 ] ( 0 ) -hname4 [ 0 locks=0 ] ( "" ) -riname4 [ 0 locks=0 ] ( "" ) -ritype4 [ 0 locks=0 ] ( vtx_float ) -rioff4 [ 0 locks=0 ] ( 0 ) +inname [ 0 locks=0 ] ( id ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/rename_goalu.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote6.userdata" Content-Type: text/plain { @@ -9590,32 +7591,34 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/clip2.init" +Content-Disposition: attachment; filename="hdaroot/copy_goalu_by_id.init" Content-Type: text/plain -type = clip +type = attribcopy matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/clip2.def" +Content-Disposition: attachment; filename="hdaroot/copy_goalu_by_id.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.483 -20.2366 -connectornextid 2 +position -10.4865 -17.3075 +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 "output1" } inputsNamed3 { -0 move_to_clip_space 1 1 "input1" +0 attribpromote6 1 1 "input1" +1 attribpromote7 1 1 "input2" } inputs { -0 move_to_clip_space 0 1 +0 attribpromote6 0 1 +1 attribpromote7 0 1 } stat { @@ -9630,24 +7633,28 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/clip2.parm" +Content-Disposition: attachment; filename="hdaroot/copy_goalu_by_id.parm" Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( "" ) -clipop [ 0 locks=0 ] ( "below" ) -origin [ 0 locks=0 ] ( 0 -1 0 ) -dist [ 0 locks=0 ] ( 1 ) -dir [ 0 locks=0 ] ( 0 1 0 ) -newg [ 0 locks=0 ] ( "off" ) -above [ 0 locks=0 ] ( above_plane ) -below [ 0 locks=0 ] ( below_plane ) -clippts [ 0 locks=0 ] ( "on" ) +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "prims" ) +destgroup [ 0 locks=0 ] ( "" ) +destgrouptype [ 0 locks=0 ] ( "prims" ) +matchbyattribute [ 0 locks=0 ] ( "on" ) +attributetomatch [ 0 locks=0 ] ( id ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( __goalu ) +copyp [ 0 locks=0 ] ( "on" ) +usenewname [ 0 locks=0 ] ( "off" ) +newname [ 0 locks=0 ] ( "" ) +class [ 0 locks=0 ] ( "prims" ) +copyvariable [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/clip2.userdata" +Content-Disposition: attachment; filename="hdaroot/copy_goalu_by_id.userdata" Content-Type: text/plain { @@ -9658,19 +7665,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete2.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote7.init" Content-Type: text/plain -type = attribdelete -matchesdef = 1 +type = attribpromote +matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete2.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote7.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.4835 -22.1482 +position -12.7 -15.9184 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 @@ -9679,11 +7686,11 @@ outputsNamed3 } inputsNamed3 { -0 back_to_world_space 1 1 "input1" +0 split2 1 1 "input1" } inputs { -0 back_to_world_space 0 1 +0 split2 0 1 } stat { @@ -9698,49 +7705,47 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete2.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote7.parm" Content-Type: text/plain { version 0.8 -usereference [ 0 locks=0 ] ( "off" ) -negate [ 0 locks=0 ] ( "off" ) -doptdel [ 0 locks=0 ] ( "on" ) -ptdel [ 0 locks=0 ] ( "* ^orient ^curveu ^mops_falloff ^Cd" ) -dovtxdel [ 0 locks=0 ] ( "on" ) -vtxdel [ 0 locks=0 ] ( "" ) -doprimdel [ 0 locks=0 ] ( "on" ) -primdel [ 0 locks=0 ] ( "" ) -dodtldel [ 0 locks=0 ] ( "on" ) -dtldel [ 0 locks=0 ] ( * ) -updatevar [ 0 locks=0 ] ( "on" ) +inname [ 0 locks=0 ] ( "id __goalu" ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete2.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote7.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"" + "value":"___EXTERNAL___" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grouprename1.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote8.init" Content-Type: text/plain -type = grouprename +type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grouprename1.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote8.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.4801 -24.0777 +position -10.4865 -18.1907 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 @@ -9749,11 +7754,11 @@ outputsNamed3 } inputsNamed3 { -0 taper_trails 1 1 "input1" +0 copy_goalu_by_id 2 1 "input1" } inputs { -0 taper_trails 0 1 +0 copy_goalu_by_id 0 1 } stat { @@ -9768,34 +7773,24 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grouprename1.chn" -Content-Type: text/plain - -{ - channel newname1 { - lefttype = extend - righttype = extend - defaultString = \"mops_trails\" - flags = 0 - segment { length = 0 expr = chs(\"../trailgroup\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grouprename1.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote8.parm" Content-Type: text/plain { version 0.8 -renames [ 0 locks=0 ] ( 1 ) -enable1 [ 0 locks=0 ] ( "on" ) -grouptype1 [ 0 locks=0 ] ( "any" ) -group1 [ 0 locks=0 ] ( __mops_trail_group ) -newname1 [ 0 locks=0 ] ( [ newname1 mops_trails ] ) +inname [ 0 locks=0 ] ( __goalu ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grouprename1.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote8.userdata" Content-Type: text/plain { @@ -9806,33 +7801,32 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/split1.init" +Content-Disposition: attachment; filename="hdaroot/rename_goalu.init" Content-Type: text/plain -type = split -matchesdef = 1 +type = attribute +matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/split1.def" +Content-Disposition: attachment; filename="hdaroot/rename_goalu.def" Content-Type: text/plain sopflags sopflags = comment "" -position -23.2092 2.3808 -connectornextid 3 +position -10.4865 -14.2971 +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" -2 "output2" } inputsNamed3 { -0 attribswap1 1 1 "input1" +0 trails_iterations 1 1 "input1" } inputs { -0 attribswap1 0 1 +0 trails_iterations 0 1 } stat { @@ -9847,56 +7841,122 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/split1.chn" -Content-Type: text/plain - -{ - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../grouptype\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/split1.parm" +Content-Disposition: attachment; filename="hdaroot/rename_goalu.parm" Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( `chs(\"../bindgroup\")` ) -grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) -negate [ 0 locks=0 ] ( "off" ) -removegrp [ 0 locks=0 ] ( "off" ) +stdswitcher [ 0 locks=0 ] ( 0 0 0 0 0 ) +_label1_ [ 0 locks=0 ] ( From To ) +ptrenames [ 0 locks=0 ] ( 5 ) +ptdel [ 0 locks=0 ] ( "" ) +ptkeep [ 0 locks=0 ] ( * ) +_label2_ [ 0 locks=0 ] ( From To ) +vtxrenames [ 0 locks=0 ] ( 5 ) +vtxdel [ 0 locks=0 ] ( "" ) +vtxkeep [ 0 locks=0 ] ( * ) +_label3_ [ 0 locks=0 ] ( From To ) +primrenames [ 0 locks=0 ] ( 5 ) +primdel [ 0 locks=0 ] ( "" ) +primkeep [ 0 locks=0 ] ( * ) +_label4_ [ 0 locks=0 ] ( From To ) +detailrenames [ 0 locks=0 ] ( 5 ) +dtldel [ 0 locks=0 ] ( "" ) +dtlkeep [ 0 locks=0 ] ( * ) +_label5_ [ 0 locks=0 ] ( RiName RiType Offset "" ) +rmanconversions [ 0 locks=0 ] ( 5 ) +ridefault [ 0 locks=0 ] ( "off" ) +updatevar [ 0 locks=0 ] ( "on" ) +overwrite [ 0 locks=0 ] ( "off" ) +encodenames [ 0 locks=0 ] ( "off" ) +frompt0 [ 0 locks=0 ] ( __goalu ) +topt0 [ 0 locks=0 ] ( curveu ) +frompt1 [ 0 locks=0 ] ( "" ) +topt1 [ 0 locks=0 ] ( "" ) +frompt2 [ 0 locks=0 ] ( "" ) +topt2 [ 0 locks=0 ] ( "" ) +frompt3 [ 0 locks=0 ] ( "" ) +topt3 [ 0 locks=0 ] ( "" ) +frompt4 [ 0 locks=0 ] ( "" ) +topt4 [ 0 locks=0 ] ( "" ) +fromvtx0 [ 0 locks=0 ] ( "" ) +tovtx0 [ 0 locks=0 ] ( "" ) +fromvtx1 [ 0 locks=0 ] ( "" ) +tovtx1 [ 0 locks=0 ] ( "" ) +fromvtx2 [ 0 locks=0 ] ( "" ) +tovtx2 [ 0 locks=0 ] ( "" ) +fromvtx3 [ 0 locks=0 ] ( "" ) +tovtx3 [ 0 locks=0 ] ( "" ) +fromvtx4 [ 0 locks=0 ] ( "" ) +tovtx4 [ 0 locks=0 ] ( "" ) +frompr0 [ 0 locks=0 ] ( "" ) +topr0 [ 0 locks=0 ] ( "" ) +frompr1 [ 0 locks=0 ] ( "" ) +topr1 [ 0 locks=0 ] ( "" ) +frompr2 [ 0 locks=0 ] ( "" ) +topr2 [ 0 locks=0 ] ( "" ) +frompr3 [ 0 locks=0 ] ( "" ) +topr3 [ 0 locks=0 ] ( "" ) +frompr4 [ 0 locks=0 ] ( "" ) +topr4 [ 0 locks=0 ] ( "" ) +fromdtl0 [ 0 locks=0 ] ( "" ) +todtl0 [ 0 locks=0 ] ( "" ) +fromdtl1 [ 0 locks=0 ] ( "" ) +todtl1 [ 0 locks=0 ] ( "" ) +fromdtl2 [ 0 locks=0 ] ( "" ) +todtl2 [ 0 locks=0 ] ( "" ) +fromdtl3 [ 0 locks=0 ] ( "" ) +todtl3 [ 0 locks=0 ] ( "" ) +fromdtl4 [ 0 locks=0 ] ( "" ) +todtl4 [ 0 locks=0 ] ( "" ) +hname0 [ 0 locks=0 ] ( "" ) +riname0 [ 0 locks=0 ] ( "" ) +ritype0 [ 0 locks=0 ] ( vtx_float ) +rioff0 [ 0 locks=0 ] ( 0 ) +hname1 [ 0 locks=0 ] ( "" ) +riname1 [ 0 locks=0 ] ( "" ) +ritype1 [ 0 locks=0 ] ( vtx_float ) +rioff1 [ 0 locks=0 ] ( 0 ) +hname2 [ 0 locks=0 ] ( "" ) +riname2 [ 0 locks=0 ] ( "" ) +ritype2 [ 0 locks=0 ] ( vtx_float ) +rioff2 [ 0 locks=0 ] ( 0 ) +hname3 [ 0 locks=0 ] ( "" ) +riname3 [ 0 locks=0 ] ( "" ) +ritype3 [ 0 locks=0 ] ( vtx_float ) +rioff3 [ 0 locks=0 ] ( 0 ) +hname4 [ 0 locks=0 ] ( "" ) +riname4 [ 0 locks=0 ] ( "" ) +ritype4 [ 0 locks=0 ] ( vtx_float ) +rioff4 [ 0 locks=0 ] ( 0 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/split1.userdata" +Content-Disposition: attachment; filename="hdaroot/rename_goalu.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"" + "value":"___EXTERNAL___" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.init" +Content-Disposition: attachment; filename="hdaroot/clip2.init" Content-Type: text/plain -type = merge +type = clip matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.def" +Content-Disposition: attachment; filename="hdaroot/clip2.def" Content-Type: text/plain sopflags sopflags = comment "" -position -17.941 -32.8588 -connectornextid 3 +position -10.483 -20.2366 +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 { @@ -9904,13 +7964,11 @@ outputsNamed3 } inputsNamed3 { -0 switch_do_trails 1 1 "input1" -2 split1 2 1 "input2" +0 move_to_clip_space 1 1 "input1" } inputs { -0 switch_do_trails 0 1 -1 split1 1 1 +0 move_to_clip_space 0 1 } stat { @@ -9925,15 +7983,24 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.parm" +Content-Disposition: attachment; filename="hdaroot/clip2.parm" Content-Type: text/plain { version 0.8 +group [ 0 locks=0 ] ( "" ) +clipop [ 0 locks=0 ] ( "below" ) +origin [ 0 locks=0 ] ( 0 -1 0 ) +dist [ 0 locks=0 ] ( 1 ) +dir [ 0 locks=0 ] ( 0 1 0 ) +newg [ 0 locks=0 ] ( "off" ) +above [ 0 locks=0 ] ( above_plane ) +below [ 0 locks=0 ] ( below_plane ) +clippts [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.userdata" +Content-Disposition: attachment; filename="hdaroot/clip2.userdata" Content-Type: text/plain { @@ -9944,34 +8011,32 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_display_offset.init" +Content-Disposition: attachment; filename="hdaroot/attribdelete2.init" Content-Type: text/plain -type = switch -matchesdef = 0 +type = attribdelete +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_display_offset.def" +Content-Disposition: attachment; filename="hdaroot/attribdelete2.def" Content-Type: text/plain sopflags sopflags = comment "" -position -17.4394 -24.6873 -connectornextid 3 +position -10.4835 -22.1482 +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 { -2 "output1" +1 "output1" } inputsNamed3 { -0 attribdelete3 1 1 "input1" -1 MOPs_Apply_Attributes 0 1 "input2" +0 back_to_world_space 1 1 "input1" } inputs { -0 attribdelete3 0 1 -1 MOPs_Apply_Attributes 0 1 +0 back_to_world_space 0 1 } stat { @@ -9980,59 +8045,55 @@ stat 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_display_offset.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../show_offset\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_display_offset.parm" +Content-Disposition: attachment; filename="hdaroot/attribdelete2.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) +ptdel [ 0 locks=0 ] ( "* ^orient ^curveu ^mops_falloff ^Cd" ) +dovtxdel [ 0 locks=0 ] ( "on" ) +vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) +primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "on" ) +dtldel [ 0 locks=0 ] ( * ) +updatevar [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_display_offset.userdata" +Content-Disposition: attachment; filename="hdaroot/attribdelete2.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.init" +Content-Disposition: attachment; filename="hdaroot/grouprename1.init" Content-Type: text/plain -type = attribdelete -matchesdef = 1 +type = grouprename +matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.def" +Content-Disposition: attachment; filename="hdaroot/grouprename1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -18.4516 -22.4564 +position -10.4801 -24.0777 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 @@ -10041,11 +8102,11 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Apply_Attributes 0 1 "input1" +0 taper_trails 1 1 "input1" } inputs { -0 MOPs_Apply_Attributes 0 1 +0 taper_trails 0 1 } stat { @@ -10060,62 +8121,71 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.parm" +Content-Disposition: attachment; filename="hdaroot/grouprename1.chn" +Content-Type: text/plain + +{ + channel newname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_trails\" + flags = 0 + segment { length = 0 expr = chs(\"../trailgroup\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grouprename1.parm" Content-Type: text/plain { version 0.8 -usereference [ 0 locks=0 ] ( "off" ) -negate [ 0 locks=0 ] ( "off" ) -doptdel [ 0 locks=0 ] ( "on" ) -ptdel [ 0 locks=0 ] ( __offset ) -dovtxdel [ 0 locks=0 ] ( "on" ) -vtxdel [ 0 locks=0 ] ( "" ) -doprimdel [ 0 locks=0 ] ( "on" ) -primdel [ 0 locks=0 ] ( "" ) -dodtldel [ 0 locks=0 ] ( "on" ) -dtldel [ 0 locks=0 ] ( "" ) -updatevar [ 0 locks=0 ] ( "on" ) +renames [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +grouptype1 [ 0 locks=0 ] ( "any" ) +group1 [ 0 locks=0 ] ( __mops_trail_group ) +newname1 [ 0 locks=0 ] ( [ newname1 mops_trails ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.userdata" +Content-Disposition: attachment; filename="hdaroot/grouprename1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"" + "value":"___EXTERNAL___" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift5.init" +Content-Disposition: attachment; filename="hdaroot/split1.init" Content-Type: text/plain -type = timeshift -matchesdef = 0 +type = split +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift5.def" +Content-Disposition: attachment; filename="hdaroot/split1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -17.2229 0.96211 -connectornextid 2 +position -23.2092 2.3808 +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_do_resample 2 1 "input1" +0 attribswap1 1 1 "input1" } inputs { -0 switch_do_resample 0 1 +0 attribswap1 0 1 } stat { @@ -10130,90 +8200,56 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift5.chn" +Content-Disposition: attachment; filename="hdaroot/split1.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 { + channel grouptype { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = $TEND } + segment { length = 0 expr = ch(\"../grouptype\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift5.parm" +Content-Disposition: attachment; filename="hdaroot/split1.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 ] ) +group [ 0 locks=0 ] ( `chs(\"../bindgroup\")` ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +negate [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift5.userdata" +Content-Disposition: attachment; filename="hdaroot/split1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift6.init" +Content-Disposition: attachment; filename="hdaroot/merge1.init" Content-Type: text/plain -type = timeshift +type = merge matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift6.def" +Content-Disposition: attachment; filename="hdaroot/merge1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -21.4468 0.96211 -connectornextid 2 +position -17.941 -32.8588 +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 { @@ -10221,11 +8257,13 @@ outputsNamed3 } inputsNamed3 { -0 split1 1 1 "input1" +0 switch_do_trails 1 1 "input1" +2 split1 2 1 "input2" } inputs { -0 split1 0 1 +0 switch_do_trails 0 1 +1 split1 1 1 } stat { @@ -10240,66 +8278,15 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift6.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/timeshift6.parm" +Content-Disposition: attachment; filename="hdaroot/merge1.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/timeshift6.userdata" +Content-Disposition: attachment; filename="hdaroot/merge1.userdata" Content-Type: text/plain { @@ -10310,34 +8297,34 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.init" +Content-Disposition: attachment; filename="hdaroot/switch_display_offset.init" Content-Type: text/plain type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.def" +Content-Disposition: attachment; filename="hdaroot/switch_display_offset.def" Content-Type: text/plain sopflags sopflags = comment "" -position -16.3106 -18.719 +position -17.4394 -24.6873 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 "output1" } inputsNamed3 { -2 switch_animation_mode 2 1 "input1" -0 rotation_falloff 1 1 "input2" +0 attribdelete3 1 1 "input1" +1 MOPs_Apply_Attributes 0 1 "input2" } inputs { -0 switch_animation_mode 0 1 -1 rotation_falloff 0 1 +0 attribdelete3 0 1 +1 MOPs_Apply_Attributes 0 1 } stat { @@ -10352,29 +8339,30 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.chn" +Content-Disposition: attachment; filename="hdaroot/switch_display_offset.chn" Content-Type: text/plain { channel input { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../do_rotate_falloff\") } + segment { length = 0 value = 1 1 expr = ch(\"../show_offset\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.parm" +Content-Disposition: attachment; filename="hdaroot/switch_display_offset.parm" Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.userdata" +Content-Disposition: attachment; filename="hdaroot/switch_display_offset.userdata" Content-Type: text/plain { @@ -10385,19 +8373,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.init" +Content-Disposition: attachment; filename="hdaroot/attribdelete3.init" Content-Type: text/plain -type = attribswap -matchesdef = 0 +type = attribdelete +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.def" +Content-Disposition: attachment; filename="hdaroot/attribdelete3.def" Content-Type: text/plain sopflags sopflags = comment "" -position -22.9703 3.66537 +position -18.4516 -22.4564 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 @@ -10406,11 +8394,11 @@ outputsNamed3 } inputsNamed3 { -0 pointwrangle1 1 1 "input1" +0 MOPs_Apply_Attributes 0 1 "input1" } inputs { -0 pointwrangle1 0 1 +0 MOPs_Apply_Attributes 0 1 } stat { @@ -10425,59 +8413,49 @@ 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-Disposition: attachment; filename="hdaroot/attribdelete3.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" ) +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) +ptdel [ 0 locks=0 ] ( __offset ) +dovtxdel [ 0 locks=0 ] ( "on" ) +vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) +primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "on" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.userdata" +Content-Disposition: attachment; filename="hdaroot/attribdelete3.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.init" +Content-Disposition: attachment; filename="hdaroot/timeshift5.init" Content-Type: text/plain -type = attribswap +type = timeshift matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.def" +Content-Disposition: attachment; filename="hdaroot/timeshift5.def" Content-Type: text/plain sopflags sopflags = comment "" -position -17.9398 -34.2964 +position -17.2229 0.96211 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 @@ -10486,11 +8464,11 @@ outputsNamed3 } inputsNamed3 { -0 merge1 1 1 "input1" +0 switch_do_resample 2 1 "input1" } inputs { -0 merge1 0 1 +0 switch_do_resample 0 1 } stat { @@ -10505,22 +8483,66 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.parm" +Content-Disposition: attachment; filename="hdaroot/timeshift5.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/timeshift5.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" ) +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/attribswap2.userdata" +Content-Disposition: attachment; filename="hdaroot/timeshift5.userdata" Content-Type: text/plain { @@ -10531,20 +8553,20 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/update_attrs.init" +Content-Disposition: attachment; filename="hdaroot/timeshift6.init" Content-Type: text/plain -type = attribcopy +type = timeshift matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/update_attrs.def" +Content-Disposition: attachment; filename="hdaroot/timeshift6.def" Content-Type: text/plain sopflags sopflags = comment "" -position -16.6479 -10.984 -connectornextid 3 +position -21.4468 0.96211 +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 { @@ -10552,13 +8574,11 @@ outputsNamed3 } inputsNamed3 { -0 compute_initial_goals 3 1 "input1" -2 split1 1 1 "input2" +0 split1 1 1 "input1" } inputs { -0 compute_initial_goals 0 1 -1 split1 0 1 +0 split1 0 1 } stat { @@ -10573,42 +8593,66 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/update_attrs.chn" +Content-Disposition: attachment; filename="hdaroot/timeshift6.chn" Content-Type: text/plain { - channel attribname { + channel frame { lefttype = extend righttype = extend - defaultString = \"mops_falloff\" + default = 1 flags = 0 - segment { length = 0 expr = chs(\"../attribname\") } + 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/update_attrs.parm" +Content-Disposition: attachment; filename="hdaroot/timeshift6.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 ] ( [ attribname mops_falloff ] ) -copyp [ 0 locks=0 ] ( "on" ) -usenewname [ 0 locks=0 ] ( "off" ) -newname [ 0 locks=0 ] ( "" ) -class [ 0 locks=0 ] ( "guess" ) -copyvariable [ 0 locks=0 ] ( "on" ) +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/update_attrs.userdata" +Content-Disposition: attachment; filename="hdaroot/timeshift6.userdata" Content-Type: text/plain { @@ -10619,19 +8663,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_update_attrs.init" +Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.init" Content-Type: text/plain type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_update_attrs.def" +Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.def" Content-Type: text/plain sopflags sopflags = comment "" -position -18.0632 -11.7445 +position -16.3106 -18.719 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 @@ -10640,13 +8684,13 @@ outputsNamed3 } inputsNamed3 { -2 compute_initial_goals 3 1 "input1" -0 update_attrs 1 1 "input2" +2 switch_animation_mode 2 1 "input1" +0 rotation_falloff 1 1 "input2" } inputs { -0 compute_initial_goals 0 1 -1 update_attrs 0 1 +0 switch_animation_mode 0 1 +1 rotation_falloff 0 1 } stat { @@ -10661,7 +8705,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_update_attrs.chn" +Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.chn" Content-Type: text/plain { @@ -10669,21 +8713,21 @@ Content-Type: text/plain lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = strlen(chs(\"../update_attrs/attribname\"))>0 } + segment { length = 0 expr = ch(\"../do_rotate_falloff\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_update_attrs.parm" +Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_update_attrs.userdata" +Content-Disposition: attachment; filename="hdaroot/switch_falloff_rotation.userdata" Content-Type: text/plain { @@ -10694,30 +8738,32 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge_in_before_timeshift.init" +Content-Disposition: attachment; filename="hdaroot/attribswap1.init" Content-Type: text/plain -type = object_merge +type = attribswap matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge_in_before_timeshift.def" +Content-Disposition: attachment; filename="hdaroot/attribswap1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -10.0973 -10.6251 -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 +position -22.9703 3.66537 +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 { +0 pointwrangle1 1 1 "input1" } inputs { +0 pointwrangle1 0 1 } stat { @@ -10726,43 +8772,42 @@ stat author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 1 0.8 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge_in_before_timeshift.parm" +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 -numobj [ 0 locks=0 ] ( 1 ) -_separator [ 0 locks=0 ] ( ) -xformtype [ 0 locks=0 ] ( "local" ) -xformpath [ 0 locks=0 ] ( "" ) -invertxform [ 0 locks=0 ] ( "off" ) -createptgroups [ 0 locks=0 ] ( "off" ) -ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) -createprimgroups [ 0 locks=0 ] ( "off" ) -primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) -verbosegroups [ 0 locks=0 ] ( "off" ) -suffixfirstgroup [ 0 locks=0 ] ( "on" ) -createptstring [ 0 locks=0 ] ( "off" ) -createprimstring [ 0 locks=0 ] ( "off" ) -pathattrib [ 0 locks=0 ] ( objname ) -pack [ 0 locks=0 ] ( "off" ) -pivot [ 0 locks=0 ] ( "centroid" ) -viewportlod [ 0 locks=0 ] ( "full" ) -addpath [ 0 locks=0 ] ( "on" ) +numswaps [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( ../split1 ) -group1 [ 0 locks=0 ] ( "" ) -expand1 [ 0 locks=0 ] ( "off" ) +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/merge_in_before_timeshift.userdata" +Content-Disposition: attachment; filename="hdaroot/attribswap1.userdata" Content-Type: text/plain { @@ -10773,20 +8818,20 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_clear_goal_attrs.init" +Content-Disposition: attachment; filename="hdaroot/attribswap2.init" Content-Type: text/plain -type = switch +type = attribswap matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_clear_goal_attrs.def" +Content-Disposition: attachment; filename="hdaroot/attribswap2.def" Content-Type: text/plain sopflags sopflags = comment "" -position -17.4394 -28.5344 -connectornextid 3 +position -17.9398 -34.2964 +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 { @@ -10794,13 +8839,11 @@ outputsNamed3 } inputsNamed3 { -0 attribdelete4 1 1 "input1" -2 attribute1 1 1 "input2" +0 merge1 1 1 "input1" } inputs { -0 attribdelete4 0 1 -1 attribute1 0 1 +0 merge1 0 1 } stat { @@ -10809,35 +8852,28 @@ stat 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/do_clear_goal_attrs.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../keep_goal_attrs\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_clear_goal_attrs.parm" +Content-Disposition: attachment; filename="hdaroot/attribswap2.parm" Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +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/do_clear_goal_attrs.userdata" +Content-Disposition: attachment; filename="hdaroot/attribswap2.userdata" Content-Type: text/plain { @@ -10848,20 +8884,20 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.init" +Content-Disposition: attachment; filename="hdaroot/update_attrs.init" Content-Type: text/plain -type = attribdelete -matchesdef = 1 +type = attribcopy +matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.def" +Content-Disposition: attachment; filename="hdaroot/update_attrs.def" Content-Type: text/plain sopflags sopflags = comment "" -position -15.3687 -27.009 -connectornextid 2 +position -16.6479 -10.984 +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 { @@ -10869,11 +8905,13 @@ outputsNamed3 } inputsNamed3 { -0 attribdelete1 1 1 "input1" +0 compute_initial_goals 3 1 "input1" +2 split1 1 1 "input2" } inputs { -0 attribdelete1 0 1 +0 compute_initial_goals 0 1 +1 split1 0 1 } stat { @@ -10888,50 +8926,66 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.parm" +Content-Disposition: attachment; filename="hdaroot/update_attrs.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../attribname\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/update_attrs.parm" Content-Type: text/plain { version 0.8 -usereference [ 0 locks=0 ] ( "off" ) -negate [ 0 locks=0 ] ( "off" ) -doptdel [ 0 locks=0 ] ( "on" ) -ptdel [ 0 locks=0 ] ( "__curvenum __goalu " ) -dovtxdel [ 0 locks=0 ] ( "on" ) -vtxdel [ 0 locks=0 ] ( "" ) -doprimdel [ 0 locks=0 ] ( "on" ) -primdel [ 0 locks=0 ] ( "" ) -dodtldel [ 0 locks=0 ] ( "on" ) -dtldel [ 0 locks=0 ] ( "" ) -updatevar [ 0 locks=0 ] ( "on" ) +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 ] ( [ attribname mops_falloff ] ) +copyp [ 0 locks=0 ] ( "on" ) +usenewname [ 0 locks=0 ] ( "off" ) +newname [ 0 locks=0 ] ( "" ) +class [ 0 locks=0 ] ( "guess" ) +copyvariable [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.userdata" +Content-Disposition: attachment; filename="hdaroot/update_attrs.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"" + "value":"___EXTERNAL___" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribute1.init" +Content-Disposition: attachment; filename="hdaroot/do_update_attrs.init" Content-Type: text/plain -type = attribute +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribute1.def" +Content-Disposition: attachment; filename="hdaroot/do_update_attrs.def" Content-Type: text/plain sopflags sopflags = comment "" -position -17.4394 -27.009 -connectornextid 2 +position -18.0632 -11.7445 +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 { @@ -10939,11 +8993,13 @@ outputsNamed3 } inputsNamed3 { -0 attribdelete1 1 1 "input1" +2 compute_initial_goals 3 1 "input1" +0 update_attrs 1 1 "input2" } inputs { -0 attribdelete1 0 1 +0 compute_initial_goals 0 1 +1 update_attrs 0 1 } stat { @@ -10952,104 +9008,35 @@ stat author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribute1.parm" +Content-Disposition: attachment; filename="hdaroot/do_update_attrs.chn" Content-Type: text/plain -{ -version 0.8 -stdswitcher [ 0 locks=0 ] ( 0 0 0 0 0 ) -_label1_ [ 0 locks=0 ] ( From To ) -ptrenames [ 0 locks=0 ] ( 5 ) -ptdel [ 0 locks=0 ] ( "" ) -ptkeep [ 0 locks=0 ] ( * ) -_label2_ [ 0 locks=0 ] ( From To ) -vtxrenames [ 0 locks=0 ] ( 5 ) -vtxdel [ 0 locks=0 ] ( "" ) -vtxkeep [ 0 locks=0 ] ( * ) -_label3_ [ 0 locks=0 ] ( From To ) -primrenames [ 0 locks=0 ] ( 5 ) -primdel [ 0 locks=0 ] ( "" ) -primkeep [ 0 locks=0 ] ( * ) -_label4_ [ 0 locks=0 ] ( From To ) -detailrenames [ 0 locks=0 ] ( 5 ) -dtldel [ 0 locks=0 ] ( "" ) -dtlkeep [ 0 locks=0 ] ( * ) -_label5_ [ 0 locks=0 ] ( RiName RiType Offset "" ) -rmanconversions [ 0 locks=0 ] ( 5 ) -ridefault [ 0 locks=0 ] ( "off" ) -updatevar [ 0 locks=0 ] ( "on" ) -overwrite [ 0 locks=0 ] ( "off" ) -encodenames [ 0 locks=0 ] ( "off" ) -frompt0 [ 0 locks=0 ] ( __goalu ) -topt0 [ 0 locks=0 ] ( `chs(\"../goal_attr_name\")` ) -frompt1 [ 0 locks=0 ] ( __curvenum ) -topt1 [ 0 locks=0 ] ( `chs(\"../curve_attr_name\")` ) -frompt2 [ 0 locks=0 ] ( "" ) -topt2 [ 0 locks=0 ] ( "" ) -frompt3 [ 0 locks=0 ] ( "" ) -topt3 [ 0 locks=0 ] ( "" ) -frompt4 [ 0 locks=0 ] ( "" ) -topt4 [ 0 locks=0 ] ( "" ) -fromvtx0 [ 0 locks=0 ] ( "" ) -tovtx0 [ 0 locks=0 ] ( "" ) -fromvtx1 [ 0 locks=0 ] ( "" ) -tovtx1 [ 0 locks=0 ] ( "" ) -fromvtx2 [ 0 locks=0 ] ( "" ) -tovtx2 [ 0 locks=0 ] ( "" ) -fromvtx3 [ 0 locks=0 ] ( "" ) -tovtx3 [ 0 locks=0 ] ( "" ) -fromvtx4 [ 0 locks=0 ] ( "" ) -tovtx4 [ 0 locks=0 ] ( "" ) -frompr0 [ 0 locks=0 ] ( "" ) -topr0 [ 0 locks=0 ] ( "" ) -frompr1 [ 0 locks=0 ] ( "" ) -topr1 [ 0 locks=0 ] ( "" ) -frompr2 [ 0 locks=0 ] ( "" ) -topr2 [ 0 locks=0 ] ( "" ) -frompr3 [ 0 locks=0 ] ( "" ) -topr3 [ 0 locks=0 ] ( "" ) -frompr4 [ 0 locks=0 ] ( "" ) -topr4 [ 0 locks=0 ] ( "" ) -fromdtl0 [ 0 locks=0 ] ( "" ) -todtl0 [ 0 locks=0 ] ( "" ) -fromdtl1 [ 0 locks=0 ] ( "" ) -todtl1 [ 0 locks=0 ] ( "" ) -fromdtl2 [ 0 locks=0 ] ( "" ) -todtl2 [ 0 locks=0 ] ( "" ) -fromdtl3 [ 0 locks=0 ] ( "" ) -todtl3 [ 0 locks=0 ] ( "" ) -fromdtl4 [ 0 locks=0 ] ( "" ) -todtl4 [ 0 locks=0 ] ( "" ) -hname0 [ 0 locks=0 ] ( "" ) -riname0 [ 0 locks=0 ] ( "" ) -ritype0 [ 0 locks=0 ] ( vtx_float ) -rioff0 [ 0 locks=0 ] ( 0 ) -hname1 [ 0 locks=0 ] ( "" ) -riname1 [ 0 locks=0 ] ( "" ) -ritype1 [ 0 locks=0 ] ( vtx_float ) -rioff1 [ 0 locks=0 ] ( 0 ) -hname2 [ 0 locks=0 ] ( "" ) -riname2 [ 0 locks=0 ] ( "" ) -ritype2 [ 0 locks=0 ] ( vtx_float ) -rioff2 [ 0 locks=0 ] ( 0 ) -hname3 [ 0 locks=0 ] ( "" ) -riname3 [ 0 locks=0 ] ( "" ) -ritype3 [ 0 locks=0 ] ( vtx_float ) -rioff3 [ 0 locks=0 ] ( 0 ) -hname4 [ 0 locks=0 ] ( "" ) -riname4 [ 0 locks=0 ] ( "" ) -ritype4 [ 0 locks=0 ] ( vtx_float ) -rioff4 [ 0 locks=0 ] ( 0 ) +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = strlen(chs(\"../update_attrs/attribname\"))>0 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_update_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribute1.userdata" +Content-Disposition: attachment; filename="hdaroot/do_update_attrs.userdata" Content-Type: text/plain { @@ -11060,24 +9047,24 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/check_app_version.init" +Content-Disposition: attachment; filename="hdaroot/merge_in_before_timeshift.init" Content-Type: text/plain -type = python +type = object_merge matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/check_app_version.def" +Content-Disposition: attachment; filename="hdaroot/merge_in_before_timeshift.def" Content-Type: text/plain sopflags sopflags = comment "" -position -20.526 7.35869 -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 -10.0973 -10.6251 +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 { -1 "output1" +0 "output1" } inputsNamed3 { @@ -11089,30 +9076,46 @@ stat { create -1 modify -1 - author Henry@GlaDOS + author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.8 1 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/check_app_version.parm" +Content-Disposition: attachment; filename="hdaroot/merge_in_before_timeshift.parm" Content-Type: text/plain { version 0.8 -python [ 0 locks=0 ] ( "node = hou.pwd() -geo = node.geometry() - -version = hou.applicationVersion() -attr = geo.addArrayAttrib(hou.attribType.Global, \"__version\", hou.attribData.Int, 3) -geo.setGlobalAttribValue(attr, (int(version[0]), int(version[1]), int(version[2])))" ) +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( "local" ) +xformpath [ 0 locks=0 ] ( "" ) +invertxform [ 0 locks=0 ] ( "off" ) +createptgroups [ 0 locks=0 ] ( "off" ) +ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) +createprimgroups [ 0 locks=0 ] ( "off" ) +primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) +verbosegroups [ 0 locks=0 ] ( "off" ) +suffixfirstgroup [ 0 locks=0 ] ( "on" ) +createptstring [ 0 locks=0 ] ( "off" ) +createprimstring [ 0 locks=0 ] ( "off" ) +pathattrib [ 0 locks=0 ] ( objname ) +pack [ 0 locks=0 ] ( "off" ) +pivot [ 0 locks=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 ] ( "full" ) +addpath [ 0 locks=0 ] ( "on" ) +enable1 [ 0 locks=0 ] ( "on" ) +objpath1 [ 0 locks=0 ] ( ../split1 ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/check_app_version.userdata" +Content-Disposition: attachment; filename="hdaroot/merge_in_before_timeshift.userdata" Content-Type: text/plain { @@ -11123,19 +9126,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.init" +Content-Disposition: attachment; filename="hdaroot/do_clear_goal_attrs.init" Content-Type: text/plain -type = attribcopy +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.def" +Content-Disposition: attachment; filename="hdaroot/do_clear_goal_attrs.def" Content-Type: text/plain sopflags sopflags = comment "" -position -22.9673 6.20132 +position -17.4394 -28.5344 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 @@ -11144,49 +9147,50 @@ outputsNamed3 } inputsNamed3 { -0 in_mops 1 1 "input1" -2 check_app_version 1 1 "input2" +0 attribdelete4 1 1 "input1" +2 attribute1 1 1 "input2" } inputs { -0 in_mops 0 1 -1 check_app_version 0 1 +0 attribdelete4 0 1 +1 attribute1 0 1 } stat { create -1 modify -1 - author Henry@GlaDOS + author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.parm" +Content-Disposition: attachment; filename="hdaroot/do_clear_goal_attrs.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../keep_goal_attrs\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_clear_goal_attrs.parm" Content-Type: text/plain { version 0.8 -srcgroup [ 0 locks=0 ] ( "" ) -srcgrouptype [ 0 locks=0 ] ( "points" ) -destgroup [ 0 locks=0 ] ( "" ) -destgrouptype [ 0 locks=0 ] ( "points" ) -matchbyattribute [ 0 locks=0 ] ( "off" ) -attributetomatch [ 0 locks=0 ] ( piece ) -attrib [ 0 locks=0 ] ( "otherattrib" ) -attribname [ 0 locks=0 ] ( __version ) -copyp [ 0 locks=0 ] ( "on" ) -usenewname [ 0 locks=0 ] ( "off" ) -newname [ 0 locks=0 ] ( "" ) -class [ 0 locks=0 ] ( "guess" ) -copyvariable [ 0 locks=0 ] ( "on" ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.userdata" +Content-Disposition: attachment; filename="hdaroot/do_clear_goal_attrs.userdata" Content-Type: text/plain { @@ -11197,20 +9201,20 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_H_version.init" +Content-Disposition: attachment; filename="hdaroot/attribdelete4.init" Content-Type: text/plain -type = switch -matchesdef = 0 +type = attribdelete +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_H_version.def" +Content-Disposition: attachment; filename="hdaroot/attribdelete4.def" Content-Type: text/plain sopflags sopflags = comment "" -position -16.5428 -14.4404 -connectornextid 3 +position -15.3687 -27.009 +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 { @@ -11218,94 +9222,68 @@ outputsNamed3 } inputsNamed3 { -0 apply_new_goals 2 1 "input1" -2 apply_new_goals_18_5 2 1 "input2" +0 attribdelete1 1 1 "input1" } inputs { -0 apply_new_goals 0 1 -1 apply_new_goals_18_5 0 1 +0 attribdelete1 0 1 } stat { create -1 modify -1 - author Henry@GlaDOS + 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_H_version.spareparmdef" -Content-Type: text/plain - - parm { - name "input" - baseparm - label "Select Input" - export all - } - parm { - name "spare_input0" - label "Spare Input 0" - type oppath - default { "" } - help "Refer to this in expressions as -1, such as: npoints(-1)" - parmtag { "opfilter" "!!SOP!!" } - parmtag { "oprelative" "." } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_H_version.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "detail(-1, \"__version\", 0)>=18 && detail(-1, \"__version\", 1)>=5" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_H_version.parm" +Content-Disposition: attachment; filename="hdaroot/attribdelete4.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) -spare_input0 [ 0 locks=0 ] ( ../do_update_attrs ) +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) +ptdel [ 0 locks=0 ] ( "__curvenum __goalu " ) +dovtxdel [ 0 locks=0 ] ( "on" ) +vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) +primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "on" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_H_version.userdata" +Content-Disposition: attachment; filename="hdaroot/attribdelete4.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"___EXTERNAL___" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete5.init" +Content-Disposition: attachment; filename="hdaroot/attribute1.init" Content-Type: text/plain -type = attribdelete -matchesdef = 1 +type = attribute +matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete5.def" +Content-Disposition: attachment; filename="hdaroot/attribute1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -17.9364 -35.2964 +position -17.4394 -27.009 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 @@ -11314,17 +9292,17 @@ outputsNamed3 } inputsNamed3 { -0 attribswap2 1 1 "input1" +0 attribdelete1 1 1 "input1" } inputs { -0 attribswap2 0 1 +0 attribdelete1 0 1 } stat { create -1 modify -1 - author Henry@GlaDOS + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -11333,32 +9311,104 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete5.parm" +Content-Disposition: attachment; filename="hdaroot/attribute1.parm" Content-Type: text/plain { version 0.8 -usereference [ 0 locks=0 ] ( "off" ) -negate [ 0 locks=0 ] ( "off" ) -doptdel [ 0 locks=0 ] ( "on" ) +stdswitcher [ 0 locks=0 ] ( 0 0 0 0 0 ) +_label1_ [ 0 locks=0 ] ( From To ) +ptrenames [ 0 locks=0 ] ( 5 ) ptdel [ 0 locks=0 ] ( "" ) -dovtxdel [ 0 locks=0 ] ( "on" ) +ptkeep [ 0 locks=0 ] ( * ) +_label2_ [ 0 locks=0 ] ( From To ) +vtxrenames [ 0 locks=0 ] ( 5 ) vtxdel [ 0 locks=0 ] ( "" ) -doprimdel [ 0 locks=0 ] ( "on" ) +vtxkeep [ 0 locks=0 ] ( * ) +_label3_ [ 0 locks=0 ] ( From To ) +primrenames [ 0 locks=0 ] ( 5 ) primdel [ 0 locks=0 ] ( "" ) -dodtldel [ 0 locks=0 ] ( "on" ) -dtldel [ 0 locks=0 ] ( __version ) +primkeep [ 0 locks=0 ] ( * ) +_label4_ [ 0 locks=0 ] ( From To ) +detailrenames [ 0 locks=0 ] ( 5 ) +dtldel [ 0 locks=0 ] ( "" ) +dtlkeep [ 0 locks=0 ] ( * ) +_label5_ [ 0 locks=0 ] ( RiName RiType Offset "" ) +rmanconversions [ 0 locks=0 ] ( 5 ) +ridefault [ 0 locks=0 ] ( "off" ) updatevar [ 0 locks=0 ] ( "on" ) +overwrite [ 0 locks=0 ] ( "off" ) +encodenames [ 0 locks=0 ] ( "off" ) +frompt0 [ 0 locks=0 ] ( __goalu ) +topt0 [ 0 locks=0 ] ( `chs(\"../goal_attr_name\")` ) +frompt1 [ 0 locks=0 ] ( __curvenum ) +topt1 [ 0 locks=0 ] ( `chs(\"../curve_attr_name\")` ) +frompt2 [ 0 locks=0 ] ( "" ) +topt2 [ 0 locks=0 ] ( "" ) +frompt3 [ 0 locks=0 ] ( "" ) +topt3 [ 0 locks=0 ] ( "" ) +frompt4 [ 0 locks=0 ] ( "" ) +topt4 [ 0 locks=0 ] ( "" ) +fromvtx0 [ 0 locks=0 ] ( "" ) +tovtx0 [ 0 locks=0 ] ( "" ) +fromvtx1 [ 0 locks=0 ] ( "" ) +tovtx1 [ 0 locks=0 ] ( "" ) +fromvtx2 [ 0 locks=0 ] ( "" ) +tovtx2 [ 0 locks=0 ] ( "" ) +fromvtx3 [ 0 locks=0 ] ( "" ) +tovtx3 [ 0 locks=0 ] ( "" ) +fromvtx4 [ 0 locks=0 ] ( "" ) +tovtx4 [ 0 locks=0 ] ( "" ) +frompr0 [ 0 locks=0 ] ( "" ) +topr0 [ 0 locks=0 ] ( "" ) +frompr1 [ 0 locks=0 ] ( "" ) +topr1 [ 0 locks=0 ] ( "" ) +frompr2 [ 0 locks=0 ] ( "" ) +topr2 [ 0 locks=0 ] ( "" ) +frompr3 [ 0 locks=0 ] ( "" ) +topr3 [ 0 locks=0 ] ( "" ) +frompr4 [ 0 locks=0 ] ( "" ) +topr4 [ 0 locks=0 ] ( "" ) +fromdtl0 [ 0 locks=0 ] ( "" ) +todtl0 [ 0 locks=0 ] ( "" ) +fromdtl1 [ 0 locks=0 ] ( "" ) +todtl1 [ 0 locks=0 ] ( "" ) +fromdtl2 [ 0 locks=0 ] ( "" ) +todtl2 [ 0 locks=0 ] ( "" ) +fromdtl3 [ 0 locks=0 ] ( "" ) +todtl3 [ 0 locks=0 ] ( "" ) +fromdtl4 [ 0 locks=0 ] ( "" ) +todtl4 [ 0 locks=0 ] ( "" ) +hname0 [ 0 locks=0 ] ( "" ) +riname0 [ 0 locks=0 ] ( "" ) +ritype0 [ 0 locks=0 ] ( vtx_float ) +rioff0 [ 0 locks=0 ] ( 0 ) +hname1 [ 0 locks=0 ] ( "" ) +riname1 [ 0 locks=0 ] ( "" ) +ritype1 [ 0 locks=0 ] ( vtx_float ) +rioff1 [ 0 locks=0 ] ( 0 ) +hname2 [ 0 locks=0 ] ( "" ) +riname2 [ 0 locks=0 ] ( "" ) +ritype2 [ 0 locks=0 ] ( vtx_float ) +rioff2 [ 0 locks=0 ] ( 0 ) +hname3 [ 0 locks=0 ] ( "" ) +riname3 [ 0 locks=0 ] ( "" ) +ritype3 [ 0 locks=0 ] ( vtx_float ) +rioff3 [ 0 locks=0 ] ( 0 ) +hname4 [ 0 locks=0 ] ( "" ) +riname4 [ 0 locks=0 ] ( "" ) +ritype4 [ 0 locks=0 ] ( vtx_float ) +rioff4 [ 0 locks=0 ] ( 0 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete5.userdata" +Content-Disposition: attachment; filename="hdaroot/attribute1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"" + "value":"___EXTERNAL___" } } @@ -11379,7 +9429,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -71 +66 in_mops in_splines switch_do_resample @@ -11446,11 +9496,6 @@ attribdelete4 attribute1 MOPs_Extract_Attributes MOPs_Preview_Falloff -check_app_version -attribcopy1 -apply_new_goals_18_5 -switch_H_version -attribdelete5 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes index 6acc9a12..62b81f2a 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.modtimes @@ -1,7 +1,4 @@ { - "hdaroot/attribdelete5.def":1603303318, - "hdaroot/attribcopy1.def":1603303127, - "hdaroot/check_app_version.def":1603303127, "hdaroot/attribdelete4.def":1603302889, "hdaroot/merge_in_before_timeshift.def":1603302062, "hdaroot/do_update_attrs.def":1603303030, @@ -20,19 +17,18 @@ "hdaroot/split2.def":1568329479, "hdaroot/advect_mops/d/s/update_attrs.def":1603302062, "hdaroot/timeshift6.def":1603302062, - "hdaroot/advect_mops/d/s/switch_H_version.def":1603303183, "hdaroot/advect_mops/d/s/switch_do_update_attrs.def":1603302062, "hdaroot/advect_mops/d/s/reference_geo.def":1568346469, "hdaroot/do_clear_goal_attrs.def":1603302889, "hdaroot/attribute1.def":1603302889, "hdaroot/advect_mops/d/s/output1.def":1568346497, "hdaroot/advect_mops/d/s/curves.def":1543036527, - "hdaroot/switch_animation_mode.def":1603302890, + "hdaroot/switch_animation_mode.def":1603303379, "hdaroot/advect_mops/d/s/prepped_mops_geo.def":1543036527, "hdaroot/advect_mops/d/s/Input_2.def":1603302062, "hdaroot/advect_mops/d/s/Input_1.def":1603302062, + "hdaroot/timeshift4.def":1603302062, "hdaroot/attribdelete1.def":1603302889, - "hdaroot/switch_H_version.def":1603303127, "hdaroot/switch_do_snap.def":1603302062, "hdaroot/attribpromote5.def":1569803791, "hdaroot/attribdelete3.def":1603302889, @@ -46,47 +42,44 @@ "hdaroot/grouprename1.def":1603302062, "hdaroot/switch_display_offset.def":1603302889, "hdaroot/switch_do_resample.def":1603302062, - "hdaroot/advect_mops/d/s/switch_do_trails.def":1603303169, + "hdaroot/advect_mops/d/s/switch_do_trails.def":1603303449, "hdaroot/in_mops.def":1603303066, "hdaroot/attribpromote6.def":1568329479, - "hdaroot/pointwrangle1.def":1603302454, - "hdaroot/resample4.def":1603302062, + "hdaroot/pointwrangle1.def":1603303533, "hdaroot/MOPs_Preview_Falloff.def":1603302349, + "hdaroot/resample4.def":1603302062, "hdaroot/attribwrangle1.def":1603302062, "hdaroot/visualize1.def":1544073044, "hdaroot/resample5.def":1544076592, - "hdaroot/advect_mops/d/s.def":1595101700, + "hdaroot/advect_mops/d/s.def":1603303450, "hdaroot/in_splines.def":1569803808, "hdaroot/attribcopy2.def":1544076590, "hdaroot/advect_mops.def":1603302062, "hdaroot/trails_iterations.def":1603302062, "hdaroot/rename_goalu.def":1568329479, - "hdaroot/advect_mops/d/s/advect_points_18_5.def":1603303193, "hdaroot/MOPs_Extract_Attributes.def":1595107178, "hdaroot/primitivewrangle1.def":1603302062, "hdaroot/taper_trails.def":1603302062, - "hdaroot/MOPs_Apply_Attributes1.def":1595103389, "hdaroot/move_to_clip_space.def":1603302062, - "hdaroot/attribswap2.def":1603302889, + "hdaroot/MOPs_Apply_Attributes1.def":1595103389, "hdaroot/snap_to_curve.def":1603302062, + "hdaroot/attribswap2.def":1603302889, "hdaroot/advect_mops/d/s/Input_3.def":1603302062, "hdaroot/rotation_falloff.def":1603302889, "hdaroot/attribswap1.def":1603302062, "hdaroot/MOPs_Orient_Curve.def":1603302062, - "hdaroot/update_attrs.def":1603302062, "hdaroot/compute_initial_goals.def":1603302062, + "hdaroot/update_attrs.def":1603302062, "hdaroot/init_attrs.def":1603302062, - "hdaroot/advect_mops/d/s/advect_points.def":1603302062, + "hdaroot/advect_mops/d/s/advect_points.def":1603303523, "hdaroot/back_to_world_space.def":1603302062, "hdaroot/split1.def":1603302062, "hdaroot/advect_mops/d/s/switch_first_frame.def":1543036527, "hdaroot/MOPs_Apply_Attributes.def":1603302889, - "hdaroot.def":1603304475, - "hdaroot/advect_mops/d/s/generate_trails.def":1603303174, - "hdaroot/output2.def":1603303312, - "hdaroot/apply_new_goals_18_5.def":1603303023, - "hdaroot/timeshift4.def":1603302062, - "hdaroot/get_existing_orient.def":1603302062, - "hdaroot/apply_new_goals.def":1603302896, - "hdaroot/advect_mops/d/s/Input_4.def":1603302062 + "hdaroot.def":1603304725, + "hdaroot/advect_mops/d/s/generate_trails.def":1603303449, + "hdaroot/output2.def":1603303538, + "hdaroot/advect_mops/d/s/Input_4.def":1603302062, + "hdaroot/apply_new_goals.def":1603303444, + "hdaroot/get_existing_orient.def":1603302062 } From 9cd78a47897147f3e0b2547dae239ed1cffc79ba Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 23 Oct 2020 14:10:27 -0700 Subject: [PATCH 6/9] apply attrs now modifies kinefx transform if present --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/Contents.createtimes | 14 + .../Contents.dir/Contents.houdini_versions | 14 + .../Contents.dir/Contents.mime | 64 ++-- .../Contents.dir/Contents.modtimes | 14 + .../Contents.dir/Contents.createtimes | 14 + .../Contents.dir/Contents.houdini_versions | 14 + .../Contents.dir/Contents.mime | 64 ++-- .../Contents.dir/Contents.modtimes | 14 + .../Contents.dir/Contents.createtimes | 18 + .../Contents.dir/Contents.houdini_versions | 16 + .../Contents.dir/Contents.mime | 84 ++-- .../Contents.dir/Contents.modtimes | 18 + .../Contents.dir/Contents.createtimes | 18 + .../Contents.dir/Contents.houdini_versions | 16 + .../Contents.dir/Contents.mime | 84 ++-- .../Contents.dir/Contents.modtimes | 18 + .../Contents.dir/.OPdummydefs | Bin 10393 -> 11847 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.createtimes | 34 ++ .../Contents.dir/Contents.houdini_versions | 28 ++ .../Contents.dir/Contents.mime | 362 +++++++++++++----- .../Contents.dir/Contents.modtimes | 34 ++ .../Contents.dir/Contents.createtimes | 32 ++ .../Contents.dir/Contents.houdini_versions | 27 ++ .../Contents.dir/Contents.mime | 162 ++++---- .../Contents.dir/Contents.modtimes | 32 ++ 27 files changed, 873 insertions(+), 330 deletions(-) create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.modtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.modtimes diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index b6590005..b9a5e429 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 19:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 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: Fri Oct 23 14:07:54 2020 Operator: MOPS::Apply_Attributes::1.5 Label: MOPs Apply Attributes diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.createtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..4671b65b --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.createtimes @@ -0,0 +1,14 @@ +{ + "hdaroot/do_make_id.def":1529358487, + "hdaroot/switch2.def":1529358487, + "hdaroot/output1.def":1529358487, + "hdaroot/null1.def":1529358487, + "hdaroot/IN.def":1529358487, + "hdaroot/switch1.def":1529358487, + "hdaroot/enumerate1.def":1529358487, + "hdaroot/attribdelete1.def":1529358487, + "hdaroot/make_id_if_missing.def":1529358487, + "hdaroot/apply_attributes1.def":1529358487, + "hdaroot.def":1521698870, + "hdaroot/attribcopy1.def":1529358487 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.houdini_versions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..ec50afe4 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.houdini_versions @@ -0,0 +1,14 @@ +{ + "values":["17.0.416" + ], + "indexes":{ + "hdaroot/IN.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/null1.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/attribcopy1.userdata":0, + "hdaroot/enumerate1.userdata":0, + "hdaroot/do_make_id.userdata":0, + "hdaroot/output1.userdata":0 + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.mime index b9d6165d..98d1ffc8 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.mime @@ -51,8 +51,8 @@ inputs } stat { - create 1521698870 - modify 1547069029 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -112,8 +112,8 @@ inputs } stat { - create 1529358487 - modify 1547064991 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -630,8 +630,8 @@ inputs } stat { - create 1529358487 - modify 1529379142 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -712,8 +712,8 @@ inputs } stat { - create 1529358487 - modify 1529379142 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -763,7 +763,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.416" + "value":"___EXTERNAL___" } } @@ -797,8 +797,8 @@ inputs } stat { - create 1529358487 - modify 1529358497 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -825,7 +825,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.416" + "value":"___EXTERNAL___" } } @@ -861,8 +861,8 @@ inputs } stat { - create 1529358487 - modify 1529379142 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -900,7 +900,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.416" + "value":"___EXTERNAL___" } } @@ -934,8 +934,8 @@ inputs } stat { - create 1529358487 - modify 1529358495 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -961,7 +961,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.416" + "value":"___EXTERNAL___" } } @@ -994,8 +994,8 @@ inputs } stat { - create 1529358487 - modify 1529379203 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1020,7 +1020,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.416" + "value":"___EXTERNAL___" } } @@ -1054,8 +1054,8 @@ inputs } stat { - create 1529358487 - modify 1529358502 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1120,8 +1120,8 @@ inputs } stat { - create 1529358487 - modify 1547065068 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1159,7 +1159,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.416" + "value":"___EXTERNAL___" } } @@ -1195,8 +1195,8 @@ inputs } stat { - create 1529358487 - modify 1529379203 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1234,7 +1234,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.416" + "value":"___EXTERNAL___" } } @@ -1268,8 +1268,8 @@ inputs } stat { - create 1529358487 - modify 1529358495 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1295,7 +1295,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.416" + "value":"___EXTERNAL___" } } diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.modtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..31c04161 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.0/Contents.dir/Contents.modtimes @@ -0,0 +1,14 @@ +{ + "hdaroot/do_make_id.def":1529379203, + "hdaroot/switch2.def":1547065068, + "hdaroot/output1.def":1529379203, + "hdaroot/null1.def":1529358495, + "hdaroot/IN.def":1529358495, + "hdaroot/switch1.def":1529379142, + "hdaroot/enumerate1.def":1529358497, + "hdaroot/attribdelete1.def":1529358502, + "hdaroot/make_id_if_missing.def":1529379142, + "hdaroot/apply_attributes1.def":1547064991, + "hdaroot.def":1547069029, + "hdaroot/attribcopy1.def":1529379142 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.createtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..104c8fe6 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.createtimes @@ -0,0 +1,14 @@ +{ + "hdaroot/do_make_id.def":1529358487, + "hdaroot/switch2.def":1529358487, + "hdaroot/output1.def":1529358487, + "hdaroot/null1.def":1529358487, + "hdaroot/IN.def":1529358487, + "hdaroot/switch1.def":1529358487, + "hdaroot/enumerate1.def":1529358487, + "hdaroot/attribdelete1.def":1529358487, + "hdaroot/make_id_if_missing.def":1529358487, + "hdaroot/apply_attributes1.def":1529358487, + "hdaroot.def":1543210695, + "hdaroot/attribcopy1.def":1529358487 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.houdini_versions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..325b80b2 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.houdini_versions @@ -0,0 +1,14 @@ +{ + "values":["17.0.506" + ], + "indexes":{ + "hdaroot/IN.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/null1.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/attribcopy1.userdata":0, + "hdaroot/enumerate1.userdata":0, + "hdaroot/do_make_id.userdata":0, + "hdaroot/output1.userdata":0 + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.mime index 1c5cb6e5..58fdd485 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.mime @@ -51,8 +51,8 @@ inputs } stat { - create 1543210695 - modify 1552447659 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -112,8 +112,8 @@ inputs } stat { - create 1529358487 - modify 1552447660 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -647,8 +647,8 @@ inputs } stat { - create 1529358487 - modify 1552447653 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -729,8 +729,8 @@ inputs } stat { - create 1529358487 - modify 1552447280 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -780,7 +780,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.506" + "value":"___EXTERNAL___" } } @@ -814,8 +814,8 @@ inputs } stat { - create 1529358487 - modify 1529358497 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -842,7 +842,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.506" + "value":"___EXTERNAL___" } } @@ -878,8 +878,8 @@ inputs } stat { - create 1529358487 - modify 1552447280 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -917,7 +917,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.506" + "value":"___EXTERNAL___" } } @@ -951,8 +951,8 @@ inputs } stat { - create 1529358487 - modify 1529358495 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -978,7 +978,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.506" + "value":"___EXTERNAL___" } } @@ -1011,8 +1011,8 @@ inputs } stat { - create 1529358487 - modify 1552447430 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1037,7 +1037,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.506" + "value":"___EXTERNAL___" } } @@ -1071,8 +1071,8 @@ inputs } stat { - create 1529358487 - modify 1552447560 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1137,8 +1137,8 @@ inputs } stat { - create 1529358487 - modify 1552447280 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1176,7 +1176,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.506" + "value":"___EXTERNAL___" } } @@ -1212,8 +1212,8 @@ inputs } stat { - create 1529358487 - modify 1552447280 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1251,7 +1251,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.506" + "value":"___EXTERNAL___" } } @@ -1285,8 +1285,8 @@ inputs } stat { - create 1529358487 - modify 1529358495 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1312,7 +1312,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.506" + "value":"___EXTERNAL___" } } diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.modtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..e5ed4204 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.1/Contents.dir/Contents.modtimes @@ -0,0 +1,14 @@ +{ + "hdaroot/do_make_id.def":1552447280, + "hdaroot/switch2.def":1552447280, + "hdaroot/output1.def":1552447430, + "hdaroot/null1.def":1529358495, + "hdaroot/IN.def":1529358495, + "hdaroot/switch1.def":1552447280, + "hdaroot/enumerate1.def":1529358497, + "hdaroot/attribdelete1.def":1552447560, + "hdaroot/make_id_if_missing.def":1552447653, + "hdaroot/apply_attributes1.def":1552447660, + "hdaroot.def":1552447659, + "hdaroot/attribcopy1.def":1552447280 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.createtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..0ef3b7fe --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.createtimes @@ -0,0 +1,18 @@ +{ + "hdaroot/switch_do_pivots.def":1555459453, + "hdaroot/do_make_id.def":1529358487, + "hdaroot/switch2.def":1529358487, + "hdaroot/output1.def":1529358487, + "hdaroot/null1.def":1529358487, + "hdaroot/IN.def":1529358487, + "hdaroot/switch1.def":1529358487, + "hdaroot/switch3.def":1556862778, + "hdaroot/enumerate1.def":1529358487, + "hdaroot/attribdelete2.def":1556862788, + "hdaroot/attribdelete1.def":1529358487, + "hdaroot/adjust_pivots.def":1555437557, + "hdaroot/make_id_if_missing.def":1529358487, + "hdaroot/apply_attributes1.def":1529358487, + "hdaroot.def":1560463067, + "hdaroot/attribcopy1.def":1529358487 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.houdini_versions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..00717153 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.houdini_versions @@ -0,0 +1,16 @@ +{ + "values":["17.5.229" + ], + "indexes":{ + "hdaroot/IN.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/null1.userdata":0, + "hdaroot/switch_do_pivots.userdata":0, + "hdaroot/attribcopy1.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/enumerate1.userdata":0, + "hdaroot/switch3.userdata":0, + "hdaroot/do_make_id.userdata":0, + "hdaroot/output1.userdata":0 + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.mime index ae0dcb12..8264c15a 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.mime @@ -51,8 +51,8 @@ inputs } stat { - create 1560463067 - modify 1560463667 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -137,8 +137,8 @@ inputs } stat { - create 1529358487 - modify 1560463070 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -686,8 +686,8 @@ inputs } stat { - create 1529358487 - modify 1560463070 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -768,8 +768,8 @@ inputs } stat { - create 1555437557 - modify 1560463070 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -865,8 +865,8 @@ inputs } stat { - create 1529358487 - modify 1560463070 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -916,7 +916,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -950,8 +950,8 @@ inputs } stat { - create 1529358487 - modify 1529358497 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -978,7 +978,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1014,8 +1014,8 @@ inputs } stat { - create 1529358487 - modify 1560463070 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1053,7 +1053,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1087,8 +1087,8 @@ inputs } stat { - create 1529358487 - modify 1560122213 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1114,7 +1114,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1147,8 +1147,8 @@ inputs } stat { - create 1529358487 - modify 1560124177 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1173,7 +1173,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1207,8 +1207,8 @@ inputs } stat { - create 1529358487 - modify 1560464416 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1273,8 +1273,8 @@ inputs } stat { - create 1529358487 - modify 1560463070 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1312,7 +1312,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1348,8 +1348,8 @@ inputs } stat { - create 1529358487 - modify 1560463070 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1387,7 +1387,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1421,8 +1421,8 @@ inputs } stat { - create 1529358487 - modify 1560124213 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1448,7 +1448,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1484,8 +1484,8 @@ inputs } stat { - create 1555459453 - modify 1560463070 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1524,7 +1524,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1560,8 +1560,8 @@ inputs } stat { - create 1556862778 - modify 1560463070 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1599,7 +1599,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1633,8 +1633,8 @@ inputs } stat { - create 1556862788 - modify 1556862795 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.modtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..4ec89726 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.2/Contents.dir/Contents.modtimes @@ -0,0 +1,18 @@ +{ + "hdaroot/switch_do_pivots.def":1560463070, + "hdaroot/do_make_id.def":1560463070, + "hdaroot/switch2.def":1560463070, + "hdaroot/output1.def":1560124177, + "hdaroot/null1.def":1560122213, + "hdaroot/IN.def":1560124213, + "hdaroot/switch1.def":1560463070, + "hdaroot/switch3.def":1560463070, + "hdaroot/enumerate1.def":1529358497, + "hdaroot/attribdelete2.def":1556862795, + "hdaroot/attribdelete1.def":1560464416, + "hdaroot/adjust_pivots.def":1560463070, + "hdaroot/make_id_if_missing.def":1560463070, + "hdaroot/apply_attributes1.def":1560463070, + "hdaroot.def":1560463667, + "hdaroot/attribcopy1.def":1560463070 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.createtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..3bd2f3b4 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.createtimes @@ -0,0 +1,18 @@ +{ + "hdaroot/switch_do_pivots.def":1555459453, + "hdaroot/do_make_id.def":1529358487, + "hdaroot/switch2.def":1529358487, + "hdaroot/output1.def":1529358487, + "hdaroot/null1.def":1529358487, + "hdaroot/IN.def":1529358487, + "hdaroot/switch1.def":1529358487, + "hdaroot/switch3.def":1556862778, + "hdaroot/enumerate1.def":1529358487, + "hdaroot/attribdelete2.def":1556862788, + "hdaroot/attribdelete1.def":1529358487, + "hdaroot/adjust_pivots.def":1555437557, + "hdaroot/make_id_if_missing.def":1529358487, + "hdaroot/apply_attributes1.def":1529358487, + "hdaroot.def":1568414553, + "hdaroot/attribcopy1.def":1529358487 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.houdini_versions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..00717153 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.houdini_versions @@ -0,0 +1,16 @@ +{ + "values":["17.5.229" + ], + "indexes":{ + "hdaroot/IN.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/null1.userdata":0, + "hdaroot/switch_do_pivots.userdata":0, + "hdaroot/attribcopy1.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/enumerate1.userdata":0, + "hdaroot/switch3.userdata":0, + "hdaroot/do_make_id.userdata":0, + "hdaroot/output1.userdata":0 + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.mime index 4e9287b4..94d23c39 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.mime @@ -46,8 +46,8 @@ inputs } stat { - create 1568414553 - modify 1568414558 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -132,8 +132,8 @@ inputs } stat { - create 1529358487 - modify 1568414563 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -698,8 +698,8 @@ inputs } stat { - create 1529358487 - modify 1568414553 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -780,8 +780,8 @@ inputs } stat { - create 1555437557 - modify 1568414553 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -877,8 +877,8 @@ inputs } stat { - create 1529358487 - modify 1568414553 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -928,7 +928,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -962,8 +962,8 @@ inputs } stat { - create 1529358487 - modify 1529358497 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -990,7 +990,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1026,8 +1026,8 @@ inputs } stat { - create 1529358487 - modify 1568414553 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1065,7 +1065,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1099,8 +1099,8 @@ inputs } stat { - create 1529358487 - modify 1560122213 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1126,7 +1126,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1159,8 +1159,8 @@ inputs } stat { - create 1529358487 - modify 1560124177 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1185,7 +1185,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1219,8 +1219,8 @@ inputs } stat { - create 1529358487 - modify 1560464416 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1285,8 +1285,8 @@ inputs } stat { - create 1529358487 - modify 1568414553 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1324,7 +1324,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1360,8 +1360,8 @@ inputs } stat { - create 1529358487 - modify 1568414553 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1399,7 +1399,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1433,8 +1433,8 @@ inputs } stat { - create 1529358487 - modify 1568414029 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1460,7 +1460,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1496,8 +1496,8 @@ inputs } stat { - create 1555459453 - modify 1568414553 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1536,7 +1536,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1572,8 +1572,8 @@ inputs } stat { - create 1556862778 - modify 1568414553 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1611,7 +1611,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"___EXTERNAL___" } } @@ -1645,8 +1645,8 @@ inputs } stat { - create 1556862788 - modify 1556862795 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.modtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..e762dc8c --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.3/Contents.dir/Contents.modtimes @@ -0,0 +1,18 @@ +{ + "hdaroot/switch_do_pivots.def":1568414553, + "hdaroot/do_make_id.def":1568414553, + "hdaroot/switch2.def":1568414553, + "hdaroot/output1.def":1560124177, + "hdaroot/null1.def":1560122213, + "hdaroot/IN.def":1568414029, + "hdaroot/switch1.def":1568414553, + "hdaroot/switch3.def":1568414553, + "hdaroot/enumerate1.def":1529358497, + "hdaroot/attribdelete2.def":1556862795, + "hdaroot/attribdelete1.def":1560464416, + "hdaroot/adjust_pivots.def":1568414553, + "hdaroot/make_id_if_missing.def":1568414553, + "hdaroot/apply_attributes1.def":1568414563, + "hdaroot.def":1568414558, + "hdaroot/attribcopy1.def":1568414553 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPdummydefs index 3dfc9487a2893fc21612c3863dce6a7ab98e73b0..642fcd209771e4ece2835a7a1fb5b6d7869c9cb3 100644 GIT binary patch delta 925 zcmbOkcsyo;CQJNeH?4`fauC{Iij8M?{A3})iTUDOydM}CO0YN`65}3NWB-Z50d@YLzA{ zuUXSZ3K&)w6lLb3+HF0# sjjah7*6i%m@^uHMk5fu=kZj$Yz&?!;Pd<^?0p^o!sQF}bAg6~s0H53;5dZ)H delta 231 zcmX>eGc$04CQICfe6fkTauC{IijAE&?n2(HiTUDO98L@j^2g)OUi>j}!X#EkkiyC8 zjMLdc3`RzV$qjre3Lv!%3=BLjnTa|1>A}fGnFS?4emDaITT$%tH&-TeG8u82nVA@v znH!rLP5#ekHo1!F%;ZhX!c0a=lgpX&CVR6bOcv)goXpJLFgcnd3CtGbY@A%ol?G-T mb2m@!<4N2s&fCkV0CEg=>*RHitTQ$?H83|f*!-W*LmmK_Q%T1F diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPfallbacks index 77d05cba..c21be1cc 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/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.351/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.351/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.createtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..5dc98604 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.createtimes @@ -0,0 +1,34 @@ +{ + "hdaroot/switch_kinefx.def":1603486416, + "hdaroot/attribcopy_name.def":1529358487, + "hdaroot/attribpromote2.def":1573854774, + "hdaroot/attribswap2.def":1569470684, + "hdaroot/switch4.def":1569084092, + "hdaroot/switch_do_output_scale.def":1569468433, + "hdaroot/switch_do_output_orient.def":1556862778, + "hdaroot/switch2.def":1529358487, + "hdaroot/attribpromote3.def":1583691873, + "hdaroot/attribdelete1.def":1529358487, + "hdaroot/output1.def":1529358487, + "hdaroot/attribswap1.def":1569468449, + "hdaroot/null1.def":1529358487, + "hdaroot/IN.def":1529358487, + "hdaroot/switch1.def":1529358487, + "hdaroot/init_attrs.def":1590187941, + "hdaroot/pointwrangle1.def":1584863149, + "hdaroot/pointwrangle2.def":1603486434, + "hdaroot/primitivewrangle1.def":1583691828, + "hdaroot/enumerate1.def":1529358487, + "hdaroot/set_intrinsics.def":1583618763, + "hdaroot/attribpromote1.def":1583618748, + "hdaroot/switch5.def":1583519692, + "hdaroot/generate_orient_if_none.def":1569084024, + "hdaroot/do_make_id.def":1529358487, + "hdaroot/attribcreate1.def":1590184957, + "hdaroot/switch_is_prim_group.def":1573854736, + "hdaroot/make_id_if_missing.def":1529358487, + "hdaroot/attribcopy_id.def":1529358487, + "hdaroot/attribswap3.def":1569709553, + "hdaroot/apply_attributes1.def":1529358487, + "hdaroot.def":1569469174 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.houdini_versions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..7902729b --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.houdini_versions @@ -0,0 +1,28 @@ +{ + "values":["18.5.351" + ], + "indexes":{ + "hdaroot/attribpromote3.userdata":0, + "hdaroot/switch5.userdata":0, + "hdaroot/attribcreate1.userdata":0, + "hdaroot/attribpromote2.userdata":0, + "hdaroot/attribcopy_name.userdata":0, + "hdaroot/attribswap3.userdata":0, + "hdaroot/attribswap2.userdata":0, + "hdaroot/switch_is_prim_group.userdata":0, + "hdaroot/attribswap1.userdata":0, + "hdaroot/switch_do_output_scale.userdata":0, + "hdaroot/IN.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/null1.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/attribcopy_id.userdata":0, + "hdaroot/attribpromote1.userdata":0, + "hdaroot/switch4.userdata":0, + "hdaroot/enumerate1.userdata":0, + "hdaroot/switch_do_output_orient.userdata":0, + "hdaroot/switch_kinefx.userdata":0, + "hdaroot/do_make_id.userdata":0, + "hdaroot/output1.userdata":0 + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime index 05b984d4..3c2a255b 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime @@ -32,22 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 11.7005 -1.88016 -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.13514 -0.384687 +connectornextid 3 +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 attribdelete1 1 1 "input1" +2 compute_translate 1 1 "input2" } inputs { +0 attribdelete1 0 1 +1 compute_translate 0 1 } stat { - create 1590718186 - modify 1590718191 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -107,8 +112,8 @@ inputs } stat { - create 1529358487 - modify 1590718227 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -715,14 +720,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 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -766,8 +771,8 @@ inputs } stat { - create 1529358487 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -847,8 +852,8 @@ inputs } stat { - create 1569084024 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -934,8 +939,8 @@ inputs } stat { - create 1583618763 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1014,8 +1019,8 @@ inputs } stat { - create 1583691828 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1094,8 +1099,8 @@ inputs } stat { - create 1584863149 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1179,8 +1184,8 @@ inputs } stat { - create 1590187941 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1249,6 +1254,86 @@ Content-Type: text/plain } } +--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 1.33952 -6.68603 +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 switch2 0 1 "input1" +} +inputs +{ +0 switch2 0 1 +} +stat +{ + create -1 + modify -1 + 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/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 ] ( "matrix3 xform = qconvert(p@__out_orient); +3@transform = xform;" ) +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/attribcopy_id.init" Content-Type: text/plain @@ -1281,8 +1366,8 @@ inputs } stat { - create 1529358487 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1332,7 +1417,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -1366,8 +1451,8 @@ inputs } stat { - create 1529358487 - modify 1569084106 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1398,7 +1483,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -1434,8 +1519,8 @@ inputs } stat { - create 1529358487 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1473,7 +1558,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -1507,8 +1592,8 @@ inputs } stat { - create 1529358487 - modify 1573854802 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1534,7 +1619,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -1551,7 +1636,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -19.172 +position -0.382921 -21.92 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 @@ -1567,8 +1652,8 @@ inputs } stat { - create 1529358487 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1593,7 +1678,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -1610,7 +1695,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.386371 -16.4079 +position -0.386371 -20.1568 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 @@ -1627,8 +1712,8 @@ inputs } stat { - create 1529358487 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1643,9 +1728,15 @@ Content-Type: text/plain { version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) ptdel [ 0 locks=0 autoscope=0 ] ( "euler __orient2 __out_orient __scale __scale1 __pscale __pscale2" ) +dovtxdel [ 0 locks=0 ] ( "on" ) vtxdel [ 0 locks=0 autoscope=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) primdel [ 0 locks=0 autoscope=0 ] ( "__origid mops_falloff __transform __ingroup __pivot" ) +dodtldel [ 0 locks=0 ] ( "on" ) dtldel [ 0 locks=0 autoscope=0 ] ( "" ) updatevar [ 0 locks=0 autoscope=0 ] ( "on" ) } @@ -1693,8 +1784,8 @@ inputs } stat { - create 1529358487 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1732,7 +1823,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -1768,8 +1859,8 @@ inputs } stat { - create 1529358487 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1807,7 +1898,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -1841,8 +1932,8 @@ inputs } stat { - create 1529358487 - modify 1583691868 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1868,7 +1959,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -1904,8 +1995,8 @@ inputs } stat { - create 1556862778 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1943,7 +2034,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -1979,8 +2070,8 @@ inputs } stat { - create 1569084092 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2008,7 +2099,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2018,7 +2109,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2044,18 +2135,18 @@ outputsNamed3 } inputsNamed3 { -0 switch2 0 1 "input1" +0 switch_kinefx 1 1 "input1" 2 attribswap3 1 1 "input2" } inputs { -0 switch2 0 1 +0 switch_kinefx 0 1 1 attribswap3 0 1 } stat { - create 1569468433 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2093,7 +2184,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2110,7 +2201,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.14262 -6.09161 +position 1.33907 -8.83657 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 @@ -2119,16 +2210,16 @@ outputsNamed3 } inputsNamed3 { -0 switch2 0 1 "input1" +0 switch_kinefx 1 1 "input1" } inputs { -0 switch2 0 1 +0 switch_kinefx 0 1 } stat { - create 1569468449 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2159,7 +2250,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2193,8 +2284,8 @@ inputs } stat { - create 1569470684 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2225,7 +2316,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2242,7 +2333,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.14262 -6.98668 +position 1.33907 -9.73164 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 @@ -2259,8 +2350,8 @@ inputs } stat { - create 1569709553 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2291,7 +2382,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2327,8 +2418,8 @@ inputs } stat { - create 1573854736 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2366,7 +2457,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2400,8 +2491,8 @@ inputs } stat { - create 1573854774 - modify 1588963473 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2434,7 +2525,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2470,8 +2561,8 @@ inputs } stat { - create 1583519692 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2510,7 +2601,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2546,8 +2637,8 @@ inputs } stat { - create 1529358487 - modify 1590718186 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2597,7 +2688,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2631,8 +2722,8 @@ inputs } stat { - create 1583618748 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2665,7 +2756,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2699,8 +2790,8 @@ inputs } stat { - create 1583691873 - modify 1588964949 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2733,7 +2824,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" } } @@ -2767,8 +2858,8 @@ inputs } stat { - create 1590184957 - modify 1590188007 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2844,7 +2935,82 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"___EXTERNAL___" + } +} + +--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.330122 -7.7264 +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 switch2 0 1 "input1" +2 pointwrangle2 1 1 "input2" +} +inputs +{ +0 switch2 0 1 +1 pointwrangle2 0 1 +} +stat +{ + create -1 + modify -1 + 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 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_kinefx.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" } } @@ -2852,7 +3018,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -29 +31 apply_attributes1 attribcopy_id enumerate1 @@ -2882,6 +3048,8 @@ attribpromote3 pointwrangle1 attribcreate1 init_attrs +pointwrangle2 +switch_kinefx --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.modtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..6a2fa1fb --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.modtimes @@ -0,0 +1,34 @@ +{ + "hdaroot/switch_kinefx.def":1603487053, + "hdaroot/attribcopy_name.def":1603473958, + "hdaroot/attribpromote2.def":1588963473, + "hdaroot/attribswap2.def":1590184957, + "hdaroot/switch4.def":1603473958, + "hdaroot/switch_do_output_scale.def":1603486491, + "hdaroot/switch_do_output_orient.def":1603473958, + "hdaroot/switch2.def":1603473958, + "hdaroot/attribpromote3.def":1588964949, + "hdaroot/attribdelete1.def":1603486471, + "hdaroot/output1.def":1603486407, + "hdaroot/attribswap1.def":1603486492, + "hdaroot/null1.def":1573854802, + "hdaroot/IN.def":1583691868, + "hdaroot/switch1.def":1603473958, + "hdaroot/init_attrs.def":1603473958, + "hdaroot/pointwrangle1.def":1603473958, + "hdaroot/pointwrangle2.def":1603487253, + "hdaroot/primitivewrangle1.def":1603473958, + "hdaroot/enumerate1.def":1569084106, + "hdaroot/set_intrinsics.def":1603473958, + "hdaroot/attribpromote1.def":1590184957, + "hdaroot/switch5.def":1603473958, + "hdaroot/generate_orient_if_none.def":1603473958, + "hdaroot/do_make_id.def":1603473958, + "hdaroot/attribcreate1.def":1590188007, + "hdaroot/switch_is_prim_group.def":1603473958, + "hdaroot/make_id_if_missing.def":1603473958, + "hdaroot/attribcopy_id.def":1603473958, + "hdaroot/attribswap3.def":1603486475, + "hdaroot/apply_attributes1.def":1603473958, + "hdaroot.def":1603486474 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.createtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..563c5cd4 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.createtimes @@ -0,0 +1,32 @@ +{ + "hdaroot/attribcopy_name.def":1529358487, + "hdaroot/attribpromote2.def":1573854774, + "hdaroot/attribswap2.def":1569470684, + "hdaroot/switch4.def":1569084092, + "hdaroot/switch_do_output_scale.def":1569468433, + "hdaroot/switch_do_output_orient.def":1556862778, + "hdaroot/switch2.def":1529358487, + "hdaroot/attribpromote3.def":1583691873, + "hdaroot/attribdelete1.def":1529358487, + "hdaroot/output1.def":1529358487, + "hdaroot/attribswap1.def":1569468449, + "hdaroot/null1.def":1529358487, + "hdaroot/IN.def":1529358487, + "hdaroot/switch1.def":1529358487, + "hdaroot/init_attrs.def":1590187941, + "hdaroot/pointwrangle1.def":1584863149, + "hdaroot/primitivewrangle1.def":1583691828, + "hdaroot/enumerate1.def":1529358487, + "hdaroot/set_intrinsics.def":1583618763, + "hdaroot/attribpromote1.def":1583618748, + "hdaroot/switch5.def":1583519692, + "hdaroot/generate_orient_if_none.def":1569084024, + "hdaroot/do_make_id.def":1529358487, + "hdaroot/attribcreate1.def":1590184957, + "hdaroot/switch_is_prim_group.def":1573854736, + "hdaroot/make_id_if_missing.def":1529358487, + "hdaroot/attribcopy_id.def":1529358487, + "hdaroot/attribswap3.def":1569709553, + "hdaroot/apply_attributes1.def":1529358487, + "hdaroot.def":1597263118 +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.houdini_versions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..a2e1a008 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.houdini_versions @@ -0,0 +1,27 @@ +{ + "values":["18.0.460" + ], + "indexes":{ + "hdaroot/attribpromote3.userdata":0, + "hdaroot/switch5.userdata":0, + "hdaroot/attribcreate1.userdata":0, + "hdaroot/attribpromote2.userdata":0, + "hdaroot/attribcopy_name.userdata":0, + "hdaroot/attribswap3.userdata":0, + "hdaroot/attribswap2.userdata":0, + "hdaroot/switch_is_prim_group.userdata":0, + "hdaroot/attribswap1.userdata":0, + "hdaroot/switch_do_output_scale.userdata":0, + "hdaroot/IN.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/null1.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/attribcopy_id.userdata":0, + "hdaroot/attribpromote1.userdata":0, + "hdaroot/switch4.userdata":0, + "hdaroot/enumerate1.userdata":0, + "hdaroot/switch_do_output_orient.userdata":0, + "hdaroot/do_make_id.userdata":0, + "hdaroot/output1.userdata":0 + } +} 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..ff778a33 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 @@ -50,8 +50,8 @@ inputs } stat { - create 1597263118 - modify 1597264498 + create -1 + modify -1 author Henry@GlaDOS access 0777 } @@ -111,8 +111,8 @@ inputs } stat { - create 1529358487 - modify 1597264443 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -794,8 +794,8 @@ inputs } stat { - create 1529358487 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -875,8 +875,8 @@ inputs } stat { - create 1569084024 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -962,8 +962,8 @@ inputs } stat { - create 1583618763 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1042,8 +1042,8 @@ inputs } stat { - create 1583691828 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1122,8 +1122,8 @@ inputs } stat { - create 1584863149 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1207,8 +1207,8 @@ inputs } stat { - create 1590187941 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1309,8 +1309,8 @@ inputs } stat { - create 1529358487 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1360,7 +1360,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -1394,8 +1394,8 @@ inputs } stat { - create 1529358487 - modify 1569084106 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1426,7 +1426,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -1462,8 +1462,8 @@ inputs } stat { - create 1529358487 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1501,7 +1501,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -1535,8 +1535,8 @@ inputs } stat { - create 1529358487 - modify 1573854802 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1562,7 +1562,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -1595,8 +1595,8 @@ inputs } stat { - create 1529358487 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1621,7 +1621,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -1655,8 +1655,8 @@ inputs } stat { - create 1529358487 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1721,8 +1721,8 @@ inputs } stat { - create 1529358487 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1760,7 +1760,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -1796,8 +1796,8 @@ inputs } stat { - create 1529358487 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1835,7 +1835,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -1869,8 +1869,8 @@ inputs } stat { - create 1529358487 - modify 1583691868 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1896,7 +1896,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -1932,8 +1932,8 @@ inputs } stat { - create 1556862778 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -1971,7 +1971,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2007,8 +2007,8 @@ inputs } stat { - create 1569084092 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2046,7 +2046,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2082,8 +2082,8 @@ inputs } stat { - create 1569468433 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2121,7 +2121,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2155,8 +2155,8 @@ inputs } stat { - create 1569468449 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2187,7 +2187,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2221,8 +2221,8 @@ inputs } stat { - create 1569470684 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2253,7 +2253,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2287,8 +2287,8 @@ inputs } stat { - create 1569709553 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2319,7 +2319,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2355,8 +2355,8 @@ inputs } stat { - create 1573854736 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2394,7 +2394,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2428,8 +2428,8 @@ inputs } stat { - create 1573854774 - modify 1588963473 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2462,7 +2462,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2498,8 +2498,8 @@ inputs } stat { - create 1583519692 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2538,7 +2538,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2574,8 +2574,8 @@ inputs } stat { - create 1529358487 - modify 1597263119 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2625,7 +2625,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2659,8 +2659,8 @@ inputs } stat { - create 1583618748 - modify 1590184957 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2693,7 +2693,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2727,8 +2727,8 @@ inputs } stat { - create 1583691873 - modify 1588964949 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2761,7 +2761,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } @@ -2795,8 +2795,8 @@ inputs } stat { - create 1590184957 - modify 1590188007 + create -1 + modify -1 author Henry@LAPPY586 access 0777 } @@ -2872,7 +2872,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"___EXTERNAL___" } } diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.modtimes b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..36b3c280 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.modtimes @@ -0,0 +1,32 @@ +{ + "hdaroot/attribcopy_name.def":1597263119, + "hdaroot/attribpromote2.def":1588963473, + "hdaroot/attribswap2.def":1590184957, + "hdaroot/switch4.def":1597263119, + "hdaroot/switch_do_output_scale.def":1597263119, + "hdaroot/switch_do_output_orient.def":1597263119, + "hdaroot/switch2.def":1597263119, + "hdaroot/attribpromote3.def":1588964949, + "hdaroot/attribdelete1.def":1590184957, + "hdaroot/output1.def":1590184957, + "hdaroot/attribswap1.def":1590184957, + "hdaroot/null1.def":1573854802, + "hdaroot/IN.def":1583691868, + "hdaroot/switch1.def":1597263119, + "hdaroot/init_attrs.def":1597263119, + "hdaroot/pointwrangle1.def":1597263119, + "hdaroot/primitivewrangle1.def":1597263119, + "hdaroot/enumerate1.def":1569084106, + "hdaroot/set_intrinsics.def":1597263119, + "hdaroot/attribpromote1.def":1590184957, + "hdaroot/switch5.def":1597263119, + "hdaroot/generate_orient_if_none.def":1597263119, + "hdaroot/do_make_id.def":1597263119, + "hdaroot/attribcreate1.def":1590188007, + "hdaroot/switch_is_prim_group.def":1597263119, + "hdaroot/make_id_if_missing.def":1597263119, + "hdaroot/attribcopy_id.def":1597263119, + "hdaroot/attribswap3.def":1590184957, + "hdaroot/apply_attributes1.def":1597264443, + "hdaroot.def":1597264498 +} From 71cc4cc12099a5a38f68eaccf4107c231a394e3c Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 23 Oct 2020 14:28:35 -0700 Subject: [PATCH 7/9] added kinefx support to extract attrs --- .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 11847 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.createtimes | 25 +++ .../Contents.dir/Contents.houdini_versions | 20 +++ .../Contents.dir/Contents.mime | 163 ++++++++++-------- .../Contents.dir/Contents.modtimes | 25 +++ 7 files changed, 166 insertions(+), 73 deletions(-) create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.createtimes create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.houdini_versions create mode 100644 otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.modtimes diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index 667b3ab1..f076d097 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: Fri Oct 23 14:28:09 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..bfb106a28f0281c3ca73a100905e4398d3c22112 100644 GIT binary patch delta 918 zcmbOkcsyo;7V~7UmlJj6!IZxg8_(|e$wGn?^ToM%KQJ)J9|!X$Ok!n<2dbN_&Nu_4 zaPlEW4SAq41_lNmm(0YR{Pf`DqRfI4AU_-^q!3>+aouE2CSwj06Ej0Y10%!9ft+TO ztC-Fh2BoH@7NzDTrz*Io=I5rC6jds5DF8u1Vo`2MV!A@LLS|k;X-Q^rQEHlzf}uj~ z4_z&SS)r)%}FguRq)HtQwRn!lS@)ll(+O4SM}`2{5@z<{!~RWMMfRhq28 zvWqDtfATFB8>-oQizP`O!`8Br3RG*YCg-v?f~OeKC-?64CU|3yHl$ncaxAo*U rwkBX$v$Ipn*BzKXPASPjvUPI;`*cR!xkO$Em`k>yeGc$047IWCGpA&WE!IZxg8#`}&SZn;md~q%gCk6)j<6z!|Nvw?VKy{PV8E3Eo zX+}nd$qjs}@<5dg3=BLjnTa|1>A}fGnFS?4emDaITT$%tH&-TeG8uCinVK3HnHrl< z{?BJNxr*t`7Uwmb%*@^}IhrF0%ogKpoLtP624)*`H&5>4 XN!%>X+sBC8GI<>g%QpY#^N Date: Sat, 24 Oct 2020 12:15:22 -0700 Subject: [PATCH 8/9] updated move along spline example file to v1.5 --- examples/move_along_spline_1.4.hip | Bin 1206407 -> 1276880 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/move_along_spline_1.4.hip b/examples/move_along_spline_1.4.hip index 488020ae90d71d9c7f4041b07acdf1ee52218b51..4d87d77f9b56df916f8a6e0674a9082a7acfdf9a 100644 GIT binary patch delta 98068 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 delta 110707 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Ä2lcL`pb5bal5)nY6O>(Wrj(AN;3PMD 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 From 3ab534120b2ba4c8f6549a2657d3846e2d3db675 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 24 Oct 2020 12:15:51 -0700 Subject: [PATCH 9/9] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index ad12ac5c..8edf756e 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.2.1 Experimental \ No newline at end of file +v1.2.4 Experimental