From 2b47ec47f534f1d5fb1f58f90564aa9c1c0118dd Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 15 Mar 2020 18:22:06 -0700 Subject: [PATCH 1/4] fixed a bad resample setting in mops trails that may cause jittering --- otls/MOPs_Trails.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 25827 -> 25827 bytes .../Contents.dir/.OPfallbacks | 10 +- .../Contents.dir/Contents.mime | 133 +++++++++--------- 4 files changed, 73 insertions(+), 74 deletions(-) diff --git a/otls/MOPs_Trails.hda/INDEX__SECTION b/otls/MOPs_Trails.hda/INDEX__SECTION index 9d22e554..753668ba 100644 --- a/otls/MOPs_Trails.hda/INDEX__SECTION +++ b/otls/MOPs_Trails.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 19 18:52:19 2019 +Modified: Tue Nov 19 13:52:19 2019 Operator: MOPS::Trails::1.1 Label: MOPs Trails @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Feb 18 10:59:42 2020 +Modified: Sun Mar 15 18:21:28 2020 diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPdummydefs index c5d64e4b70632a89319c45c9af7a59d97d1d7dcd..28f317bf5edc547779d8d3eb1cc6832b2109e985 100644 GIT binary patch delta 466 zcmaESlJW6L#tB-?c~@pk)RhNQ{(8)Lr&1<1Xn?8J5Z)ba5N|RUqb!)#Vw5uj@);Ny zxPtQw^o#Rz%2JCM7`)doFt9Vk7%SOz;pszA(+0xmIJ1p*<09v`WYD+CO7D+f{o1g z6=P#oj!RlRf3hHlF^93SsfnqfiOJ;ux(1tTI82yfiYA}rwnUY+;+d7zaF!XhWW$>4IpJUaW#l%Ht~)&NN_S2qb!)#Vw5uj z3NtV;a0TZV=ojbbl%*CiFnF(FU|?s6^U>%B%5Z{Z3UV?_7#M&VIiPllO}2`Kn+DOhI@W?6 E03*(Zng9R* diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPfallbacks index f2cab3f7..f7c4f483 100644 --- a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPfallbacks @@ -6,13 +6,13 @@ MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MO MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Visualize_Frame.hda MOPS::Sop/Visualize_Frame::1.0 otls/MOPS_Visualize_Frame.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/visualize otls/OPlibSop.hda diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/Contents.mime b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/Contents.mime index af3d1ee2..c619206c 100644 --- a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/Contents.mime @@ -32,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.86334 -1.2302 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position -5.17631 -5.95474 +connectornextid 1 +flags = lock off model off template on footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" } inputsNamed3 { -0 MOPs_Transform_Modifier 1 1 "input1" +0 MOPs_Align1 1 1 "input1" } inputs { -0 MOPs_Transform_Modifier 0 1 +0 MOPs_Align1 0 1 } stat { - create 1582049423 - modify 1582052304 + create 1584321169 + modify 1584321683 author Henry@LAPPY586 access 0777 } @@ -160,7 +159,7 @@ inputs stat { create 1562627194 - modify 1574218448 + modify 1584321444 author Henry@LAPPY586 access 0777 } @@ -320,7 +319,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -610,7 +609,7 @@ inputs stat { create 1562629529 - modify 1574218448 + modify 1584321620 author Henry@LAPPY586 access 0777 } @@ -690,7 +689,7 @@ inputs stat { create 1562629600 - modify 1574218448 + modify 1584321635 author Henry@LAPPY586 access 0777 } @@ -2111,7 +2110,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 5.73503 -25.0832 +position 7.06463 -25.0216 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 @@ -2129,7 +2128,7 @@ inputs stat { create 1582051420 - modify 1582051446 + modify 1584321653 author Henry@LAPPY586 access 0777 } @@ -2144,7 +2143,7 @@ Content-Type: text/plain { version 0.8 -folder0 [ 0 locks=0 ] ( 1 1 ) +folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) @@ -2208,7 +2207,7 @@ inputs stat { create 1324348265 - modify 1582052549 + modify 1584321625 author nobody@nowhere.sidefx.com access 0777 } @@ -2281,7 +2280,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2360,7 +2359,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2439,7 +2438,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2518,7 +2517,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2597,7 +2596,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2672,7 +2671,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2797,7 +2796,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2857,7 +2856,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2940,7 +2939,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2974,7 +2973,7 @@ inputs stat { create 1562627924 - modify 1582051420 + modify 1584321682 author Henry@LAPPY586 access 0777 } @@ -2999,7 +2998,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3036,7 +3035,7 @@ inputs stat { create 1562628186 - modify 1582051420 + modify 1584321683 author Henry@LAPPY586 access 0777 } @@ -3061,7 +3060,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3153,7 +3152,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3218,7 +3217,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3328,7 +3327,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3363,7 +3362,7 @@ inputs stat { create 1562629569 - modify 1562732312 + modify 1584321622 author Henry@LAPPY586 access 0777 } @@ -3393,7 +3392,7 @@ Content-Type: text/plain version 0.8 group [ 0 locks=0 ] ( "" ) clipop [ 0 locks=0 ] ( "below" ) -origin [ 8 locks=0 ] ( 0 [ originy 1 ] 0 ) +origin [ 8 locks=0 ] ( 0 [ originy 64 ] 0 ) dist [ 0 locks=0 ] ( 0 ) dir [ 0 locks=0 ] ( 0 1 0 ) newg [ 0 locks=0 ] ( "off" ) @@ -3409,7 +3408,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3510,7 +3509,7 @@ inputs stat { create 1562630025 - modify 1574218448 + modify 1584321616 author Henry@LAPPY586 access 0777 } @@ -3548,7 +3547,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3695,7 +3694,7 @@ allequal [ 0 locks=0 ] ( [ allequal 1 ] ) last [ 0 locks=0 ] ( [ last 0 ] ) randomshift [ 0 locks=0 ] ( [ randomshift 0 ] ) onlypoints [ 0 locks=0 ] ( "off" ) -treatpolysas [ 0 locks=0 ] ( [ treatpolysas 0 ] ) +treatpolysas [ 0 locks=0 ] ( [ treatpolysas 1 ] ) outputsubdpoly [ 0 locks=0 ] ( [ outputsubdpoly 0 ] ) doptdistattr [ 0 locks=0 ] ( "off" ) ptdistattr [ 0 locks=0 ] ( ptdist ) @@ -3714,7 +3713,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3779,7 +3778,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3789,7 +3788,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3857,7 +3856,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3896,7 +3895,7 @@ inputs stat { create 1562640647 - modify 1574218448 + modify 1584321625 author Henry@LAPPY586 access 0777 } @@ -3925,7 +3924,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3935,7 +3934,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4003,7 +4002,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4076,7 +4075,7 @@ snapgroup [ 0 locks=0 ] ( 0 ) snaptype [ 0 locks=0 ] ( "distancesnap" ) algorithm [ 0 locks=0 ] ( "lowest" ) usetol3d [ 0 locks=0 ] ( "on" ) -tol3d [ 0 locks=0 ] ( [ tol3d 0.001 ] ) +tol3d [ 0 locks=0 ] ( [ tol3d 0.0001 ] ) targetptattrib [ 0 locks=0 ] ( snap_to ) targetclass [ 0 locks=0 ] ( "point" ) usepositionsnapmethod [ 0 locks=0 ] ( "on" ) @@ -4118,7 +4117,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4191,7 +4190,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4228,7 +4227,7 @@ inputs stat { create 1562730130 - modify 1574218448 + modify 1584321629 author Henry@LAPPY586 access 0777 } @@ -4267,7 +4266,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4335,7 +4334,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4418,7 +4417,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4494,7 +4493,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4577,7 +4576,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4675,7 +4674,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4787,7 +4786,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4933,7 +4932,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4997,7 +4996,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5072,7 +5071,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5138,7 +5137,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5173,7 +5172,7 @@ inputs stat { create 1582051174 - modify 1582051454 + modify 1584321650 author Henry@LAPPY586 access 0777 } @@ -5207,7 +5206,7 @@ lod [ 0 locks=0 ] ( 1 ) edge [ 0 locks=0 ] ( "off" ) method [ 0 locks=0 ] ( "dist" ) measure [ 0 locks=0 ] ( "arc" ) -dolength [ 0 locks=0 ] ( "on" ) +dolength [ 0 locks=0 ] ( "off" ) length [ 0 locks=0 ] ( 0.10000000000000001 ) dosegs [ 0 locks=0 ] ( "off" ) segs [ 0 locks=0 ] ( 10 ) @@ -5235,7 +5234,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5272,7 +5271,7 @@ inputs stat { create 1582051189 - modify 1582051454 + modify 1584321679 author Henry@LAPPY586 access 0777 } @@ -5300,7 +5299,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5310,7 +5309,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } From 2078aec679e418879000c4c9d12907b910d4523f Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 15 Mar 2020 18:48:58 -0700 Subject: [PATCH 2/4] fixed bug where scale/pscale divide optimization overwrites non-default pscale if scale is 1 --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 40 ++--- .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 141 +++++++++++++----- 6 files changed, 128 insertions(+), 59 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index 4ebbce33..d3a8b089 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: Fri Jan 4 22:24:00 2019 +Modified: Fri Jan 4 20:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Mar 14 11:10:44 2020 +Modified: Sun Mar 15 18:46:39 2020 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPdummydefs index ce2fabe5cab27dbfa627079a1f44e240cbb14709..4c0c91ed59c18a4859e6f28a5b7292fdacfda2d5 100644 GIT binary patch delta 94 zcmbOkI5Tj97IWUM`iZ*oV9H;XIq&M+iTQG1YQhwd;AC~i8DRPlqXtNL@>|A0Hd9k0 bGh@@qft+TWtC(upz~a9+VB(ttIX&b71l=P- delta 94 zcmbOkI5Tj97IUtg%0yjxFy$}HoGYa;F<%Z$O_%}_oUG0`156)c)Bp)je#;ohW@Kn; bU}7*ikkf2)6;mx6So{|UOnh@7r-wWM>RB1$ 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 97dd4282..1dd51c0c 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,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.13514 -0.384687 +position -1.63175 0.0513842 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 @@ -41,18 +41,18 @@ outputsNamed3 } inputsNamed3 { -1 attribdelete1 1 1 "input1" -2 compute_translate 1 1 "input2" +1 IN_MOPS 1 1 "input1" +2 switch_aim_method 1 1 "input2" } inputs { -0 attribdelete1 0 1 -1 compute_translate 0 1 +0 IN_MOPS 0 1 +1 switch_aim_method 0 1 } stat { - create 1569469174 - modify 1584209369 + create 1569471907 + modify 1575610147 author Henry@LAPPY586 access 0777 } @@ -113,7 +113,7 @@ inputs stat { create 1529358487 - modify 1584209285 + modify 1584322784 author Henry@LAPPY586 access 0777 } @@ -135,7 +135,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -548,6 +548,7 @@ string type = primintrinsic(0, \"typename\", @ptnum); if((type != \"PackedGeometry\") && (type != \"PackedFragment\") && (type != \"PackedDiskSequence\") && (type != \"AlembicRef\")) { // if this is a regular point, just use some basic defaults here. orient = quaternion(ident()); + scale = {1,1,1}; if(haspointattrib(0, \"scale\")) { scale = point(0, \"scale\", @ptnum); @@ -570,10 +571,9 @@ if((type != \"PackedGeometry\") && (type != \"PackedFragment\") && (type != \"Pa } } } - // simplify pscale vs scale -if(abs(scale.x-scale.y) < epsilon && abs(scale.y-scale.z) < epsilon) { - pscale = scale.x; +if(abs(scale.x-scale.y) < epsilon && abs(scale.y-scale.z) < epsilon && abs(length(scale)-1) < epsilon) { + pscale *= scale.x; scale = {1,1,1}; } @@ -695,13 +695,13 @@ vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 1 ] ) +do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 0 ] ) do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) -do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 1 ] ) +do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 0 ] ) do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 1 ] ) -rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 1 ] ) scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) -local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 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 ] ) @@ -1449,7 +1449,7 @@ sopflags sopflags = comment "" position -0.382921 -18.404 connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -1464,7 +1464,7 @@ inputs stat { create 1529358487 - modify 1584209162 + modify 1584322466 author Henry@LAPPY586 access 0777 } @@ -2009,7 +2009,7 @@ sopflags sopflags = comment "" position -0.382921 -11.2829 connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +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" @@ -2027,7 +2027,7 @@ inputs stat { create 1569468433 - modify 1584208869 + modify 1584322466 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index de43bc63..5c9f5395 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: Fri Mar 6 11:45:10 2020 +Modified: Sun Mar 15 18:47:55 2020 diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs index 74079da5453bb211740d48e09d31bb54bd157bc5..ad76db4b0d881127a7351ae71337556ed3b82978 100644 GIT binary patch delta 96 zcmbOkI5Tj97IWUM(-U>&!IZx&bKcdt6Z7T3)PyM@!O7~3Gr;sAMh%eg Date: Mon, 16 Mar 2020 19:57:37 -0700 Subject: [PATCH 3/4] fixed yet another instancer scaling bug when interpolating --- examples/trails.hip | Bin 0 -> 369178 bytes otls/MOPS_instancer.hda/INDEX__SECTION | 4 +-- .../Contents.dir/.OPdummydefs | Bin 65867 -> 65867 bytes .../Contents.dir/Contents.mime | 26 ++++++++++-------- 4 files changed, 16 insertions(+), 14 deletions(-) create mode 100644 examples/trails.hip diff --git a/examples/trails.hip b/examples/trails.hip new file mode 100644 index 0000000000000000000000000000000000000000..b97d1e955a9cd2d484eaa7bb3f802099ae1879c0 GIT binary patch literal 369178 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

+`wc3D*p|M*X{EOgQ`4mx`vxKVHR_Wge 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 literal 0 HcmV?d00001 diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 61902f92..dc275602 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Sun Feb 2 09:16:24 2020 +Modified: Sun Feb 2 07:16:24 2020 Operator: MOPS::Instancer::1.4 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Sat Mar 14 10:12:07 2020 +Modified: Mon Mar 16 19:52:31 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs index 38a0154d458466c032b907bcc7c96db60ca3e9ca..bd9577fb203bef27cf5a5ab3881fbb2b46aebaa0 100644 GIT binary patch delta 884 zcmX@z#B#ccWr7xSfpz{wU3oC&uLGpyCf4bJsr9PtKpq1FgY;wpHfaF{hRE3r47|y4 z5JAPs=h&3_(*7|paAm-S_OUDT6{ayTNa{d^BG^HIRJ9z`6EXeZ77Z~M$wCv=Mj51)p0FxA$)@4!$x=I%4D$z;2 zqLT}lIKj$lm=r=F!t7x{!*eq$7#N;TWnkcTf!fIn63)vn%1zA4tV(5I_;8bffps=a z66Bz=%;Hk0==-@pcR z2O}fHG8;v5vfo6u&9`UQvH^9=f?Zs=2&TXkq#LZ@#UgW1 znua*a;t)&$D3lB~uROF`0IoatGE5Szd-J`^(-21Y-a?i9cgq;$YKXmFcTpvG-#sS{ Qw{y`?m?Xqb;a?W)0PXb>qyPW_ delta 884 zcmX@z#B#ccWr7xSu0Z-kU3oC&ufv?n9x$;^4@mh>T(8OwaJR|Z^YAGBu zD$z;2qLT}lIKj$lm=r=F!t7x{!*eq$7#N;TWnkcT0htO^%?lFF%P-1J%*m`uWnlPl zlYxPCHq=49AP1FY7MDULzm+gBus;X8=L6FdP|!@i&iockA7?oPrh8b=gXuUnh`1j+ zgtp_j2Nsv->;%)RIVXc@N3I!Q`VLn&n9kzv0@L5QPk`w|Je$CDIq!ThEyO}b)*nsX}WMr5;e}XDFC@$)XO}@!*#cph5U~Fn+FqyH>Y;%CX0ZDLxfFw1wppu5> zV95nqddyIr0VulS^nyT99xxfC>tqb7kq)t!dEk;dStyc|pJs_~-j#I_6bTUBQ%X=2 zZ00VVBLSB@&K diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime index 5318024d..f8208dcd 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -33,7 +33,7 @@ Content-Type: text/plain sopflags sopflags = comment "" position -5.09351 -1.33284 -connectornextid 1 +connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { @@ -41,14 +41,16 @@ outputsNamed3 } inputsNamed3 { +1 file1 0 1 "input1" } inputs { +0 file1 0 1 } stat { create 1584171257 - modify 1584205958 + modify 1584206195 author Henry@LAPPY586 access 0777 } @@ -4464,7 +4466,7 @@ inputs stat { create 1584173063 - modify 1584205339 + modify 1584413530 author Henry@LAPPY586 access 0777 } @@ -4511,7 +4513,7 @@ sepparm2 [ 0 locks=0 ] ( ) local_space [ 0 locks=0 ] ( "on" ) rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 ) rotate_order [ 0 locks=0 ] ( 0 ) -scale_mode [ 0 locks=0 autoscope=0 ] ( 1 ) +scale_mode [ 0 locks=0 autoscope=0 ] ( 0 ) do_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) falloff_attribute [ 0 locks=0 ] ( mops_falloff ) ignore_no_falloff [ 0 locks=0 ] ( "off" ) @@ -8688,7 +8690,7 @@ inputs stat { create 1509148564 - modify 1584205857 + modify 1584413543 author Henry@LAPPY586 access 0777 } @@ -8722,8 +8724,8 @@ if(!haspointattrib(0, \"pscale\")) { } v@scale *= chv(\"../instance_scale\" + itoa(i@mops_index+1)); f@pscale *= ch(\"../instance_pscale\" + itoa(i@mops_index+1)); -v@scale *= chv(\"../global_scale\"); -f@pscale *= ch(\"../global_pscale\"); +//v@scale *= chv(\"../global_scale\"); +//f@pscale *= ch(\"../global_pscale\"); vector r = chv(\"../instance_rotate\" + itoa(i@mops_index+1)); vector4 rot = eulertoquaternion(radians(r), XFORM_XYZ); vector r2 = chv(\"../global_rotate\"); @@ -13108,7 +13110,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) } @@ -13204,7 +13206,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) } @@ -13425,13 +13427,13 @@ geodatapath [ 0 locks=0 ] ( "" ) missingframe [ 0 locks=0 ] ( "error" ) loadtype [ 0 locks=0 ] ( "packedseq" ) packedviewedit [ 0 locks=0 ] ( "unchanged" ) -viewportlod [ 8 locks=0 ] ( [ viewportlod 2 ] ) +viewportlod [ 8 locks=0 ] ( [ viewportlod 0 ] ) packexpanded [ 0 locks=0 ] ( "on" ) delayload [ 0 locks=0 ] ( "off" ) mkpath [ 0 locks=0 ] ( "on" ) cachesize [ 0 locks=0 ] ( 0 ) prefetch [ 0 locks=0 ] ( "off" ) -f [ 0 locks=0 ] ( [ f1 1 ] [ f2 48 ] ) +f [ 0 locks=0 ] ( [ f1 1 ] [ f2 24 ] ) index [ 0 locks=0 ] ( [ index 0 ] ) wrap [ 0 locks=0 ] ( "cycle" ) retry [ 0 locks=0 ] ( 0 ) @@ -18933,7 +18935,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) -scale [ 0 locks=0 ] ( [ scale 1 ] ) +scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( [ px 0 ] [ py 0 ] [ pz 0 ] ) pr [ 0 locks=0 ] ( [ prx 0 ] [ pry 0 ] [ prz 0 ] ) From 408446f9a8fb9a088fd66cee0ae815630eb0ada2 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 17 Mar 2020 21:24:33 -0700 Subject: [PATCH 4/4] updated instancing_indexes example, fixed instancer bug when deleting input with upstream nodes, mops align bounds mode with local rotations fixed --- examples/instancing_indexes_01.hip | Bin 324141 -> 397530 bytes otls/MOPS_Align.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 587 +++++------------- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 65867 -> 65867 bytes .../Contents.dir/Contents.mime | 338 +++++----- .../ExtraFileOptions | 2 +- .../PythonModule | 9 +- 9 files changed, 356 insertions(+), 590 deletions(-) diff --git a/examples/instancing_indexes_01.hip b/examples/instancing_indexes_01.hip index 9a94435f9b9c5d7e7294b45b76f43318d3e40d95..8a02122573cd65e8762b25bd8e080d8d8861d78c 100644 GIT binary patch delta 52077 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 delta 32740 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 diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index b94fd607..54c5aebe 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 18:51:29 2019 +Modified: Mon Nov 11 16:51:29 2019 Operator: MOPS::Align::1.1 Label: MOPs Align @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Dec 2 18:13:21 2019 +Modified: Mon Dec 2 16:13:21 2019 Operator: MOPS::Align::1.2 Label: MOPs Align @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Mar 14 14:51:53 2020 +Modified: Tue Mar 17 21:22:55 2020 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs index d7682a5fb569de05e360759bbbea76577e4a4099..5eaa8baeee039e105524a6759d77d93234950d6f 100644 GIT binary patch delta 96 zcmbOkI5Tj97IWbuxrw^+V9H;XxxjJB#C$n0HDL-!aI!k%3^09&Q3E7A`7L7ryNQ8` cftiWP2ADp?r~wk5{FX6*-Pp*) c#LU2Sav-PK<|?LIHn7Am4!FeTKu!;N0I*~r$^ZZW diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime index 872a5b68..ee35f31a 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime @@ -32,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.15845 -4.17522 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position -5.45069 -0.85929 +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 MOPs_Color_Modifier 1 1 "input1" +0 MOPs_Instancer 3 1 "input1" } inputs { -0 MOPs_Color_Modifier 0 1 +0 MOPs_Instancer 0 1 } stat { - create 1584220739 - modify 1584222691 + create 1584415207 + modify 1584505370 author Henry@LAPPY586 access 0777 } @@ -108,7 +107,7 @@ inputs stat { create 1584071885 - modify 1584220739 + modify 1584505233 author Henry@LAPPY586 access 0777 } @@ -410,7 +409,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -move [ 0 locks=0 ] ( [ move 1 ] ) +move [ 0 locks=0 ] ( [ move 0 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) @@ -460,7 +459,7 @@ inputs stat { create 1584071885 - modify 1584220739 + modify 1584415207 author Henry@LAPPY586 access 0777 } @@ -839,7 +838,7 @@ inputs stat { create 1584071885 - modify 1584220739 + modify 1584415207 author Henry@LAPPY586 access 0777 } @@ -1235,7 +1234,7 @@ inputs stat { create 1584071885 - modify 1584220739 + modify 1584415207 author Henry@LAPPY586 access 0777 } @@ -1570,376 +1569,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/align.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/align.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.73964 0.999362 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 centroid 1 1 "input1" -} -inputs -{ -0 centroid 0 1 -} -stat -{ - create 1584071885 - modify 1584220739 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/align.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - } - - parm { - name "mode" - label "Mode" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "move" - label "Move" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "do_falloff" - label "Do Falloff" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "do_vexpression" - label "Do Vexpression" - type toggle - default { "0" } - range { 0 1 } - } - parm { - name "vexpression" - label "Vexpression" - type string - default { "" } - parmtag { "editor" "1" } - parmtag { "editorlang" "vex" } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/align.chn" -Content-Type: text/plain - -{ - channel do_falloff { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } - } - channel move { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../pivots_only\") } - } - channel bindname1 { - lefttype = extend - righttype = extend - defaultString = \"mops_falloff\" - flags = 0 - segment { length = 0 expr = chs(\"../falloff_attribute\") } - } - channel mode { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../align\") } - } - channel group { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - segment { length = 0 expr = chs(\"../group\") } - } - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../grouptype\") } - } - channel do_vexpression { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_vexpression\") } - } - channel vexpression { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - segment { length = 0 expr = chs(\"../vexpression\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/align.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( [ group "" ] ) -grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "vector old_pivot = v@__pivot; -float weight = @attr; -if(!chi(\"do_falloff\")) { - weight = 1; -} -float bounds[] = primintrinsic(0, \"packedbounds\", @ptnum); -int mode = chi(\"mode\"); // -X, +X, -Y, +Y, -Z, +Z -int index = floor(mode / 2); -matrix3 xform = matrix3(4@__xform); -int move = chi(\"move\"); -vector pivot = old_pivot; -pivot[index] = bounds[mode]; -// vexpression -`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` - -pivot = lerp(old_pivot, pivot, weight); -v@__pivot = pivot; -vector offset = pivot - old_pivot; -// setprimintrinsic(0, \"pivot\", @ptnum, new_pivot, \"set\"); -if(move) { - @P += (offset * xform); -}" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 1 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -mode [ 0 locks=0 ] ( [ mode 2 ] ) -move [ 0 locks=0 ] ( [ move 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) -vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) -bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) -bindparm1 [ 0 locks=0 ] ( attr ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/align.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" Content-Type: text/plain @@ -1971,7 +1600,7 @@ inputs stat { create 1584078517 - modify 1584220739 + modify 1584415425 author Henry@LAPPY586 access 0777 } @@ -2051,7 +1680,7 @@ inputs stat { create 1584078821 - modify 1584220739 + modify 1584415503 author Henry@LAPPY586 access 0777 } @@ -2120,37 +1749,37 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/lerp.init" +Content-Disposition: attachment; filename="hdaroot/align1.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/lerp.def" +Content-Disposition: attachment; filename="hdaroot/align1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.18693 -1.96576 +position 0.167123 1.59943 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 switch1 5 1 "input1" +0 centroid 1 1 "input1" } inputs { -0 switch1 0 1 +0 centroid 0 1 } stat { - create 1584079278 - modify 1584220739 + create 1584071885 + modify 1584505364 author Henry@LAPPY586 access 0777 } @@ -2160,7 +1789,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/lerp.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/align1.spareparmdef" Content-Type: text/plain group { @@ -2324,6 +1953,20 @@ Content-Type: text/plain } } + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "move" + label "Move" + type integer + default { "0" } + range { 0 10 } + } parm { name "do_falloff" label "Do Falloff" @@ -2331,26 +1974,135 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "do_vexpression" + label "Do Vexpression" + type toggle + default { "0" } + range { 0 1 } + } + parm { + name "vexpression" + label "Vexpression" + type string + default { "" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/lerp.parm" +Content-Disposition: attachment; filename="hdaroot/align1.chn" +Content-Type: text/plain + +{ + channel do_falloff { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } + } + channel move { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../pivots_only\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../align\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + channel do_vexpression { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_vexpression\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../vexpression\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align1.parm" Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "// weight __P and __pivot +snippet [ 0 locks=0 ] ( "vector old_pivot = v@__pivot; float weight = @attr; if(!chi(\"do_falloff\")) { weight = 1; } -@P = lerp(@P, v@__P, weight); -v@__pivot = lerp(v@__orig_pivot, v@__pivot, weight);" ) +float bounds[] = primintrinsic(0, \"packedbounds\", @ptnum); +int mode = chi(\"mode\"); // -X, +X, -Y, +Y, -Z, +Z +int index = floor(mode / 2); +matrix3 xform = matrix3(4@__xform); +vector bounds_min = set(bounds[0], bounds[2], bounds[4]); +vector bounds_max = set(bounds[1], bounds[3], bounds[5]); +int move = chi(\"move\"); +vector pivot = old_pivot; + +// convert our bounding box to world space. +bounds_min *= xform; +bounds_max *= xform; +float world_bounds[]; +push(world_bounds, bounds_min.x); +push(world_bounds, bounds_max.x); +push(world_bounds, bounds_min.y); +push(world_bounds, bounds_max.y); +push(world_bounds, bounds_min.z); +push(world_bounds, bounds_max.z); + +pivot *= xform; +vector scale = cracktransform(0, 0, 2, 0, xform); +pivot[index] = world_bounds[mode]; +pivot *= invert(xform); + +// vexpression +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + +pivot = lerp(old_pivot, pivot, weight); + +v@__pivot = pivot; +vector offset = pivot - old_pivot; +// setprimintrinsic(0, \"pivot\", @ptnum, new_pivot, \"set\"); +if(move) { + @P += (offset * xform); +}" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -2365,13 +2117,17 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -do_falloff [ 0 locks=0 ] ( 1 ) -bindname1 [ 0 locks=0 ] ( mops_falloff ) +mode [ 0 locks=0 ] ( [ mode 2 ] ) +move [ 0 locks=0 ] ( [ move 0 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/lerp.userdata" +Content-Disposition: attachment; filename="hdaroot/align1.userdata" Content-Type: text/plain { @@ -2396,7 +2152,7 @@ sopflags sopflags = comment "" position -4.62662 7.87021 connectornextid 2 -flags = lock off model off template on footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template 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" @@ -2412,7 +2168,7 @@ inputs stat { create 1555386448 - modify 1584083200 + modify 1584503151 author Henry@LAPPY586 access 0777 } @@ -2472,7 +2228,7 @@ inputs stat { create 1555387829 - modify 1584083063 + modify 1584505233 author Henry@LAPPY586 access 0777 } @@ -2524,7 +2280,7 @@ outputsNamed3 inputsNamed3 { 1 centroid 1 1 "input1" -0 align 1 1 "input2" +0 align1 1 1 "input2" 2 pivot_shift 1 1 "input3" 3 local_pivot 1 1 "input4" 4 world_pivot 1 1 "input5" @@ -2532,7 +2288,7 @@ inputsNamed3 inputs { 0 centroid 0 1 -1 align 0 1 +1 align1 0 1 2 pivot_shift 0 1 3 local_pivot 0 1 4 world_pivot 0 1 @@ -2540,7 +2296,7 @@ inputs stat { create 1584077764 - modify 1584220739 + modify 1584505237 author Henry@LAPPY586 access 0777 } @@ -2614,7 +2370,7 @@ inputs stat { create 1584078559 - modify 1584083031 + modify 1584503344 author Henry@LAPPY586 access 0777 } @@ -2673,16 +2429,16 @@ outputsNamed3 } inputsNamed3 { -0 lerp 1 1 "input1" +0 switch1 5 1 "input1" } inputs { -0 lerp 0 1 +0 switch1 0 1 } stat { create 1584078793 - modify 1584079278 + modify 1584415553 author Henry@LAPPY586 access 0777 } @@ -2787,21 +2543,20 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -14 +13 MOPS_IN output0 centroid local_pivot pivot_shift world_pivot -align switch1 primitivewrangle1 attribpromote1 attribpromote2 primitivewrangle2 -lerp attribdelete1 +align1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index dc275602..375765ec 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Sun Feb 2 07:16:24 2020 +Modified: Sat Feb 1 19:16:24 2020 Operator: MOPS::Instancer::1.4 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Mon Mar 16 19:52:31 2020 +Modified: Tue Mar 17 21:08:43 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs index bd9577fb203bef27cf5a5ab3881fbb2b46aebaa0..0b661647c1553ec589e5f926782039f5af4b3e1e 100644 GIT binary patch delta 819 zcmX@z#B#ccWr7xS;k?rmb>+d7zb=#Gl8JTtAacDLo8uA&1_tTL0&LO(3=EO885nqz z;|jonij&W=Df6ZMV_@LQfD7$oSLQ2BV_=ZffeOh@KF1-a#lX-tiGhJx7AnXWoL``y zSW;4ynUs`MTExK6yB=stJ4kl&21Yrc)srtU%7dtnjItm~fJque=`v|R93(o4S9Ed# z6BkIZhDi}b&1Vv|0lSMg3}|>>eo<~>PG(gq1H*@#3=FKZp*Hh^Y%a?zE`>^dD`8+@ ze-5_z1Je^w08GBl{1!|fXE_9>dsxqd={PosxF0)&w&S=57MJJj1knd~=_ZS(Efb!;$wg^SQ-Uo5f!CkaqESR6u<-MsS98UdKT+{?%^_byL| ko7j5`S?1p@6Sy0_?jpw%`UgJdUfV3Y$|J^2EoJd?HTFn=(qOZe1v*G{ z60hjw0wykyk{TvO5H+7k)CTM>-Y}rydHF@Ti8+~7sSFGsZZa^i&W75|3$nQ^v$zy0 z`K^S3f&Dqy;txzuKmjoMI`dmFeVpYGnC@Xc52oYTAmV=P5ZaF89#~wSvlC3O=9~yhj=!D>2lurU|Nzd3#y`n52jX>zkv;?hmnzC z^85*EAkSaa6`OpM--gxL)Wq0qGGm|F<^X|%k}w%fEo7MmTKdconII(faeBdeF!d*6 zkkvcHUg3es=wu^Jcr+@zG*NHUZCCbDh5J-dz#6qO*K7A}IwngV@l0G55R$O4!oAmLzf2ubhem50^{ y!1U!_M$)(W-sS0V6MJtV%lx}#0(2w9F0Z@DGQ01d2PZa=D;E7kwnzAv1v>y)d;Z4& diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime index f8208dcd..68f41849 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,25 +32,29 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.09351 -1.33284 -connectornextid 2 +position -5.45069 0.032219 +connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +3 "output1" } inputsNamed3 { -1 file1 0 1 "input1" +0 testgeometry_tommy1 0 1 "input1" +1 testgeometry_pighead1 0 1 "input2" +2 testgeometry_squab1 0 1 "input3" } inputs { -0 file1 0 1 +0 testgeometry_tommy1 0 1 +1 testgeometry_pighead1 0 1 +2 testgeometry_squab1 0 1 } stat { - create 1584171257 - modify 1584206195 + create 1584415140 + modify 1584504512 author Henry@LAPPY586 access 0777 } @@ -607,7 +611,7 @@ inputs stat { create 1567573997 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -782,7 +786,7 @@ inputs stat { create 1509153811 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -1078,7 +1082,7 @@ inputs stat { create 1529112595 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -1359,7 +1363,7 @@ inputs stat { create 1509161781 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -1445,7 +1449,7 @@ inputs stat { create 1509161957 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -1788,7 +1792,7 @@ inputs stat { create 1522120372 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -2155,7 +2159,7 @@ inputs stat { create 1567742577 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -2331,7 +2335,7 @@ inputs stat { create 1529458439 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -2606,7 +2610,7 @@ inputs stat { create 1522207353 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -2687,7 +2691,7 @@ inputs stat { create 1523143742 - modify 1584171258 + modify 1584415140 author henry@GlaDOS access 0777 } @@ -2767,7 +2771,7 @@ inputs stat { create 1523149154 - modify 1584171258 + modify 1584415140 author henry@GlaDOS access 0777 } @@ -2847,7 +2851,7 @@ inputs stat { create 1513230374 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -3163,7 +3167,7 @@ inputs stat { create 1523147062 - modify 1584171258 + modify 1584415140 author henry@GlaDOS access 0777 } @@ -3253,7 +3257,7 @@ inputs stat { create 1523147435 - modify 1584171258 + modify 1584415140 author henry@GlaDOS access 0777 } @@ -3339,7 +3343,7 @@ inputs stat { create 1540441971 - modify 1584171258 + modify 1584415140 author henry@GlaDOS access 0777 } @@ -3606,7 +3610,7 @@ inputs stat { create 1509148564 - modify 1584205424 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -3704,7 +3708,7 @@ inputs stat { create 1557416320 - modify 1584172428 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -3974,7 +3978,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 74.0886 -47.1068 +position 74.0886 -47.4945 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 @@ -3992,7 +3996,7 @@ inputs stat { create 1523080271 - modify 1584171258 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -4055,7 +4059,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.5573 -53.2506 +position 72.5573 -53.6383 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 @@ -4073,7 +4077,7 @@ inputs stat { create 1530946005 - modify 1584171907 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -4155,7 +4159,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.5573 -52.2398 +position 72.5573 -52.6275 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 @@ -4173,7 +4177,7 @@ inputs stat { create 1567747788 - modify 1584171906 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -4240,7 +4244,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 73.8643 -54.3085 +position 73.8643 -54.6962 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 @@ -4258,7 +4262,7 @@ inputs stat { create 1531283685 - modify 1584171909 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -4385,7 +4389,7 @@ inputs stat { create 1568259839 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -4446,9 +4450,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 77.9813 -56.484 +position 77.9813 -56.8717 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 +flags = lock off model off template 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" @@ -4466,7 +4470,7 @@ inputs stat { create 1584173063 - modify 1584413530 + modify 1584504468 author Henry@LAPPY586 access 0777 } @@ -4567,7 +4571,7 @@ inputs stat { create 1568263803 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -4651,7 +4655,7 @@ inputs stat { create 1568523996 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -5029,7 +5033,7 @@ inputs stat { create 1568524381 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -5174,7 +5178,7 @@ inputs stat { create 1568609670 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -5460,7 +5464,7 @@ inputs stat { create 1568610675 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -5792,7 +5796,7 @@ inputs stat { create 1568698406 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -5872,7 +5876,7 @@ inputs stat { create 1568780508 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -5953,7 +5957,7 @@ inputs stat { create 1568780508 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -6034,7 +6038,7 @@ inputs stat { create 1568866585 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -6104,7 +6108,7 @@ inputs stat { create 1568867654 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -6186,7 +6190,7 @@ inputs stat { create 1568917672 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -6267,7 +6271,7 @@ inputs stat { create 1568918764 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -6355,7 +6359,7 @@ inputs stat { create 1568917672 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -6637,7 +6641,7 @@ inputs stat { create 1569005739 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -6719,7 +6723,7 @@ inputs stat { create 1569084328 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -7004,7 +7008,7 @@ inputs stat { create 1569390549 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -7092,7 +7096,7 @@ inputs stat { create 1569390549 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -7175,7 +7179,7 @@ inputs stat { create 1569470295 - modify 1584172375 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -7255,7 +7259,7 @@ inputs stat { create 1570128391 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -7515,7 +7519,7 @@ inputs stat { create 1570128391 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -7972,7 +7976,7 @@ inputs stat { create 1579909738 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -8052,7 +8056,7 @@ inputs stat { create 1580880777 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -8211,7 +8215,7 @@ inputs stat { create 1580883336 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -8291,7 +8295,7 @@ inputs stat { create 1581566136 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -8690,7 +8694,7 @@ inputs stat { create 1509148564 - modify 1584413543 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -8796,7 +8800,7 @@ inputs stat { create 1508907047 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -8893,7 +8897,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -69.3287 +position 72.6612 -69.7164 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 @@ -8910,7 +8914,7 @@ inputs stat { create 1510816622 - modify 1584205245 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -9031,7 +9035,7 @@ inputs stat { create 1508906585 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -9128,7 +9132,7 @@ inputs stat { create 1508911812 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -9394,7 +9398,7 @@ inputs stat { create 1567573563 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -9517,7 +9521,7 @@ inputs stat { create 1508906579 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -9745,7 +9749,7 @@ inputs stat { create 1508906585 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -10093,7 +10097,7 @@ inputs stat { create 1524779021 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -10164,7 +10168,7 @@ inputs stat { create 1529112153 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -10253,7 +10257,7 @@ inputs stat { create 1529112159 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -10398,7 +10402,7 @@ inputs stat { create 1529112407 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -10648,7 +10652,7 @@ inputs stat { create 1529112948 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -10817,7 +10821,7 @@ inputs stat { create 1529112159 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -11102,7 +11106,7 @@ inputs stat { create 1522120313 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -11130,7 +11134,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -11234,7 +11238,7 @@ inputs stat { create 1513226016 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -11289,7 +11293,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/spread_from_geo/TEMPLATE ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -11336,7 +11340,7 @@ inputs stat { create 1521087863 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -11480,7 +11484,7 @@ inputs stat { create 1567742580 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -11744,7 +11748,7 @@ inputs stat { create 1522121754 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -11843,7 +11847,7 @@ inputs stat { create 1522121807 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -12012,7 +12016,7 @@ inputs stat { create 1522300910 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -12149,7 +12153,7 @@ inputs stat { create 1523143901 - modify 1584171258 + modify 1584415140 author henry@GlaDOS access 0777 } @@ -12250,7 +12254,7 @@ inputs stat { create 1523747481 - modify 1584171258 + modify 1584415140 author henry@GlaDOS access 0777 } @@ -12370,7 +12374,7 @@ inputs stat { create 1567743404 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -12398,7 +12402,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 6 ] ) +input [ 0 locks=0 ] ( [ input 3 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12511,7 +12515,7 @@ inputs stat { create 1523145623 - modify 1584171258 + modify 1584415140 author henry@GlaDOS access 0777 } @@ -12575,7 +12579,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.5638 -45.3919 +position 72.5638 -45.7796 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 off exposed on outputsNamed3 @@ -12593,7 +12597,7 @@ inputs stat { create 1567744824 - modify 1584171258 + modify 1584504401 author Henry@LAPPY586 access 0777 } @@ -12683,7 +12687,7 @@ inputs stat { create 1567744824 - modify 1584205948 + modify 1584504514 author Henry@LAPPY586 access 0777 } @@ -12749,7 +12753,7 @@ inputs stat { create 1522969458 - modify 1584172417 + modify 1584415140 author Wolf_User@admin-hp access 0777 } @@ -12847,7 +12851,7 @@ inputs stat { create 1567744114 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -13062,7 +13066,7 @@ inputs stat { create 1530848870 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -13158,7 +13162,7 @@ inputs stat { create 1530848814 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -13206,7 +13210,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) } @@ -13250,7 +13254,7 @@ inputs stat { create 1530848881 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -13480,7 +13484,7 @@ inputs stat { create 1530848886 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -13975,7 +13979,7 @@ inputs stat { create 1567746994 - modify 1584205948 + modify 1584504514 author Henry@LAPPY586 access 0777 } @@ -14021,7 +14025,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.5603 -48.2541 +position 72.5603 -48.6418 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 @@ -14041,7 +14045,7 @@ inputs stat { create 1523081344 - modify 1584172236 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -14096,9 +14100,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -55.2853 +position 72.6693 -55.673 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 on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" @@ -14116,7 +14120,7 @@ inputs stat { create 1540442277 - modify 1584203682 + modify 1584504468 author henry@GlaDOS access 0777 } @@ -14171,7 +14175,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -67.2509 +position 72.6612 -67.6386 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 @@ -14189,7 +14193,7 @@ inputs stat { create 1567748193 - modify 1584172538 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -14235,7 +14239,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -58.6 +position 72.6693 -58.9877 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 @@ -14255,7 +14259,7 @@ inputs stat { create 1568260279 - modify 1584205210 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -14288,7 +14292,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ input 1 ] ) +input [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14407,7 +14411,7 @@ inputs stat { create 1567743257 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -14647,7 +14651,7 @@ inputs stat { create 1568264088 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -14676,7 +14680,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -15028,7 +15032,7 @@ inputs stat { create 1568520276 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -15177,7 +15181,7 @@ inputs stat { create 1568520954 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -15442,7 +15446,7 @@ inputs stat { create 1567743257 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -15611,7 +15615,7 @@ inputs stat { create 1568521638 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -15694,7 +15698,7 @@ inputs stat { create 1568523967 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -15769,7 +15773,7 @@ inputs stat { create 1568587660 - modify 1584205337 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -15798,7 +15802,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -16176,7 +16180,7 @@ inputs stat { create 1508909702 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -16265,7 +16269,7 @@ inputs stat { create 1568609578 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -16412,7 +16416,7 @@ inputs stat { create 1568609633 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -16526,7 +16530,7 @@ inputs stat { create 1568609660 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -16599,7 +16603,7 @@ inputs stat { create 1560463831 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -16760,7 +16764,7 @@ inputs stat { create 1568697713 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -16831,7 +16835,7 @@ inputs stat { create 1568697731 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -16949,7 +16953,7 @@ inputs stat { create 1568698410 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -17024,7 +17028,7 @@ inputs stat { create 1568780457 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -17099,7 +17103,7 @@ inputs stat { create 1568780547 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -17252,7 +17256,7 @@ inputs stat { create 1568863380 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -17325,7 +17329,7 @@ inputs stat { create 1521087863 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -17550,7 +17554,7 @@ inputs stat { create 1568866329 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -17753,7 +17757,7 @@ inputs stat { create 1568521638 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -17836,7 +17840,7 @@ inputs stat { create 1568867356 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -17864,7 +17868,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -18109,7 +18113,7 @@ inputs stat { create 1568868406 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -18457,7 +18461,7 @@ inputs stat { create 1568947590 - modify 1584171258 + modify 1584504399 author Henry@LAPPY586 access 0777 } @@ -18547,11 +18551,11 @@ group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) -t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) +t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) +scale [ 0 locks=0 ] ( [ scale 0.080000000000000002 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -18615,7 +18619,7 @@ inputs stat { create 1568947590 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -18999,7 +19003,7 @@ inputs stat { create 1567743257 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -19111,7 +19115,7 @@ inputs stat { create 1569084319 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -19231,7 +19235,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -61.3101 +position 72.6693 -61.6978 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 @@ -19251,7 +19255,7 @@ inputs stat { create 1569453856 - modify 1584172538 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -19385,7 +19389,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.4616 -59.6969 +position 72.4616 -60.0846 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 @@ -19403,7 +19407,7 @@ inputs stat { create 1521092176 - modify 1584172538 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -19449,7 +19453,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -65.1913 +position 72.6612 -65.579 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 @@ -19469,7 +19473,7 @@ inputs stat { create 1569455704 - modify 1584172538 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -19600,7 +19604,7 @@ inputs stat { create 1569455737 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -19663,7 +19667,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6578 -66.2509 +position 72.6578 -66.6386 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 @@ -19681,7 +19685,7 @@ inputs stat { create 1521092176 - modify 1584172538 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -20022,7 +20026,7 @@ inputs stat { create 1569714346 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -20149,7 +20153,7 @@ inputs stat { create 1569714414 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -20272,7 +20276,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.5603 -51.3242 +position 72.5603 -51.2297 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 @@ -20290,7 +20294,7 @@ inputs stat { create 1580676372 - modify 1580677168 + modify 1584504453 author Henry@LAPPY586 access 0777 } @@ -20352,7 +20356,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.5569 -49.5778 +position 72.5569 -49.9655 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 @@ -20370,7 +20374,7 @@ inputs stat { create 1580676398 - modify 1584171979 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -20440,7 +20444,7 @@ inputs stat { create 1580883319 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -20515,7 +20519,7 @@ inputs stat { create 1582053141 - modify 1584171258 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -20588,7 +20592,7 @@ inputs stat { create 1583819843 - modify 1584171436 + modify 1584415140 author Henry@LAPPY586 access 0777 } @@ -20649,7 +20653,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 69.9472 -55.8637 +position 69.9472 -56.2514 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 @@ -20667,7 +20671,7 @@ inputs stat { create 1584172035 - modify 1584172145 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -20713,7 +20717,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 71.8137 -56.484 +position 71.8137 -56.8717 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 @@ -20733,7 +20737,7 @@ inputs stat { create 1584172109 - modify 1584172157 + modify 1584504365 author Henry@LAPPY586 access 0777 } @@ -20801,7 +20805,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 70.388 -57.248 +position 70.388 -57.6357 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 @@ -20821,7 +20825,7 @@ inputs stat { create 1584172149 - modify 1584172253 + modify 1584504365 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions index c37dceed..007d29b2 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions @@ -41,7 +41,7 @@ }, "PythonModule/Cursor":{ "type":"intarray", - "value":[154,92] + "value":[184,100] }, "PythonModule/IsExpr":{ "type":"bool", diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule index c6335ecf..e9247921 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule @@ -174,7 +174,14 @@ def on_input_changed(kwargs): parmfullpath = None inputfullpath = None if(parminstancetype == 0): - parmfullpath = me.node(parmpath).path() + # if this node doesn't evaluate to anything, we deleted a + # node with other upstream connections. + try: + parmfullpath = me.node(parmpath).path() + except AttributeError: + # just update the input path and skip the rest. + parmfullpath = me.inputs()[parmindex].path() + me.parm('instancepath'+str(x)).set(me.relativePathTo(hou.node(parmfullpath))) inputfullpath = me.inputs()[parmindex].path() else: # this is a File or Alembic