From a49026a854053c2e9a9638c5bfb2df6eb827b2ad Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 2 Feb 2020 16:36:29 -0800 Subject: [PATCH 01/59] instancer default pivot changed from centroid to origin --- otls/MOPS_instancer.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 57230 -> 57230 bytes .../Contents.dir/.OPfallbacks | 34 +- .../Contents.dir/Contents.mime | 602 +++++++++--------- .../DialogScript | 13 +- .../ExtraFileOptions | 6 +- .../MOPS_8_8Sop_1Instancer_8_81.3/Help | 6 +- .../PythonModule | 1 + .../TypePropertiesOptions | 16 +- 9 files changed, 350 insertions(+), 336 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 5e760c17..76da58f3 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Thu Apr 12 09:54:26 2018 +Modified: Thu Apr 12 15:54:26 2018 Operator: MOPS::Instancer::1.1 Label: MOPs Instancer @@ -24,7 +24,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Wed Aug 28 06:07:15 2019 +Modified: Wed Aug 28 12:07:15 2019 Operator: MOPS::Instancer::1.2 Label: MOPs Instancer @@ -38,7 +38,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Wed Jul 24 08:42:14 2019 +Modified: Wed Jul 24 14:42:14 2019 Operator: MOPS::Instancer::1.3 Label: MOPs Instancer @@ -52,5 +52,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Sun Feb 2 12:56:50 2020 +Modified: Sun Feb 2 16:35:44 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs index 11bbe4993d0fe8467ae8697d5571205b8c456deb..b322800e7d8edd38c35758c5c62d8a941c6e48ac 100644 GIT binary patch delta 754 zcmeC%&)m14d4e`m)`N+<3Lw&7hgp5umWg$GU~0W8JCMh~z#u*OKC83<14E!S0|Rez z97IrY@?17$zPNb|3|tvdA-TzG+2wc`7&6%y7?@>2f|C;&r9oy*u4j}5)AJeS!1Mt| z88CgHQ3_1|VN{1&COY{(x9DVhCQh)pHkZ-tIlRrurE;mOB zMUGe5gc&XurG_GRS}jBuE@u&fBDXT+CJ$V0b|Q)#PtrX|FoWE}oP#1)k~5hJu1_H! zCbu~uUylna9)NJW`DVGQS~j@)Ee$aBK!2HU)^0SHhs#wjK$0`u{AR&w0jQk#GI z&nO3`4=~Dr#qTppf$2Yt>QKu>C*S85oovs<2^RNeQV4-Kf;}w1KtDILf`Q=(Cj$ew z3&?n&Gk8J5dHF@Ti8+~7sSFI~eHj>7XTv0efs$pJ#idZmD=!!r*q?)3J9$6TQ=pG0 zFJpcOqNcGN22s(h7eJIQ8(2`5{XU5IkG%^-b#Y7qQ3{+hLDX)}9uVcp)eWMqah(KF z3%NIgs4$)dAnFHCE{IC!1uOZ&+sJA@k&%&Mvj1*Xu-7J5icQ|ZXT@e}W@K(|J~<)Z zaI+?VlrUUwjuMI-ud)d_hgWn79m#b5HpP@C*~V$UKw(e2QE1~ z5mk~W=^iAYK{}apP)se!nal*YQ6V2Dw>cqSj|*yG0Fq5+o8_u%+2A&9X+XBgY_oQw zxjfvo>IE>yrK>lk0 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks index 0b5ce850..79e5c579 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks @@ -1,34 +1,34 @@ -MOPS::Sop/Apply_Attributes::1.3 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.3 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.3 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 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Mesh_Flow.hda +MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Mesh_Flow.hda MOPS::Sop/Mesh_Flow::1.1 otls/MOPS_Mesh_Flow.hda -MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda +MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/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 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Parallel_Transport.hda MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda -MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.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/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibSop.hda +Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibSop.hda +Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/convertline otls/OPlibSop.hda -Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibScripted.hda +Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/curlnoise otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda -Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibSop.hda +Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/groupexpression otls/OPlibSop.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibScripted.hda +Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/normalize otls/OPlibScripted.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.356/houdini/otls/OPlibSop.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/visualize otls/OPlibSop.hda diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime index cec4d09f..ccf32fc8 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime @@ -32,32 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -12.0622 -10.8533 -connectornextid 5 +position 6.28947 -7.52365 +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 { -4 "output1" +1 "output1" } inputsNamed3 { -0 unpack8 1 1 "input1" -1 unpack7 1 1 "input2" -2 unpack6 1 1 "input3" -3 polyextrude4 1 1 "input4" +0 normal2 1 1 "input1" } inputs { -0 unpack8 0 1 -1 unpack7 0 1 -2 unpack6 0 1 -3 polyextrude4 0 1 +0 normal2 0 1 } stat { - create 1580617513 - modify 1580676988 - author herna@DESKTOP-6E8O9KU + create 1579026329 + modify 1580690162 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -613,7 +607,7 @@ inputs stat { create 1567573618 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -787,7 +781,7 @@ inputs stat { create 1567573997 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -962,7 +956,7 @@ inputs stat { create 1509153811 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -984,7 +978,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1258,7 +1252,7 @@ inputs stat { create 1529112595 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -1280,7 +1274,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1539,7 +1533,7 @@ inputs stat { create 1509161781 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -1625,7 +1619,7 @@ inputs stat { create 1509161957 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -1647,7 +1641,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1968,7 +1962,7 @@ inputs stat { create 1522120372 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -1990,7 +1984,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2285,12 +2279,12 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -sizex [ 8 locks=0 ] ( [ sizex 1.6000000000000001 ] ) +sizex [ 8 locks=0 ] ( [ sizex 2 ] ) sizey [ 8 locks=0 ] ( [ sizey 0 ] ) -sizez [ 8 locks=0 ] ( [ sizez 1.6000000000000001 ] ) -stepx [ 8 locks=0 ] ( [ stepx 0.29999999999999999 ] ) +sizez [ 8 locks=0 ] ( [ sizez 2 ] ) +stepx [ 8 locks=0 ] ( [ stepx 0.20000000000000001 ] ) stepy [ 8 locks=0 ] ( [ stepy 0.20000000000000001 ] ) -stepz [ 8 locks=0 ] ( [ stepz 0.29999999999999999 ] ) +stepz [ 8 locks=0 ] ( [ stepz 0.20000000000000001 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2335,7 +2329,7 @@ inputs stat { create 1567742577 - modify 1579909381 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -2511,7 +2505,7 @@ inputs stat { create 1529458439 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -2533,7 +2527,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2786,7 +2780,7 @@ inputs stat { create 1522207353 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -2867,7 +2861,7 @@ inputs stat { create 1523143742 - modify 1574362965 + modify 1580496315 author henry@GlaDOS access 0777 } @@ -2947,7 +2941,7 @@ inputs stat { create 1523149154 - modify 1574362965 + modify 1580496315 author henry@GlaDOS access 0777 } @@ -3027,7 +3021,7 @@ inputs stat { create 1513230374 - modify 1578966693 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -3049,7 +3043,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3296,7 +3290,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -mode [ 0 locks=0 ] ( [ mode 1 ] ) +mode [ 0 locks=0 ] ( [ mode 0 ] ) seed [ 0 locks=0 ] ( 1 ) index_attr [ 0 locks=0 ] ( [ index_attr mops_index ] ) } @@ -3343,7 +3337,7 @@ inputs stat { create 1523147062 - modify 1574362965 + modify 1580496315 author henry@GlaDOS access 0777 } @@ -3433,7 +3427,7 @@ inputs stat { create 1523147435 - modify 1574362965 + modify 1580496315 author henry@GlaDOS access 0777 } @@ -3519,7 +3513,7 @@ inputs stat { create 1540441971 - modify 1574362965 + modify 1580496315 author henry@GlaDOS access 0777 } @@ -3541,7 +3535,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3786,7 +3780,7 @@ inputs stat { create 1509148564 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -3884,7 +3878,7 @@ inputs stat { create 1557416320 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -3906,7 +3900,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -4170,7 +4164,7 @@ inputs stat { create 1523080271 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -4233,7 +4227,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6608 -52.4583 +position 72.7222 -53.8671 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 @@ -4251,7 +4245,7 @@ inputs stat { create 1530946005 - modify 1580676401 + modify 1580677164 author Henry@LAPPY586 access 0777 } @@ -4333,7 +4327,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6608 -51.2934 +position 72.7222 -52.7022 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 @@ -4351,7 +4345,7 @@ inputs stat { create 1567747788 - modify 1580676401 + modify 1580677168 author Henry@LAPPY586 access 0777 } @@ -4418,7 +4412,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 73.8337 -53.4546 +position 73.8951 -54.8634 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 @@ -4436,7 +4430,7 @@ inputs stat { create 1531283685 - modify 1580676401 + modify 1580677164 author Henry@LAPPY586 access 0777 } @@ -4563,7 +4557,7 @@ inputs stat { create 1568259839 - modify 1579909738 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -4624,7 +4618,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 78.0738 -57.6368 +position 78.0738 -56.591 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 @@ -4644,7 +4638,7 @@ inputs stat { create 1568260314 - modify 1580676401 + modify 1579909458 author Henry@LAPPY586 access 0777 } @@ -4721,7 +4715,7 @@ inputs stat { create 1568263803 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -4805,7 +4799,7 @@ inputs stat { create 1568523996 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -5182,7 +5176,7 @@ inputs stat { create 1568524381 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -5327,7 +5321,7 @@ inputs stat { create 1568609670 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -5349,7 +5343,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5613,7 +5607,7 @@ inputs stat { create 1568610675 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -5635,7 +5629,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5945,7 +5939,7 @@ inputs stat { create 1568698406 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6025,7 +6019,7 @@ inputs stat { create 1568780508 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6106,7 +6100,7 @@ inputs stat { create 1568780508 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6187,7 +6181,7 @@ inputs stat { create 1568866585 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6257,7 +6251,7 @@ inputs stat { create 1568867654 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6339,7 +6333,7 @@ inputs stat { create 1568917672 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6420,7 +6414,7 @@ inputs stat { create 1568918764 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6508,7 +6502,7 @@ inputs stat { create 1568917672 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6790,7 +6784,7 @@ inputs stat { create 1569005739 - modify 1579909592 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6872,7 +6866,7 @@ inputs stat { create 1569084328 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -6894,7 +6888,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7157,7 +7151,7 @@ inputs stat { create 1569390549 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -7245,7 +7239,7 @@ inputs stat { create 1569390549 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -7328,7 +7322,7 @@ inputs stat { create 1569470295 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -7408,7 +7402,7 @@ inputs stat { create 1570128391 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -7430,7 +7424,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7668,7 +7662,7 @@ inputs stat { create 1570128391 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -7690,7 +7684,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7925,7 +7919,7 @@ inputs stat { create 1573758124 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -7947,7 +7941,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -8425,7 +8419,7 @@ inputs stat { create 1579909738 - modify 1579909773 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -8502,7 +8496,7 @@ inputs stat { create 1508907047 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -8582,7 +8576,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -8599,7 +8593,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -68.426 +position 72.6693 -67.3802 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 @@ -8616,7 +8610,7 @@ inputs stat { create 1510816622 - modify 1580676401 + modify 1579909374 author Henry@LAPPY586 access 0777 } @@ -8641,7 +8635,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -8702,7 +8696,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -8737,7 +8731,7 @@ inputs stat { create 1508906585 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -8799,7 +8793,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -8834,7 +8828,7 @@ inputs stat { create 1508911812 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -9067,7 +9061,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9100,7 +9094,7 @@ inputs stat { create 1567573563 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -9190,7 +9184,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9223,7 +9217,7 @@ inputs stat { create 1508906579 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -9355,7 +9349,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9416,7 +9410,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9451,7 +9445,7 @@ inputs stat { create 1508906585 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -9513,7 +9507,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9614,7 +9608,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9701,7 +9695,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9762,7 +9756,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9799,7 +9793,7 @@ inputs stat { create 1524779021 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -9837,7 +9831,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9870,7 +9864,7 @@ inputs stat { create 1529112153 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -9924,7 +9918,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -9959,7 +9953,7 @@ inputs stat { create 1529112159 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -10042,7 +10036,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10077,7 +10071,7 @@ inputs stat { create 1529112407 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -10134,7 +10128,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10210,7 +10204,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10292,7 +10286,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10327,7 +10321,7 @@ inputs stat { create 1529112948 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -10379,7 +10373,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10461,7 +10455,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10496,7 +10490,7 @@ inputs stat { create 1529112159 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -10607,7 +10601,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10668,7 +10662,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10744,7 +10738,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10781,7 +10775,7 @@ inputs stat { create 1522120313 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -10819,7 +10813,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10880,7 +10874,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -10913,7 +10907,7 @@ inputs stat { create 1513226016 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -10968,7 +10962,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/rdr_geo_main/OUT_MESH ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -10980,7 +10974,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11015,7 +11009,7 @@ inputs stat { create 1521087863 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -11122,7 +11116,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11159,7 +11153,7 @@ inputs stat { create 1567742580 - modify 1579909392 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -11198,7 +11192,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11259,7 +11253,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11320,7 +11314,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11388,7 +11382,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11423,7 +11417,7 @@ inputs stat { create 1522121754 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -11487,7 +11481,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11522,7 +11516,7 @@ inputs stat { create 1522121807 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -11586,7 +11580,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11654,7 +11648,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11691,7 +11685,7 @@ inputs stat { create 1522300910 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -11729,7 +11723,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11828,7 +11822,7 @@ inputs stat { create 1523143901 - modify 1574362965 + modify 1580496315 author henry@GlaDOS access 0777 } @@ -11894,7 +11888,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -11929,7 +11923,7 @@ inputs stat { create 1523747481 - modify 1574362965 + modify 1580496315 author henry@GlaDOS access 0777 } @@ -12002,7 +11996,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -12049,7 +12043,7 @@ inputs stat { create 1567743404 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -12077,7 +12071,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 6 ] ) +input [ 0 locks=0 ] ( [ input 3 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12087,7 +12081,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -12153,7 +12147,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -12190,7 +12184,7 @@ inputs stat { create 1523145623 - modify 1574362965 + modify 1580496315 author henry@GlaDOS access 0777 } @@ -12219,7 +12213,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12229,7 +12223,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" }, "___toolcount___":{ "type":"string", @@ -12272,7 +12266,7 @@ inputs stat { create 1567744824 - modify 1579909454 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -12327,7 +12321,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -12362,7 +12356,7 @@ inputs stat { create 1567744824 - modify 1580676961 + modify 1580690136 author Henry@LAPPY586 access 0777 } @@ -12391,7 +12385,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -12428,7 +12422,7 @@ inputs stat { create 1522969458 - modify 1574362965 + modify 1580496315 author Wolf_User@admin-hp access 0777 } @@ -12493,7 +12487,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -12526,7 +12520,7 @@ inputs stat { create 1567744114 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -12704,7 +12698,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -12741,7 +12735,7 @@ inputs stat { create 1530848870 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -12800,7 +12794,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -12837,7 +12831,7 @@ inputs stat { create 1530848814 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -12896,7 +12890,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -12929,7 +12923,7 @@ inputs stat { create 1530848881 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -13126,7 +13120,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -13159,7 +13153,7 @@ inputs stat { create 1530848886 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -13616,7 +13610,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -13648,7 +13642,7 @@ inputs stat { create 1567746994 - modify 1580676961 + modify 1580690136 author Henry@LAPPY586 access 0777 } @@ -13677,7 +13671,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -13694,7 +13688,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6638 -48.3774 +position 72.6693 -49.1481 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 @@ -13714,7 +13708,7 @@ inputs stat { create 1523081344 - modify 1580676361 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -13752,7 +13746,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -13769,7 +13763,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -54.566 +position 72.7307 -55.9748 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 @@ -13789,7 +13783,7 @@ inputs stat { create 1540442277 - modify 1580676401 + modify 1580677164 author henry@GlaDOS access 0777 } @@ -13827,7 +13821,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -13844,7 +13838,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -66.3482 +position 72.6693 -65.3024 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 @@ -13862,7 +13856,7 @@ inputs stat { create 1567748193 - modify 1580676401 + modify 1574107293 author Henry@LAPPY586 access 0777 } @@ -13891,7 +13885,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -13908,7 +13902,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -58.8141 +position 72.6693 -57.7683 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 @@ -13928,7 +13922,7 @@ inputs stat { create 1568260279 - modify 1580676401 + modify 1574107293 author Henry@LAPPY586 access 0777 } @@ -13970,7 +13964,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14044,7 +14038,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14079,7 +14073,7 @@ inputs stat { create 1567743257 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -14154,7 +14148,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14215,7 +14209,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14276,7 +14270,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14319,7 +14313,7 @@ inputs stat { create 1568264088 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -14348,7 +14342,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 2 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14358,7 +14352,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14419,7 +14413,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14480,7 +14474,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14541,7 +14535,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14602,7 +14596,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14663,7 +14657,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14700,7 +14694,7 @@ inputs stat { create 1568520276 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -14738,7 +14732,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14814,7 +14808,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -14849,7 +14843,7 @@ inputs stat { create 1568520954 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -15079,7 +15073,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15114,7 +15108,7 @@ inputs stat { create 1567743257 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -15174,7 +15168,7 @@ Content-Type: text/plain { version 0.8 method [ 0 locks=0 ] ( "byframe" ) -frame [ 0 locks=0 ] ( [ frame 1001 ] ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) integerframe [ 0 locks=0 ] ( "on" ) time [ 0 locks=0 ] ( [ time 1.7916666666666667 ] ) rangeclamp [ 0 locks=0 ] ( "none" ) @@ -15189,7 +15183,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15250,7 +15244,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15283,7 +15277,7 @@ inputs stat { create 1568521638 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -15329,7 +15323,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15366,7 +15360,7 @@ inputs stat { create 1568523967 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -15404,7 +15398,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15441,7 +15435,7 @@ inputs stat { create 1568587660 - modify 1579909560 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -15480,7 +15474,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15541,7 +15535,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15602,7 +15596,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15676,7 +15670,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15737,7 +15731,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15813,7 +15807,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15848,7 +15842,7 @@ inputs stat { create 1508909702 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -15900,7 +15894,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -15937,7 +15931,7 @@ inputs stat { create 1568609578 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -15975,7 +15969,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16049,7 +16043,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16084,7 +16078,7 @@ inputs stat { create 1568609633 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -16161,7 +16155,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16198,7 +16192,7 @@ inputs stat { create 1568609660 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -16236,7 +16230,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16300,7 +16294,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16335,7 +16329,7 @@ inputs stat { create 1560463831 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -16446,7 +16440,7 @@ path [ 0 locks=0 ] ( op:`opfullpath('.')` ) packbyname [ 0 locks=0 ] ( "off" ) nameattribute [ 0 locks=0 ] ( name ) packedfragments [ 0 locks=0 ] ( "on" ) -pivot [ 0 locks=0 ] ( [ pivot 1 ] ) +pivot [ 0 locks=0 ] ( [ pivot 0 ] ) transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) transfer_groups [ 0 locks=0 ] ( "" ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) @@ -16459,7 +16453,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16496,7 +16490,7 @@ inputs stat { create 1568697713 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -16534,7 +16528,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16567,7 +16561,7 @@ inputs stat { create 1568697731 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -16648,7 +16642,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16685,7 +16679,7 @@ inputs stat { create 1568698410 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -16723,7 +16717,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16760,7 +16754,7 @@ inputs stat { create 1568780457 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -16798,7 +16792,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16835,7 +16829,7 @@ inputs stat { create 1568780547 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -16874,7 +16868,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16951,7 +16945,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -16988,7 +16982,7 @@ inputs stat { create 1568863380 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -17026,7 +17020,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17061,7 +17055,7 @@ inputs stat { create 1521087863 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -17123,7 +17117,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17184,7 +17178,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17249,7 +17243,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17286,7 +17280,7 @@ inputs stat { create 1568866329 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -17324,7 +17318,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17390,7 +17384,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17456,7 +17450,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17489,7 +17483,7 @@ inputs stat { create 1568521638 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -17535,7 +17529,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17572,7 +17566,7 @@ inputs stat { create 1568867356 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -17600,7 +17594,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -17610,7 +17604,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17676,7 +17670,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17742,7 +17736,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17808,7 +17802,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -17845,7 +17839,7 @@ inputs stat { create 1568868406 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -17883,7 +17877,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -18022,7 +18016,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -18094,7 +18088,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -18193,7 +18187,7 @@ inputs stat { create 1568947590 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -18287,7 +18281,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 1 ] ) +scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -18316,7 +18310,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -18351,7 +18345,7 @@ inputs stat { create 1568947590 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -18700,7 +18694,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -18735,7 +18729,7 @@ inputs stat { create 1567743257 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -18810,7 +18804,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -18847,7 +18841,7 @@ inputs stat { create 1569084319 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -18885,7 +18879,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -18950,7 +18944,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -18967,7 +18961,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -61.5242 +position 72.6693 -60.4784 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 @@ -18987,7 +18981,7 @@ inputs stat { create 1569453856 - modify 1580676401 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -19026,7 +19020,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19104,7 +19098,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19121,7 +19115,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.4616 -59.911 +position 72.4616 -58.8652 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 @@ -19139,7 +19133,7 @@ inputs stat { create 1521092176 - modify 1580676925 + modify 1580677174 author Henry@LAPPY586 access 0777 } @@ -19156,7 +19150,7 @@ Content-Type: text/plain version 0.8 ptdel [ 0 locks=0 ] ( "__probability orient scale pscale N up pivot __templateid __sourceprim __sourceprimuv" ) vtxdel [ 0 locks=0 ] ( "" ) -primdel [ 0 locks=0 ] ( "__primid " ) +primdel [ 0 locks=0 ] ( __primid ) dtldel [ 0 locks=0 ] ( "" ) updatevar [ 0 locks=0 ] ( "on" ) } @@ -19185,7 +19179,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -64.2886 +position 72.6693 -63.2428 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 @@ -19205,7 +19199,7 @@ inputs stat { create 1569455704 - modify 1580676401 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -19243,7 +19237,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19303,7 +19297,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19336,7 +19330,7 @@ inputs stat { create 1569455737 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -19382,7 +19376,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19399,7 +19393,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6659 -65.3482 +position 72.6659 -64.3024 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 @@ -19417,7 +19411,7 @@ inputs stat { create 1521092176 - modify 1580676401 + modify 1574107293 author Henry@LAPPY586 access 0777 } @@ -19520,7 +19514,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19585,7 +19579,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19659,7 +19653,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19723,7 +19717,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19758,7 +19752,7 @@ inputs stat { create 1569714346 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -19786,7 +19780,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19850,7 +19844,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19885,7 +19879,7 @@ inputs stat { create 1569714414 - modify 1574362965 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -19913,7 +19907,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -19991,7 +19985,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -20008,7 +20002,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 73.9033 -62.9408 +position 73.9889 -62.3414 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 @@ -20028,7 +20022,7 @@ inputs stat { create 1573758422 - modify 1580676435 + modify 1580496315 author Henry@LAPPY586 access 0777 } @@ -20066,7 +20060,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -20083,7 +20077,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6638 -50.2586 +position 72.5603 -51.3242 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 @@ -20101,7 +20095,7 @@ inputs stat { create 1580676372 - modify 1580676465 + modify 1580677168 author Henry@LAPPY586 access 0777 } @@ -20146,7 +20140,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } @@ -20163,7 +20157,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6604 -49.437 +position 72.5569 -50.5026 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 @@ -20181,7 +20175,7 @@ inputs stat { create 1580676398 - modify 1580676465 + modify 1580677170 author Henry@LAPPY586 access 0777 } @@ -20214,7 +20208,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.356" + "value":"18.0.348" } } diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/DialogScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/DialogScript index 226afbfc..cabca985 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/DialogScript +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/DialogScript @@ -653,6 +653,17 @@ disablewhen "{ xformtype == none }" parmtag { "autoscope" "0000000000000000" } } + parm { + name "packfromdefault" + label "Pack From Default" + type ordinal + default { "0" } + menu { + "0" "Origin" + "1" "Centroid" + } + parmtag { "script_callback_language" "python" } + } parm { name "sepparm2" label "Separator" @@ -884,7 +895,7 @@ name "pack_from#" label "Pack From" type ordinal - default { "1" } + default { "0" } menu { "0" "Origin" "1" "Centroid" diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/ExtraFileOptions b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/ExtraFileOptions index 1ccd82c7..efb1b0ef 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/ExtraFileOptions +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/ExtraFileOptions @@ -41,7 +41,7 @@ }, "PythonModule/Cursor":{ "type":"intarray", - "value":[246,50] + "value":[154,92] }, "PythonModule/IsExpr":{ "type":"bool", @@ -59,6 +59,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_cloner_03.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Help b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Help index 2bb8c7e7..bcdc4e4f 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Help +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Help @@ -42,6 +42,10 @@ Transform Type: #id: xformtype When loading SOPs into the Instancer, the method by which the objects are merged into the current Object network. See the Object Merge SOP for details. +Pack From Default: + #id: packfromdefault + When connecting new inputs, the default packed pivot to use for the input. See "Pack From" in the Instance Objects Block. + Enable Material Overrides: #id: do_material_overrides Enable the Material Override parameters for the Instance Objects. @@ -94,7 +98,7 @@ Instance Objects: The weighted probability of each instance type. Lower numbers are less likely to appear in the Random Indexing mode. Pack From: - #id: pack_from1 + #id: pack_from# Where the default pivot for the packed primitive should be placed: at the centroid of the instance geometry, or at the world origin. Material Override: diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/PythonModule b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/PythonModule index 3e690492..c6335ecf 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/PythonModule +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/PythonModule @@ -151,6 +151,7 @@ def on_input_changed(kwargs): me.parm('instancetype'+str(multiparm_count+1)).set(0) me.parm('instancepath'+str(multiparm_count+1)).set(new_path) me.parm('inputindex'+str(multiparm_count+1)).set(int(kwargs['input_index'])) + me.parm('pack_from'+str(multiparm_count+1)).set(int(me.evalParm("packfromdefault"))) elif len(input_indexes) > len(inputs): # remove the multiparm entry whose index matches kwargs['input_index'] diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/TypePropertiesOptions b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/TypePropertiesOptions +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; From 24877fc781f81cb697ef84183643ec548f3d9867 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Mon, 3 Feb 2020 19:47:06 -0800 Subject: [PATCH 02/59] added visualizer toggle to Orient Mesh, Transform can now work locally on points --- otls/MOPS_Mesh_Flow.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 26402 -> 26757 bytes .../Contents.dir/.OPfallbacks | 18 +- .../Contents.dir/Contents.mime | 281 ++++++++++++++---- .../DialogScript | 9 + .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- otls/MOPS_transform.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 17406 -> 17406 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 48 ++- 11 files changed, 293 insertions(+), 97 deletions(-) diff --git a/otls/MOPS_Mesh_Flow.hda/INDEX__SECTION b/otls/MOPS_Mesh_Flow.hda/INDEX__SECTION index 45c8ed29..137ba034 100644 --- a/otls/MOPS_Mesh_Flow.hda/INDEX__SECTION +++ b/otls/MOPS_Mesh_Flow.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 21:13:36 2019 +Modified: Mon Feb 3 19:45:18 2020 Operator: MOPS::Mesh_Flow::1.0 Label: MOPs Mesh Flow @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Jun 24 17:21:01 2018 +Modified: Sun Jun 24 19:21:01 2018 diff --git a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/.OPdummydefs index 4115fdb5fdbd91c073a6c2834c27d43bb143420c..ee96192b897374881ec2d0e0abbb71beb4336373 100644 GIT binary patch delta 676 zcmZ2+|8bn<={QDp`O@97K-Onae%>>&NQnH3BSejyAD z+%6#D$%c%=>X9=T7+7aRRq+M`Rh4BHmnP<9Rsn5^HwK#f9IQ5*u@mgd$v+q;K^T2Z z(;*B^W~kIQ=Hn2NMwX2bh8b%XD+9=rlb5nW6&bPBvx7t!85t(q3#tIs0bTNdO@bwM z`J2m=CrB7^ni-lIn3|g#8BE?MXtp_*{TnAtkr*3W5m4C`RArm@32tITD3RB}R01}M zQF4{+OLp(vtki z>2exzAcm5Hf|4VM=2AcdO2$S&Nuac`k%CiZ2^IxrCJ+T?CLje08m<)usYRK&sd*)d zIhsn7Wp%|T-__@s+#qi{d9|4?C^Q~!zGHTr7w)midtEFLVYB(4%Ta`-=cDixi)pG8!efx*j!fq`i+RFEB{KR2_2 zfx+h^0|U1UNO-a#qp*5}DFXxRY^W;UV4$k9%;M6-oXjeqEwLAX<~|2X&YPUg*a>u% zeZ%A*jFTXYKBnmqh9)yqY8&%$h)5&LMhL@NKwAaZZML^K&I@yh z*klDa3xpdsC%PR4847l!*klJ^WVuG)G$x1%`q71qn_~jcbAq^QH|s}FW(8@Q2X+a& V4^Z$6!X;*A#$dl~_D!^42LSQSsw@Bi diff --git a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/.OPfallbacks index 980003fd..925242d3 100644 --- a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/.OPfallbacks @@ -1,18 +1,18 @@ -Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/curlnoise otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/normalize otls/OPlibScripted.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/visualize otls/OPlibSop.hda diff --git a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/Contents.mime index dc30b4fb..bf649ddd 100644 --- a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/Contents.dir/Contents.mime @@ -32,22 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.91803 -0.928689 -connectornextid 0 +position 14.4846 -10.2863 +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 vellumcloth1 1 1 "input1" } inputs { +0 vellumcloth1 0 1 } stat { - create 1573535166 - modify 1573535301 + create 1580754233 + modify 1580787868 author Henry@LAPPY586 access 0777 } @@ -105,7 +108,7 @@ inputs stat { create 1526617897 - modify 1573535166 + modify 1580754233 author Henry@LAPPY586 access 0777 } @@ -288,6 +291,12 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/cross_up.parm" @@ -315,6 +324,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) up [ 0 locks=0 ] ( 0 1 0 ) cross [ 0 locks=0 ] ( 0 ) @@ -344,7 +354,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.33382 -6.2558 +position 3.7101 -5.28151 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 @@ -362,7 +372,7 @@ inputs stat { create 1526617949 - modify 1529782497 + modify 1580787879 author Henry@LAPPY586 access 0777 } @@ -543,7 +553,7 @@ inputs stat { create 1526618124 - modify 1573535166 + modify 1580754233 author Henry@LAPPY586 access 0777 } @@ -580,6 +590,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -615,16 +626,16 @@ outputsNamed3 } inputsNamed3 { -0 visualize1 1 1 "input1" +0 do_viz 1 1 "input1" } inputs { -0 visualize1 0 1 +0 do_viz 0 1 } stat { create 1526618368 - modify 1573535167 + modify 1580787869 author Henry@LAPPY586 access 0777 } @@ -1176,6 +1187,12 @@ Content-Type: text/plain parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/curl_noise.chn" @@ -1299,6 +1316,7 @@ vop_forcecompile [ 0 locks=0 ] ( 0 ) vex_cwdpath [ 0 locks=0 ] ( "" ) vex_outputmask [ 0 locks=0 ] ( * ) vex_multithread [ 0 locks=0 ] ( "on" ) +vex_precision [ 0 locks=0 ] ( auto ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) @@ -1353,7 +1371,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -1660,7 +1678,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -1734,6 +1752,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -1763,7 +1784,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -1842,6 +1863,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -1890,7 +1914,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -1965,6 +1989,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -1994,7 +2021,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2073,6 +2100,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -2121,7 +2151,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2200,6 +2230,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -2248,7 +2281,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2327,6 +2360,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -2375,7 +2411,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2454,6 +2490,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -2502,7 +2541,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2581,6 +2620,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -2629,7 +2671,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2708,6 +2750,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -2756,7 +2801,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2835,6 +2880,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -2883,7 +2931,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2962,6 +3010,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -3010,7 +3061,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3089,6 +3140,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -3137,7 +3191,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3216,6 +3270,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -3264,7 +3321,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3343,6 +3400,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -3391,7 +3451,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3470,6 +3530,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -3518,7 +3581,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3747,6 +3810,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -3776,7 +3842,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3855,6 +3921,9 @@ colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) +surfacedef [ 0 locks=0 ] ( "" ) +displacementdef [ 0 locks=0 ] ( "" ) +atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) @@ -3903,7 +3972,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3938,7 +4007,7 @@ inputs stat { create 1529781411 - modify 1573535166 + modify 1580754233 author henry@GlaDOS access 0777 } @@ -4121,6 +4190,12 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/make_up.chn" @@ -4185,6 +4260,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) up_vector [ 0 locks=0 ] ( [ up_vectorx 0 ] [ up_vectory 1 ] [ up_vectorz 0 ] ) auto_up [ 0 locks=0 ] ( [ auto_up 1 ] ) @@ -4232,7 +4308,7 @@ inputs stat { create 1529782497 - modify 1573535166 + modify 1580754233 author henry@GlaDOS access 0777 } @@ -4414,6 +4490,12 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/inversions.chn" @@ -4464,6 +4546,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) @@ -4511,7 +4594,7 @@ inputs stat { create 1548356239 - modify 1573535166 + modify 1580754233 author Henry@LAPPY586 access 0777 } @@ -4611,7 +4694,7 @@ inputs stat { create 1548356267 - modify 1573535166 + modify 1580754233 author Henry@LAPPY586 access 0777 } @@ -4647,6 +4730,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4715,7 +4799,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4811,7 +4895,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4837,18 +4921,18 @@ outputsNamed3 } inputsNamed3 { -1 visualize1 1 1 "input1" +1 do_viz 1 1 "input1" 2 curl_noise 2 1 "input2" } inputs { -0 visualize1 0 1 +0 do_viz 0 1 1 curl_noise 0 1 } stat { create 1526619587 - modify 1573535166 + modify 1580787868 author Henry@LAPPY586 access 0777 } @@ -4876,7 +4960,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4886,7 +4970,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4921,7 +5005,7 @@ inputs stat { create 1529781023 - modify 1573535166 + modify 1580754233 author henry@GlaDOS access 0777 } @@ -5046,7 +5130,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5085,7 +5169,7 @@ inputs stat { create 1529781118 - modify 1573535166 + modify 1580754233 author henry@GlaDOS access 0777 } @@ -5123,7 +5207,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5184,7 +5268,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5245,7 +5329,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5306,7 +5390,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5365,6 +5449,7 @@ docompute [ 0 locks=0 ] ( "on" ) type [ 0 locks=0 ] ( "typepoint" ) cuspangle [ 0 locks=0 ] ( 60 ) method [ 0 locks=0 ] ( 1 ) +origifzero [ 0 locks=0 ] ( "off" ) modify [ 0 locks=0 ] ( 0 ) normalize [ 0 locks=0 ] ( "off" ) reverse [ 0 locks=0 ] ( "off" ) @@ -5377,7 +5462,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5445,7 +5530,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5513,7 +5598,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5550,7 +5635,7 @@ inputs stat { create 1529781399 - modify 1573535166 + modify 1580754233 author henry@GlaDOS access 0777 } @@ -5588,7 +5673,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5625,7 +5710,7 @@ inputs stat { create 1531533595 - modify 1573535166 + modify 1580754233 author Henry@LAPPY586 access 0777 } @@ -5664,7 +5749,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5701,7 +5786,7 @@ inputs stat { create 1531533642 - modify 1573535166 + modify 1580754233 author Henry@LAPPY586 access 0777 } @@ -5740,7 +5825,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5777,7 +5862,7 @@ inputs stat { create 1548356363 - modify 1573535166 + modify 1580754233 author Henry@LAPPY586 access 0777 } @@ -5815,7 +5900,82 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_viz.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_viz.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.33682 -5.91682 +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 inversions 1 1 "input1" +2 visualize1 1 1 "input2" +} +inputs +{ +0 inversions 0 1 +1 visualize1 0 1 +} +stat +{ + create 1580787868 + modify 1580787920 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_viz.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_viz\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_viz.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_viz.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" } } @@ -5823,7 +5983,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -23 +24 output1 cross_up visualize1 @@ -5847,6 +6007,7 @@ do_up attribblur1 pointwrangle1 do_blur +do_viz --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/DialogScript b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/DialogScript index cb30afb1..621c195d 100644 --- a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/DialogScript +++ b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/DialogScript @@ -14,6 +14,15 @@ inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" + parm { + name "do_viz" + label "Visualize Up Vector" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "compute_method" label "Compute Method" diff --git a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/ExtraFileOptions b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/ExtraFileOptions index 7fedeb19..a4aa2c91 100644 --- a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/ExtraFileOptions +++ b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/ExtraFileOptions @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_TD_tools_05.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/TypePropertiesOptions b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/TypePropertiesOptions +++ b/otls/MOPS_Mesh_Flow.hda/MOPS_8_8Sop_1Mesh__Flow_8_81.1/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_transform.hda/INDEX__SECTION b/otls/MOPS_transform.hda/INDEX__SECTION index 67e0d802..c1786a01 100644 --- a/otls/MOPS_transform.hda/INDEX__SECTION +++ b/otls/MOPS_transform.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jan 4 16:45:12 2020 +Modified: Mon Feb 3 19:46:19 2020 diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs index 19ae00ff70cbf6e75d8151db81957f60d8a9563f..fe7ea353ea9b565524b8d9e0470245f5286fec16 100644 GIT binary patch delta 165 zcmey@&iJpLae@}J#Y^sqy7FMkUx(Qu{^G Date: Tue, 4 Feb 2020 13:29:10 -0800 Subject: [PATCH 03/59] added scale option to randomize rotations --- otls/MOPS_Randomize.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 96185 -> 96751 bytes .../Contents.dir/.OPfallbacks | 50 ++++---- .../Contents.dir/Contents.mime | 109 ++++++++++++------ .../DialogScript | 9 ++ .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +-- 7 files changed, 122 insertions(+), 70 deletions(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index 4517a811..e8d7d7eb 100644 --- a/otls/MOPS_Randomize.hda/INDEX__SECTION +++ b/otls/MOPS_Randomize.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Jul 1 18:10:49 2018 +Modified: Sun Jul 1 22:10:49 2018 Operator: MOPS::Randomize::1.1 Label: MOPs Randomize @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 20:12:00 2019 +Modified: Tue Feb 4 13:28:32 2020 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs index b67a18d9e4c83f94076db99d13813f0b0f1d093e..33abbce955904242748f0be327849cd80e1be7a3 100644 GIT binary patch delta 2262 zcmZ8hdrXs86u;L#pifH6qll&DF%$$XuNIIY53z%R)M${!fY$O&8|lOL1Hm~_XLQDy z0mt~6xGh^W>e!a4)pbrsFq#>Oi8>#dOEiMpoW_hjvdqmb*}eU~55fM^bI$Mn&iUPQ z&i&3z$R_@f_2)?2%f`__ej5MZoFkv)&zcUVlVKTzni3F-(a_V7hf|cx(-EpYPme=0 zHujApWWGc}LRPg~}cxlTB76nMSUPip$t zbu(^+F1>}&jHd!mI|YuSqi>L`7X`AW1%ATXzH19#WO#feT{J5~H|zv`M_?#vK98@P z39<;?x`2@M2SI#Ph$rOs`+SU>WjYZ0{wOJRM-ZZ>#7@uJb*#s?7NPrF5t3i#u|5<- zL9eF=p@;RP4U2@7(PCbIM^~pGq2KqCHvTPSixvwqz78fBVqLV$|LjC4<(L3RiJ?Hy zLlB%Wj}Q-v2%V3Jq+TXdJRLl?5MmLY?;`38C=KEzNqxnG2ED>1IF_HO* zO~(N<>5sL&bhVt!I29o{BDovgOV}kH=MAsy32(H?1*kG+kdNGq`G_}qV>#YPQ1tW0 zF+~?|q$>sJoD%rRGL>-Vp-PBsQTOuDGxa{+0L^~h$k(ptjrX*hcw=VVS>Cu4C*<+! z0(@jlx0g49@e$t0*YDwtbNcPPQDfM_8>0p;hQ36E5sWowN$DGe6E_Wt6=cGv+f&+} zz^_$>3R{7#z+O^ZSOlw`)^Kv-85x*cj0&%db+02k!@#y8Lu?cEEH%A@DfzHGl8qihT*z&n6Z=! zk|#O+Lp|yu7LU2OH!PuPZ?31LlSp?%Nh3|KC>(psUa39#vrz^bbj) z$yx~q>a~z%OoVgwX^_y8IoP0%Hpkqc!Af|yJPpcgC(w2j=ZV{{qh7U6Jpq@+X0U%(&4qnWZ2M{35_o+Aor9O`jWNL>weRi zGwr%dnslJ9RFIPKkXxyRw~60K{PJ2AF5%8Qa1!)Y>V&O|3*V~Tk4fuPu&F8&9=FVy zwmtG-+tDXCr*BVqwezHW+DL1&#ZxbgwBIQYA6j9potD#_C!VIyWpX2J;f{ktCa|8$ zQUrpG+Y|EmeejzpS$QQAq+k;_fR2e=v8pL8~L?&806fv*CRhs7s Yy8SOCD2P1v<4cnb*nlJ1Aq>+00rLh87XSbN delta 2471 zcmb_dYiyHM7=91yW$o6rUAL|UcA=Kbgh5vry8r^)7&p6d2g#->-REfNZN0I{WkFDX z=rZO}OTsiEF@~7TK`J&lj9?_nFd`8m`yn6^gg}CcCJc$e_k8DT*NNUoCpEP2N2qbbyW;8Y_LoZP;fEXfNdqb z)4$W%38eW3`gu}9#QKq_%kK}ihJfrijJ7sPm}oklPttVay@USP5M`HY5&-=u<7XMW zpY#pc4IX&q_ju5vkf7(3Z}XW;$|F4J%#86MPj!$7M^zCXOi@eFDK+IY>$4=zZ&}jJ z-t0~eJ<5KE2UPPO56W_O@Src}6&_5~4)S1FE7kGp0(|BdT{jPc`UDTka^K{^soYn2 zP-{5AgCRpq$#x0^=$Xw{oV0C-^%fJO!W3@#z+k22wRTm-eEYn)wsQMCO8RW^g8Y+m zYOa|Zub+Gb4`x^Xi`h2k<57Z9kx}1#^RK&4R-}Ek6$*`7qu!;VmujaI4SiHw zilep8TF9nL@Uva;1WI;k)GCXGPwYX2>X(~oN1YD2OP9~U@mL)jdza79C3OL3(93l6 z$gDhNz#a96EgCw#z65FI)de`7sWjoJubjwYdmcSqT%4ckz&fW_pm*xE$Q!AjgCp0k ztwMdQcL_0%7RX8!*rTEQ4o^*)WK^gJpW?yR27A(jo(3z{iZ@Kdakyd1|LTD%5EPtGFAYnl~ft;|a~k!B_BTRE9& z`xlrdJDdUOKp7$284%dF+v{u-@Knn4=;M_J##Jnw%564gl%T27NnvXi#a88rQ9k{A zRngO0nleK!r$@kU*tm$*{9!>plU16=G%!D9)9){2m*(v1DLAI~J60(!V!SKVy{Hg5 z+Uk6HNMIL{nAzpSE2QT>vAuf*Uj%O~&2g}UusN)($BySL*`pM8s~k;;j(<$E7PGZ3 zXe^#IDor{Z#6P!}f^FMGljRi_W~#o@Ku<4LqGpV}@q3NkM4IegQ#8)yRs@^Zu_gG$>^j$Bcx0mL{baRPGz8@L=@uu_b zB!25ujZB8=08iij>a$FieuC+r6IjG}9VGtcg%u)?0Vvyjc|YO2p5d(|-g0HOm=45y zhObM!p5Yfr{JU$r#q>CreQ|SxJXs#AyngS3DlHv)a6rM*V@MWAJn?w3iKU;?rt|j` zcTD8NQ9Bwllh14HSQW7+%q2u;VB~&W!4{HuZ63Lp!A#l6-sOT=dleadXDbrNtH_JF zVrQ&{M=JW&!P-$)KHLlVsqLS_E|Kzq Date: Tue, 4 Feb 2020 14:16:09 -0800 Subject: [PATCH 04/59] added Affect Position toggle to MOPs Noise --- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 37736 -> 38522 bytes .../Contents.dir/.OPfallbacks | 12 +- .../Contents.dir/Contents.mime | 287 +++++++++++++----- .../DialogScript | 13 +- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- 7 files changed, 236 insertions(+), 100 deletions(-) diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 27e92b07..8f5e9d5c 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Aug 12 20:29:48 2019 +Modified: Tue Aug 13 10:29:48 2019 Operator: MOPS::Noise_Modifier::1.1 Label: MOPs Noise Modifier @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Sep 29 21:34:46 2019 +Modified: Tue Feb 4 14:15:41 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPdummydefs index 01475daa04e882cbf93c5ed6a109f96ab399784f..f02abf3bb4f4a70e3f25c208b34ef97d29f0842d 100644 GIT binary patch delta 1001 zcmZWoUr19?96rwN-n;4iv(+}ux$B*&n~A$qw?*_YK`K&|A_>wvH+R*Gb9c}=^y4yO{uoGdZ^+yA@s+Z8LKq8b`Z*bA%r4pnFY7W{R|=J1tGNAoLOMU{RoA# zFfm97giyg{IaM1~l(ZC!iwRK?5fT)HXfrvE`-O-7k#scKo4^8b0wLF{J%Nb`2Ia)C zm_}&&JU)u{t~Ty=QV9v)cLz6^B_X8i(!s5)Z@Z=;uG`jtPw$42?4|u;T?4s>Sqf3a9LuFfl|DJCPMGse@b`=jHXO7%Z-1kM?Q1ruoiM6UY%##hupXv8U9^-OmIkF5 zY{YHw%VUDY$qH;cvIg&5c7wa~b#QgxwXY!<^!xT*LkC+63t=k^>Flt~dU8!HUWsT- zOc*(s!Q?1Y4Z$)SJY}qK;$#najZP*mM^e(TtU$(Yh0h#Aw~>l7K|#I?w&FR!7MQ^a zIk4vKfMw1C?ivf$IkOHGNiR{Dq1BO#BjBM$B!)MeNzSn94lyL)Km*SMKgHvG9coMY zT*-liDp~Jbc)3i5I-*p^!drz|ezh#XX2aXI9FVV6sL$KyX)O)%h*Y}s!S;uvai}Z8 z6Y5anI`zKxSWK=pxxZwbd_y8V17I5_0b_khVhG4xdd=5 z%Y_NSAGhY!`EiMfIzQVeDTFEw)N53ro=|L6)Af{?mIlP65>0qGU~kxA<0b>C{04YD siT~wZOcW(zn;(y4pz>35WDxud$gE5;R=hu$HQ@94{N(A?*lmjW2LxY5_5c6? delta 889 zcmeyhhUvvJrU{xXu@hULP1Kcx(Egfi5)H8vefLbPQ|FS?VqjptA3HJe!^HKdOovGJtmYvx~8bKaK5woIW|5-H6lF#Kg$N%*@vIJr?pc=L0KOH7PLAm(HNS+31Dr3G0hzmHb~nwI!s@_a>cR+pHk zzg~k3;{X|EW?*hMIX}U0vYL`98!s0xS2geCI3;yP-pQ>>nm}@$l8P)ySOEw!QgaFv zs(HCMm6RX?wLqE4AKOJI|5FlSYVgCf6(knr0<}$6OcmzLk1xn9 z%P&#loxD+50jTbxvN(_o^buh-R8pwroqUi-WOBU@8&K?Hs<8;%7Le^o#t7xdrLy=)Z{rTqR3`WZjfdH@*VjkA?9(z%>&x>Azl>{CcqG$T&!w=8XCIJ z5}W_1E|Y;PVUxKLTT#9iBiuIYI=>d&eBNA1QORu%uAZ UUJ5c1s*FPlsO$$eWqoWM0CRQ}5C8xG diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPfallbacks index b410dde6..11b25ffb 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPfallbacks @@ -1,16 +1,16 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Noise_Patterns::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.1 otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime index ad6dad5c..e3b9234b 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime @@ -32,24 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.01918 -5.88298 +position 0.908407 -8.62788 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 { } inputsNamed3 { -0 MOPs_Move_Along_Spline 2 1 "input1" +0 MOPs_Instancer1 1 1 "input1" } inputs { -0 MOPs_Move_Along_Spline 0 1 +0 MOPs_Instancer1 0 1 } stat { - create 1569808879 - modify 1569818136 + create 1580854219 + modify 1580854548 author Henry@LAPPY586 access 0777 } @@ -163,7 +163,7 @@ inputs stat { create 1569471192 - modify 1569471295 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -200,6 +200,7 @@ version 0.8 group [ 0 locks=0 autoscope=0 ] ( __mops_orig ) grouptype [ 0 locks=0 ] ( "guess" ) sepparm [ 0 locks=0 ] ( ) +matchmode [ 0 locks=0 ] ( "0" ) folder0 [ 0 locks=0 ] ( 0 0 0 ) do_translate [ 0 locks=0 ] ( "on" ) do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) @@ -218,6 +219,7 @@ attribname [ 0 locks=0 ] ( "" ) do_make_id [ 0 locks=0 ] ( "on" ) do_orient [ 0 locks=0 autoscope=0 ] ( "on" ) do_output_scale [ 0 locks=0 ] ( "on" ) +sepparm3 [ 0 locks=0 ] ( ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -323,7 +325,7 @@ inputs stat { create 1546924805 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -361,6 +363,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -405,7 +408,7 @@ inputs stat { create 1568176217 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -609,7 +612,7 @@ attrname [ 0 locks=0 autoscope=0 ] ( __offset ) attrnamev [ 0 locks=0 autoscope=0 ] ( __offset ) sepparm [ 0 locks=0 ] ( ) folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 9 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 0 ] ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) @@ -620,7 +623,7 @@ octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) -time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] ) @@ -670,7 +673,7 @@ inputs stat { create 1554928384 - modify 1569468322 + modify 1580854527 author Henry@LAPPY586 access 0777 } @@ -887,6 +890,19 @@ Content-Type: text/plain default { "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + parm { + name "do_P" + label "Do P" + type integer + default { "0" } + range { 0 10 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/compute_transform_scalar.chn" @@ -944,6 +960,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../scale_rangey\") } } + channel do_P { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_P\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -974,7 +996,9 @@ if(chi(\"do_scale\")) { f@pscale = lerp(1, pscale, scale); v@scale = 1; } -@P += disp;" ) +if(chi(\"do_P\")) { + @P += disp; +}" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -987,16 +1011,18 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) +bindparm1 [ 0 locks=0 ] ( axis ) folder1 [ 0 locks=0 ] ( 0 0 ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) scale [ 0 locks=0 ] ( [ scale 1 ] ) do_scale [ 0 locks=0 ] ( [ do_scale 0 ] ) oldmin [ 0 locks=0 ] ( [ oldmin -1 ] ) oldmax [ 0 locks=0 ] ( [ oldmax 1 ] ) min [ 0 locks=0 ] ( [ min 0 ] ) max [ 0 locks=0 ] ( [ max 1 ] ) -bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) -bindparm1 [ 0 locks=0 ] ( axis ) +do_P [ 0 locks=0 ] ( [ do_P 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1041,7 +1067,7 @@ inputs stat { create 1554928384 - modify 1569818026 + modify 1580854391 author Henry@LAPPY586 access 0777 } @@ -1258,6 +1284,19 @@ Content-Type: text/plain default { "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + parm { + name "do_P" + label "Do P" + type integer + default { "0" } + range { 0 10 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/compute_transform_vector.chn" @@ -1310,6 +1349,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../scale_range_inputy\") } } + channel do_P { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_P\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1351,6 +1396,10 @@ if(chi(\"do_scale\")) { f@__test = pscale; f@pscale = lerp(1, pscale, scale); v@scale = 1; +} + +if(!chi(\"do_P\")) { + @P = orig_P; }" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) @@ -1364,6 +1413,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) scale [ 0 locks=0 ] ( [ scale 1 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) @@ -1372,6 +1422,7 @@ oldmin [ 8 locks=0 ] ( [ oldmin 0 ] ) oldmax [ 8 locks=0 ] ( [ oldmax 1 ] ) min [ 0 locks=0 ] ( [ min 0 ] ) max [ 0 locks=0 ] ( [ max 1 ] ) +do_P [ 0 locks=0 ] ( [ do_P 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1416,7 +1467,7 @@ inputs stat { create 1546815258 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -1555,6 +1606,8 @@ parmop_transformsopoutput [ 0 locks=0 autoscope=0 ] ( "default" ) transformsopoutput [ 0 locks=0 autoscope=0 ] ( "on" ) parmop_solveinitframe [ 0 locks=0 autoscope=0 ] ( "default" ) solveinitframe [ 0 locks=0 autoscope=0 ] ( "on" ) +parmop_numstamps [ 0 locks=0 ] ( "default" ) +numstamps [ 0 locks=0 ] ( 0 ) parmop_usetimestep [ 0 locks=0 ] ( "default" ) usetimestep [ 0 locks=0 ] ( "on" ) parmop_timescale [ 0 locks=0 ] ( "default" ) @@ -1574,7 +1627,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -1634,7 +1687,7 @@ inputs stat { create 1546816119 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -1868,6 +1921,12 @@ Content-Type: text/plain parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/attribwrangle1.chn" @@ -1961,6 +2020,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) scale [ 8 locks=0 ] ( [ scale 1 ] ) amplitude [ 0 locks=0 ] ( 0.5 0.5 0.5 ) @@ -2022,7 +2082,7 @@ inputs stat { create 1554928384 - modify 1569468322 + modify 1580854504 author Henry@LAPPY586 access 0777 } @@ -2211,6 +2271,19 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + parm { + name "do_P" + label "Do P" + type integer + default { "0" } + range { 0 10 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_scalar.chn" @@ -2242,6 +2315,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = chs(\"../../../../forwardaxis\") } } + channel do_P { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_P\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2277,6 +2356,10 @@ v@up = m * {0,1,0}; if(chi(\"do_trails\")) { int newpt = addpoint(0, @ptnum); setpointgroup(0, \"__mops_orig\", newpt, 0, \"set\"); +} + +if(!chi(\"do_P\")) { + @P = orig_P; }" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) @@ -2290,12 +2373,14 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) +bindparm1 [ 0 locks=0 ] ( axis ) folder1 [ 0 locks=0 ] ( 0 0 ) do_falloff [ 8 locks=0 ] ( [ do_falloff 1 ] ) scale [ 0 locks=0 ] ( [ scale 1 ] ) -do_trails [ 0 locks=0 ] ( [ do_trails 1 ] ) -bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) -bindparm1 [ 0 locks=0 ] ( axis ) +do_trails [ 0 locks=0 ] ( [ do_trails 0 ] ) +do_P [ 0 locks=0 ] ( [ do_P 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2340,7 +2425,7 @@ inputs stat { create 1554928384 - modify 1569468322 + modify 1580854464 author Henry@LAPPY586 access 0777 } @@ -2536,6 +2621,19 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + parm { + name "do_P" + label "Do P" + type integer + default { "0" } + range { 0 10 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_vector.chn" @@ -2569,6 +2667,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../../../../do_trails\") } } + channel do_P { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_P\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2612,6 +2716,10 @@ matrix3 m = qconvert(p@orient); v@N = m * {0,0,1}; v@up = m * {0,1,0}; +if(!chi(\"do_P\")) { + @P = orig_P; +} + // optional trails if(chi(\"do_trails\")) { int newpt = addpoint(0, @ptnum); @@ -2629,11 +2737,13 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) scale [ 0 locks=0 ] ( [ scale 1 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) aim_weight [ 0 locks=0 ] ( [ aim_weight 0.10000000000000001 ] ) -do_trails [ 0 locks=0 ] ( [ do_trails 1 ] ) +do_trails [ 0 locks=0 ] ( [ do_trails 0 ] ) +do_P [ 0 locks=0 ] ( [ do_P 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2678,7 +2788,7 @@ inputs stat { create 1555736090 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -2911,7 +3021,7 @@ octaves [ 0 locks=0 ] ( [ octaves 1 ] ) offset [ 0 locks=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) tile_size [ 0 locks=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) -time_varying [ 0 locks=0 ] ( [ time_varying 0 ] ) +time_varying [ 0 locks=0 ] ( [ time_varying 1 ] ) time_scale [ 0 locks=0 ] ( [ time_scale 1 ] ) input_rangev [ 0 locks=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) output_rangev [ 0 locks=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] ) @@ -2961,7 +3071,7 @@ inputs stat { create 1557519690 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -3009,6 +3119,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) bindname1 [ 0 locks=0 ] ( [ bindname1 curveu ] ) bindparm1 [ 0 locks=0 ] ( attr ) } @@ -3081,7 +3192,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3116,7 +3227,7 @@ inputs stat { create 1523127556 - modify 1569468322 + modify 1580854219 author Mo@Mo-PC access 0777 } @@ -3179,7 +3290,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3304,7 +3415,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3339,7 +3450,7 @@ inputs stat { create 1546818553 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -3416,7 +3527,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3453,7 +3564,7 @@ inputs stat { create 1546818578 - modify 1569471192 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -3492,7 +3603,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3529,7 +3640,7 @@ inputs stat { create 1546819340 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -3568,7 +3679,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3646,7 +3757,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3705,7 +3816,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3769,7 +3880,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3870,7 +3981,7 @@ inputs stat { create 1546923929 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -3907,7 +4018,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3944,7 +4055,7 @@ inputs stat { create 1546925005 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -3982,7 +4093,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4017,7 +4128,7 @@ inputs stat { create 1546925057 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -4039,7 +4150,13 @@ totype1 [ 0 locks=0 ] ( "points" ) group1 [ 0 locks=0 ] ( `chs(\"../group\")` ) newname1 [ 0 locks=0 ] ( "" ) preserve1 [ 0 locks=0 ] ( "on" ) +onlyboundary1 [ 0 locks=0 ] ( "off" ) +includeunshared1 [ 0 locks=0 ] ( "on" ) +useconnectivityattrib1 [ 0 locks=0 ] ( "off" ) +connectivityattrib1 [ 0 locks=0 ] ( uv ) +primsbyattribbndpts1 [ 0 locks=0 ] ( "off" ) onlyfull1 [ 0 locks=0 ] ( "off" ) +removedegen1 [ 0 locks=0 ] ( "off" ) toattrib1 [ 0 locks=0 ] ( "off" ) } @@ -4050,7 +4167,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4087,7 +4204,7 @@ inputs stat { create 1546925167 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -4125,7 +4242,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4160,7 +4277,7 @@ inputs stat { create 1546925176 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -4189,7 +4306,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4290,7 +4407,7 @@ inputs stat { create 1554924824 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -4328,7 +4445,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4380,7 +4497,11 @@ Content-Type: text/plain version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) attribname [ 0 locks=0 ] ( id ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4390,7 +4511,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4427,7 +4548,7 @@ inputs stat { create 1554929951 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -4465,7 +4586,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4502,7 +4623,7 @@ inputs stat { create 1554930775 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -4530,7 +4651,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4540,7 +4661,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4573,7 +4694,7 @@ inputs stat { create 1324348265 - modify 1569468322 + modify 1580854603 author nobody@nowhere.sidefx.com access 0777 } @@ -4622,6 +4743,8 @@ viewportlod [ 0 locks=0 ] ( "full" ) importbyname [ 0 locks=0 autoscope=0 ] ( "on" ) objectnames [ 0 locks=0 ] ( "dopobject" ) geodatapath [ 0 locks=0 autoscope=0 ] ( "`stamps(\"..\", \"DATANAME\", chs(\"../datapath\"))`" ) +transferattributes [ 0 locks=0 ] ( "" ) +transfergroups [ 0 locks=0 ] ( "" ) inverseop [ 0 locks=0 autoscope=0 ] ( "off" ) doposxform [ 0 locks=0 autoscope=0 ] ( [ doposxform 1 ] ) doxform [ 0 locks=0 autoscope=0 ] ( [ doxform 1 ] ) @@ -4644,7 +4767,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4677,7 +4800,7 @@ inputs stat { create 1324348294 - modify 1569468322 + modify 1580854219 author nobody@nowhere.sidefx.com access 0777 } @@ -4723,7 +4846,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4756,7 +4879,7 @@ inputs stat { create 1324348294 - modify 1569468322 + modify 1580854219 author nobody@nowhere.sidefx.com access 0777 } @@ -4802,7 +4925,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4835,7 +4958,7 @@ inputs stat { create 1324348294 - modify 1569468322 + modify 1580854219 author nobody@nowhere.sidefx.com access 0777 } @@ -4881,7 +5004,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4914,7 +5037,7 @@ inputs stat { create 1324348294 - modify 1569468322 + modify 1580854219 author nobody@nowhere.sidefx.com access 0777 } @@ -4960,7 +5083,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5019,7 +5142,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5056,7 +5179,7 @@ inputs stat { create 1546995483 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -5107,7 +5230,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5144,7 +5267,7 @@ inputs stat { create 1554929951 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -5182,7 +5305,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5243,7 +5366,7 @@ inputs stat { create 1546819340 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -5282,7 +5405,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5351,7 +5474,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5450,7 +5573,7 @@ inputs stat { create 1565235649 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -5495,7 +5618,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5530,7 +5653,7 @@ inputs stat { create 1565235679 - modify 1569468322 + modify 1580854219 author Henry@LAPPY586 access 0777 } @@ -5561,7 +5684,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/DialogScript b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/DialogScript index cf5093ed..d3c307ce 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/DialogScript +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/DialogScript @@ -61,15 +61,24 @@ } parm { name "scale" - label "Effect Scale" + label "Effect Amount" type float default { "1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "do_P" + label "Affect Position" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "orientclones" - label "Orient Instances" + label "Affect Rotation" type toggle default { "1" } } diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/ExtraFileOptions b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/ExtraFileOptions index 2cdf6c58..423a318e 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/ExtraFileOptions +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/ExtraFileOptions @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_modifier_02.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/TypePropertiesOptions b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/TypePropertiesOptions +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; From 4a135cf5100c788bf995e67b84070ab59ba40d9f Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 4 Feb 2020 21:36:25 -0800 Subject: [PATCH 05/59] fixed global transform applied to points only in instancer --- otls/MOPS_instancer.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 57230 -> 71192 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 574 ++++++------------ 4 files changed, 191 insertions(+), 405 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 76da58f3..7e9b6a87 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Thu Apr 12 15:54:26 2018 +Modified: Thu Apr 12 17:54:26 2018 Operator: MOPS::Instancer::1.1 Label: MOPs Instancer @@ -24,7 +24,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Wed Aug 28 12:07:15 2019 +Modified: Wed Aug 28 14:07:15 2019 Operator: MOPS::Instancer::1.2 Label: MOPs Instancer @@ -38,7 +38,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Wed Jul 24 14:42:14 2019 +Modified: Wed Jul 24 16:42:14 2019 Operator: MOPS::Instancer::1.3 Label: MOPs Instancer @@ -52,5 +52,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Sun Feb 2 16:35:44 2020 +Modified: Tue Feb 4 21:35:11 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs index b322800e7d8edd38c35758c5c62d8a941c6e48ac..20adb4283703a1b67e127a727c32b2bf08274b81 100644 GIT binary patch delta 4289 zcmcH+3rt(r^%-Lu+dMxT|7|eOCg#@wHgU`^8G)tESjIPi(k%guG4M3w=h%h-5ja(< zEKSB5dbTxE8j zT3c{@&pG$}?>YB=;|1}V3+d{HrrrCA<&S<^ZIqJJUDfT>bcsnpPIDx@YIfq4_Ig)k z_xyCTgY*!DeV8CDEnSuW(@swoC~96J2=UJ``I1dldyF7T-|njX$2^i?g=-S4njk^} zf*}1I3qsoAoHVcY$jbzw7+gX%Hn;4nuHMIn%i1HpP_&ATIU_PE5^oVi z?yvE3PNXmR-4D>-er|~blATDme>f5hu}lju43K~MYQVrUy&r5=heeCr5-82 z`4K^+J&$?zrkMxc`x!wf$9NtYCvS)uC5YSG5PCO{#%e;yJ716)4-g{BVSax4?BG+8l_#D{+h9Aow!SG}TU`Wf)V0c-63d07)Neus}cp1Yd zmCs_>nK^^ue=~y^4vdRU& zIt?6AYW_)=`QR;h(&v$R-4)wC<=Z$OD5ALZ%(a`~09Al~Jxt|`Jc(zhW=Y17FXkT{ zV*6lmL6_0UE$I3&*!4z}#pR$KOrJwRulP9J2pIzVU$oHUNe9~c1vu?Whbc`KghLtd z@k<8ye%(%ReO035j*&0Mupx&6d|RDxTW5eag_#2;Ow%Lint5O>WgDD~_rMK`vTNU$?;_lL_W3v{WD4-JcXla{+@^7XvSvtyty_ za~{fFF^+0mODW2q-J}KTn{siK*S=^oVopu2S>U`_PXSp(!9=SSPUf0Wr53|nF6T4J z?S&h;T4X6_MJXI?rocYvI+?B&Zzrl)7m$lW?UeUxmD6hhyR4Sa;O#3&LBiCd4XJ?L&(IT^EZ* znBL(Sh}w*+&c~95ouUaiw8e(2cpHuaSH(~1@?=a1b#JB@eqk`cmB%x{lwTzDj3*qa zJ%h~ih{b41;+|2u2Mx^M@;$@r*~a&kSMobVQe^H3GtTKzcP`Bax+6??2K;cXRu4UY zE`Xl8hBZxKyVH@N3-8<~SWwxXYQYcNU(XbXXML%}%-#jL7|mL2o+;3!ai8JLlX~4= zkH-x?tb6nMz;`;We}h4QTUyi~VZt%_rh^7E27SGOpxm+1zhWD<~jibZ4_EgftAqKxCa3QUGG*dY~abJ)NjR7=a9sGxK!nuNDFdvY> zjCw>?7Y+x_|qA7B-&lmcZPX`>ikos F?EmDHtp@-A delta 972 zcmbQShNW*mvw)|cO9TS~2u~CcXXD--XP)(7qOJrN_im6BnCGtw<_SNEQ(v}a;#zes z`S}bC%=^H+dvbiru?!5l_dq;^r|haAiPM$W5Nj zDaXUWkjVx#L>8>(AfpIZjxtb9JD7W)QH-l>6$1l1FPQtEQJkxGI|GCKaWGebNmPAq z9Z+u?hzqomH!QzEKe@ChCoeyEdl$J0sY`x6Dz_b^vXEl>#{Ei6>4BVAaJ?tPoxtSFV3`aPD!Y)u@u(f&l zMY)MNnN>h*&-*eku+D}_1_Sk!Wfqr0C9k{yI^sE0QgAXSi_&CQ=6%e-u%7&e=L z!+HozFJwE<2NY*y1cg5f5X(+xY>=HioBb$QI+*hwm^R_+1k(q&CWGlP?ipbEBX>8L zuIK3j(>%N!SD<8%qG0n(dp%~DB%7{t>?!+($s3lMzzo@}=-kS< zd6nybZJ46ThYC?muq?XF1D8~-N0ppYe}fY)*}Di;l4Wr(6I^oDQe;Vk$?LbXZB|_N z9iiKB1Ezu%8*16$CfIF9QLuUac3XM4BllaFHj{{znF$FHtId9;Nc|KCb`( diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks index 79e5c579..4bc2d9b8 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks @@ -1,14 +1,16 @@ MOPS::Sop/Apply_Attributes::1.3 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.3 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Mesh_Flow.hda +MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Mesh_Flow.hda MOPS::Sop/Mesh_Flow::1.1 otls/MOPS_Mesh_Flow.hda -MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Orient_Curve.hda +MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/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_Prime/otls/MOPS_Parallel_Transport.hda +MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda 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/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda +MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda MOPS::Sop/Visualize_Frame::1.0 otls/MOPS_Visualize_Frame.hda Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime index ccf32fc8..4d60ea9e 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime @@ -50,7 +50,7 @@ inputs stat { create 1579026329 - modify 1580690162 + modify 1580880859 author Henry@LAPPY586 access 0777 } @@ -5092,6 +5092,7 @@ Content-Type: text/plain { version 0.8 +do_viz [ 0 locks=0 ] ( "off" ) compute_method [ 0 locks=0 ] ( [ compute_method 1 ] ) folder1 [ 0 locks=0 ] ( 0 ) group [ 0 locks=0 ] ( [ group "" ] ) @@ -7888,306 +7889,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/correct_no_instance_point_scale.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/correct_no_instance_point_scale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 75.9016 -61.8801 -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 add2 1 1 "input1" -} -inputs -{ -0 add2 0 1 -} -stat -{ - create 1573758124 - modify 1580496315 - 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/correct_no_instance_point_scale.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - } - - parm { - name "default_pscale" - label "Default Pscale" - type float - default { "0" } - range { 0 1 } - } - parm { - name "default_scale" - label "Default Scale" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/correct_no_instance_point_scale.chn" -Content-Type: text/plain - -{ - channel default_pscale { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../global_pscale\") } - } - channel default_scalex { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../global_scalex\") } - } - channel default_scaley { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../global_scaley\") } - } - channel default_scalez { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../global_scalez\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/correct_no_instance_point_scale.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 we're outputting points and no instance transforms were determined -// use the global transform values. -vector default_scale = chv(\"default_scale\"); -float default_pscale = chf(\"default_pscale\"); - -v@scale = default_scale; -f@pscale = default_pscale;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -default_pscale [ 8 locks=0 ] ( [ default_pscale 0.40999999999999998 ] ) -default_scale [ 8 locks=0 ] ( [ default_scalex 1 ] [ default_scaley 1 ] [ default_scalez 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/correct_no_instance_point_scale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame1.init" Content-Type: text/plain @@ -8203,7 +7904,7 @@ sopflags sopflags = comment "" position 80.4203 -37.429 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 { } @@ -8218,7 +7919,7 @@ inputs stat { create 1579909387 - modify 1579909592 + modify 1580880746 author Henry@LAPPY586 access 0777 } @@ -8468,6 +8169,165 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Transform_Modifier.init" +Content-Type: text/plain + +type = MOPS::Transform_Modifier::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Transform_Modifier.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 74.8116 -62.554 +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 add2 1 1 "input1" +} +inputs +{ +0 add2 0 1 +} +stat +{ + create 1580880777 + modify 1580880893 + 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_Transform_Modifier.chn" +Content-Type: text/plain + +{ + channel translatex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_translatex\") } + } + channel translatey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_translatey\") } + } + channel translatez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_translatez\") } + } + channel rotatex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_rotatex\") } + } + channel rotatey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_rotatey\") } + } + channel rotatez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_rotatez\") } + } + channel scalex { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_scalex\") } + } + channel scaley { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_scaley\") } + } + channel scalez { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_scalez\") } + } + channel uniform_scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_pscale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Transform_Modifier.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +ignore_no_falloff [ 0 locks=0 ] ( "off" ) +local [ 0 locks=0 ] ( "on" ) +translate [ 8 locks=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] ) +rotate [ 8 locks=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) +scale [ 8 locks=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) +uniform_scale [ 8 locks=0 ] ( [ uniform_scale 0.10000000000000001 ] ) +pivot [ 0 locks=0 ] ( 0 0 0 ) +do_weight [ 0 locks=0 ] ( "off" ) +falloff_attribute [ 0 locks=0 ] ( mops_falloff ) +do_vexpression [ 0 locks=0 ] ( "off" ) +vexpression [ 0 locks=0 ] ( "// translate = {0,0,0}; +// rotate = {0,0,0}; +// scale = {1,1,1}; +// pscale = 1; +// local = 1;" ) +rotate_mode [ 0 locks=0 ] ( 0 ) +scale_mode [ 0 locks=0 ] ( 0 ) +rotate_order [ 0 locks=0 ] ( 0 ) +pivot_mode [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Transform_Modifier.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "___toolcount___":{ + "type":"string", + "value":"7" + }, + "___toolid___":{ + "type":"string", + "value":"MOPS::sop_Transform_Modifier::1.1" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/globals.init" Content-Type: text/plain @@ -8593,9 +8453,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -67.3802 +position 72.6693 -68.1951 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 { } @@ -8610,7 +8470,7 @@ inputs stat { create 1510816622 - modify 1579909374 + modify 1580880777 author Henry@LAPPY586 access 0777 } @@ -13838,7 +13698,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -65.3024 +position 72.6693 -66.1173 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 @@ -13856,7 +13716,7 @@ inputs stat { create 1567748193 - modify 1574107293 + modify 1580880777 author Henry@LAPPY586 access 0777 } @@ -19179,7 +19039,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -63.2428 +position 72.6693 -64.0577 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 @@ -19189,17 +19049,17 @@ outputsNamed3 inputsNamed3 { 0 switch_points_only_mesh 1 1 "input1" -2 switch1 2 1 "input2" +2 MOPs_Transform_Modifier 1 1 "input2" } inputs { 0 switch_points_only_mesh 0 1 -1 switch1 0 1 +1 MOPs_Transform_Modifier 0 1 } stat { create 1569455704 - modify 1580496315 + modify 1580880778 author Henry@LAPPY586 access 0777 } @@ -19227,7 +19087,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -19393,7 +19253,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6659 -64.3024 +position 72.6659 -65.1173 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 @@ -19411,7 +19271,7 @@ inputs stat { create 1521092176 - modify 1574107293 + modify 1580880777 author Henry@LAPPY586 access 0777 } @@ -19924,7 +19784,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 75.9046 -60.938 +position 76.1668 -60.7363 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 @@ -19942,7 +19802,7 @@ inputs stat { create 1570315039 - modify 1570315061 + modify 1580880363 author Henry@LAPPY586 access 0777 } @@ -19989,81 +19849,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 73.9889 -62.3414 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -2 "output1" -} -inputsNamed3 -{ -0 add2 1 1 "input1" -1 correct_no_instance_point_scale 1 1 "input2" -} -inputs -{ -0 add2 0 1 -1 correct_no_instance_point_scale 0 1 -} -stat -{ - create 1573758422 - modify 1580496315 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "ch(\"../instanceobjects\") < 1" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.348" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/sort1.init" Content-Type: text/plain @@ -20229,7 +20014,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -179 +178 globals output1 distribution_linear1 @@ -20403,12 +20188,11 @@ compile_begin3 define_objpath define_objpath_file add2 -correct_no_instance_point_scale -switch1 MOPs_Visualize_Frame1 convert_orient_to_N_up sort1 attribpromote1 +MOPs_Transform_Modifier --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From e3b3b8efc98f65ffc8ffabcad8377a53b8d95140 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 4 Feb 2020 22:17:42 -0800 Subject: [PATCH 06/59] patched scale/pscale in points only instancer mode --- otls/MOPS_instancer.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 71192 -> 70932 bytes .../Contents.dir/.OPfallbacks | 16 +- .../Contents.dir/Contents.mime | 429 ++++++++++++------ 4 files changed, 304 insertions(+), 149 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 7e9b6a87..7e67e1e9 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Thu Apr 12 17:54:26 2018 +Modified: Thu Apr 12 19:54:26 2018 Operator: MOPS::Instancer::1.1 Label: MOPs Instancer @@ -24,7 +24,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Wed Aug 28 14:07:15 2019 +Modified: Wed Aug 28 16:07:15 2019 Operator: MOPS::Instancer::1.2 Label: MOPs Instancer @@ -38,7 +38,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Wed Jul 24 16:42:14 2019 +Modified: Wed Jul 24 18:42:14 2019 Operator: MOPS::Instancer::1.3 Label: MOPs Instancer @@ -52,5 +52,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Tue Feb 4 21:35:11 2020 +Modified: Tue Feb 4 22:16:24 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs index 20adb4283703a1b67e127a727c32b2bf08274b81..5b84ded8d1ed0ebb708127328147a72cb07fbf01 100644 GIT binary patch delta 1005 zcmbQShGohsmI>NSu{$Q}Du76T9cHUoy@~!x6Blp+S^5*#>Vc_yN?f}4;($^N3=Gnf z|Fg+*`~v;t(xRNa{LJE128L@~K(X^+wJ}Tz`j2k{O;P}HfoerTYSUBmb5l!- zD$DW<@=Hq!N=q0RUj1ZXVA>1TvzkdV`t3Fb2JT9z`RpJ)xtSFV3_pR^al1f`0$ZDx zUzD4elUbF@z{pa}z`!~iCK(LWQGmM9t*~E71~YWChzl-H?w_6_f-f zGky}A{7%4{&BW9Uh$bsKn@#pq71>-V=pYPA5n%aCDo}ZIko;y()dP}nIVF1(xtaEQ z%rJA=be&^Q**8qyu+$W4{ANYxR>sY%T>ops)J#59h-~*}%c9FXa5>d_6uCL|H#p(; z_I4uMJK3#Ee6w^{qy$2K5wiSdmc_kHaC28JMKaf5^7`#;n-!OR2bm2C55o-@@+&sf zvccu;wj;}LUccQ|9&Rt|btHQYHkVyrEdbYN^#VoT>KD@xW=6e7kvsj~80211_y#+8lZKf$J)e&eS=06he2fNSA^a0{6+ooF4zor4g^B)36BlqXTl^NDxK|D99`e)_9Onglmy6P-8ood!JE^Yt0n~26kRB_dlaJ*XD-|4D!dpTm>dk z^~)=OdecB$pn<$$`33sPrA0Y;`I*H)*IefVik%0mjbT#Ie{vUSk^)q%C`fI3YJP5N zNl|54enEa|NkM4|1H+{(z7k{@4|SvA>EMVK=T7GRTSNB2w? zFkqR?ugo*~!(zV4vN{UW>-iZaH!pYjrwzAmUjd4BriGVzpmO4qmFldJys>#k-3?A= zU;+etp|b<%1v3*9Llck}Hgy(AfVDZi6QA6*5Lw%%MZHW=69W;Z8BCtHo^7-2((gbM zfq|y*TzsW`pVzn{2fW$(0bj8@HLu!>wexhN8FV+G+u)xyW{IUjBR< q#7u{GDB{Q88N=KtHd**1vR#{7KAw|?xnp`ZFC((#_B*_c7VH40%t>|t diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks index 4bc2d9b8..b01cd6ad 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks @@ -1,16 +1,18 @@ MOPS::Sop/Apply_Attributes::1.3 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Apply_Attributes::1.3 otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Mesh_Flow.hda +MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Mesh_Flow.hda MOPS::Sop/Mesh_Flow::1.1 otls/MOPS_Mesh_Flow.hda -MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda +MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/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 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Parallel_Transport.hda MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda -MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda -MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.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/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime index 4d60ea9e..77a1e7de 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/Contents.mime @@ -32,25 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 6.28947 -7.52365 -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 -2.43126 1.06931 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" } inputsNamed3 { -0 normal2 1 1 "input1" } inputs { -0 normal2 0 1 } stat { - create 1579026329 - modify 1580880859 + create 1580883246 + modify 1580883796 author Henry@LAPPY586 access 0777 } @@ -607,7 +604,7 @@ inputs stat { create 1567573618 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -781,7 +778,7 @@ inputs stat { create 1567573997 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -956,7 +953,7 @@ inputs stat { create 1509153811 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -1252,7 +1249,7 @@ inputs stat { create 1529112595 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -1533,7 +1530,7 @@ inputs stat { create 1509161781 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -1619,7 +1616,7 @@ inputs stat { create 1509161957 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -1962,7 +1959,7 @@ inputs stat { create 1522120372 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -2279,9 +2276,9 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -sizex [ 8 locks=0 ] ( [ sizex 2 ] ) +sizex [ 8 locks=0 ] ( [ sizex 1 ] ) sizey [ 8 locks=0 ] ( [ sizey 0 ] ) -sizez [ 8 locks=0 ] ( [ sizez 2 ] ) +sizez [ 8 locks=0 ] ( [ sizez 1 ] ) stepx [ 8 locks=0 ] ( [ stepx 0.20000000000000001 ] ) stepy [ 8 locks=0 ] ( [ stepy 0.20000000000000001 ] ) stepz [ 8 locks=0 ] ( [ stepz 0.20000000000000001 ] ) @@ -2329,7 +2326,7 @@ inputs stat { create 1567742577 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -2505,7 +2502,7 @@ inputs stat { create 1529458439 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -2780,7 +2777,7 @@ inputs stat { create 1522207353 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -2861,7 +2858,7 @@ inputs stat { create 1523143742 - modify 1580496315 + modify 1580883247 author henry@GlaDOS access 0777 } @@ -2941,7 +2938,7 @@ inputs stat { create 1523149154 - modify 1580496315 + modify 1580883247 author henry@GlaDOS access 0777 } @@ -3021,7 +3018,7 @@ inputs stat { create 1513230374 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -3337,7 +3334,7 @@ inputs stat { create 1523147062 - modify 1580496315 + modify 1580883247 author henry@GlaDOS access 0777 } @@ -3427,7 +3424,7 @@ inputs stat { create 1523147435 - modify 1580496315 + modify 1580883247 author henry@GlaDOS access 0777 } @@ -3513,7 +3510,7 @@ inputs stat { create 1540441971 - modify 1580496315 + modify 1580883247 author henry@GlaDOS access 0777 } @@ -3780,7 +3777,7 @@ inputs stat { create 1509148564 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -3878,7 +3875,7 @@ inputs stat { create 1557416320 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -4164,7 +4161,7 @@ inputs stat { create 1523080271 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -4245,7 +4242,7 @@ inputs stat { create 1530946005 - modify 1580677164 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -4345,7 +4342,7 @@ inputs stat { create 1567747788 - modify 1580677168 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -4430,7 +4427,7 @@ inputs stat { create 1531283685 - modify 1580677164 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -4557,7 +4554,7 @@ inputs stat { create 1568259839 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -4715,7 +4712,7 @@ inputs stat { create 1568263803 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -4799,7 +4796,7 @@ inputs stat { create 1568523996 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -5092,7 +5089,6 @@ Content-Type: text/plain { version 0.8 -do_viz [ 0 locks=0 ] ( "off" ) compute_method [ 0 locks=0 ] ( [ compute_method 1 ] ) folder1 [ 0 locks=0 ] ( 0 ) group [ 0 locks=0 ] ( [ group "" ] ) @@ -5177,7 +5173,7 @@ inputs stat { create 1568524381 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -5322,7 +5318,7 @@ inputs stat { create 1568609670 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -5608,7 +5604,7 @@ inputs stat { create 1568610675 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -5940,7 +5936,7 @@ inputs stat { create 1568698406 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -6020,7 +6016,7 @@ inputs stat { create 1568780508 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -6101,7 +6097,7 @@ inputs stat { create 1568780508 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -6182,7 +6178,7 @@ inputs stat { create 1568866585 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -6252,7 +6248,7 @@ inputs stat { create 1568867654 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -6334,7 +6330,7 @@ inputs stat { create 1568917672 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -6415,7 +6411,7 @@ inputs stat { create 1568918764 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -6503,7 +6499,7 @@ inputs stat { create 1568917672 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -6785,7 +6781,7 @@ inputs stat { create 1569005739 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -6867,7 +6863,7 @@ inputs stat { create 1569084328 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -7152,7 +7148,7 @@ inputs stat { create 1569390549 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -7240,7 +7236,7 @@ inputs stat { create 1569390549 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -7323,7 +7319,7 @@ inputs stat { create 1569470295 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -7403,7 +7399,7 @@ inputs stat { create 1570128391 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -7663,7 +7659,7 @@ inputs stat { create 1570128391 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -8120,7 +8116,7 @@ inputs stat { create 1579909738 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -8182,25 +8178,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 74.8116 -62.554 +position 74.8035 -63.3051 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 +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 add2 1 1 "input1" +0 switch1 1 1 "input1" } inputs { -0 add2 0 1 +0 switch1 0 1 } stat { create 1580880777 - modify 1580880893 + modify 1580883357 author Henry@LAPPY586 access 0777 } @@ -8293,7 +8289,7 @@ local [ 0 locks=0 ] ( "on" ) translate [ 8 locks=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] ) rotate [ 8 locks=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) scale [ 8 locks=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) -uniform_scale [ 8 locks=0 ] ( [ uniform_scale 0.10000000000000001 ] ) +uniform_scale [ 0 locks=0 ] ( [ uniform_scale 1 ] ) pivot [ 0 locks=0 ] ( 0 0 0 ) do_weight [ 0 locks=0 ] ( "off" ) falloff_attribute [ 0 locks=0 ] ( mops_falloff ) @@ -8304,7 +8300,7 @@ vexpression [ 0 locks=0 ] ( "// translate = {0,0,0}; // pscale = 1; // local = 1;" ) rotate_mode [ 0 locks=0 ] ( 0 ) -scale_mode [ 0 locks=0 ] ( 0 ) +scale_mode [ 0 locks=0 ] ( 1 ) rotate_order [ 0 locks=0 ] ( 0 ) pivot_mode [ 0 locks=0 ] ( 0 ) } @@ -8328,6 +8324,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 77.3947 -61.7024 +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 add2 1 1 "input1" +} +inputs +{ +0 add2 0 1 +} +stat +{ + create 1580883336 + modify 1580883351 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle2.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@pscale = 1; +v@scale = 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/pointwrangle2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/globals.init" Content-Type: text/plain @@ -8356,7 +8432,7 @@ inputs stat { create 1508907047 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -8453,9 +8529,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -68.1951 +position 72.6612 -68.497 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 { } @@ -8470,7 +8546,7 @@ inputs stat { create 1510816622 - modify 1580880777 + modify 1580883357 author Henry@LAPPY586 access 0777 } @@ -8591,7 +8667,7 @@ inputs stat { create 1508906585 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -8688,7 +8764,7 @@ inputs stat { create 1508911812 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -8954,7 +9030,7 @@ inputs stat { create 1567573563 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -9077,7 +9153,7 @@ inputs stat { create 1508906579 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -9305,7 +9381,7 @@ inputs stat { create 1508906585 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -9653,7 +9729,7 @@ inputs stat { create 1524779021 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -9724,7 +9800,7 @@ inputs stat { create 1529112153 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -9813,7 +9889,7 @@ inputs stat { create 1529112159 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -9931,7 +10007,7 @@ inputs stat { create 1529112407 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -10181,7 +10257,7 @@ inputs stat { create 1529112948 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -10350,7 +10426,7 @@ inputs stat { create 1529112159 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -10635,7 +10711,7 @@ inputs stat { create 1522120313 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -10767,7 +10843,7 @@ inputs stat { create 1513226016 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -10869,7 +10945,7 @@ inputs stat { create 1521087863 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -11013,7 +11089,7 @@ inputs stat { create 1567742580 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -11277,7 +11353,7 @@ inputs stat { create 1522121754 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -11376,7 +11452,7 @@ inputs stat { create 1522121807 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -11545,7 +11621,7 @@ inputs stat { create 1522300910 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -11682,7 +11758,7 @@ inputs stat { create 1523143901 - modify 1580496315 + modify 1580883247 author henry@GlaDOS access 0777 } @@ -11783,7 +11859,7 @@ inputs stat { create 1523747481 - modify 1580496315 + modify 1580883247 author henry@GlaDOS access 0777 } @@ -11903,7 +11979,7 @@ inputs stat { create 1567743404 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -12044,7 +12120,7 @@ inputs stat { create 1523145623 - modify 1580496315 + modify 1580883247 author henry@GlaDOS access 0777 } @@ -12126,7 +12202,7 @@ inputs stat { create 1567744824 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -12216,7 +12292,7 @@ inputs stat { create 1567744824 - modify 1580690136 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -12282,7 +12358,7 @@ inputs stat { create 1522969458 - modify 1580496315 + modify 1580883247 author Wolf_User@admin-hp access 0777 } @@ -12380,7 +12456,7 @@ inputs stat { create 1567744114 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -12595,7 +12671,7 @@ inputs stat { create 1530848870 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -12691,7 +12767,7 @@ inputs stat { create 1530848814 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -12783,7 +12859,7 @@ inputs stat { create 1530848881 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -13013,7 +13089,7 @@ inputs stat { create 1530848886 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -13502,7 +13578,7 @@ inputs stat { create 1567746994 - modify 1580690136 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -13568,7 +13644,7 @@ inputs stat { create 1523081344 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -13698,7 +13774,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -66.1173 +position 72.6612 -66.4192 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 @@ -13716,7 +13792,7 @@ inputs stat { create 1567748193 - modify 1580880777 + modify 1580883319 author Henry@LAPPY586 access 0777 } @@ -13933,7 +14009,7 @@ inputs stat { create 1567743257 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -14173,7 +14249,7 @@ inputs stat { create 1568264088 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -14554,7 +14630,7 @@ inputs stat { create 1568520276 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -14703,7 +14779,7 @@ inputs stat { create 1568520954 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -14968,7 +15044,7 @@ inputs stat { create 1567743257 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -15137,7 +15213,7 @@ inputs stat { create 1568521638 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -15220,7 +15296,7 @@ inputs stat { create 1568523967 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -15295,7 +15371,7 @@ inputs stat { create 1568587660 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -15702,7 +15778,7 @@ inputs stat { create 1508909702 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -15791,7 +15867,7 @@ inputs stat { create 1568609578 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -15938,7 +16014,7 @@ inputs stat { create 1568609633 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -16052,7 +16128,7 @@ inputs stat { create 1568609660 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -16189,7 +16265,7 @@ inputs stat { create 1560463831 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -16350,7 +16426,7 @@ inputs stat { create 1568697713 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -16421,7 +16497,7 @@ inputs stat { create 1568697731 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -16539,7 +16615,7 @@ inputs stat { create 1568698410 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -16614,7 +16690,7 @@ inputs stat { create 1568780457 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -16689,7 +16765,7 @@ inputs stat { create 1568780547 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -16842,7 +16918,7 @@ inputs stat { create 1568863380 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -16915,7 +16991,7 @@ inputs stat { create 1521087863 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -17140,7 +17216,7 @@ inputs stat { create 1568866329 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -17343,7 +17419,7 @@ inputs stat { create 1568521638 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -17426,7 +17502,7 @@ inputs stat { create 1568867356 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -17699,7 +17775,7 @@ inputs stat { create 1568868406 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -18047,7 +18123,7 @@ inputs stat { create 1568947590 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -18141,7 +18217,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -18205,7 +18281,7 @@ inputs stat { create 1568947590 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -18589,7 +18665,7 @@ inputs stat { create 1567743257 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -18701,7 +18777,7 @@ inputs stat { create 1569084319 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -18841,7 +18917,7 @@ inputs stat { create 1569453856 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -19039,7 +19115,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -64.0577 +position 72.6612 -64.3596 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 @@ -19059,7 +19135,7 @@ inputs stat { create 1569455704 - modify 1580880778 + modify 1580883319 author Henry@LAPPY586 access 0777 } @@ -19190,7 +19266,7 @@ inputs stat { create 1569455737 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -19253,7 +19329,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6659 -65.1173 +position 72.6578 -65.4192 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 @@ -19271,7 +19347,7 @@ inputs stat { create 1521092176 - modify 1580880777 + modify 1580883319 author Henry@LAPPY586 access 0777 } @@ -19612,7 +19688,7 @@ inputs stat { create 1569714346 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -19739,7 +19815,7 @@ inputs stat { create 1569714414 - modify 1580496315 + modify 1580883247 author Henry@LAPPY586 access 0777 } @@ -19997,6 +20073,81 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 75.1487 -62.2455 +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 add2 1 1 "input1" +2 pointwrangle2 1 1 "input2" +} +inputs +{ +0 add2 0 1 +1 pointwrangle2 0 1 +} +stat +{ + create 1580883319 + modify 1580883339 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../points_only\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -20014,7 +20165,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -178 +180 globals output1 distribution_linear1 @@ -20193,6 +20344,8 @@ convert_orient_to_N_up sort1 attribpromote1 MOPs_Transform_Modifier +switch1 +pointwrangle2 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From 3a1aea807b8d305668cc64ae830a5addaff6dcd2 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 9 Feb 2020 12:09:39 -0800 Subject: [PATCH 07/59] fixed bad group parm ref in combine falloffs, adjusted mosaic noise grid size default --- otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 66754 -> 66999 bytes .../Contents.dir/.OPfallbacks | 50 ++-- .../Contents.dir/Contents.mime | 247 +++++++++++++----- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 100500 -> 100500 bytes .../Contents.dir/.OPfallbacks | 44 ++-- .../Contents.dir/Contents.mime | 64 ++--- .../DialogScript | 3 +- otls/MOPS_Noise_Patterns.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 10038 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 216 +++++++++++---- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 38522 -> 38522 bytes .../Contents.dir/.OPfallbacks | 10 +- .../Contents.dir/Contents.mime | 86 +++--- .../DialogScript | 1 + 20 files changed, 503 insertions(+), 258 deletions(-) diff --git a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION index be9bdd12..ead6d359 100644 --- a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION +++ b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 8 19:36:44 2019 +Modified: Sun Feb 9 11:59:19 2020 diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPdummydefs index d44a4c0518c10a2b7b71b54f0907304237979942..528ce7e937b16346a05dd5786ab4b2219ed30182 100644 GIT binary patch delta 2058 zcmZ`(YfMvT82$>UEiEmumX=azITVm0Ae2k%L^Bk1GubAI2Avb#u^gcaJ;&2i5EB)d z+3*&i?=pAy_G8Xu!aPyuOvp0Lj0nSBG&74~x+VLu8QGR4y7^<@`OYa8=KANn-}}7J z^FHr)=@LLV7bn zzH;m?MJVrzyg<05iQ_An&ekB;!6Vf02SVB*nS>#O3g3{GO<0>+9rm=t&0$9zlxCVDh7w} zIC>fE2yI6w62lv^6idoGLz;DPEzx!kpGFS zx*774?~$tm8Pshh_??O=!Ry+?O5o8AD8V^hR0%5dDm1DGCBvksHGie3nS+LI1u_`l zP=aH|H?_9WLx5Jd(3yVGBlooCyAL`^pxHD#jk26!Wjbx=6FN1%sIdu87 zuae#gzT9fKzCa5TMR~9<^C`GHX2HcSNE%<3oQQuKwZiam8$}L8_GSz>k1koLdJFjc zet)f>c%$r9#M^Sa6Bzp(=(Fd`-drofd{m?xIs8;2G$+uFOmHjPLN^Mbj)*7j8V+Qo z5)U6`Wnd4b*s2+JI88CfBG~4%#T;pH+hqf3tN`9~7)j*?hZSmyOQC%H2}8N{%3bb& z$uS%BXQ#sCPjlhRY%5IV%z?LW*q~>=362(3!1Vxy8>Oc4jL^}^@gCaa^Wgp2=By^& zMx7?otv_22Q%)V!-w43N92b%3zE%u}a?%MtguhAS^WzvbYm?ouKbHvU8wEDPiXQkR z*P$^26R_d|% ze_}V!%AtV&2{#I@n@9sqEilD)=y&VYQ#Z&1OOx(H8Z4R#duTUEQHOHO@hhkknm_#Q zyZ>H6XEfSQ?Ud*NKlbVdrVIjNamVMdu0Tld^7#>!V- zjn}NzNb`b~39HZ8zGRty_sj^!KG?F8aPdm*KftfnCh8YSFLg~AREApfe(zpgVkTSK zzkiMc()T#DoGcw1xi76g->;kTT4D0|eEb)pK2wQ4@r+fc)hbR(w9}6o8ZIT2;n(bw s&R#0Fkan?=8`8y_59~AjdGFVoAJcmu&7@aKe?GbrpI`BRwn78czczx|ZvX%Q delta 2357 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 U*ynI5oelW0wrl_^_$Vg&|NY6>%>V!Z diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks index daeb2500..ad6d4dce 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks @@ -12,47 +12,47 @@ MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Re MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime index ab89b2b6..e680c8f2 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.04735 0.597122 +position 9.5106 -12.3011 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -41,16 +41,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Instancer 1 1 "input1" +0 MOPs_Collision_Geo 0 1 "input1" } inputs { -0 MOPs_Instancer 0 1 +0 MOPs_Collision_Geo 0 1 } stat { - create 1578457223 - modify 1578457480 + create 1581278489 + modify 1581278542 author Henry@LAPPY586 access 0777 } @@ -109,7 +109,7 @@ inputs stat { create 1578457255 - modify 1578457433 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -264,7 +264,7 @@ inputs stat { create 1524060463 - modify 1578457225 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -468,7 +468,7 @@ inputs stat { create 1524060463 - modify 1578457225 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -504,7 +504,7 @@ Content-Type: text/plain lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../Perlin/grouptype\") } + segment { length = 0 expr = ch(\"../grouptype\") } } } @@ -514,14 +514,14 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../Perlin/group\")` ) +group [ 0 locks=0 autoscope=0 ] ( `chs(\"../group\")` ) grouptype [ 8 locks=0 ] ( [ grouptype 0 ] ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] ) switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 0 ] ) sepparm [ 0 locks=0 ] ( ) -do_preview [ 0 locks=0 autoscope=0 ] ( "off" ) +do_preview [ 0 locks=0 ] ( "off" ) folder0 [ 0 locks=0 ] ( 0 ) do_sprite [ 0 locks=0 ] ( "on" ) spritescale [ 0 locks=0 ] ( 1 ) @@ -587,7 +587,7 @@ inputs stat { create 1524060464 - modify 1578457225 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -872,7 +872,7 @@ inputs stat { create 1524060464 - modify 1578457225 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -951,7 +951,7 @@ inputs stat { create 1536023491 - modify 1578457225 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -1197,7 +1197,7 @@ do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) -ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) +ramp_preset [ 0 locks=0 ] ( [ ramp_preset 2 ] ) falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] ) @@ -1260,7 +1260,7 @@ inputs stat { create 1550356490 - modify 1578457241 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -1340,7 +1340,7 @@ inputs stat { create 1568176106 - modify 1578457225 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -1508,7 +1508,7 @@ attrname [ 0 locks=0 ] ( mops_falloff ) attrnamev [ 0 locks=0 autoscope=0 ] ( mops_falloff ) sepparm [ 0 locks=0 ] ( ) folder0 [ 0 locks=0 ] ( 0 0 0 ) -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 5 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( "off" ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) @@ -1519,7 +1519,7 @@ octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 2 ] ) offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 2 ] [ tile_sizey 1.3999999999999999 ] [ tile_sizez 1.3999999999999999 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] ) -time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) input_rangev [ 0 locks=0 ] ( -1 1 ) output_rangev [ 0 locks=0 ] ( -1 1 ) @@ -1593,7 +1593,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.348" } } @@ -1654,7 +1654,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.348" } } @@ -1691,7 +1691,7 @@ inputs stat { create 1524060464 - modify 1578457227 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -1729,7 +1729,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.348" } } @@ -1807,7 +1807,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.348" } } @@ -1842,7 +1842,7 @@ inputs stat { create 1524060464 - modify 1578457225 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -1875,7 +1875,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.348" } } @@ -1936,7 +1936,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.348" } } @@ -1997,7 +1997,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.348" } } @@ -2096,7 +2096,7 @@ inputs stat { create 1565319729 - modify 1578457225 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -2141,7 +2141,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.348" } } @@ -2176,7 +2176,7 @@ inputs stat { create 1565319729 - modify 1578457225 + modify 1581278490 author Henry@LAPPY586 access 0777 } @@ -2207,7 +2207,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.348" } } diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DialogScript b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DialogScript index 5b81afbc..57474246 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DialogScript +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DialogScript @@ -261,7 +261,7 @@ label "Tile Size" type vector size 3 - default { "2" "1.4" "1.4" } + default { "1" "1" "1" } disablewhen "{ input2 != 5 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } @@ -281,6 +281,7 @@ label "Time Varying" type toggle default { "off" } + disablewhen "{ input2 > 9 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } diff --git a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION index dc22246d..3fed794e 100644 --- a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Apr 14 22:49:50 2019 +Modified: Mon Apr 15 00:49:50 2019 Operator: MOPS::Noise_Patterns::1.1 Label: MOPs Noise Patterns @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Wed Jun 19 13:34:02 2019 +Modified: Wed Jun 19 15:34:02 2019 Operator: MOPS::Noise_Patterns::1.2 Label: MOPs Noise Patterns @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Oct 22 20:02:42 2019 +Modified: Sun Feb 9 12:02:29 2020 diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs index bfdf68e39c8597604090a9d579bac8c5f4734915..5df789de01650342c7da6617722de36c39287151 100644 GIT binary patch delta 275 zcmdnyH#2a8CQF<{YUo5=ISB19!xCpbKY3!lG@JZ!Fl)kOu*_t2#_15oAx3qun#pe& zC0JsYzqvA*lgWtF%+So-(A?C-cyb`8+2$&y8a4%xb_NCp9+%9-oc#3QdJ#De;sD)`Nfl?3-YkhjlWTUc@>BOxv;*g6WNH zIbd3W9qj7K{_KHl=7#2`CdQKs5)3w9V?QPdcI|vc6mc~r6K1e){Mp4O7pq!B^q7P6 zOxAUl*!)LzxeQ!>j}x-|W?ko(Ah~3qU1F2<6QFX&n+p;)v%$q}(qZC2GtD+{PB)i_ do5$RaVqQsm8Ax9$*gWPwsGKR-{Uv>D8~_)Sfm;9o delta 419 zcmeyhhUwQDrU_cimT!3{>dJ#De;sCv-@+5?^q4K;FHBso#cc7)XX1K=iGR32tjU~= zvLK1cnv8O0K$?Mpfh#z_K)*OYr!2LIfuYrdfq|VN4yY0+!wHrt$jK~WVCVr#aBPjU zNMM>=%lL#3XdxpbPzeJI5X(-Us3beNhv_KD0h0|_lqZ)nZ-cULf@vPs$zXaB>kKe$ z%T@@cH?rk`X$5w$t0()j2eKNPo0=F+&QCDhe2x8>B-pX@6$9A}OwG-W3?>&O7;IKk zGGPXL#-Ckma 9 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } From c8ced57d6d58a68944fb22c0b1b8ba94478a1b5c Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 12 Feb 2020 20:05:14 -0800 Subject: [PATCH 08/59] fixed instancer linear alignment, disabled analytics --- otls/MOPS_instancer.hda/INDEX__SECTION | 20 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 71192 bytes .../Contents.dir/.OPfallbacks | 38 + .../Contents.dir/Contents.mime | 20585 ++++++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DescriptiveParmName | 1 + .../DialogScript | 2858 +++ .../EditableNodes | 1 + .../ExtraFileOptions | 246 + .../MOPS_8_8Sop_1Instancer_8_81.4/Help | 414 + .../MOPS_8_8Sop_1Instancer_8_81.4/IconSVG | 9 + .../InternalFileOptions | 10 + .../MOPS_8_8Sop_1Instancer_8_81.4/OnCreated | 10 + .../OnInputChanged | 1 + .../PythonModule | 247 + .../Sections.list | 24 + .../MOPS_8_8Sop_1Instancer_8_81.4/Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__cloner__03.svg | 9 + .../mops__collapse.svg | 36 + .../mops__donate.svg | 36 + .../mops__expand.svg | 38 + .../mops__feedback.svg | 37 + .../mops__instancing.svg | 230 + .../mops__logo__01.svg | 38 + .../mops__update.svg | 18 + .../mops__wiki.svg | 16 + otls/MOPS_instancer.hda/Sections.list | 1 + scripts/python/mops_tools.py | 80 +- 30 files changed, 24998 insertions(+), 55 deletions(-) create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Sections.list create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/CreateScript create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DescriptiveParmName create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/EditableNodes create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/IconSVG create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/InternalFileOptions create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/OnCreated create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/OnInputChanged create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Sections.list create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Tools.shelf create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/TypePropertiesOptions create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__cloner__03.svg create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__collapse.svg create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__donate.svg create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__expand.svg create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__feedback.svg create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__instancing.svg create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__logo__01.svg create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__update.svg create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__wiki.svg diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 7e67e1e9..435ebc1a 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Thu Apr 12 19:54:26 2018 +Modified: Fri Apr 13 01:54:26 2018 Operator: MOPS::Instancer::1.1 Label: MOPs Instancer @@ -24,7 +24,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Wed Aug 28 16:07:15 2019 +Modified: Wed Aug 28 22:07:15 2019 Operator: MOPS::Instancer::1.2 Label: MOPs Instancer @@ -38,7 +38,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Wed Jul 24 18:42:14 2019 +Modified: Thu Jul 25 00:42:14 2019 Operator: MOPS::Instancer::1.3 Label: MOPs Instancer @@ -54,3 +54,17 @@ Python: false Empty: false Modified: Tue Feb 4 22:16:24 2020 +Operator: MOPS::Instancer::1.4 +Label: MOPs Instancer +Path: oplib:/MOPS::Sop/Instancer::1.4?MOPS::Sop/Instancer::1.4 +Icon: opdef:/MOPS::Sop/Instancer::1.4?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 0 to 500 +Subnet: true +Python: false +Empty: false +Modified: Wed Feb 12 20:03:53 2020 + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..aced525feacbeebf69c32d7bd5af2d8cc09ac3a7 GIT binary patch literal 71192 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 literal 0 HcmV?d00001 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..b01cd6ad --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks @@ -0,0 +1,38 @@ +MOPS::Sop/Apply_Attributes::1.3 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.3 otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda +MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Mesh_Flow.hda +MOPS::Sop/Mesh_Flow::1.1 otls/MOPS_Mesh_Flow.hda +MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/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_Prime/otls/MOPS_Parallel_Transport.hda +MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda +MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.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/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribblur otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/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 otls/OPlibSop.hda +Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/convertline otls/OPlibSop.hda +Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/curlnoise otls/OPlibScripted.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 otls/OPlibVop.hda +Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput otls/OPlibVop.hda +Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/groupexpression otls/OPlibSop.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/mix otls/OPlibScripted.hda +Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/normalize otls/OPlibScripted.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/visualize otls/OPlibSop.hda 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 new file mode 100644 index 00000000..f03f081a --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -0,0 +1,20585 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Instancer::1.4 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.46399 0.316448 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 box1 0 1 "input1" +} +inputs +{ +0 box1 0 1 +} +stat +{ + create 1581566121 + modify 1581567265 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +500 +0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +4 12 8.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +5 15 9.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +6 18 9.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +7 21 10.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +8 24 10.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +9 27 11.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +10 30 11.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +11 33 12.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +12 36 12.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +13 39 13.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +14 42 13.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +15 45 14.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +16 48 14.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +17 51 15.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +18 54 15.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +19 57 16.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +20 60 16.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +21 63 17.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +22 66 17.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +23 69 18.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +24 72 18.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +25 75 19.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +26 78 19.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +27 81 20.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +28 84 20.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +29 87 21.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +30 90 21.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +31 93 22.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +32 96 22.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +33 99 23.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +34 102 23.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +35 105 24.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +36 108 24.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +37 111 25.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +38 114 25.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +39 117 26.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +40 120 26.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +41 123 27.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +42 126 27.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +43 129 28.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +44 132 28.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +45 135 29.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +46 138 29.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +47 141 30.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +48 144 30.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +49 147 31.394200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +50 150 31.894200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +51 153 32.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +52 156 32.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +53 159 33.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +54 162 33.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +55 165 34.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +56 168 34.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +57 171 35.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +58 174 35.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +59 177 36.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +60 180 36.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +61 183 37.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +62 186 37.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +63 189 38.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +64 192 38.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +65 195 39.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +66 198 39.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +67 201 40.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +68 204 40.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +69 207 41.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +70 210 41.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +71 213 42.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +72 216 42.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +73 219 43.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +74 222 43.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +75 225 44.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +76 228 44.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +77 231 45.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +78 234 45.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +79 237 46.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +80 240 46.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +81 243 47.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +82 246 47.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +83 249 48.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +84 252 48.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +85 255 49.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +86 258 49.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +87 261 50.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +88 264 50.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +89 267 51.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +90 270 51.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +91 273 52.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +92 276 52.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +93 279 53.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +94 282 53.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +95 285 54.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +96 288 54.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +97 291 55.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +98 294 55.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +99 297 56.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +100 300 56.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +101 303 57.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +102 306 57.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +103 309 58.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +104 312 58.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +105 315 59.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +106 318 59.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +107 321 60.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +108 324 60.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +109 327 61.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +110 330 61.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +111 333 62.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +112 336 62.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +113 339 63.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +114 342 63.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +115 345 64.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +116 348 64.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +117 351 65.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +118 354 65.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +119 357 66.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +120 360 66.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +121 363 67.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +122 366 67.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +123 369 68.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +124 372 68.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +125 375 69.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +126 378 69.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +127 381 70.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +128 384 70.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +129 387 71.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +130 390 71.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +131 393 72.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +132 396 72.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +133 399 73.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +134 402 73.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +135 405 74.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +136 408 74.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +137 411 75.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +138 414 75.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +139 417 76.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +140 420 76.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +141 423 77.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +142 426 77.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +143 429 78.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +144 432 78.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +145 435 79.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +146 438 79.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +147 441 80.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +148 444 80.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +149 447 81.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +150 450 81.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +151 453 82.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +152 456 82.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +153 459 83.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +154 462 83.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +155 465 84.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +156 468 84.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +157 471 85.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +158 474 85.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +159 477 86.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +160 480 86.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +161 483 87.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +162 486 87.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +163 489 88.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +164 492 88.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +165 495 89.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +166 498 89.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +167 501 90.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +168 504 90.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +169 507 91.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +170 510 91.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +171 513 92.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +172 516 92.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +173 519 93.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +174 522 93.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +175 525 94.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +176 528 94.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +177 531 95.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +178 534 95.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +179 537 96.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +180 540 96.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +181 543 97.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +182 546 97.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +183 549 98.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +184 552 98.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +185 555 99.394199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +186 558 99.894199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +187 561 100.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +188 564 100.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +189 567 101.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +190 570 101.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +191 573 102.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +192 576 102.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +193 579 103.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +194 582 103.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +195 585 104.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +196 588 104.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +197 591 105.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +198 594 105.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +199 597 106.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +200 600 106.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +201 603 107.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +202 606 107.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +203 609 108.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +204 612 108.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +205 615 109.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +206 618 109.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +207 621 110.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +208 624 110.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +209 627 111.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +210 630 111.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +211 633 112.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +212 636 112.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +213 639 113.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +214 642 113.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +215 645 114.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +216 648 114.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +217 651 115.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +218 654 115.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +219 657 116.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +220 660 116.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +221 663 117.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +222 666 117.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +223 669 118.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +224 672 118.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +225 675 119.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +226 678 119.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +227 681 120.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +228 684 120.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +229 687 121.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +230 690 121.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +231 693 122.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +232 696 122.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +233 699 123.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +234 702 123.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +235 705 124.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +236 708 124.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +237 711 125.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +238 714 125.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +239 717 126.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +240 720 126.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +241 723 127.3942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +242 726 127.8942 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +243 729 128.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +244 732 128.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +245 735 129.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +246 738 129.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +247 741 130.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +248 744 130.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +249 747 131.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +250 750 131.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +251 753 132.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +252 756 132.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +253 759 133.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +254 762 133.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +255 765 134.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +256 768 134.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +257 771 135.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +258 774 135.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +259 777 136.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +260 780 136.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +261 783 137.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +262 786 137.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +263 789 138.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +264 792 138.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +265 795 139.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +266 798 139.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +267 801 140.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +268 804 140.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +269 807 141.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +270 810 141.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +271 813 142.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +272 816 142.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +273 819 143.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +274 822 143.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +275 825 144.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +276 828 144.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +277 831 145.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +278 834 145.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +279 837 146.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +280 840 146.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +281 843 147.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +282 846 147.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +283 849 148.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +284 852 148.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +285 855 149.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +286 858 149.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +287 861 150.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +288 864 150.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +289 867 151.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +290 870 151.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +291 873 152.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +292 876 152.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +293 879 153.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +294 882 153.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +295 885 154.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +296 888 154.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +297 891 155.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +298 894 155.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +299 897 156.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +300 900 156.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +301 903 157.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +302 906 157.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +303 909 158.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +304 912 158.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +305 915 159.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +306 918 159.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +307 921 160.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +308 924 160.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +309 927 161.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +310 930 161.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +311 933 162.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +312 936 162.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +313 939 163.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +314 942 163.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +315 945 164.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +316 948 164.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +317 951 165.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +318 954 165.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +319 957 166.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +320 960 166.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +321 963 167.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +322 966 167.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +323 969 168.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +324 972 168.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +325 975 169.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +326 978 169.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +327 981 170.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +328 984 170.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +329 987 171.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +330 990 171.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +331 993 172.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +332 996 172.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +333 999 173.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +334 1002 173.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +335 1005 174.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +336 1008 174.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +337 1011 175.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +338 1014 175.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +339 1017 176.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +340 1020 176.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +341 1023 177.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +342 1026 177.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +343 1029 178.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +344 1032 178.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +345 1035 179.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +346 1038 179.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +347 1041 180.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +348 1044 180.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +349 1047 181.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +350 1050 181.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +351 1053 182.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +352 1056 182.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +353 1059 183.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +354 1062 183.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +355 1065 184.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +356 1068 184.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +357 1071 185.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +358 1074 185.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +359 1077 186.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +360 1080 186.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +361 1083 187.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +362 1086 187.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +363 1089 188.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +364 1092 188.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +365 1095 189.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +366 1098 189.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +367 1101 190.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +368 1104 190.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +369 1107 191.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +370 1110 191.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +371 1113 192.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +372 1116 192.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +373 1119 193.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +374 1122 193.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +375 1125 194.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +376 1128 194.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +377 1131 195.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +378 1134 195.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +379 1137 196.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +380 1140 196.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +381 1143 197.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +382 1146 197.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +383 1149 198.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +384 1152 198.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +385 1155 199.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +386 1158 199.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +387 1161 200.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +388 1164 200.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +389 1167 201.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +390 1170 201.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +391 1173 202.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +392 1176 202.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +393 1179 203.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +394 1182 203.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +395 1185 204.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +396 1188 204.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +397 1191 205.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +398 1194 205.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +399 1197 206.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +400 1200 206.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +401 1203 207.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +402 1206 207.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +403 1209 208.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +404 1212 208.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +405 1215 209.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +406 1218 209.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +407 1221 210.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +408 1224 210.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +409 1227 211.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +410 1230 211.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +411 1233 212.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +412 1236 212.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +413 1239 213.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +414 1242 213.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +415 1245 214.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +416 1248 214.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +417 1251 215.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +418 1254 215.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +419 1257 216.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +420 1260 216.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +421 1263 217.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +422 1266 217.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +423 1269 218.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +424 1272 218.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +425 1275 219.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +426 1278 219.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +427 1281 220.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +428 1284 220.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +429 1287 221.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +430 1290 221.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +431 1293 222.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +432 1296 222.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +433 1299 223.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +434 1302 223.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +435 1305 224.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +436 1308 224.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +437 1311 225.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +438 1314 225.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +439 1317 226.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +440 1320 226.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +441 1323 227.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +442 1326 227.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +443 1329 228.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +444 1332 228.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +445 1335 229.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +446 1338 229.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +447 1341 230.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +448 1344 230.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +449 1347 231.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +450 1350 231.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +451 1353 232.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +452 1356 232.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +453 1359 233.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +454 1362 233.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +455 1365 234.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +456 1368 234.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +457 1371 235.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +458 1374 235.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +459 1377 236.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +460 1380 236.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +461 1383 237.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +462 1386 237.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +463 1389 238.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +464 1392 238.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +465 1395 239.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +466 1398 239.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +467 1401 240.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +468 1404 240.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +469 1407 241.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +470 1410 241.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +471 1413 242.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +472 1416 242.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +473 1419 243.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +474 1422 243.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +475 1425 244.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +476 1428 244.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +477 1431 245.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +478 1434 245.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +479 1437 246.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +480 1440 246.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +481 1443 247.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +482 1446 247.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +483 1449 248.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +484 1452 248.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +485 1455 249.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +486 1458 249.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +487 1461 250.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +488 1464 250.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +489 1467 251.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +490 1470 251.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +491 1473 252.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +492 1476 252.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +493 1479 253.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +494 1482 253.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +495 1485 254.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +496 1488 254.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +497 1491 255.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +498 1494 255.89420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +499 1497 256.39420000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve1.init" +Content-Type: text/plain + +type = MOPS::Orient_Curve::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 66.4204 2.00369 +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 resample6 1 1 "input1" +} +inputs +{ +0 resample6 0 1 +} +stat +{ + create 1567573997 + modify 1581566123 + 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_Curve1.multiparm" +Content-Type: text/plain + +3 +twist_ramp#pos ../distro_radial_twist_ramp#pos +twist_ramp#value ../distro_radial_twist_ramp#value +twist_ramp#interp ../distro_radial_twist_ramp#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve1.chn" +Content-Type: text/plain + +{ + channel twist_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_radial_twist_ramp1pos\") } + } + channel twist_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_radial_twist_ramp1value\") } + } + channel twist_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distro_radial_twist_ramp1interp\") } + } + channel twist_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_radial_twist_ramp2pos\") } + } + channel twist_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_radial_twist_ramp2value\") } + } + channel twist_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distro_radial_twist_ramp2interp\") } + } + channel invert { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distro_radial_invert\") } + } + channel custom_first_tangent { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_radial_do_custom_first_tangent\") } + } + channel First_Tangentx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_radial_first_tangentx\") } + } + channel First_Tangenty { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distro_radial_first_tangenty\") } + } + channel First_Tangentz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_radial_first_tangentz\") } + } + channel twist_amount { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_radial_twist_amount\") } + } + channel twist_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../distro_radial_twist_ramp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve1.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 1 ] ) +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 ] ( "on" ) +sepparm3 [ 0 locks=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 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Curve1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.4193 -0.75441 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_sphere_fill1 1 1 "input1" +} +inputs +{ +0 do_sphere_fill1 0 1 +} +stat +{ + create 1509153811 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align1.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 "align" + label "Align" + type toggle + default { "1" } + } + parm { + name "cross_up" + label "Cross Up" + 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/sphere_align1.chn" +Content-Type: text/plain + +{ + channel align { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../sphere_align\") } + } + channel cross_up { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../sphere_cross_up\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "vector n = normalize(@P); // N +vector up = normalize(chv(\"../sphere_cone_direction\")); // up +if(chi(\"cross_up\")) { + up = cross(n, up); +} +matrix3 m = maketransform(n, up); + +if(!chi(\"align\")) { + m = ident(); +} +v@N = n; +v@up = up; +p@orient = quaternion(m); +" ) +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 ) +align [ 0 locks=0 ] ( [ align 1 ] ) +cross_up [ 0 locks=0 ] ( [ cross_up 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/determine_sphere_orientation.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/determine_sphere_orientation.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 71.7673 5.43566 +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 add6 0 1 "input1" +} +inputs +{ +0 add6 0 1 +} +stat +{ + create 1529112595 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/determine_sphere_orientation.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 "up" + label "Up" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/determine_sphere_orientation.chn" +Content-Type: text/plain + +{ + channel upx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../sphere_cone_directionx\") } + } + channel upy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../sphere_cone_directiony\") } + } + channel upz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../sphere_cone_directionz\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/determine_sphere_orientation.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@up = chv(\"up\"); +v@N = {0,0,1};" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/determine_sphere_orientation.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 79.1124 -0.43603 +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 grid_distribution_type1 1 1 "input1" +} +inputs +{ +0 grid_distribution_type1 0 1 +} +stat +{ + create 1509161781 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align1.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 ] ( "@N = {0,0,1}; +v@up = {0,1,0}; + +matrix3 m = maketransform(@N, @up); +p@orient = quaternion(m); + +vector center = getbbox_center(0); +@P -= center;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 78.5993 2.81927 +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 add7 0 1 "input1" +} +inputs +{ +0 add7 0 1 +} +stat +{ + create 1509161957 + modify 1581566123 + 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/generate_grid_points1.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 "grid_x" + label "Grid X" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "grid_y" + label "Grid Y" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "grid_z" + label "Grid Z" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "distance" + label "Distance" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points1.chn" +Content-Type: text/plain + +{ + channel grid_x { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + segment { length = 0 value = 3 3 expr = ch(\"../grid_x\") } + } + channel grid_y { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + segment { length = 0 value = 3 3 expr = ch(\"../grid_y\") } + } + channel grid_z { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + segment { length = 0 value = 3 3 expr = ch(\"../grid_z\") } + } + channel distancex { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../grid_distancex\") } + } + channel distancey { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../grid_distancey\") } + } + channel distancez { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../grid_distancez\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points1.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 ] ( "vector dist = chv(\"distance\"); +int rowsx = chi(\"grid_x\"); +int rowsy = chi(\"grid_y\"); +int rowsz = chi(\"grid_z\"); + +for(int x=0; x +if(!haspointattrib(0, \"scale\")) { + v@scale = {1,1,1}; +} +if(!haspointattrib(0, \"pscale\")) { + f@pscale = 1; +} +v@scale *= chv(\"../instance_scale\" + itoa(i@mops_index+1)); +f@pscale *= ch(\"../instance_pscale\" + itoa(i@mops_index+1)); +vector r = chv(\"../instance_rotate\" + itoa(i@mops_index+1)); +vector4 rot = eulertoquaternion(radians(r), XFORM_XYZ); +vector T = chv(\"../instance_translate\" + itoa(i@mops_index+1)); +vector pivot = chv(\"../instance_pivot\" + itoa(i@mops_index+1)); +if(!haspointattrib(0, \"orient\")) { + p@orient = quaternion(maketransform(v@N, v@up)); +} +T = qrotate(p@orient, T); +@P += T; +p@orient = qmultiply(p@orient, rot); +v@pivot = pivot;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_name_attr.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_name_attr.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.7979 -32.7791 +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 define_local_user_transforms1 1 1 "input1" +} +inputs +{ +0 define_local_user_transforms1 0 1 +} +stat +{ + create 1557416320 + modify 1581566123 + 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/define_name_attr.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 "name_start" + label "Name Start" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "name_prefix" + label "Name Prefix" + type string + default { "" } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_name_attr.chn" +Content-Type: text/plain + +{ + channel name_prefix { + lefttype = extend + righttype = extend + defaultString = \"piece\" + flags = 0 + segment { length = 0 expr = chs(\"../name_prefix\") } + } + channel name_start { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../name_start\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_name_attr.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string name_prefix = chs(\"name_prefix\"); +int name_start = chi(\"name_start\"); + +s@name = sprintf(\"%s%d\", name_prefix, name_start + i@id); +v@rest = @P; +f@mops_falloff = 1;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +name_start [ 0 locks=0 ] ( [ name_start 0 ] ) +name_prefix [ 0 locks=0 ] ( [ name_prefix piece ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_name_attr.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_material_override1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_material_override1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 74.0886 -47.1068 +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 foreach_end1 1 1 "input1" +} +inputs +{ +0 foreach_end1 0 1 +} +stat +{ + create 1523080271 + modify 1581566123 + 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/do_material_override1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int index = point(0, \"mops_index\", @primnum); +s@shop_materialpath = chs(\"../instance_material\"+itoa(index+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/do_material_override1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_packed_sequence_attrs1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_packed_sequence_attrs1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.7222 -53.8671 +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 create_temp_sequence_groups 1 1 "input1" +} +inputs +{ +0 create_temp_sequence_groups 0 1 +} +stat +{ + create 1530946005 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_packed_sequence_attrs1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( __sequence ) +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 ] ( "// set packed primitive attributes +int cycletype = chi(\"../cycletype\" + itoa(i@mops_index+1)); +int mode = chi(\"../frameselect\" + itoa(i@mops_index+1)); +float index; +string cycle = \"cycle\"; + +if(cycletype == 1) { + cycle = \"clamp\"; +} else if(cycletype == 2) { + cycle = \"mirror\"; +} else if(cycletype == 3) { + cycle = \"strict\"; +} + +if(mode == 0) { + index = ch(\"../frameindex\" + itoa(i@mops_index+1)); +} else { + string indexattr = chs(\"../frameattr\"+itoa(i@mops_index+1)); + index = point(0, indexattr, @ptnum); +} +setprimintrinsic(0, \"index\", @ptnum, index, \"set\"); +setprimintrinsic(0, \"wrap\", @ptnum, cycle, \"set\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_packed_sequence_attrs1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/create_temp_sequence_groups.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/create_temp_sequence_groups.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.7222 -52.7022 +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 sort1 1 1 "input1" +} +inputs +{ +0 sort1 0 1 +} +stat +{ + create 1567747788 + modify 1581566123 + 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/create_temp_sequence_groups.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string type = primintrinsic(0, \"typename\", @ptnum); +if(type == \"PackedDiskSequence\") { + @group___sequence = 1; +} +if(type == \"AlembicRef\") { + @group___alembic = 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/create_temp_sequence_groups.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.8951 -54.8634 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 set_packed_sequence_attrs1 1 1 "input1" +} +inputs +{ +0 set_packed_sequence_attrs1 0 1 +} +stat +{ + create 1531283685 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( __alembic ) +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 ] ( "// set abcframe intrinsic +int cycletype = chi(\"../cycletype\" + itoa(i@mops_index+1)); +int mode = chi(\"../frameselect\" + itoa(i@mops_index+1)); +float start = ch(\"../frange\" + itoa(i@mops_index+1) + \"1\"); +float end = ch(\"../frange\" + itoa(i@mops_index+1) + \"2\"); +float index; + +@mops_abc_start = start; +@mops_abc_end = end; + +if(mode == 0) { + index = ch(\"../frameindex\" + itoa(i@mops_index+1)); +} else { + string indexattr = chs(\"../frameattr\"+itoa(i@mops_index+1)); + index = point(0, indexattr, @ptnum); +} + +// have to manually clamp alembics... +if(cycletype == 0) { + // cycle + index = ((index - 1) % (end-start)) + start; + s@mops_abc_wrap = \"cycle\"; +} else if(cycletype == 1) { + // clamp + index = clamp(index+(start-1), start, end); + s@mops_abc_wrap = \"clamp\"; +} else if(cycletype == 2) { + // mirror + // y = (A/P) * (P - abs(x % (2*P) - P) ) + float A = 1; + float P = (end-start); + index -= 1; + float time = (A/P) * (P - abs((index) % (2*P) - P) ); + //i@index = index; + //f@frame = time; + time = fit01(time, start, end); + s@mops_abc_wrap = \"mirror\"; + index = time; +} else { + // strict doesn't work with alembic. + index = index + (start-1); + if((index < start) || (index > end)) { + removeprim(0, @primnum, 1); + } + s@mops_abc_wrap = \"strict\"; +} + + +setprimintrinsic(0, \"abcframe\", @ptnum, index*@TimeInc, \"set\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_sourceprim_uv.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_sourceprim_uv.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.4046 0.309577 +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 convert_orient_to_N_up 1 1 "input1" +} +inputs +{ +0 convert_orient_to_N_up 0 1 +} +stat +{ + create 1568259839 + modify 1581566123 + 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/define_sourceprim_uv.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@__sourceprimuv = set(@__curveu, 0, 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/define_sourceprim_uv.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.3 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 78.0738 -56.591 +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_has_abc1 1 1 "input1" +2 switch_interpolation_method 1 1 "input2" +} +inputs +{ +0 switch_has_abc1 0 1 +1 switch_interpolation_method 0 1 +} +stat +{ + create 1568260314 + modify 1579909458 + 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_Apply_Attributes.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm [ 0 locks=0 ] ( ) +do_translate [ 0 locks=0 ] ( "on" ) +do_rotate [ 0 locks=0 ] ( "on" ) +do_scale [ 0 locks=0 ] ( "on" ) +do_falloff [ 0 locks=0 ] ( "off" ) +falloff_attribute [ 0 locks=0 ] ( mops_falloff ) +do_pivots [ 0 locks=0 ] ( "on" ) +ignore_no_falloff [ 0 locks=0 ] ( "off" ) +rotate_mode [ 0 locks=0 ] ( 1 ) +rotate_order [ 0 locks=0 ] ( 0 ) +scale_mode [ 0 locks=0 ] ( 0 ) +local_space [ 0 locks=0 ] ( "on" ) +do_copy_attrs [ 0 locks=0 ] ( "off" ) +attribname [ 0 locks=0 ] ( "" ) +do_make_id [ 0 locks=0 ] ( "on" ) +do_orient [ 0 locks=0 ] ( "off" ) +} + +--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/mesh_error.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_error.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.571 20.0856 +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 input_mesh1 1 1 "input1" +} +inputs +{ +0 input_mesh1 0 1 +} +stat +{ + create 1568263803 + modify 1581566123 + 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/mesh_error.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "// validate that the input mesh is polygons +string typename = primintrinsic(0, \"typename\", @primnum); +if(typename != \"Poly\") { + error(\"Input template mesh must be polygons!\"); +} +" ) +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/mesh_error.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Mesh1.init" +Content-Type: text/plain + +type = MOPS::Mesh_Flow::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Mesh1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 109.633 18.2679 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 mesh_error 1 1 "input1" +} +inputs +{ +0 mesh_error 0 1 +} +stat +{ + create 1568523996 + modify 1581566123 + 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_Mesh1.chn" +Content-Type: text/plain + +{ + channel compute_method { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../compute_method\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel entity { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../entity\") } + } + channel style { + lefttype = extend + righttype = extend + defaultString = \"edge2\" + flags = 0 + segment { length = 0 expr = chs(\"../style\") } + } + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../attribname\") } + } + channel Non { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../Non\") } + } + channel N { + lefttype = extend + righttype = extend + defaultString = \"N\" + flags = 0 + segment { length = 0 expr = chs(\"../N\") } + } + channel tangentuon { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tangentuon\") } + } + channel tangentu { + lefttype = extend + righttype = extend + defaultString = \"up\" + flags = 0 + segment { length = 0 expr = chs(\"../tangentu\") } + } + channel tangentvon { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../tangentvon\") } + } + channel tangentv { + lefttype = extend + righttype = extend + defaultString = \"tangentv\" + flags = 0 + segment { length = 0 expr = chs(\"../tangentv\") } + } + channel ortho { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ortho\") } + } + channel lefthanded { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../lefthanded\") } + } + channel do_normal { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_normal\") } + } + channel do_up { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_up\") } + } + channel up_vectorx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../up_vector2x\") } + } + channel up_vectory { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../up_vector2y\") } + } + channel up_vectorz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../up_vector2z\") } + } + channel invert_N { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../invert_N\") } + } + channel invert_up { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../invert_up\") } + } + channel do_cross { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_cross\") } + } + channel do_curl { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_curl\") } + } + channel do_blur { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_blur\") } + } + channel bias { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../bias\") } + } + channel use_rest { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../use_rest\") } + } + channel type { + lefttype = extend + righttype = extend + defaultString = \"pnoise\" + flags = 0 + segment { length = 0 expr = chs(\"../type\") } + } + channel freq1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freq1\") } + } + channel freq2 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freq2\") } + } + channel freq3 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freq3\") } + } + channel offset1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset1\") } + } + channel offset2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset2\") } + } + channel offset3 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset3\") } + } + channel amp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../amp\") } + } + channel rough { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../rough\") } + } + channel atten { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../atten\") } + } + channel turb { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + segment { length = 0 value = 3 3 expr = ch(\"../turb\") } + } + channel h { + lefttype = extend + righttype = extend + default = 0.0001 + flags = 0 + segment { length = 0 value = 0.0001 0.0001 expr = ch(\"../h\") } + } + channel iterations { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../iterations\") } + } + channel stepsize { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../stepsize\") } + } + channel influencetype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../influencetype\") } + } + channel auto_up { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../auto_up\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Mesh1.parm" +Content-Type: text/plain + +{ +version 0.8 +do_viz [ 0 locks=0 ] ( "off" ) +compute_method [ 0 locks=0 ] ( [ compute_method 1 ] ) +folder1 [ 0 locks=0 ] ( 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +entity [ 0 locks=0 ] ( [ entity 0 ] ) +style [ 0 locks=0 ] ( [ style edge2 ] ) +attribname [ 0 locks=0 ] ( [ attribname "" ] ) +Non [ 0 locks=0 ] ( [ Non 1 ] ) +N [ 0 locks=0 ] ( [ N N ] ) +tangentuon [ 0 locks=0 ] ( [ tangentuon 1 ] ) +tangentu [ 0 locks=0 ] ( [ tangentu up ] ) +tangentvon [ 0 locks=0 ] ( [ tangentvon 0 ] ) +tangentv [ 0 locks=0 ] ( [ tangentv tangentv ] ) +ortho [ 0 locks=0 ] ( [ ortho 0 ] ) +lefthanded [ 0 locks=0 ] ( [ lefthanded 0 ] ) +folder2 [ 0 locks=0 ] ( 0 ) +do_normal [ 0 locks=0 ] ( [ do_normal 1 ] ) +do_up [ 0 locks=0 ] ( [ do_up 1 ] ) +folder3 [ 0 locks=0 ] ( 0 ) +auto_up [ 0 locks=0 ] ( [ auto_up 1 ] ) +up_vector [ 0 locks=0 ] ( [ up_vectorx 0 ] [ up_vectory 1 ] [ up_vectorz 0 ] ) +invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) +invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) +do_cross [ 0 locks=0 ] ( [ do_cross 0 ] ) +sepparm [ 0 locks=0 ] ( ) +do_curl [ 0 locks=0 ] ( [ do_curl 0 ] ) +do_blur [ 0 locks=0 ] ( [ do_blur 0 ] ) +folder0 [ 0 locks=0 ] ( 0 0 ) +bias [ 0 locks=0 ] ( [ bias 0.5 ] ) +use_rest [ 0 locks=0 ] ( [ use_rest 0 ] ) +type [ 0 locks=0 ] ( [ type pnoise ] ) +freq [ 0 locks=0 ] ( [ freq1 1 ] [ freq2 1 ] [ freq3 1 ] ) +offset [ 0 locks=0 ] ( [ offset1 0 ] [ offset2 0 ] [ offset3 0 ] ) +amp [ 0 locks=0 ] ( [ amp 1 ] ) +rough [ 0 locks=0 ] ( [ rough 0.5 ] ) +atten [ 0 locks=0 ] ( [ atten 1 ] ) +turb [ 0 locks=0 ] ( [ turb 3 ] ) +h [ 0 locks=0 ] ( [ h 0.0001 ] ) +iterations [ 0 locks=0 ] ( [ iterations 1 ] ) +stepsize [ 0 locks=0 ] ( [ stepsize 0.5 ] ) +influencetype [ 0 locks=0 ] ( [ influencetype 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Orient_Mesh1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/validate_curve.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/validate_curve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.1493 9.07621 +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 input_curve1 1 1 "input1" +} +inputs +{ +0 input_curve1 0 1 +} +stat +{ + create 1568524381 + modify 1581566123 + 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/validate_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 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string typename = primintrinsic(0, \"typename\", @primnum); +if(typename != \"NURBCurve\" && typename != \"Poly\" && typename != \"BezierCurve\") { + error(\"Input curve must be a NURBS curve, polyline, or Bezier curve!\"); +}" ) +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/validate_curve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline2.init" +Content-Type: text/plain + +type = convertline +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 109.776 8.4361 +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 facet4 1 1 "input1" +} +inputs +{ +0 facet4 0 1 +} +stat +{ + create 1568608286 + modify 1569714346 + 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/convertline2.parm" +Content-Type: text/plain + +{ +version 0.8 +computelength [ 0 locks=0 ] ( "off" ) +lengthname [ 0 locks=0 ] ( restlength ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_gradient.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_gradient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 115.838 6.92508 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 voxel_fill_method 2 1 "input1" +1 vdbfrompolygons4 1 1 "input2" +} +inputs +{ +0 voxel_fill_method 0 1 +1 vdbfrompolygons4 0 1 +} +stat +{ + create 1568609670 + modify 1581566123 + 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_to_gradient.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 "up" + label "Up" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_gradient.chn" +Content-Type: text/plain + +{ + channel upx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_align_upx\") } + } + channel upy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../voxel_align_upy\") } + } + channel upz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_align_upz\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_gradient.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "vector N = volumegradient(1, \"surface\", @P); +v@N = N; +v@up = chv(\"up\"); +p@orient = quaternion(maketransform(v@N, v@up));" ) +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 ) +up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_gradient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_vector_volume.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_vector_volume.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 119.517 6.92608 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 voxel_fill_method 2 1 "input1" +1 vdbfrompolygons4 1 1 "input2" +} +inputs +{ +0 voxel_fill_method 0 1 +1 vdbfrompolygons4 0 1 +} +stat +{ + create 1568610675 + modify 1581566123 + 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_to_vector_volume.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 "use_volume_up" + label "Use Volume Up" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "up" + label "Up" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "N_volume_prim" + label "N Volume Prim" + type string + default { "" } + } + parm { + name "up_volume_prim" + label "Up Volume Prim" + type string + default { "" } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_vector_volume.chn" +Content-Type: text/plain + +{ + channel N_volume_prim { + lefttype = extend + righttype = extend + defaultString = \"vel\" + flags = 0 + segment { length = 0 expr = chs(\"../N_volume_prim\") } + } + channel use_volume_up { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../use_volume_up\") } + } + channel up_volume_prim { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../up_volume_prim\") } + } + channel upx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_align_upx\") } + } + channel upy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../voxel_align_upy\") } + } + channel upz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_align_upz\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_vector_volume.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string primname = chs(\"N_volume_prim\"); +string upprimname = chs(\"up_volume_prim\"); +vector N = volumesamplev(1, primname, @P); +vector up = chv(\"up\"); +if(chi(\"use_volume_up\")) { + up = volumesamplev(1, upprimname, @P); +} +v@N = N; +v@up = up; +p@orient = quaternion(maketransform(v@N, v@up));" ) +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 ) +use_volume_up [ 0 locks=0 ] ( [ use_volume_up 0 ] ) +up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) +N_volume_prim [ 0 locks=0 ] ( [ N_volume_prim vel ] ) +up_volume_prim [ 0 locks=0 ] ( [ up_volume_prim "" ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_to_vector_volume.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/center_linear_distro.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/center_linear_distro.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 62.3058 1.26849 +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 linear_distro_mode 1 1 "input1" +} +inputs +{ +0 linear_distro_mode 0 1 +} +stat +{ + create 1568698406 + modify 1581566123 + 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/center_linear_distro.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "vector center = primuv(0, \"P\", 0, set(0.5,0.5,0.5)); +@P -= center;" ) +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/center_linear_distro.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle11.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle11.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 65.1517 0.777179 +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 resample6 1 1 "input1" +} +inputs +{ +0 resample6 0 1 +} +stat +{ + create 1568780508 + modify 1581566123 + 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/pointwrangle11.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@N = {0,0,1}; +v@up = {0,1,0}; +p@orient = quaternion(maketransform(v@N, v@up));" ) +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/pointwrangle11.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle12.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle12.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 60.6319 -1.72404 +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 resample5 1 1 "input1" +} +inputs +{ +0 resample5 0 1 +} +stat +{ + create 1568780508 + modify 1581566123 + 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/pointwrangle12.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@N = {0,0,1}; +v@up = {0,1,0}; +p@orient = quaternion(maketransform(v@N, v@up));" ) +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/pointwrangle12.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupexpression1.init" +Content-Type: text/plain + +type = groupexpression +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupexpression1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 74.6169 -23.3737 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sort8 1 1 "input1" +} +inputs +{ +0 sort8 0 1 +} +stat +{ + create 1568866585 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupexpression1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 0 ) +grouptype [ 0 locks=0 ] ( "point" ) +expressions [ 0 locks=0 ] ( 1 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_matchattrib [ 0 locks=0 ] ( id ) +updatecode [ 0 locks=0 ] ( 0 ) +generatedcode [ 0 locks=0 ] ( "" ) +enable1 [ 0 locks=0 ] ( "on" ) +groupname1 [ 0 locks=0 ] ( __blast ) +snippet1 [ 0 locks=0 ] ( @ptnum>`ch(\"../mesh_point_limit\")` ) +mergeop1 [ 0 locks=0 ] ( "replace" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupexpression1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/create_N_up.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/create_N_up.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.571 15.1199 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_orient_mesh 1 1 "input1" +} +inputs +{ +0 do_orient_mesh 0 1 +} +stat +{ + create 1568867654 + modify 1581566123 + 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/create_N_up.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 ] ( "// orient can be a little weird to deal with down the line, so we'll decompose it +matrix3 m = qconvert(p@orient); +v@up = m * {0,1,0}; +v@N = m * {0,0,1};" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/create_N_up.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/recreate_orient.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/recreate_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.186 3.03388 +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 enumerate5 1 1 "input1" +} +inputs +{ +0 enumerate5 0 1 +} +stat +{ + create 1568917672 + modify 1581566123 + 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/recreate_orient.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@N = normalize(v@N); +v@up = normalize(v@up); +//p@orient = quaternion(maketransform(v@N, v@up));" ) +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/recreate_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/create_default_orient.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/create_default_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 105.222 17.003 +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_auto_compute_N 1 1 "input1" +} +inputs +{ +0 switch_auto_compute_N 0 1 +} +stat +{ + create 1568918764 + modify 1581566123 + 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/create_default_orient.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 we have an orient attribute already, just passthrough. otherwise, +// create an orient based on N and up. if we don't have an up vector, +// use the difference between the local N and \"world\" N (+Z) to figure it out. +if(!haspointattrib(0, \"orient\")) { + if(!haspointattrib(0, \"up\")) { + matrix3 N_offset = dihedral(v@N, {0,0,1}); + v@up = N_offset * {0,1,0}; + } + p@orient = quaternion(maketransform(v@N, v@up)); +}" ) +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/create_default_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/recreate_orient1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/recreate_orient1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 109.773 1.57162 +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 enumerate6 1 1 "input1" +} +inputs +{ +0 enumerate6 0 1 +} +stat +{ + create 1568917672 + modify 1581566123 + 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/recreate_orient1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@N = normalize(v@N); +v@up = normalize(v@up); +//p@orient = quaternion(maketransform(v@N, v@up));" ) +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/recreate_orient1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.init" +Content-Type: text/plain + +type = MOPS::Visualize_Frame::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 102.28 14.3373 +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 create_N_up 1 1 "input1" +} +inputs +{ +0 create_N_up 0 1 +} +stat +{ + create 1569005404 + modify 1569005646 + 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_Visualize_Frame.spareparmdef" +Content-Type: text/plain + + parm { + name "scale" + baseparm + label "Length Scale" + 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/MOPs_Visualize_Frame.parm" +Content-Type: text/plain + +{ +version 0.8 +scale [ 0 locks=0 ] ( 0.080000000000000002 ) +node_vis_enabled [ 0 locks=0 ] ( "on" ) +num_visualizers [ 0 locks=0 ] ( 3 ) +vis_active0 [ 0 locks=0 ] ( "on" ) +vis_data0 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 1\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_1\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tN\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.080000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } +} +" ) +vis_active1 [ 0 locks=0 ] ( "on" ) +vis_data1 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 2\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_2\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tup\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.080000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } +} +" ) +vis_active2 [ 0 locks=0 ] ( "on" ) +vis_data2 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 3\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_3\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tbinormal\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.080000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } +} +" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rebuild_interpolated_orient.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rebuild_interpolated_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 78.7796 -36.8786 +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 attribinterpolate1 2 1 "input1" +} +inputs +{ +0 attribinterpolate1 0 1 +} +stat +{ + create 1569005739 + modify 1581566123 + 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/rebuild_interpolated_orient.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 ] ( "// attribute interpolate doesn't seem to care for orient. +// rebuild it from N/up here. + +p@orient = quaternion(maketransform(v@N, v@up));" ) +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/rebuild_interpolated_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle13.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle13.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 68.1734 1.26849 +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_Orient_Curve1 1 1 "input1" +} +inputs +{ +0 MOPs_Orient_Curve1 0 1 +} +stat +{ + create 1569084328 + modify 1581566123 + 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/pointwrangle13.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 "invert" + label "Invert" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "center" + label "Center" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle13.chn" +Content-Type: text/plain + +{ + channel invert { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_radial_invert\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle13.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "vector center = chv(\"center\"); +v@N = normalize(@P - center); +matrix3 m = qconvert(p@orient); +v@up = m * {0,1,0}; +if(chi(\"invert\")) { + v@N *= -1; +} else { + v@up *= -1; +} +p@orient = quaternion(maketransform(v@N, v@up));" ) +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 ) +invert [ 0 locks=0 ] ( [ invert 1 ] ) +center [ 0 locks=0 ] ( 0 0 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle13.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_points_at_centroids.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_points_at_centroids.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 105.77 8.49866 +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 compile_begin3 0 1 "input1" +} +inputs +{ +0 compile_begin3 0 1 +} +stat +{ + create 1569390549 + modify 1581566123 + 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/generate_points_at_centroids.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int pts[] = primpoints(0, @primnum); +vector barycenter = {0.5, 0.5, 0.5}; +if(len(pts) == 3) { + barycenter = {0.333, 0.333, 0.333}; +} +int newpt = addpoint(0, @P); +setpointattrib(0, \"__sourceprimuv\", newpt, barycenter, \"set\"); +setpointattrib(0, \"__sourceprim\", newpt, @primnum, \"set\"); +setpointgroup(0, \"newpoints\", newpt, 1, \"set\"); +" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_points_at_centroids.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_points_at_centroids1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_points_at_centroids1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 108.922 6.28585 +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 convertline2 1 1 "input1" +} +inputs +{ +0 convertline2 0 1 +} +stat +{ + create 1569390549 + modify 1581566123 + 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/generate_points_at_centroids1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int newpt = addpoint(0, @P); +setpointattrib(0, \"__sourceprim\", newpt, @primnum, \"set\"); +setpointattrib(0, \"__sourceprimuv\", newpt, set(0.5, 0.5, 0.5), \"set\"); +setpointgroup(0, \"newpoints\", newpt, 1, \"set\"); +" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_points_at_centroids1.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 74.6992 -34.4257 +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 define_name_attr 1 1 "input1" +} +inputs +{ +0 define_name_attr 0 1 +} +stat +{ + create 1569470295 + modify 1581566123 + 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 ] ( "f@mops_falloff = 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/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_objpath.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_objpath.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 67.3158 -38.7591 +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 transform8 1 1 "input1" +} +inputs +{ +0 transform8 0 1 +} +stat +{ + create 1570128391 + modify 1581566123 + 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/define_objpath.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 "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoint(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_objpath.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string objpath = chs(\"../instancepath\" + itoa((detail(-1, \"iteration\", 0)+1))); +if(objpath[0:3] == \"../\") { + objpath = \"../\"+objpath; +} +s@objpath = \"op:\"+opfullpath(objpath);" ) +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 ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_objpath.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_objpath_file.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_objpath_file.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 69.7882 -38.5042 +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 transform9 1 1 "input1" +} +inputs +{ +0 transform9 0 1 +} +stat +{ + create 1570128391 + modify 1581566123 + 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/define_objpath_file.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 "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoint(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_objpath_file.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string objpath = chs(\"../instancefilepath\" + itoa((detail(-1, \"iteration\", 0)+1))); +s@objpath = objpath;" ) +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 ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_objpath_file.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame1.init" +Content-Type: text/plain + +type = MOPS::Visualize_Frame::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 80.4203 -37.429 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 rebuild_interpolated_orient 1 1 "input1" +} +inputs +{ +0 rebuild_interpolated_orient 0 1 +} +stat +{ + create 1579909387 + modify 1580880746 + 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_Visualize_Frame1.spareparmdef" +Content-Type: text/plain + + parm { + name "scale" + baseparm + label "Length Scale" + 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/MOPs_Visualize_Frame1.parm" +Content-Type: text/plain + +{ +version 0.8 +scale [ 0 locks=0 ] ( 0.17999999999999999 ) +node_vis_enabled [ 0 locks=0 ] ( "on" ) +num_visualizers [ 0 locks=0 ] ( 3 ) +vis_active0 [ 0 locks=0 ] ( "on" ) +vis_data0 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 1\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_1\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tN\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.17999999999999999\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } +} +" ) +vis_active1 [ 0 locks=0 ] ( "on" ) +vis_data1 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 2\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_2\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tup\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.17999999999999999\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } +} +" ) +vis_active2 [ 0 locks=0 ] ( "on" ) +vis_data2 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 3\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_3\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tbinormal\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.17999999999999999\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } +} +" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convert_orient_to_N_up.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convert_orient_to_N_up.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.3863 1.63507 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_orient_curve 2 1 "input1" +} +inputs +{ +0 do_orient_curve 0 1 +} +stat +{ + create 1579909738 + modify 1581566123 + 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/convert_orient_to_N_up.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@N = qrotate(p@orient, {0,0,1}); +v@up = qrotate(p@orient, {0,1,0});" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convert_orient_to_N_up.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Transform_Modifier.init" +Content-Type: text/plain + +type = MOPS::Transform_Modifier::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Transform_Modifier.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 74.8035 -63.3051 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 1 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1580880777 + modify 1581566123 + 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_Transform_Modifier.chn" +Content-Type: text/plain + +{ + channel translatex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_translatex\") } + } + channel translatey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_translatey\") } + } + channel translatez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_translatez\") } + } + channel rotatex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_rotatex\") } + } + channel rotatey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_rotatey\") } + } + channel rotatez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_rotatez\") } + } + channel scalex { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_scalex\") } + } + channel scaley { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_scaley\") } + } + channel scalez { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_scalez\") } + } + channel uniform_scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_pscale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Transform_Modifier.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +ignore_no_falloff [ 0 locks=0 ] ( "off" ) +local [ 0 locks=0 ] ( "on" ) +translate [ 8 locks=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] ) +rotate [ 8 locks=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) +scale [ 8 locks=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) +uniform_scale [ 0 locks=0 ] ( [ uniform_scale 1 ] ) +pivot [ 0 locks=0 ] ( 0 0 0 ) +do_weight [ 0 locks=0 ] ( "off" ) +falloff_attribute [ 0 locks=0 ] ( mops_falloff ) +do_vexpression [ 0 locks=0 ] ( "off" ) +vexpression [ 0 locks=0 ] ( "// translate = {0,0,0}; +// rotate = {0,0,0}; +// scale = {1,1,1}; +// pscale = 1; +// local = 1;" ) +rotate_mode [ 0 locks=0 ] ( 0 ) +scale_mode [ 0 locks=0 ] ( 1 ) +rotate_order [ 0 locks=0 ] ( 0 ) +pivot_mode [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Transform_Modifier.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "___toolcount___":{ + "type":"string", + "value":"7" + }, + "___toolid___":{ + "type":"string", + "value":"MOPS::sop_Transform_Modifier::1.1" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/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 77.3947 -61.7024 +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 add2 1 1 "input1" +} +inputs +{ +0 add2 0 1 +} +stat +{ + create 1580883336 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle2.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@pscale = 1; +v@scale = 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/pointwrangle2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 62.5113 -1.41755 +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 resample5 1 1 "input1" +} +inputs +{ +0 resample5 0 1 +} +stat +{ + create 1581566136 + modify 1581566214 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.multiparm" +Content-Type: text/plain + +3 +twist_ramp#pos ../distro_line_twist_ramp#pos +twist_ramp#value ../distro_line_twist_ramp#value +twist_ramp#interp ../distro_line_twist_ramp#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.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 "twist_amount" + label "Twist Amount" + type float + default { "0" } + range { 0 1 } + } + parm { + name "line_mode" + label "Line Mode" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "invert" + label "Invert" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "twist_ramp" + label "Twist Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.chn" +Content-Type: text/plain + +{ + channel line_mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../linear_mode\") } + } + channel invert { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_line_invert_N\") } + } + channel twist_amount { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_line_twist_amount\") } + } + channel twist_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../distro_line_twist_ramp\") } + } + channel twist_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_line_twist_ramp1pos\") } + } + channel twist_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_line_twist_ramp1value\") } + } + channel twist_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distro_line_twist_ramp1interp\") } + } + channel twist_ramp2pos { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distro_line_twist_ramp2pos\") } + } + channel twist_ramp2value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distro_line_twist_ramp2value\") } + } + channel twist_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distro_line_twist_ramp2interp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int mode = chi(\"line_mode\"); +vector N = {0,0,1}; +vector up = {0,1,0}; +if(mode == 1) { + // distance/direction + N = normalize(chv(\"../dir\")); + if(chi(\"invert\")) { + N *= -1; + } + matrix3 m = dihedral({0,0,1}, N); + up = up * m; + +} else { + // start/end + vector p0 = chv(\"../pt0\"); + vector p1 = chv(\"../pt1\"); + N = normalize(p1-p0); + if(chi(\"invert\")) { + N *= -1; + } + matrix3 m = dihedral({0,0,1}, N); + up = up * m; +} + +vector4 rot = quaternion(maketransform(N, up)); + +// twist +float twist = ch(\"twist_amount\"); +float twist_ramp = chramp(\"twist_ramp\", f@__curveu); +vector twist_axis = N; +vector4 twistq = quaternion(radians(twist) * twist_ramp, twist_axis); +vector4 orient = qmultiply(twistq, rot); + +p@orient = 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 ) +folder1 [ 0 locks=0 ] ( 0 0 ) +twist_amount [ 0 locks=0 ] ( [ twist_amount 180 ] ) +line_mode [ 0 locks=0 ] ( [ line_mode 1 ] ) +invert [ 0 locks=0 ] ( [ invert 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 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/globals.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/globals.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 64.2544 6.85486 +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 1508907047 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/globals.spareparmdef" +Content-Type: text/plain + + parm { + name "copyinput" + baseparm + label "Copy Input (Note: Input will be still cooked if disabled)" + export none + } + parm { + name "cacheinput" + baseparm + label "Cache Input" + export none + } + parm { + name "npoints" + label "Number of Points" + type integer + default { "0" } + range { 0 10000 } + } + parm { + name "seed" + label "Random Seed" + type integer + default { "0" } + range { 0 1e+06 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/globals.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../id_gen_seed\") } + } + channel npoints { + lefttype = extend + righttype = extend + default = 200 + flags = 0 + segment { length = 0 value = 200 200 expr = ch(\"../radial_npoints\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/globals.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +npoints [ 8 locks=0 ] ( [ npoints 10 ] ) +seed [ 0 locks=0 ] ( [ seed 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/globals.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.6612 -68.497 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 groupdelete2 1 1 "input1" +} +inputs +{ +0 groupdelete2 0 1 +} +stat +{ + create 1510816622 + modify 1580883357 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_linear1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_linear1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 61.1711 -3.68987 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 do_align_linear 2 1 "input1" +} +inputs +{ +0 do_align_linear 0 1 +} +stat +{ + create 1508906550 + modify 1568780552 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_linear1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_linear1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample5.init" +Content-Type: text/plain + +type = resample +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 61.1711 -0.496555 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_center_linear 1 1 "input1" +} +inputs +{ +0 do_center_linear 0 1 +} +stat +{ + create 1508906585 + modify 1581566501 + 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/resample5.chn" +Content-Type: text/plain + +{ + channel segs { + lefttype = extend + righttype = extend + default = 199 + flags = 0 + segment { length = 0 value = 199 199 expr = ch(\"../linear_npoints\")-1 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample5.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +lod [ 0 locks=0 ] ( 1 ) +edge [ 0 locks=0 ] ( "off" ) +method [ 0 locks=0 ] ( "dist" ) +measure [ 0 locks=0 ] ( "arc" ) +dolength [ 0 locks=0 ] ( "off" ) +length [ 0 locks=0 ] ( 0.10000000000000001 ) +dosegs [ 0 locks=0 ] ( "on" ) +segs [ 8 locks=0 ] ( [ segs 9 ] ) +useattribs [ 0 locks=0 ] ( "on" ) +allequal [ 0 locks=0 ] ( "on" ) +last [ 0 locks=0 ] ( "off" ) +randomshift [ 0 locks=0 ] ( "off" ) +onlypoints [ 0 locks=0 ] ( "off" ) +treatpolysas [ 0 locks=0 ] ( "straight" ) +outputsubdpoly [ 0 locks=0 ] ( "off" ) +doptdistattr [ 0 locks=0 ] ( "off" ) +ptdistattr [ 0 locks=0 ] ( ptdist ) +dotangentattr [ 0 locks=0 ] ( "off" ) +tangentattr [ 0 locks=0 ] ( tangentu ) +docurveuattr [ 0 locks=0 ] ( "on" ) +curveuattr [ 0 locks=0 ] ( __curveu ) +docurvenumattr [ 0 locks=0 ] ( "off" ) +curvenumattr [ 0 locks=0 ] ( curvenum ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort8.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort8.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.1356 -22.3737 +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 distribution_type1 6 1 "input1" +} +inputs +{ +0 distribution_type1 0 1 +} +stat +{ + create 1508911812 + modify 1581566123 + 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/sort8.chn" +Content-Type: text/plain + +{ + channel ptsort { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ptsort\") } + } + channel pointseed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointseed\") } + } + channel pointoffset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointoffset\") } + } + channel pointproxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointproxx\") } + } + channel pointproxy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointproxy\") } + } + channel pointproxz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointproxz\") } + } + channel pointobjpath { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chsop(\"../pointobjpath\") } + } + channel pointdirx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointdirx\") } + } + channel pointdiry { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../pointdiry\") } + } + channel pointdirz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointdirz\") } + } + channel pointexpr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointexpr\") } + } + channel pointattrib { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../pointattrib\") } + } + channel pointattribcomp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointattribcomp\") } + } + channel pointreverse { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pointreverse\") } + } + channel primsort { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primsort\") } + } + channel primseed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primseed\") } + } + channel primoffset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primoffset\") } + } + channel primproxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primproxx\") } + } + channel primproxy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primproxy\") } + } + channel primproxz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primproxz\") } + } + channel primobjpath { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chsop(\"../primobjpath\") } + } + channel primdirx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primdirx\") } + } + channel primdiry { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../primdiry\") } + } + channel primdirz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primdirz\") } + } + channel primexpr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primexpr\") } + } + channel primattrib { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../primattrib\") } + } + channel primattribcomp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primattribcomp\") } + } + channel primreverse { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../primreverse\") } + } + channel vertexprimorder { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../vertexprimorder\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort8.parm" +Content-Type: text/plain + +{ +version 0.8 +ptsort [ 0 locks=0 ] ( [ ptsort 0 ] ) +pointseed [ 0 locks=0 ] ( [ pointseed 0 ] ) +pointoffset [ 0 locks=0 ] ( [ pointoffset 0 ] ) +pointprox [ 0 locks=0 ] ( [ pointproxx 0 ] [ pointproxy 0 ] [ pointproxz 0 ] ) +pointobjpath [ 0 locks=0 ] ( [ pointobjpath "" ] ) +pointdir [ 0 locks=0 ] ( [ pointdirx 0 ] [ pointdiry 1 ] [ pointdirz 0 ] ) +pointexpr [ 0 locks=0 ] ( [ pointexpr 0 ] ) +pointattrib [ 0 locks=0 ] ( [ pointattrib "" ] ) +pointattribcomp [ 0 locks=0 ] ( [ pointattribcomp 0 ] ) +pointreverse [ 0 locks=0 ] ( [ pointreverse 0 ] ) +primsort [ 0 locks=0 ] ( [ primsort 0 ] ) +primseed [ 0 locks=0 ] ( [ primseed 0 ] ) +primoffset [ 0 locks=0 ] ( [ primoffset 0 ] ) +primprox [ 0 locks=0 ] ( [ primproxx 0 ] [ primproxy 0 ] [ primproxz 0 ] ) +primobjpath [ 0 locks=0 ] ( [ primobjpath "" ] ) +primdir [ 0 locks=0 ] ( [ primdirx 0 ] [ primdiry 1 ] [ primdirz 0 ] ) +primexpr [ 0 locks=0 ] ( [ primexpr 0 ] ) +primattrib [ 0 locks=0 ] ( [ primattrib "" ] ) +primattribcomp [ 0 locks=0 ] ( [ primattribcomp 0 ] ) +primreverse [ 0 locks=0 ] ( [ primreverse 0 ] ) +vertexprimorder [ 0 locks=0 ] ( [ vertexprimorder 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort8.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/linear_start_end.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/linear_start_end.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 58.0971 3.67855 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1567573563 + modify 1581566123 + 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/linear_start_end.chn" +Content-Type: text/plain + +{ + channel pt0x { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pt0x\") } + } + channel pt0y { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pt0y\") } + } + channel pt0z { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pt0z\") } + } + channel pt1x { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pt1x\") } + } + channel pt1y { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pt1y\") } + } + channel pt1z { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../pt1z\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/linear_start_end.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +keep [ 0 locks=0 ] ( "off" ) +points [ 0 locks=0 ] ( 2 ) +remove [ 0 locks=0 ] ( "off" ) +switcher [ 0 locks=0 ] ( 1 1 ) +prims [ 0 locks=0 ] ( 1 ) +group [ 0 locks=0 ] ( "" ) +add [ 0 locks=0 ] ( "all" ) +inc [ 0 locks=0 ] ( 2 ) +attrname [ 0 locks=0 ] ( "" ) +closedall [ 0 locks=0 ] ( "off" ) +addparticlesystem [ 0 locks=0 ] ( "off" ) +particlegroup [ 0 locks=0 ] ( "" ) +appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) +usept0 [ 0 locks=0 ] ( "on" ) +pt0 [ 0 locks=0 ] ( [ pt0x 0 ] [ pt0y 0 ] [ pt0z 0 ] ) +weight0 [ 0 locks=0 ] ( 1 ) +prim0 [ 0 locks=0 ] ( "" ) +closed0 [ 0 locks=0 ] ( "off" ) +usept1 [ 0 locks=0 ] ( "on" ) +pt1 [ 0 locks=0 ] ( [ pt1x 0 ] [ pt1y 0 ] [ pt1z 1 ] ) +weight1 [ 0 locks=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/linear_start_end.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle3.init" +Content-Type: text/plain + +type = circle +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 65.5922 3.98142 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1508906579 + modify 1581566123 + 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/circle3.chn" +Content-Type: text/plain + +{ + channel beginangle { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../beginradial_angle\") } + } + channel endangle { + lefttype = extend + righttype = extend + default = 360 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 360 360 expr = ch(\"../endradial_angle\") } + } + channel radx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../radial_radiusx\") } + } + channel rady { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../radial_radiusy\") } + } + channel scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../radial_scale\") } + } + channel divs { + lefttype = extend + righttype = extend + default = 12 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 12 12 expr = ch(\"../radial_divisions\") } + } + channel tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../tx\") } + } + channel ty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ty\") } + } + channel tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../tz\") } + } + channel rx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rx\") } + } + channel ry { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ry\") } + } + channel rz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rz\") } + } + channel orient { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../radial_orient\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle3.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "poly" ) +orient [ 0 locks=0 ] ( [ orient 2 ] ) +rad [ 0 locks=0 ] ( [ radx 0.5 ] [ rady 0.5 ] ) +t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) +r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) +order [ 0 locks=0 ] ( 4 ) +divs [ 0 locks=0 ] ( [ divs 50 ] ) +arc [ 0 locks=0 ] ( "openarc" ) +angle [ 8 locks=0 ] ( [ beginangle 0 ] [ endangle 360 ] ) +imperfect [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_radial1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_radial1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 65.7513 -3.30363 +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 transform5 1 1 "input1" +} +inputs +{ +0 transform5 0 1 +} +stat +{ + create 1508906600 + modify 1569084319 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_radial1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_radial1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample6.init" +Content-Type: text/plain + +type = resample +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 65.5922 3.00297 +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 circle3 0 1 "input1" +} +inputs +{ +0 circle3 0 1 +} +stat +{ + create 1508906585 + modify 1581566123 + 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/resample6.chn" +Content-Type: text/plain + +{ + channel segs { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../radial_npoints\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample6.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +lod [ 0 locks=0 ] ( 1 ) +edge [ 0 locks=0 ] ( "off" ) +method [ 0 locks=0 ] ( "dist" ) +measure [ 0 locks=0 ] ( "arc" ) +dolength [ 0 locks=0 ] ( "off" ) +length [ 0 locks=0 ] ( 0.10000000000000001 ) +dosegs [ 0 locks=0 ] ( "on" ) +segs [ 8 locks=0 ] ( [ segs 10 ] ) +useattribs [ 0 locks=0 ] ( "on" ) +allequal [ 0 locks=0 ] ( "on" ) +last [ 0 locks=0 ] ( "off" ) +randomshift [ 0 locks=0 ] ( "off" ) +onlypoints [ 0 locks=0 ] ( "off" ) +treatpolysas [ 0 locks=0 ] ( "subd" ) +outputsubdpoly [ 0 locks=0 ] ( "off" ) +doptdistattr [ 0 locks=0 ] ( "off" ) +ptdistattr [ 0 locks=0 ] ( ptdist ) +dotangentattr [ 0 locks=0 ] ( "off" ) +tangentattr [ 0 locks=0 ] ( tangentu ) +docurveuattr [ 0 locks=0 ] ( "off" ) +curveuattr [ 0 locks=0 ] ( curveu ) +docurvenumattr [ 0 locks=0 ] ( "off" ) +curvenumattr [ 0 locks=0 ] ( curvenum ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/fuse1.init" +Content-Type: text/plain + +type = fuse::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/fuse1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 65.7513 -1.26168 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_align_radial 2 1 "input1" +} +inputs +{ +0 do_align_radial 0 1 +} +stat +{ + create 1567574022 + modify 1569084319 + 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/fuse1.parm" +Content-Type: text/plain + +{ +version 0.8 +querygroup [ 0 locks=0 ] ( "" ) +usetargetgroup [ 0 locks=0 ] ( "off" ) +targetgroup [ 0 locks=0 ] ( "" ) +modifyboth [ 0 locks=0 ] ( "off" ) +posattrib [ 0 locks=0 ] ( P ) +snapgroup [ 0 locks=0 ] ( 0 ) +snaptype [ 0 locks=0 ] ( "distancesnap" ) +algorithm [ 0 locks=0 ] ( "lowest" ) +usetol3d [ 0 locks=0 ] ( "on" ) +tol3d [ 0 locks=0 ] ( 0.001 ) +targetptattrib [ 0 locks=0 ] ( snap_to ) +targetclass [ 0 locks=0 ] ( "point" ) +usepositionsnapmethod [ 0 locks=0 ] ( "on" ) +positionsnapmethod [ 0 locks=0 ] ( "average" ) +useradiusattrib [ 0 locks=0 ] ( "off" ) +radiusattrib [ 0 locks=0 ] ( pscale ) +usematchattrib [ 0 locks=0 ] ( "off" ) +matchattrib [ 0 locks=0 ] ( name ) +matchtype [ 0 locks=0 ] ( "match" ) +matchtol [ 0 locks=0 ] ( 0 ) +gridtype [ 0 locks=0 ] ( "spacing" ) +gridspacing [ 0 locks=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +gridlines [ 0 locks=0 ] ( 10 10 10 ) +gridpow2 [ 0 locks=0 ] ( 3 3 3 ) +gridoffset [ 0 locks=0 ] ( 0 0 0 ) +gridround [ 0 locks=0 ] ( "nearest" ) +usegridtol [ 0 locks=0 ] ( "on" ) +gridtol [ 0 locks=0 ] ( 10 ) +consolidategroup [ 0 locks=0 ] ( 0 ) +consolidatesnappedpoints [ 0 locks=0 ] ( "on" ) +keepconsolidatedpoints [ 0 locks=0 ] ( "off" ) +deldegen [ 0 locks=0 ] ( "on" ) +deldegenpoints [ 0 locks=0 ] ( "on" ) +delunusedpoints [ 0 locks=0 ] ( "off" ) +outputgroup [ 0 locks=0 ] ( 0 ) +recomputenml [ 0 locks=0 ] ( "on" ) +createsnappedgroup [ 0 locks=0 ] ( "off" ) +snappedgroupname [ 0 locks=0 ] ( snapped_points ) +createsnappedattrib [ 0 locks=0 ] ( "off" ) +snappedattribname [ 0 locks=0 ] ( snapped_to ) +numpointattribs [ 0 locks=0 ] ( 0 ) +numgroups [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/fuse1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform5.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 65.7513 -2.20093 +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 fuse1 1 1 "input1" +} +inputs +{ +0 fuse1 0 1 +} +stat +{ + create 1567574335 + modify 1569084319 + 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/transform5.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +xOrd [ 0 locks=0 ] ( "srt" ) +rOrd [ 0 locks=0 ] ( "xyz" ) +t [ 0 locks=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +s [ 0 locks=0 ] ( 1 1 1 ) +shear [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( 1 ) +parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) +p [ 0 locks=0 ] ( 0 0 0 ) +pr [ 0 locks=0 ] ( 0 0 0 ) +parmgroup_prexform [ 0 locks=0 ] ( 0 ) +prexform_xOrd [ 0 locks=0 ] ( "srt" ) +prexform_rOrd [ 0 locks=0 ] ( "xyz" ) +prexform_t [ 0 locks=0 ] ( 0 0 0 ) +prexform_r [ 0 locks=0 ] ( 0 0 0 ) +prexform_s [ 0 locks=0 ] ( 1 1 1 ) +prexform_shear [ 0 locks=0 ] ( 0 0 0 ) +movecentroid [ 0 locks=0 ] ( 0 ) +attribs [ 0 locks=0 ] ( * ) +updatenmls [ 0 locks=0 ] ( "off" ) +updateaffectednmls [ 0 locks=0 ] ( "on" ) +vlength [ 0 locks=0 ] ( "on" ) +invertxform [ 0 locks=0 ] ( "off" ) +addattrib [ 0 locks=0 ] ( "off" ) +outputattrib [ 0 locks=0 ] ( xform ) +outputmerge [ 0 locks=0 ] ( "post" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_spherical1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_spherical1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.4223 -2.53851 +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 sphere_align1 1 1 "input1" +} +inputs +{ +0 sphere_align1 0 1 +} +stat +{ + create 1508907126 + modify 1568692328 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_spherical1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_spherical1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_sphere_fill1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_sphere_fill1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.1561 0.562845 +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 scatter5 1 1 "input1" +2 scatter6 1 1 "input2" +} +inputs +{ +0 scatter5 0 1 +1 scatter6 0 1 +} +stat +{ + create 1524779021 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_sphere_fill1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_sphere_fill\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_sphere_fill1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_sphere_fill1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere2.init" +Content-Type: text/plain + +type = sphere +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 68.8695 6.18907 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1529112153 + modify 1581566123 + 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/sphere2.chn" +Content-Type: text/plain + +{ + channel scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../sphere_radius\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere2.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "nurbs" ) +surftype [ 0 locks=0 ] ( "quads" ) +rad [ 0 locks=0 ] ( 1 1 1 ) +t [ 0 locks=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +scale [ 8 locks=0 ] ( [ scale 0.5 ] ) +orient [ 0 locks=0 ] ( "y" ) +freq [ 0 locks=0 ] ( 2 ) +rows [ 0 locks=0 ] ( 13 ) +cols [ 0 locks=0 ] ( 24 ) +orderu [ 0 locks=0 ] ( 4 ) +orderv [ 0 locks=0 ] ( 4 ) +imperfect [ 0 locks=0 ] ( "on" ) +upole [ 0 locks=0 ] ( "off" ) +accurate [ 0 locks=0 ] ( "on" ) +triangularpoles [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter5.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 70.0633 1.88861 +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 copytopoints3 1 1 "input1" +} +inputs +{ +0 copytopoints3 0 1 +} +stat +{ + create 1529112159 + modify 1581566123 + 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/scatter5.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../sphere_seed\")+12345 } + } + channel npts { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../sphere_npoints\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter5.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +generateby [ 0 locks=0 ] ( "bydensity" ) +densityscale [ 0 locks=0 ] ( 10 ) +usedensityattrib [ 0 locks=0 ] ( "off" ) +densityattrib [ 0 locks=0 ] ( density ) +useareaattrib [ 0 locks=0 ] ( "off" ) +areaattrib [ 0 locks=0 ] ( area ) +indepvoxel [ 0 locks=0 ] ( "off" ) +useareaforvolumes [ 0 locks=0 ] ( "off" ) +forcetotal [ 0 locks=0 ] ( "on" ) +npts [ 8 locks=0 ] ( [ npts 10 ] ) +usedensitytexture [ 0 locks=0 ] ( "off" ) +densitytexture [ 0 locks=0 ] ( default.pic ) +primcountattrib [ 0 locks=0 ] ( count ) +useemergencylimit [ 0 locks=0 ] ( "on" ) +emergencylimit [ 0 locks=0 ] ( 1000000 ) +seed [ 8 locks=0 ] ( [ seed 12345 ] ) +overrideprimseed [ 0 locks=0 ] ( "off" ) +primseedattrib [ 0 locks=0 ] ( primid ) +randomizeorder [ 0 locks=0 ] ( "on" ) +relaxpoints [ 0 locks=0 ] ( "off" ) +relaxiterations [ 0 locks=0 ] ( 10 ) +scaleradiiby [ 0 locks=0 ] ( 1 ) +usemaxradius [ 0 locks=0 ] ( "on" ) +maxradius [ 0 locks=0 ] ( 10 ) +useprimnumattrib [ 0 locks=0 ] ( "off" ) +primnumattrib [ 0 locks=0 ] ( sourceprim ) +useprimuvwattrib [ 0 locks=0 ] ( "off" ) +primuvwattrib [ 0 locks=0 ] ( sourceprimuv ) +useoutputdensityattrib [ 0 locks=0 ] ( "off" ) +outputdensityattrib [ 0 locks=0 ] ( density ) +useoutputradiusattrib [ 0 locks=0 ] ( "off" ) +outputradiusattrib [ 0 locks=0 ] ( pscale ) +radiusintexturespace [ 0 locks=0 ] ( "off" ) +pointattribs [ 0 locks=0 ] ( * ) +vertattribs [ 0 locks=0 ] ( "" ) +primattribs [ 0 locks=0 ] ( "" ) +detailattribs [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve3.init" +Content-Type: text/plain + +type = carve +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 68.8695 5.43666 +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 sphere2 0 1 "input1" +} +inputs +{ +0 sphere2 0 1 +} +stat +{ + create 1529112407 + modify 1581566123 + 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/carve3.chn" +Content-Type: text/plain + +{ + channel domainv2 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../sphere_cone\")/360.0 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +firstu [ 0 locks=0 ] ( "off" ) +domainu1 [ 0 locks=0 ] ( 0 ) +secondu [ 0 locks=0 ] ( "off" ) +domainu2 [ 0 locks=0 ] ( 1 ) +firstv [ 0 locks=0 ] ( "on" ) +domainv1 [ 0 locks=0 ] ( 0 ) +secondv [ 0 locks=0 ] ( "on" ) +domainv2 [ 8 locks=0 ] ( [ domainv2 1 ] ) +onlybreakpoints [ 0 locks=0 ] ( "off" "off" ) +divsu [ 0 locks=0 ] ( 2 ) +divsv [ 0 locks=0 ] ( 2 ) +allubreakpoints [ 0 locks=0 ] ( "off" ) +allvbreakpoints [ 0 locks=0 ] ( "off" ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +keepin [ 0 locks=0 ] ( "on" ) +keepout [ 0 locks=0 ] ( "off" ) +extractop [ 0 locks=0 ] ( "xisoparm" ) +keepOriginal [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add6.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 71.7703 6.33997 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1529112573 + modify 1568608891 + 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/add6.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +keep [ 0 locks=0 ] ( "off" ) +points [ 0 locks=0 ] ( 1 ) +remove [ 0 locks=0 ] ( "off" ) +switcher [ 0 locks=0 ] ( 0 0 ) +prims [ 0 locks=0 ] ( 1 ) +group [ 0 locks=0 ] ( "" ) +add [ 0 locks=0 ] ( "all" ) +inc [ 0 locks=0 ] ( 2 ) +attrname [ 0 locks=0 ] ( "" ) +closedall [ 0 locks=0 ] ( "off" ) +addparticlesystem [ 0 locks=0 ] ( "off" ) +particlegroup [ 0 locks=0 ] ( "" ) +appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) +usept0 [ 0 locks=0 ] ( "on" ) +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/add6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints3.init" +Content-Type: text/plain + +type = copytopoints +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 70.0633 4.47856 +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 carve3 1 1 "input1" +2 determine_sphere_orientation 1 1 "input2" +} +inputs +{ +0 carve3 0 1 +1 determine_sphere_orientation 0 1 +} +stat +{ + create 1529112581 + modify 1568612490 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0.65 0.1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints3.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +targetgroup [ 0 locks=0 ] ( "" ) +showguide [ 0 locks=0 ] ( "on" ) +pack [ 0 locks=0 ] ( "off" ) +pivot [ 0 locks=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 ] ( "full" ) +transform [ 0 locks=0 ] ( "on" ) +doattr [ 0 locks=0 ] ( "on" ) +labelparm [ 0 locks=0 ] ( Set Mult Add Sub ) +setpt [ 0 locks=0 ] ( *,^v,^Alpha ) +mulpt [ 0 locks=0 ] ( Alpha ) +addpt [ 0 locks=0 ] ( v ) +subpt [ 0 locks=0 ] ( "" ) +setprim [ 0 locks=0 ] ( "" ) +mulprim [ 0 locks=0 ] ( "" ) +addprim [ 0 locks=0 ] ( "" ) +subprim [ 0 locks=0 ] ( "" ) +setvtx [ 0 locks=0 ] ( "" ) +mulvtx [ 0 locks=0 ] ( "" ) +addvtx [ 0 locks=0 ] ( "" ) +subvtx [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons3.init" +Content-Type: text/plain + +type = vdbfrompolygons +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.3893 2.77545 +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 polyfill2 1 1 "input1" +} +inputs +{ +0 polyfill2 0 1 +} +stat +{ + create 1529112948 + modify 1581566123 + 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/vdbfrompolygons3.chn" +Content-Type: text/plain + +{ + channel voxelsize { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = "0.1 * ch(\"../sphere_radius\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons3.parm" +Content-Type: text/plain + +{ +version 0.8 +voxelsize [ 8 locks=0 ] ( [ voxelsize 0.10000000000000001 ] ) +group [ 0 locks=0 ] ( "" ) +builddistance [ 0 locks=0 ] ( "off" ) +distancename [ 0 locks=0 ] ( surface ) +buildfog [ 0 locks=0 ] ( "on" ) +fogname [ 0 locks=0 ] ( density ) +useworldspaceunits [ 0 locks=0 ] ( "off" ) +exteriorbandvoxels [ 0 locks=0 ] ( 3 ) +interiorbandvoxels [ 0 locks=0 ] ( 3 ) +exteriorband [ 0 locks=0 ] ( 1 ) +interiorband [ 0 locks=0 ] ( 1 ) +fillinterior [ 0 locks=0 ] ( "off" ) +unsigneddist [ 0 locks=0 ] ( "off" ) +numattrib [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill2.init" +Content-Type: text/plain + +type = polyfill +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.3905 3.67855 +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 copytopoints3 1 1 "input1" +} +inputs +{ +0 copytopoints3 0 1 +} +stat +{ + create 1529113053 + modify 1568608891 + 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/polyfill2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +fillmode [ 0 locks=0 ] ( "none" ) +completeloops [ 0 locks=0 ] ( "on" ) +reverse [ 0 locks=0 ] ( "off" ) +uniquepoints [ 0 locks=0 ] ( "off" ) +updatenorms [ 0 locks=0 ] ( "on" ) +looptoggle [ 0 locks=0 ] ( "off" ) +loopdistance [ 0 locks=0 ] ( 0.25 ) +smoothtoggle [ 0 locks=0 ] ( "on" ) +smoothstrength [ 0 locks=0 ] ( 50 ) +perfectgrid [ 0 locks=0 ] ( 0 ) +corneroffset [ 0 locks=0 ] ( 0 ) +customcornerstoggle [ 0 locks=0 ] ( "off" ) +customcorners [ 0 locks=0 ] ( "" ) +subdivtoggle [ 0 locks=0 ] ( "on" ) +translate [ 0 locks=0 ] ( 0.25 ) +tangentstrength [ 0 locks=0 ] ( 0.40000000000000002 ) +groups [ 0 locks=0 ] ( 0 ) +patchgrouptoggle [ 0 locks=0 ] ( "off" ) +patchgroup [ 0 locks=0 ] ( patch ) +loopgrouptoggle [ 0 locks=0 ] ( "off" ) +loopgroup [ 0 locks=0 ] ( loopgroup ) +groupappend [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter6.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.3905 1.88861 +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 vdbfrompolygons3 1 1 "input1" +} +inputs +{ +0 vdbfrompolygons3 0 1 +} +stat +{ + create 1529112159 + modify 1581566123 + 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/scatter6.chn" +Content-Type: text/plain + +{ + channel npts { + lefttype = extend + righttype = extend + default = 1000 + flags = 0 + segment { length = 0 value = 1000 1000 expr = ch(\"../globals/npoints\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../sphere_seed\") } + } + channel relaxpoints { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../relaxpoints\") } + } + channel relaxiterations { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../relaxiterations3\") } + } + channel scaleradiiby { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scaleradiiby3\") } + } + channel maxradius { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../maxradius\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter6.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +generateby [ 0 locks=0 ] ( "bydensity" ) +densityscale [ 0 locks=0 ] ( 10 ) +usedensityattrib [ 0 locks=0 ] ( "off" ) +densityattrib [ 0 locks=0 ] ( density ) +useareaattrib [ 0 locks=0 ] ( "off" ) +areaattrib [ 0 locks=0 ] ( area ) +indepvoxel [ 0 locks=0 ] ( "off" ) +useareaforvolumes [ 0 locks=0 ] ( "off" ) +forcetotal [ 0 locks=0 ] ( "on" ) +npts [ 8 locks=0 ] ( [ npts 10 ] ) +usedensitytexture [ 0 locks=0 ] ( "off" ) +densitytexture [ 0 locks=0 ] ( default.pic ) +primcountattrib [ 0 locks=0 ] ( count ) +useemergencylimit [ 0 locks=0 ] ( "on" ) +emergencylimit [ 0 locks=0 ] ( 1000000 ) +seed [ 8 locks=0 ] ( [ seed 0 ] ) +overrideprimseed [ 0 locks=0 ] ( "off" ) +primseedattrib [ 0 locks=0 ] ( primid ) +randomizeorder [ 0 locks=0 ] ( "on" ) +relaxpoints [ 0 locks=0 ] ( [ relaxpoints 1 ] ) +relaxiterations [ 0 locks=0 ] ( [ relaxiterations 10 ] ) +scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 1 ] ) +usemaxradius [ 0 locks=0 ] ( "on" ) +maxradius [ 0 locks=0 ] ( [ maxradius 10 ] ) +useprimnumattrib [ 0 locks=0 ] ( "off" ) +primnumattrib [ 0 locks=0 ] ( sourceprim ) +useprimuvwattrib [ 0 locks=0 ] ( "off" ) +primuvwattrib [ 0 locks=0 ] ( sourceprimuv ) +useoutputdensityattrib [ 0 locks=0 ] ( "off" ) +outputdensityattrib [ 0 locks=0 ] ( density ) +useoutputradiusattrib [ 0 locks=0 ] ( "off" ) +outputradiusattrib [ 0 locks=0 ] ( pscale ) +radiusintexturespace [ 0 locks=0 ] ( "off" ) +pointattribs [ 0 locks=0 ] ( * ) +vertattribs [ 0 locks=0 ] ( "" ) +primattribs [ 0 locks=0 ] ( "" ) +detailattribs [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_grid1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_grid1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 79.0145 -2.71152 +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 grid_align1 1 1 "input1" +} +inputs +{ +0 grid_align1 0 1 +} +stat +{ + create 1508908717 + modify 1568608891 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_grid1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_grid1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add7.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 79.4272 3.90892 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1508908016 + modify 1568608891 + 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/add7.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +keep [ 0 locks=0 ] ( "off" ) +points [ 0 locks=0 ] ( 1 ) +remove [ 0 locks=0 ] ( "off" ) +switcher [ 0 locks=0 ] ( 0 0 ) +prims [ 0 locks=0 ] ( 1 ) +group [ 0 locks=0 ] ( "" ) +add [ 0 locks=0 ] ( "all" ) +inc [ 0 locks=0 ] ( 2 ) +attrname [ 0 locks=0 ] ( "" ) +closedall [ 0 locks=0 ] ( "off" ) +addparticlesystem [ 0 locks=0 ] ( "off" ) +particlegroup [ 0 locks=0 ] ( "" ) +appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) +usept0 [ 0 locks=0 ] ( "off" ) +pt0 [ 0 locks=0 ] ( 0 0 0 ) +weight0 [ 0 locks=0 ] ( 1 ) +prim0 [ 0 locks=0 ] ( "" ) +closed0 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 79.1154 0.995922 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +2 generate_alt_grid_points1 1 1 "input1" +0 generate_grid_points1 0 1 "input2" +} +inputs +{ +0 generate_alt_grid_points1 0 1 +1 generate_grid_points1 0 1 +} +stat +{ + create 1522120313 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grid_distrib_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.0064 10.5393 +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 enumerate4 1 1 "input1" +} +inputs +{ +0 enumerate4 0 1 +} +stat +{ + create 1508906106 + modify 1568866915 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOURCE_TEMPLATE.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOURCE_TEMPLATE.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 97.6536 22.0326 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1513226016 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOURCE_TEMPLATE.chn" +Content-Type: text/plain + +{ + channel objpath1 { + lefttype = extend + righttype = extend + defaultString = \"../null2\" + flags = 0 + segment { length = 0 expr = chsop(\"../inputMesh\") } + } + channel group1 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../inputMeshGroup\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOURCE_TEMPLATE.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" ) +enable1 [ 0 locks=0 ] ( "on" ) +objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) +group1 [ 0 locks=0 ] ( [ group1 "" ] ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/SOURCE_TEMPLATE.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample7.init" +Content-Type: text/plain + +type = resample +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 94.3922 6.71642 +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 convert2 1 1 "input1" +} +inputs +{ +0 convert2 0 1 +} +stat +{ + create 1521087863 + modify 1581566123 + 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/resample7.chn" +Content-Type: text/plain + +{ + channel edge { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../edge\") } + } + channel method { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../method\") } + } + channel measure { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../measure\") } + } + channel dolength { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../dolength\") } + } + channel length { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") } + } + channel dosegs { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../dosegs\") } + } + channel segs { + lefttype = extend + righttype = extend + default = 30 + flags = 0 + segment { length = 0 value = 30 30 expr = ch(\"../segs\") } + } + channel treatpolysas { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../treatpolysas\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample7.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +lod [ 0 locks=0 ] ( 1 ) +edge [ 0 locks=0 ] ( [ edge 0 ] ) +method [ 0 locks=0 ] ( [ method 0 ] ) +measure [ 0 locks=0 ] ( [ measure 0 ] ) +dolength [ 0 locks=0 ] ( [ dolength 0 ] ) +length [ 8 locks=0 ] ( [ length 0.10000000000000001 ] ) +dosegs [ 0 locks=0 ] ( [ dosegs 1 ] ) +segs [ 0 locks=0 ] ( [ segs 10 ] ) +useattribs [ 0 locks=0 ] ( "on" ) +allequal [ 0 locks=0 ] ( "on" ) +last [ 0 locks=0 ] ( "on" ) +randomshift [ 0 locks=0 ] ( "off" ) +onlypoints [ 0 locks=0 ] ( "off" ) +treatpolysas [ 0 locks=0 ] ( [ treatpolysas 1 ] ) +outputsubdpoly [ 0 locks=0 ] ( "off" ) +doptdistattr [ 0 locks=0 ] ( "off" ) +ptdistattr [ 0 locks=0 ] ( ptdist ) +dotangentattr [ 0 locks=0 ] ( "off" ) +tangentattr [ 0 locks=0 ] ( tangentu ) +docurveuattr [ 0 locks=0 ] ( "on" ) +curveuattr [ 0 locks=0 ] ( __curveu ) +docurvenumattr [ 0 locks=0 ] ( "on" ) +curvenumattr [ 0 locks=0 ] ( __sourceprim ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_curve.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_curve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.3863 2.73457 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 curve_orient_N_up 1 1 "input1" +1 MOPs_Orient_Curve2 1 1 "input2" +} +inputs +{ +0 curve_orient_N_up 0 1 +1 MOPs_Orient_Curve2 0 1 +} +stat +{ + create 1567742580 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_curve.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_orient_curve\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_curve.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_curve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.3818 -3.39584 +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 timeshift3 1 1 "input1" +} +inputs +{ +0 timeshift3 0 1 +} +stat +{ + create 1567742951 + modify 1579909422 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 85.8906 -2.71152 +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 center1 1 1 "input1" +} +inputs +{ +0 center1 0 1 +} +stat +{ + create 1522300885 + modify 1568608891 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle4.init" +Content-Type: text/plain + +type = circle +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 87.153 8.97633 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1522121547 + modify 1568784491 + 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/circle4.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "poly" ) +orient [ 0 locks=0 ] ( "zx" ) +rad [ 0 locks=0 ] ( 1.0029999999999999 1.0780000000000001 ) +t [ 0 locks=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( 0.10000000000000001 ) +order [ 0 locks=0 ] ( 4 ) +divs [ 0 locks=0 ] ( 6 ) +arc [ 0 locks=0 ] ( "closed" ) +angle [ 0 locks=0 ] ( 0 360 ) +imperfect [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows1.init" +Content-Type: text/plain + +type = copyxform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 86.1331 6.49644 +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 transform7 1 1 "input1" +} +inputs +{ +0 transform7 0 1 +} +stat +{ + create 1522121754 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0.65 0.1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows1.chn" +Content-Type: text/plain + +{ + channel tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(\"../transform7\", D_ZSIZE) * 1.0" } + } + channel ncy { + lefttype = extend + righttype = extend + default = 6 + flags = 0 + segment { length = 0 value = 6 6 expr = ch(\"../honeycomb_rows\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows1.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +sourcegrouptype [ 0 locks=0 ] ( "guess" ) +ncy [ 0 locks=0 ] ( [ ncy 5 ] ) +pack [ 0 locks=0 ] ( "off" ) +pivot [ 0 locks=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 ] ( "full" ) +xOrd [ 0 locks=0 ] ( "srt" ) +rOrd [ 0 locks=0 ] ( "xyz" ) +t [ 8 locks=0 ] ( 0 0 [ tz 0.17379124462604523 ] ) +r [ 0 locks=0 ] ( 0 0 0 ) +s [ 0 locks=0 ] ( 1 1 1 ) +shear [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( 1 ) +parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) +p [ 0 locks=0 ] ( 0 0 0 ) +pr [ 0 locks=0 ] ( 0 0 0 ) +newgroups [ 0 locks=0 ] ( "off" ) +newgroupprefix [ 0 locks=0 ] ( copyGroup ) +docopyattrib [ 0 locks=0 ] ( "off" ) +copyattrib [ 0 locks=0 ] ( copynum ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols1.init" +Content-Type: text/plain + +type = copyxform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 86.1331 5.45004 +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 copy_rows1 1 1 "input1" +} +inputs +{ +0 copy_rows1 0 1 +} +stat +{ + create 1522121807 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0.65 0.1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols1.chn" +Content-Type: text/plain + +{ + channel tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(\"../transform7\", D_XSIZE) * 0.75" } + } + channel ncy { + lefttype = extend + righttype = extend + default = 7 + flags = 0 + segment { length = 0 value = 7 7 expr = ch(\"../honeycomb_cols\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols1.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +sourcegrouptype [ 0 locks=0 ] ( "guess" ) +ncy [ 0 locks=0 ] ( [ ncy 5 ] ) +pack [ 0 locks=0 ] ( "off" ) +pivot [ 0 locks=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 ] ( "full" ) +xOrd [ 0 locks=0 ] ( "srt" ) +rOrd [ 0 locks=0 ] ( "xyz" ) +t [ 8 locks=0 ] ( [ tx 0.15044999867677689 ] 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +s [ 0 locks=0 ] ( 1 1 1 ) +shear [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( 1 ) +parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) +p [ 0 locks=0 ] ( 0 0 0 ) +pr [ 0 locks=0 ] ( 0 0 0 ) +newgroups [ 0 locks=0 ] ( "off" ) +newgroupprefix [ 0 locks=0 ] ( copyGroup ) +docopyattrib [ 0 locks=0 ] ( "on" ) +copyattrib [ 0 locks=0 ] ( copynum ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote4.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 86.1331 4.40538 +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 copy_cols1 1 1 "input1" +} +inputs +{ +0 copy_cols1 0 1 +} +stat +{ + create 1522207291 + modify 1568608891 + 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/attribpromote4.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( copynum ) +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/attribpromote4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 85.8906 0.562083 +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 +{ +2 "output1" +} +inputsNamed3 +{ +3 primitivewrangle4 1 1 "input1" +0 attribdelete5 1 1 "input2" +} +inputs +{ +0 primitivewrangle4 0 1 +1 attribdelete5 0 1 +} +stat +{ + create 1522300910 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../honeycomb_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--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 85.7729 2.39158 +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 pointwrangle9 2 1 "input1" +} +inputs +{ +0 pointwrangle9 0 1 +} +stat +{ + create 1522301087 + modify 1568608891 + 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/attribdelete5.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( copynum ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform6.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 87.153 8.24184 +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 circle4 0 1 "input1" +} +inputs +{ +0 circle4 0 1 +} +stat +{ + create 1523143901 + modify 1581566123 + 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/transform6.chn" +Content-Type: text/plain + +{ + channel sz { + lefttype = extend + righttype = extend + default = 0.9607 + flags = 0 + segment { length = 0 value = 2.266025 2.266025 expr = "bbox(\"../circle4\", D_ZSIZE) / bbox(\"../circle4\", D_XSIZE)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform6.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +xOrd [ 0 locks=0 ] ( "srt" ) +rOrd [ 0 locks=0 ] ( "xyz" ) +t [ 0 locks=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +s [ 8 locks=0 ] ( 1 1 [ sz 0.93078306568440827 ] ) +shear [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( 1 ) +parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) +p [ 0 locks=0 ] ( 0 0 0 ) +pr [ 0 locks=0 ] ( 0 0 0 ) +parmgroup_prexform [ 0 locks=0 ] ( 0 ) +prexform_xOrd [ 0 locks=0 ] ( "srt" ) +prexform_rOrd [ 0 locks=0 ] ( "xyz" ) +prexform_t [ 0 locks=0 ] ( 0 0 0 ) +prexform_r [ 0 locks=0 ] ( 0 0 0 ) +prexform_s [ 0 locks=0 ] ( 1 1 1 ) +prexform_shear [ 0 locks=0 ] ( 0 0 0 ) +movecentroid [ 0 locks=0 ] ( 0 ) +attribs [ 0 locks=0 ] ( * ) +updatenmls [ 0 locks=0 ] ( "off" ) +updateaffectednmls [ 0 locks=0 ] ( "on" ) +vlength [ 0 locks=0 ] ( "on" ) +invertxform [ 0 locks=0 ] ( "off" ) +addattrib [ 0 locks=0 ] ( "off" ) +outputattrib [ 0 locks=0 ] ( xform ) +outputmerge [ 0 locks=0 ] ( "post" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform7.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 87.153 7.46629 +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 transform6 1 1 "input1" +} +inputs +{ +0 transform6 0 1 +} +stat +{ + create 1523747481 + modify 1581566123 + 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/transform7.chn" +Content-Type: text/plain + +{ + channel sx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../honeycomb_radx\") } + } + channel sz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../honeycomb_rady\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform7.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +xOrd [ 0 locks=0 ] ( "srt" ) +rOrd [ 0 locks=0 ] ( "xyz" ) +t [ 0 locks=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +s [ 8 locks=0 ] ( [ sx 1 ] 1 [ sz 1 ] ) +shear [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( 1 ) +parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) +p [ 0 locks=0 ] ( 0 0 0 ) +pr [ 0 locks=0 ] ( 0 0 0 ) +parmgroup_prexform [ 0 locks=0 ] ( 0 ) +prexform_xOrd [ 0 locks=0 ] ( "srt" ) +prexform_rOrd [ 0 locks=0 ] ( "xyz" ) +prexform_t [ 0 locks=0 ] ( 0 0 0 ) +prexform_r [ 0 locks=0 ] ( 0 0 0 ) +prexform_s [ 0 locks=0 ] ( 1 1 1 ) +prexform_shear [ 0 locks=0 ] ( 0 0 0 ) +movecentroid [ 0 locks=0 ] ( 0 ) +attribs [ 0 locks=0 ] ( * ) +updatenmls [ 0 locks=0 ] ( "off" ) +updateaffectednmls [ 0 locks=0 ] ( "on" ) +vlength [ 0 locks=0 ] ( "on" ) +invertxform [ 0 locks=0 ] ( "off" ) +addattrib [ 0 locks=0 ] ( "off" ) +outputattrib [ 0 locks=0 ] ( xform ) +outputmerge [ 0 locks=0 ] ( "post" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_type1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_type1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.1356 -21.5087 +connectornextid 8 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +6 "output1" +} +inputsNamed3 +{ +0 distribution_linear1 0 1 "input1" +1 distribution_radial1 1 1 "input2" +2 distribution_spherical1 1 1 "input3" +3 distribution_grid1 1 1 "input4" +4 distribution_honeycomb1 1 1 "input5" +5 distribution_curve1 1 1 "input6" +7 distribution_mesh1 0 1 "input7" +} +inputs +{ +0 distribution_linear1 0 1 +1 distribution_radial1 0 1 +2 distribution_spherical1 0 1 +3 distribution_grid1 0 1 +4 distribution_honeycomb1 0 1 +5 distribution_curve1 0 1 +6 distribution_mesh1 0 1 +} +stat +{ + create 1567743404 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_type1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distro_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_type1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_type1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_point_id.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_point_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.1533 -25.9392 +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 impose_point_limit 1 1 "input1" +} +inputs +{ +0 impose_point_limit 0 1 +} +stat +{ + create 1567743491 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_point_id.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 ] ( id ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_point_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.2894 -30.5842 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 generate_mops_index 1 1 "input1" +1 pointwrangle10 1 1 "input2" +} +inputs +{ +0 generate_mops_index 0 1 +1 pointwrangle10 0 1 +} +stat +{ + create 1523145623 + modify 1581566123 + 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/do_randomize_probability1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../generate_mops_index/mode\") == 0" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + }, + "___toolcount___":{ + "type":"string", + "value":"1" + }, + "___toolid___":{ + "type":"string", + "value":"geometry_sphere" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end1.init" +Content-Type: text/plain + +type = block_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.5638 -45.3919 +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 +{ +1 "output1" +} +inputsNamed3 +{ +0 copytopoints5 2 1 "input1" +} +inputs +{ +0 copytopoints5 0 1 +} +stat +{ + create 1567744824 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end1.chn" +Content-Type: text/plain + +{ + channel iterations { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../instanceobjects\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end1.parm" +Content-Type: text/plain + +{ +version 0.8 +itermethod [ 0 locks=0 ] ( "pieces" ) +method [ 0 locks=0 ] ( "merge" ) +iterations [ 8 locks=0 ] ( [ iterations 2 ] ) +startvalue [ 0 locks=0 ] ( 1 ) +increment [ 0 locks=0 ] ( 1 ) +class [ 0 locks=0 ] ( "point" ) +useattrib [ 0 locks=0 ] ( "on" ) +attrib [ 0 locks=0 ] ( mops_index ) +usemaxiter [ 0 locks=0 ] ( "off" ) +maxiter [ 0 locks=0 ] ( 10 ) +blockpath [ 0 locks=0 ] ( ../foreach_begin1 ) +templatepath [ 0 locks=0 ] ( ../foreach_begin1 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +dosinglepass [ 0 locks=0 ] ( "off" ) +singlepass [ 0 locks=0 ] ( 0 ) +stopcondition [ 0 locks=0 ] ( 0 ) +multithread [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.1193 -35.9542 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 define_name_attr 1 1 "input1" +} +inputs +{ +0 define_name_attr 0 1 +} +stat +{ + create 1567744824 + modify 1581566508 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "piece" ) +blockpath [ 0 locks=0 ] ( ../foreach_end1 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints5.init" +Content-Type: text/plain + +type = copytopoints +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.3376 -43.7332 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 switch_is_file 1 1 "input1" +1 foreach_begin1 0 1 "input2" +} +inputs +{ +0 switch_is_file 0 1 +1 foreach_begin1 0 1 +} +stat +{ + create 1522969458 + modify 1581566123 + author Wolf_User@admin-hp + access 0777 +} +color UT_Color RGB 1 0.65 0.1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints5.chn" +Content-Type: text/plain + +{ + channel viewportlod { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../viewportlod\") } + } + channel pivot { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../pack_from\" + (point(\"../foreach_begin3\", 0, mops_index, 0)+1))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints5.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +targetgroup [ 0 locks=0 ] ( "" ) +showguide [ 0 locks=0 ] ( "on" ) +pack [ 0 locks=0 ] ( "off" ) +pivot [ 0 locks=0 ] ( [ pivot 1 ] ) +viewportlod [ 0 locks=0 ] ( [ viewportlod 0 ] ) +transform [ 0 locks=0 ] ( "on" ) +doattr [ 0 locks=0 ] ( "on" ) +labelparm [ 0 locks=0 ] ( Set Mult Add Sub ) +setpt [ 0 locks=0 ] ( *,^v,^Alpha ) +mulpt [ 0 locks=0 ] ( Alpha ) +addpt [ 0 locks=0 ] ( v ) +subpt [ 0 locks=0 ] ( "" ) +setprim [ 0 locks=0 ] ( "" ) +mulprim [ 0 locks=0 ] ( "" ) +addprim [ 0 locks=0 ] ( "" ) +subprim [ 0 locks=0 ] ( "" ) +setvtx [ 0 locks=0 ] ( "" ) +mulvtx [ 0 locks=0 ] ( "" ) +addvtx [ 0 locks=0 ] ( "" ) +subvtx [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file3.init" +Content-Type: text/plain + +type = file +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 63.9679 -35.2017 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1567744114 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.9 0.8 0.55 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file3.spareparmdef" +Content-Type: text/plain + + parm { + name "filemode" + baseparm + label "File Mode" + export none + } + parm { + name "file" + baseparm + label "Geometry File" + export all + } + parm { + name "reload" + baseparm + label "Reload Geometry" + export none + } + parm { + name "objpattern" + baseparm + label "Object Mask" + export none + } + parm { + name "geodatapath" + baseparm + label "Geometry Data Path" + export none + } + parm { + name "missingframe" + baseparm + label "Missing Frame" + export none + } + parm { + name "loadtype" + baseparm + label "Load" + export none + } + parm { + name "packedviewedit" + baseparm + label "Display Packed As" + export none + } + parm { + name "viewportlod" + baseparm + label "Display As" + export none + } + parm { + name "packexpanded" + baseparm + label "Pack Using Expanded/Absolute File Path" + export none + } + parm { + name "delayload" + baseparm + label "Delay Load Geometry" + export none + } + parm { + name "mkpath" + baseparm + label "Create Intermediate Directories" + export none + } + parm { + name "cachesize" + baseparm + label "Cache Frames" + export none + } + parm { + name "prefetch" + baseparm + label "Pre-fetch Geometry" + export none + } + parm { + name "f" + baseparm + label "Frame Range" + export none + } + parm { + name "index" + baseparm + label "Sequence Index" + export none + } + parm { + name "wrap" + baseparm + label "Wrap Mode" + export none + } + parm { + name "retry" + baseparm + label "Save/Load Retries" + export none + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoint(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file3.chn" +Content-Type: text/plain + +{ + channel index { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FF-ch(\"f1\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file3.parm" +Content-Type: text/plain + +{ +version 0.8 +filemode [ 0 locks=0 ] ( "read" ) +file [ 0 locks=0 ] ( "op:`chsop(\"../instancepath\" + (detail(-1, \"iteration\", 0)+1))`" ) +reload [ 0 locks=0 ] ( 0 ) +objpattern [ 0 locks=0 ] ( * ) +geodatapath [ 0 locks=0 ] ( "" ) +missingframe [ 0 locks=0 ] ( "error" ) +loadtype [ 0 locks=0 ] ( "full" ) +packedviewedit [ 0 locks=0 ] ( "unchanged" ) +viewportlod [ 0 locks=0 ] ( "full" ) +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 ] ( 1 24 ) +index [ 0 locks=0 ] ( [ index 0 ] ) +wrap [ 0 locks=0 ] ( "cycle" ) +retry [ 0 locks=0 ] ( 0 ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_sequence_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_sequence_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 69.1846 -35.5469 +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 load_file_sequence 0 1 "input1" +2 load_alembic 0 1 "input2" +} +inputs +{ +0 load_file_sequence 0 1 +1 load_alembic 0 1 +} +stat +{ + create 1530848870 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_sequence_type.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: npoint(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_sequence_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "strmatch(\"*.abc\",chsop(\"../instancefilepath\" + (detail(-1, \"iteration\", 0)+1)))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_sequence_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_sequence_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_file.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_file.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 69.5086 -39.9157 +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 define_objpath 1 1 "input1" +2 define_objpath_file 1 1 "input2" +} +inputs +{ +0 define_objpath 0 1 +1 define_objpath_file 0 1 +} +stat +{ + create 1530848814 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_file.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: npoint(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_file.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../instancetype\" + (detail(-1, \"iteration\", 0)+1))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_file.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_file.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_file_sequence.init" +Content-Type: text/plain + +type = file +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_file_sequence.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 67.0371 -33.3629 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1530848881 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.9 0.8 0.55 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_file_sequence.spareparmdef" +Content-Type: text/plain + + parm { + name "filemode" + baseparm + label "File Mode" + export none + } + parm { + name "file" + baseparm + label "Geometry File" + export all + } + parm { + name "reload" + baseparm + label "Reload Geometry" + export none + } + parm { + name "objpattern" + baseparm + label "Object Mask" + export none + } + parm { + name "geodatapath" + baseparm + label "Geometry Data Path" + export none + } + parm { + name "missingframe" + baseparm + label "Missing Frame" + export none + } + parm { + name "loadtype" + baseparm + label "Load" + export none + } + parm { + name "packedviewedit" + baseparm + label "Display Packed As" + export none + } + parm { + name "viewportlod" + baseparm + label "Display As" + export none + } + parm { + name "packexpanded" + baseparm + label "Pack Using Expanded/Absolute File Path" + export none + } + parm { + name "delayload" + baseparm + label "Delay Load Geometry" + export none + } + parm { + name "mkpath" + baseparm + label "Create Intermediate Directories" + export none + } + parm { + name "cachesize" + baseparm + label "Cache Frames" + export none + } + parm { + name "prefetch" + baseparm + label "Pre-fetch Geometry" + export none + } + parm { + name "f" + baseparm + label "Frame Range" + export none + } + parm { + name "index" + baseparm + label "Sequence Index" + export none + } + parm { + name "wrap" + baseparm + label "Wrap Mode" + export none + } + parm { + name "retry" + baseparm + label "Save/Load Retries" + export none + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoint(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_file_sequence.chn" +Content-Type: text/plain + +{ + channel index { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FF-ch(\"f1\") } + } + channel viewportlod { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../copytopoints2/viewportlod\") } + } + channel f1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../frange\" + (detail(-1, \"iteration\", 0)+1)+\"1\")" } + } + channel f2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../frange\" + (detail(-1, \"iteration\", 0)+1) + \"2\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_file_sequence.parm" +Content-Type: text/plain + +{ +version 0.8 +filemode [ 0 locks=0 ] ( "read" ) +file [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"iteration\", 0)+1))`" ) +reload [ 0 locks=0 ] ( 0 ) +objpattern [ 0 locks=0 ] ( * ) +geodatapath [ 0 locks=0 ] ( "" ) +missingframe [ 0 locks=0 ] ( "error" ) +loadtype [ 0 locks=0 ] ( "packedseq" ) +packedviewedit [ 0 locks=0 ] ( "unchanged" ) +viewportlod [ 8 locks=0 ] ( [ viewportlod 0 ] ) +packexpanded [ 0 locks=0 ] ( "on" ) +delayload [ 0 locks=0 ] ( "off" ) +mkpath [ 0 locks=0 ] ( "on" ) +cachesize [ 0 locks=0 ] ( 0 ) +prefetch [ 0 locks=0 ] ( "off" ) +f [ 0 locks=0 ] ( [ f1 1 ] [ f2 24 ] ) +index [ 0 locks=0 ] ( [ index 0 ] ) +wrap [ 0 locks=0 ] ( "cycle" ) +retry [ 0 locks=0 ] ( 0 ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_file_sequence.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_alembic.init" +Content-Type: text/plain + +type = alembic +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_alembic.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 70.6065 -34.068 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1530848886 + modify 1581566123 + 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/load_alembic.spareparmdef" +Content-Type: text/plain + + parm { + name "reload" + baseparm + label "Reload Geometry" + export none + } + multiparm { + name "numlayers" + label "Number of Layers" + baseparm + parmtag { "multistartoffset" "1" } + + parm { + name "enablelayer#" + baseparm + label "" + export none + } + parm { + name "layer#" + baseparm + label "Layer #" + export none + } + } + + parm { + name "fileName" + baseparm + label "File Name" + export none + } + parm { + name "frame" + baseparm + label "Frame" + export none + } + parm { + name "fps" + baseparm + label "Frames Per Second" + export none + } + parm { + name "missingfile" + baseparm + label "Missing File" + export none + } + group { + name "stdswitcher4" + label "Geometry" + + parm { + name "abcxform" + baseparm + label "Create Primitives For" + export none + } + parm { + name "loadmode" + baseparm + label "Load As" + export none + } + parm { + name "viewportlod" + baseparm + label "Display As" + export none + } + parm { + name "pointmode" + baseparm + label "Point Mode" + export none + } + parm { + name "polysoup" + baseparm + label "Poly Soup Primitives" + export none + } + parm { + name "includeXform" + baseparm + label "Transform Geometry To World Space" + export none + } + parm { + name "usevisibility" + baseparm + label "Use Visibility" + export none + } + parm { + name "statictimezero" + baseparm + label "Set Zero Time for Static Geometry" + export none + } + parm { + name "groupnames" + baseparm + label "Primitive Groups" + export none + } + parm { + name "subdgroup" + baseparm + label "Subdivision Group" + export none + } + } + + group { + name "stdswitcher4_1" + label "Selection" + + parm { + name "rootPath" + baseparm + label "Root Path" + joinnext + export none + } + parm { + name "pickrootPath" + baseparm + label "Pick" + nolabel + export none + } + parm { + name "objectPath" + baseparm + label "Object Path" + joinnext + export none + } + parm { + name "pickobjectPath" + baseparm + label "Pick" + nolabel + export none + } + parm { + name "objectExclude" + baseparm + label "Object Exclude" + joinnext + export none + } + parm { + name "pickobjectExclude" + baseparm + label "Pick" + nolabel + export none + } + parm { + name "objectPattern" + baseparm + label "Object Pattern" + export none + } + parm { + name "animationfilter" + baseparm + label "Animating Objects" + export none + } + parm { + name "polygonFilter" + baseparm + label "Load Polygons" + export none + } + parm { + name "curveFilter" + baseparm + label "Load Curves" + export none + } + parm { + name "NURBSFilter" + baseparm + label "Load NURBS" + export none + } + parm { + name "pointsFilter" + baseparm + label "Load Points" + export none + } + parm { + name "subdFilter" + baseparm + label "Load Subdivision Surfaces" + export none + } + parm { + name "loadLocator" + baseparm + label "Load Maya Locator" + export none + } + parm { + name "boxcull" + baseparm + label "Box Culling" + export none + } + parm { + name "boxsource" + baseparm + label "Use First Input To Specify Box" + export none + } + parm { + name "boxsize" + baseparm + label "Box Size" + export none + } + parm { + name "boxcenter" + baseparm + label "Box Center" + export none + } + parm { + name "sizecull" + baseparm + label "Size Culling" + export none + } + parm { + name "sizecompare" + baseparm + label "Size Compare" + export none + } + parm { + name "size" + baseparm + label "Size" + export none + } + } + + group { + name "stdswitcher4_2" + label "Attributes" + + parm { + name "pointAttributes" + baseparm + label "Point Attributes" + export none + } + parm { + name "vertexAttributes" + baseparm + label "Vertex Attributes" + export none + } + parm { + name "primitiveAttributes" + baseparm + label "Primitive Attributes" + export none + } + parm { + name "detailAttributes" + baseparm + label "Detail Attributes" + export none + } + parm { + name "facesetAttributes" + baseparm + label "Faceset Attributes" + export none + } + parm { + name "loadUserProps" + baseparm + label "User Properties" + export none + } + parm { + name "addpath" + baseparm + label "Add Path Attribute" + export none + } + parm { + name "pathattrib" + baseparm + label "Path Attribute" + export none + } + parm { + name "addfile" + baseparm + label "Add Filename Attribute" + export none + } + parm { + name "fileattrib" + baseparm + label "Filename Attribute" + export none + } + multiparm { + name "remapAttributes" + label "Remap Attributes" + baseparm + default 0 + parmtag { "multistartoffset" "1" } + + parm { + name "abcName#" + baseparm + label "Alembic Name #" + export none + } + parm { + name "hName#" + baseparm + label "Houdini Name #" + export none + } + parm { + name "typeInfo#" + baseparm + label "Type Info" + export none + } + } + + } + + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoint(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_alembic.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = $FF } + } + channel fps { + lefttype = extend + righttype = extend + default = 24 + flags = 0 + segment { length = 0 value = 24 24 expr = $FPS } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_alembic.parm" +Content-Type: text/plain + +{ +version 0.8 +reload [ 0 locks=0 ] ( 0 ) +numlayers [ 0 locks=0 ] ( 0 ) +fileName [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"iteration\", 0)+1))`" ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +fps [ 0 locks=0 ] ( [ fps 24 ] ) +missingfile [ 0 locks=0 ] ( "error" ) +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +abcxform [ 0 locks=0 ] ( "off" ) +loadmode [ 0 locks=0 ] ( "alembic" ) +viewportlod [ 0 locks=0 ] ( "full" ) +pointmode [ 0 locks=0 ] ( "centroid" ) +polysoup [ 0 locks=0 ] ( "polymesh" ) +includeXform [ 0 locks=0 ] ( "on" ) +usevisibility [ 0 locks=0 ] ( "on" ) +statictimezero [ 0 locks=0 ] ( "on" ) +groupnames [ 0 locks=0 ] ( "none" ) +subdgroup [ 0 locks=0 ] ( "" ) +rootPath [ 0 locks=0 ] ( "" ) +pickrootPath [ 0 locks=0 ] ( 0 ) +objectPath [ 0 locks=0 ] ( "" ) +pickobjectPath [ 0 locks=0 ] ( 0 ) +objectExclude [ 0 locks=0 ] ( "" ) +pickobjectExclude [ 0 locks=0 ] ( 0 ) +objectPattern [ 0 locks=0 ] ( * ) +animationfilter [ 0 locks=0 ] ( "all" ) +polygonFilter [ 0 locks=0 ] ( "on" ) +curveFilter [ 0 locks=0 ] ( "on" ) +NURBSFilter [ 0 locks=0 ] ( "on" ) +pointsFilter [ 0 locks=0 ] ( "on" ) +subdFilter [ 0 locks=0 ] ( "on" ) +loadLocator [ 0 locks=0 ] ( "off" ) +boxcull [ 0 locks=0 ] ( "none" ) +boxsource [ 0 locks=0 ] ( "off" ) +boxsize [ 0 locks=0 ] ( 1 1 1 ) +boxcenter [ 0 locks=0 ] ( 0 0 0 ) +sizecull [ 0 locks=0 ] ( "none" ) +sizecompare [ 0 locks=0 ] ( "greaterthan" ) +size [ 0 locks=0 ] ( 1 ) +pointAttributes [ 0 locks=0 ] ( * ) +vertexAttributes [ 0 locks=0 ] ( * ) +primitiveAttributes [ 0 locks=0 ] ( * ) +detailAttributes [ 0 locks=0 ] ( * ) +facesetAttributes [ 0 locks=0 ] ( * ) +loadUserProps [ 0 locks=0 ] ( "none" ) +addpath [ 0 locks=0 ] ( "off" ) +pathattrib [ 0 locks=0 ] ( path ) +addfile [ 0 locks=0 ] ( "off" ) +fileattrib [ 0 locks=0 ] ( abcFileName ) +remapAttributes [ 0 locks=0 ] ( 0 ) +stdswitcher4 [ 0 locks=0 ] ( 0 0 0 ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_alembic.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 70.3851 -32.4686 +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 off exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1567746994 + modify 1581566508 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "metadata" ) +blockpath [ 0 locks=0 ] ( ../foreach_end1 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enable_material_overrides1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enable_material_overrides1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.6693 -49.1481 +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 foreach_end1 1 1 "input1" +2 do_material_override1 1 1 "input2" +} +inputs +{ +0 foreach_end1 0 1 +1 do_material_override1 0 1 +} +stat +{ + create 1523081344 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enable_material_overrides1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_material_overrides\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enable_material_overrides1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enable_material_overrides1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.7307 -55.9748 +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 set_packed_sequence_attrs1 1 1 "input1" +2 set_alembic_attrs1 1 1 "input2" +} +inputs +{ +0 set_packed_sequence_attrs1 0 1 +1 set_alembic_attrs1 0 1 +} +stat +{ + create 1540442277 + modify 1580677164 + 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_has_abc1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "npointsgroup(\"../create_temp_sequence_groups\", \"__alembic\") > 0" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete2.init" +Content-Type: text/plain + +type = groupdelete +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.6612 -66.4192 +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 attribdelete6 1 1 "input1" +} +inputs +{ +0 attribdelete6 0 1 +} +stat +{ + create 1567748193 + modify 1580883319 + 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/groupdelete2.parm" +Content-Type: text/plain + +{ +version 0.8 +deletions [ 0 locks=0 ] ( 1 ) +removegrp [ 0 locks=0 ] ( "off" ) +enable1 [ 0 locks=0 ] ( "on" ) +grouptype1 [ 0 locks=0 ] ( "any" ) +group1 [ 0 locks=0 ] ( "__alembic __sequence" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_time_dependent.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_time_dependent.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.6693 -57.7683 +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_has_abc1 1 1 "input1" +2 MOPs_Apply_Attributes 1 1 "input2" +} +inputs +{ +0 switch_has_abc1 0 1 +1 MOPs_Apply_Attributes 0 1 +} +stat +{ + create 1568260279 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_time_dependent.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "test = hou.pwd().node(\"../SOURCE_TEMPLATE\").isTimeDependent() +input_type = hou.pwd().node(\"../distribution_type1\").evalParm(\"input\") +return test and input_type > 4" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_time_dependent.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_time_dependent.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribinterpolate1.init" +Content-Type: text/plain + +type = attribinterpolate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribinterpolate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 78.8844 -35.8387 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 define_name_attr 1 1 "input1" +1 switch_mesh_or_points 1 1 "input2" +} +inputs +{ +0 define_name_attr 0 1 +1 switch_mesh_or_points 0 1 +} +stat +{ + create 1568260337 + modify 1579909588 + 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/attribinterpolate1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +totype [ 0 locks=0 ] ( "points" ) +interpby [ 0 locks=0 ] ( "primuvw" ) +numberattrib [ 0 locks=0 ] ( __sourceprim ) +weightsattrib [ 0 locks=0 ] ( __sourceprimuv ) +pointattribs [ 0 locks=0 ] ( "* ^orient" ) +vertattribs [ 0 locks=0 ] ( "" ) +primattribs [ 0 locks=0 ] ( "" ) +detailattribs [ 0 locks=0 ] ( "" ) +computeweights [ 0 locks=0 ] ( "off" ) +computenumberstype [ 0 locks=0 ] ( "numbertypevertex" ) +computednumbersattrib [ 0 locks=0 ] ( sourcevtxnums ) +computedweightsattrib [ 0 locks=0 ] ( sourcevtxweights ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribinterpolate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift3.init" +Content-Type: text/plain + +type = timeshift +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.1663 -2.28056 +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 processed_input_curve 1 1 "input1" +} +inputs +{ +0 processed_input_curve 0 1 +} +stat +{ + create 1567743257 + modify 1581566123 + 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/timeshift3.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../template_rest_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/timeshift3.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "byframe" ) +frame [ 8 locks=0 ] ( [ frame 360 ] ) +integerframe [ 0 locks=0 ] ( "on" ) +time [ 0 locks=0 ] ( [ time 15.041666666666666 ] ) +rangeclamp [ 0 locks=0 ] ( "none" ) +frange [ 0 locks=0 ] ( [ frange1 1 ] [ frange2 700 ] ) +trange [ 0 locks=0 ] ( [ trange1 0 ] [ trange2 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_mesh1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_mesh1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.327 21.1181 +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 SOURCE_TEMPLATE 0 1 "input1" +} +inputs +{ +0 SOURCE_TEMPLATE 0 1 +} +stat +{ + create 1568263737 + modify 1568918876 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_mesh1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_mesh1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_mesh1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_mesh1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 99.9383 -15.3251 +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 timeshift4 1 1 "input1" +} +inputs +{ +0 timeshift4 0 1 +} +stat +{ + create 1568264040 + modify 1569714346 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_mesh1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_mesh1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_distro_method.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_distro_method.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.085 -7.14063 +connectornextid 6 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +5 "output1" +} +inputsNamed3 +{ +0 mesh_scatter1 0 1 "input1" +1 mesh_points1 0 1 "input2" +2 mesh_primCenter1 0 1 "input3" +3 mesh_edgeCenter1 0 1 "input4" +4 mesh_voxel1 0 1 "input5" +} +inputs +{ +0 mesh_scatter1 0 1 +1 mesh_points1 0 1 +2 mesh_primCenter1 0 1 +3 mesh_edgeCenter1 0 1 +4 mesh_voxel1 0 1 +} +stat +{ + create 1568264088 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_distro_method.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../mesh_distroMethod\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_distro_method.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_distro_method.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 99.0606 5.31394 +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 scatter7 1 1 "input1" +} +inputs +{ +0 scatter7 0 1 +} +stat +{ + create 1568264109 + modify 1569005570 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_points1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_points1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 102.646 5.37307 +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 processed_input_mesh 1 1 "input1" +} +inputs +{ +0 processed_input_mesh 0 1 +} +stat +{ + create 1568264142 + modify 1568918871 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_points1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_points1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_primCenter1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_primCenter1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.189 -0.192424 +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 compile_end3 1 1 "input1" +} +inputs +{ +0 compile_end3 0 1 +} +stat +{ + create 1568264149 + modify 1569714436 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_primCenter1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_primCenter1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_edgeCenter1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_edgeCenter1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 109.776 -1.65468 +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 compile_end1 1 1 "input1" +} +inputs +{ +0 compile_end1 0 1 +} +stat +{ + create 1568264149 + modify 1569714358 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_edgeCenter1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_edgeCenter1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_voxel1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_voxel1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 114.4 2.54537 +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 enumerate7 1 1 "input1" +} +inputs +{ +0 enumerate7 0 1 +} +stat +{ + create 1568264149 + modify 1568918871 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_voxel1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_voxel1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_cusp_input_mesh.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_cusp_input_mesh.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.571 13.6588 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 create_N_up 1 1 "input1" +1 facet2 1 1 "input2" +} +inputs +{ +0 create_N_up 0 1 +1 facet2 0 1 +} +stat +{ + create 1568520276 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_cusp_input_mesh.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_facet_mesh\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_cusp_input_mesh.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_cusp_input_mesh.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet2.init" +Content-Type: text/plain + +type = facet +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 108.248 14.3373 +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 create_N_up 1 1 "input1" +} +inputs +{ +0 create_N_up 0 1 +} +stat +{ + create 1568520319 + modify 1568918871 + 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/facet2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +prenml [ 0 locks=0 ] ( "off" ) +unit [ 0 locks=0 ] ( "off" ) +unique [ 0 locks=0 ] ( "off" ) +cons [ 0 locks=0 ] ( "none" ) +dist [ 0 locks=0 ] ( 0.001 ) +accurate [ 0 locks=0 ] ( "on" ) +inline [ 0 locks=0 ] ( "off" ) +inlinedist [ 0 locks=0 ] ( 0.001 ) +orientPolys [ 0 locks=0 ] ( "off" ) +cusp [ 0 locks=0 ] ( "on" ) +angle [ 0 locks=0 ] ( 0 ) +remove [ 0 locks=0 ] ( "off" ) +mkplanar [ 0 locks=0 ] ( "off" ) +postnml [ 0 locks=0 ] ( "on" ) +reversenml [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter7.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 99.0606 9.11555 +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 timeshift5 1 1 "input1" +} +inputs +{ +0 timeshift5 0 1 +} +stat +{ + create 1568520954 + modify 1581566123 + 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/scatter7.chn" +Content-Type: text/plain + +{ + channel generateby { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../generateby\") } + } + channel densityscale { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../densityscale\") } + } + channel usedensityattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../usedensityattrib\") } + } + channel densityattrib { + lefttype = extend + righttype = extend + defaultString = \"density\" + flags = 0 + segment { length = 0 expr = chs(\"../densityattrib\") } + } + channel useareaattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../useareaattrib\") } + } + channel areaattrib { + lefttype = extend + righttype = extend + defaultString = \"area\" + flags = 0 + segment { length = 0 expr = chs(\"../areaattrib\") } + } + channel indepvoxel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../indepvoxel\") } + } + channel useareaforvolumes { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../useareaforvolumes\") } + } + channel forcetotal { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../forcetotal\") } + } + channel npts { + lefttype = extend + righttype = extend + default = 1000 + flags = 0 + segment { length = 0 value = 1000 1000 expr = ch(\"../npts\") } + } + channel usedensitytexture { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../usedensitytexture\") } + } + channel densitytexture { + lefttype = extend + righttype = extend + defaultString = \"default.pic\" + flags = 0 + segment { length = 0 expr = chs(\"../densitytexture\") } + } + channel primcountattrib { + lefttype = extend + righttype = extend + defaultString = \"count\" + flags = 0 + segment { length = 0 expr = chs(\"../primcountattrib\") } + } + channel useemergencylimit { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../useemergencylimit\") } + } + channel emergencylimit { + lefttype = extend + righttype = extend + default = 1000000 + flags = 0 + segment { length = 0 value = 1000000 1000000 expr = ch(\"../emergencylimit\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed\") } + } + channel overrideprimseed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../overrideprimseed\") } + } + channel primseedattrib { + lefttype = extend + righttype = extend + defaultString = \"primid\" + flags = 0 + segment { length = 0 expr = chs(\"../primseedattrib\") } + } + channel randomizeorder { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../randomizeorder\") } + } + channel relaxpoints { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../relaxpoints2\") } + } + channel relaxiterations { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../relaxiterations\") } + } + channel scaleradiiby { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scaleradiiby\") } + } + channel usemaxradius { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../usemaxradius\") } + } + channel maxradius { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../maxradius2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter7.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +generateby [ 0 locks=0 ] ( [ generateby 0 ] ) +densityscale [ 0 locks=0 ] ( [ densityscale 10 ] ) +usedensityattrib [ 0 locks=0 ] ( [ usedensityattrib 0 ] ) +densityattrib [ 0 locks=0 ] ( [ densityattrib density ] ) +useareaattrib [ 0 locks=0 ] ( [ useareaattrib 0 ] ) +areaattrib [ 0 locks=0 ] ( [ areaattrib area ] ) +indepvoxel [ 0 locks=0 ] ( [ indepvoxel 0 ] ) +useareaforvolumes [ 0 locks=0 ] ( [ useareaforvolumes 0 ] ) +forcetotal [ 0 locks=0 ] ( [ forcetotal 1 ] ) +npts [ 0 locks=0 ] ( [ npts 1000 ] ) +usedensitytexture [ 0 locks=0 ] ( [ usedensitytexture 0 ] ) +densitytexture [ 0 locks=0 ] ( [ densitytexture default.pic ] ) +primcountattrib [ 0 locks=0 ] ( [ primcountattrib count ] ) +useemergencylimit [ 0 locks=0 ] ( [ useemergencylimit 1 ] ) +emergencylimit [ 0 locks=0 ] ( [ emergencylimit 1000000 ] ) +seed [ 0 locks=0 ] ( [ seed 0 ] ) +overrideprimseed [ 0 locks=0 ] ( [ overrideprimseed 0 ] ) +primseedattrib [ 0 locks=0 ] ( [ primseedattrib primid ] ) +randomizeorder [ 0 locks=0 ] ( [ randomizeorder 1 ] ) +relaxpoints [ 0 locks=0 ] ( [ relaxpoints 1 ] ) +relaxiterations [ 0 locks=0 ] ( [ relaxiterations 10 ] ) +scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 1 ] ) +usemaxradius [ 0 locks=0 ] ( [ usemaxradius 1 ] ) +maxradius [ 0 locks=0 ] ( [ maxradius 10 ] ) +useprimnumattrib [ 0 locks=0 ] ( "on" ) +primnumattrib [ 0 locks=0 ] ( __sourceprim ) +useprimuvwattrib [ 0 locks=0 ] ( "on" ) +primuvwattrib [ 0 locks=0 ] ( __sourceprimuv ) +useoutputdensityattrib [ 0 locks=0 ] ( "off" ) +outputdensityattrib [ 0 locks=0 ] ( density ) +useoutputradiusattrib [ 0 locks=0 ] ( "off" ) +outputradiusattrib [ 0 locks=0 ] ( pscale ) +radiusintexturespace [ 0 locks=0 ] ( "off" ) +pointattribs [ 0 locks=0 ] ( * ) +vertattribs [ 0 locks=0 ] ( "" ) +primattribs [ 0 locks=0 ] ( "" ) +detailattribs [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift4.init" +Content-Type: text/plain + +type = timeshift +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 99.9383 -13.8365 +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 processed_input_points 1 1 "input1" +} +inputs +{ +0 processed_input_points 0 1 +} +stat +{ + create 1567743257 + modify 1581566123 + 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/timeshift4.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../template_rest_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/timeshift4.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "byframe" ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +integerframe [ 0 locks=0 ] ( "on" ) +time [ 0 locks=0 ] ( [ time 1.7916666666666667 ] ) +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/timeshift4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_points.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 99.9383 -12.4522 +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 mesh_distro_method 5 1 "input1" +} +inputs +{ +0 mesh_distro_method 0 1 +} +stat +{ + create 1568521417 + modify 1569714346 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_points.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_in_template_mesh.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_in_template_mesh.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 80.7669 -16.2605 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1568521638 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_in_template_mesh.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" ) +enable1 [ 0 locks=0 ] ( "on" ) +objpath1 [ 0 locks=0 ] ( "`ifs(ch(\"../distribution_type1/input\")==5, \"../processed_input_curve\", \"../processed_input_mesh\")`" ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_in_template_mesh.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_mesh.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_mesh.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.574 16.0035 +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 create_default_orient 1 1 "input1" +2 MOPs_Orient_Mesh1 1 1 "input2" +} +inputs +{ +0 create_default_orient 0 1 +1 MOPs_Orient_Mesh1 0 1 +} +stat +{ + create 1568523967 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_mesh.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_orient_mesh\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_mesh.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_orient_mesh.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_interpolation_method.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_interpolation_method.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 78.8878 -39.5591 +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 interpolate_from_primuv 1 1 "input1" +2 interpolate_from_points 1 1 "input2" +} +inputs +{ +0 interpolate_from_primuv 0 1 +1 interpolate_from_points 0 1 +} +stat +{ + create 1568587660 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_interpolation_method.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "(!haspointattrib(\"../define_name_attr\", \"__sourceprimuv\") && ch(\"../distribution_type1/input\") > 4)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_interpolation_method.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_interpolation_method.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/interpolate_from_primuv.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/interpolate_from_primuv.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 78.7857 -38.0192 +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 rebuild_interpolated_orient 1 1 "input1" +} +inputs +{ +0 rebuild_interpolated_orient 0 1 +} +stat +{ + create 1568587673 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/interpolate_from_primuv.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/interpolate_from_primuv.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/interpolate_from_points.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/interpolate_from_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 83.1595 -37.2504 +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 attribcopy4 1 1 "input1" +} +inputs +{ +0 attribcopy4 0 1 +} +stat +{ + create 1568587673 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/interpolate_from_points.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/interpolate_from_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy4.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 83.1561 -35.8387 +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 define_name_attr 1 1 "input1" +2 switch_mesh_or_points 1 1 "input2" +} +inputs +{ +0 define_name_attr 0 1 +1 switch_mesh_or_points 0 1 +} +stat +{ + create 1568587719 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy4.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 ] ( __templateid ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( * ) +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/attribcopy4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_curve.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_curve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.295 -0.896274 +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 define_sourceprim_uv 1 1 "input1" +} +inputs +{ +0 define_sourceprim_uv 0 1 +} +stat +{ + create 1568588084 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_curve.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_curve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet4.init" +Content-Type: text/plain + +type = facet +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 109.776 9.0762 +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 compile_begin1 1 1 "input1" +} +inputs +{ +0 compile_begin1 0 1 +} +stat +{ + create 1568608393 + modify 1569714362 + 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/facet4.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +prenml [ 0 locks=0 ] ( "off" ) +unit [ 0 locks=0 ] ( "off" ) +unique [ 0 locks=0 ] ( "off" ) +cons [ 0 locks=0 ] ( "none" ) +dist [ 0 locks=0 ] ( 0.001 ) +accurate [ 0 locks=0 ] ( "on" ) +inline [ 0 locks=0 ] ( "off" ) +inlinedist [ 0 locks=0 ] ( 0.001 ) +orientPolys [ 0 locks=0 ] ( "off" ) +cusp [ 0 locks=0 ] ( "on" ) +angle [ 0 locks=0 ] ( 0 ) +remove [ 0 locks=0 ] ( "off" ) +mkplanar [ 0 locks=0 ] ( "off" ) +postnml [ 0 locks=0 ] ( "off" ) +reversenml [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons4.init" +Content-Type: text/plain + +type = vdbfrompolygons +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 114.408 10.6273 +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 processed_input_mesh 1 1 "input1" +} +inputs +{ +0 processed_input_mesh 0 1 +} +stat +{ + create 1508909702 + modify 1581566123 + 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/vdbfrompolygons4.chn" +Content-Type: text/plain + +{ + channel voxelsize { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../voxelsize\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons4.parm" +Content-Type: text/plain + +{ +version 0.8 +voxelsize [ 0 locks=0 ] ( [ voxelsize 0.10000000000000001 ] ) +group [ 0 locks=0 ] ( "" ) +builddistance [ 0 locks=0 ] ( "on" ) +distancename [ 8 locks=0 ] ( surface ) +buildfog [ 0 locks=0 ] ( "on" ) +fogname [ 0 locks=0 ] ( density ) +useworldspaceunits [ 0 locks=0 ] ( "off" ) +exteriorbandvoxels [ 0 locks=0 ] ( 3 ) +interiorbandvoxels [ 0 locks=0 ] ( 3 ) +exteriorband [ 0 locks=0 ] ( 1 ) +interiorband [ 0 locks=0 ] ( 1 ) +fillinterior [ 0 locks=0 ] ( "on" ) +unsigneddist [ 0 locks=0 ] ( "off" ) +numattrib [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_fill_method.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_fill_method.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 114.409 8.07536 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +1 scatter8 1 1 "input1" +0 vdbvisualizetree2 1 1 "input2" +} +inputs +{ +0 scatter8 0 1 +1 vdbvisualizetree2 0 1 +} +stat +{ + create 1568609578 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_fill_method.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_fill_method\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_fill_method.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_fill_method.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbvisualizetree2.init" +Content-Type: text/plain + +type = vdbvisualizetree +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbvisualizetree2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 113.423 9.71298 +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 vdbfrompolygons4 1 1 "input1" +} +inputs +{ +0 vdbfrompolygons4 0 1 +} +stat +{ + create 1568609590 + modify 1568918871 + 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/vdbvisualizetree2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( @name=density ) +addcolor [ 0 locks=0 ] ( "on" ) +previewfrustum [ 0 locks=0 ] ( "off" ) +drawleafnodes [ 0 locks=0 ] ( "off" ) +leafmode [ 0 locks=0 ] ( "wirebox" ) +drawinternalnodes [ 0 locks=0 ] ( "off" ) +internalmode [ 0 locks=0 ] ( "wirebox" ) +drawtiles [ 0 locks=0 ] ( "off" ) +tilemode [ 0 locks=0 ] ( "wirebox" ) +drawvoxels [ 0 locks=0 ] ( "on" ) +voxelmode [ 0 locks=0 ] ( "points" ) +ignorestaggered [ 0 locks=0 ] ( "off" ) +addindexcoord [ 0 locks=0 ] ( "off" ) +addvalue [ 0 locks=0 ] ( "off" ) +usegridname [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbvisualizetree2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter8.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter8.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 116.429 9.71298 +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 vdbfrompolygons4 1 1 "input1" +} +inputs +{ +0 vdbfrompolygons4 0 1 +} +stat +{ + create 1568609633 + modify 1581566123 + 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/scatter8.chn" +Content-Type: text/plain + +{ + channel npts { + lefttype = extend + righttype = extend + default = 1000 + flags = 0 + segment { length = 0 value = 1000 1000 expr = ch(\"../voxel_npoints\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter8.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( @name=density ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +generateby [ 0 locks=0 ] ( "bydensity" ) +densityscale [ 0 locks=0 ] ( 10 ) +usedensityattrib [ 0 locks=0 ] ( "off" ) +densityattrib [ 0 locks=0 ] ( density ) +useareaattrib [ 0 locks=0 ] ( "off" ) +areaattrib [ 0 locks=0 ] ( area ) +indepvoxel [ 0 locks=0 ] ( "off" ) +useareaforvolumes [ 0 locks=0 ] ( "off" ) +forcetotal [ 0 locks=0 ] ( "on" ) +npts [ 0 locks=0 ] ( [ npts 1000 ] ) +usedensitytexture [ 0 locks=0 ] ( "off" ) +densitytexture [ 0 locks=0 ] ( default.pic ) +primcountattrib [ 0 locks=0 ] ( count ) +useemergencylimit [ 0 locks=0 ] ( "on" ) +emergencylimit [ 0 locks=0 ] ( 1000000 ) +seed [ 0 locks=0 ] ( 0 ) +overrideprimseed [ 0 locks=0 ] ( "off" ) +primseedattrib [ 0 locks=0 ] ( primid ) +randomizeorder [ 0 locks=0 ] ( "on" ) +relaxpoints [ 0 locks=0 ] ( "on" ) +relaxiterations [ 0 locks=0 ] ( 10 ) +scaleradiiby [ 0 locks=0 ] ( 1 ) +usemaxradius [ 0 locks=0 ] ( "on" ) +maxradius [ 0 locks=0 ] ( 10 ) +useprimnumattrib [ 0 locks=0 ] ( "off" ) +primnumattrib [ 0 locks=0 ] ( __sourceprim ) +useprimuvwattrib [ 0 locks=0 ] ( "off" ) +primuvwattrib [ 0 locks=0 ] ( __sourceprimuv ) +useoutputdensityattrib [ 0 locks=0 ] ( "off" ) +outputdensityattrib [ 0 locks=0 ] ( density ) +useoutputradiusattrib [ 0 locks=0 ] ( "off" ) +outputradiusattrib [ 0 locks=0 ] ( pscale ) +radiusintexturespace [ 0 locks=0 ] ( "off" ) +pointattribs [ 0 locks=0 ] ( * ) +vertattribs [ 0 locks=0 ] ( "" ) +primattribs [ 0 locks=0 ] ( "" ) +detailattribs [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter8.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_align_method.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_align_method.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 115.281 5.72555 +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 +{ +2 "output1" +} +inputsNamed3 +{ +1 align_to_gradient 2 1 "input1" +3 align_to_vector_volume 2 1 "input2" +} +inputs +{ +0 align_to_gradient 0 1 +1 align_to_vector_volume 0 1 +} +stat +{ + create 1568609660 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_align_method.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_align_method\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_align_method.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_align_method.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast5.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 69.4805 -49.6824 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 enable_material_overrides1 1 1 "input1" +} +inputs +{ +0 enable_material_overrides1 0 1 +} +stat +{ + create 1568612439 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast5.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( 333 ) +grouptype [ 0 locks=0 ] ( "guess" ) +computenorms [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +fillhole [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack3.init" +Content-Type: text/plain + +type = pack +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 65.1874 -36.3153 +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 file3 0 1 "input1" +} +inputs +{ +0 file3 0 1 +} +stat +{ + create 1560463831 + modify 1581566123 + 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/pack3.spareparmdef" +Content-Type: text/plain + + parm { + name "viewportlod" + baseparm + label "Display As" + export none + } + parm { + name "createpath" + baseparm + label "Create Path Attribute" + joinnext + export none + } + parm { + name "path" + baseparm + label "Path Attribute" + export none + } + parm { + name "packbyname" + baseparm + label "Pack By Name" + joinnext + export none + } + parm { + name "nameattribute" + baseparm + label "Name Attribute" + export none + } + parm { + name "packedfragments" + baseparm + label "Create Packed Fragments" + export none + } + parm { + name "pivot" + baseparm + label "Pivot Location" + export all + } + parm { + name "transfer_attributes" + baseparm + label "Transfer Attributes" + export none + } + parm { + name "transfer_groups" + baseparm + label "Transfer Groups" + export none + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoint(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack3.chn" +Content-Type: text/plain + +{ + channel pivot { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../pack_from\" + ((detail(-1, \"iteration\", 0)+1)))" } + } + channel viewportlod { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../viewportlod\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack3.parm" +Content-Type: text/plain + +{ +version 0.8 +viewportlod [ 0 locks=0 ] ( [ viewportlod 0 ] ) +createpath [ 0 locks=0 ] ( "on" ) +path [ 0 locks=0 ] ( op:`opfullpath('.')` ) +packbyname [ 0 locks=0 ] ( "off" ) +nameattribute [ 0 locks=0 ] ( name ) +packedfragments [ 0 locks=0 ] ( "on" ) +pivot [ 0 locks=0 ] ( [ pivot 0 ] ) +transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) +transfer_groups [ 0 locks=0 ] ( "" ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/linear_distro_mode.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/linear_distro_mode.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 61.2021 2.00349 +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 linear_start_end 0 1 "input1" +2 line_distance_direction 0 1 "input2" +} +inputs +{ +0 linear_start_end 0 1 +1 line_distance_direction 0 1 +} +stat +{ + create 1568697713 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/linear_distro_mode.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../linear_mode\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/linear_distro_mode.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/linear_distro_mode.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_distance_direction.init" +Content-Type: text/plain + +type = line +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_distance_direction.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 62.5007 4.06172 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1568697731 + modify 1581566123 + 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/line_distance_direction.chn" +Content-Type: text/plain + +{ + channel originx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../originx\") } + } + channel originy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../originy\") } + } + channel originz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../originz\") } + } + channel dirx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../dirx\") } + } + channel diry { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../diry\") } + } + channel dirz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../dirz\") } + } + channel dist { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../dist\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_distance_direction.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "poly" ) +origin [ 0 locks=0 ] ( [ originx 0 ] [ originy 0 ] [ originz 0 ] ) +dir [ 0 locks=0 ] ( [ dirx 0 ] [ diry 0 ] [ dirz 1 ] ) +dist [ 0 locks=0 ] ( [ dist 1 ] ) +points [ 0 locks=0 ] ( 2 ) +order [ 0 locks=0 ] ( 4 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_distance_direction.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_center_linear.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_center_linear.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 61.1816 0.563045 +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 linear_distro_mode 1 1 "input1" +2 center_linear_distro 1 1 "input2" +} +inputs +{ +0 linear_distro_mode 0 1 +1 center_linear_distro 0 1 +} +stat +{ + create 1568698410 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_center_linear.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../linear_center_origin\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_center_linear.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_center_linear.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_radial.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_radial.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 65.5862 -0.408898 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 pointwrangle11 1 1 "input1" +1 align_radial_type 1 1 "input2" +} +inputs +{ +0 pointwrangle11 0 1 +1 align_radial_type 0 1 +} +stat +{ + create 1568780457 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_radial.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../radial_align\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_radial.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_radial.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_linear.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_linear.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 61.1711 -2.80502 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 pointwrangle12 1 1 "input1" +1 pointwrangle3 1 1 "input2" +} +inputs +{ +0 pointwrangle12 0 1 +1 pointwrangle3 0 1 +} +stat +{ + create 1568780547 + modify 1581566136 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_linear.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../linear_align\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_linear.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_align_linear.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convert2.init" +Content-Type: text/plain + +type = convert +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convert2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.151 8.0512 +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 validate_curve 1 1 "input1" +} +inputs +{ +0 validate_curve 0 1 +} +stat +{ + create 1568863059 + modify 1574108061 + 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/convert2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +fromtype [ 0 locks=0 ] ( "all" ) +totype [ 0 locks=0 ] ( "poly" ) +surftype [ 0 locks=0 ] ( "quads" ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +lodu [ 0 locks=0 ] ( 0.5 ) +lodv [ 0 locks=0 ] ( 0.5 ) +lodtrim [ 0 locks=0 ] ( 1 ) +divu [ 0 locks=0 ] ( 2 ) +divv [ 0 locks=0 ] ( 2 ) +divtrim [ 0 locks=0 ] ( 1 ) +orderu [ 0 locks=0 ] ( 4 ) +orderv [ 0 locks=0 ] ( 4 ) +pastecoord [ 0 locks=0 ] ( "cfeature" ) +pasteattrib [ 0 locks=0 ] ( "afeature" ) +new [ 0 locks=0 ] ( "off" ) +interphull [ 0 locks=0 ] ( "off" ) +offset [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convert2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_curve_resample.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_curve_resample.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.1523 5.48624 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +2 resample8 1 1 "input1" +0 resample7 1 1 "input2" +} +inputs +{ +0 resample8 0 1 +1 resample7 0 1 +} +stat +{ + create 1568863380 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_curve_resample.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_resample_curve\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_curve_resample.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_curve_resample.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample8.init" +Content-Type: text/plain + +type = resample +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample8.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 91.5035 6.71642 +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 convert2 1 1 "input1" +} +inputs +{ +0 convert2 0 1 +} +stat +{ + create 1521087863 + modify 1581566123 + 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/resample8.chn" +Content-Type: text/plain + +{ + channel segs { + lefttype = extend + righttype = extend + default = 30 + flags = 0 + segment { length = 0 value = 30 30 expr = ch(\"../segs\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample8.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +lod [ 0 locks=0 ] ( 1 ) +edge [ 0 locks=0 ] ( "off" ) +method [ 0 locks=0 ] ( "dist" ) +measure [ 0 locks=0 ] ( "arc" ) +dolength [ 0 locks=0 ] ( "off" ) +length [ 0 locks=0 ] ( 0.10000000000000001 ) +dosegs [ 0 locks=0 ] ( "off" ) +segs [ 0 locks=0 ] ( [ segs 10 ] ) +useattribs [ 0 locks=0 ] ( "on" ) +allequal [ 0 locks=0 ] ( "on" ) +last [ 0 locks=0 ] ( "on" ) +randomshift [ 0 locks=0 ] ( "off" ) +onlypoints [ 0 locks=0 ] ( "off" ) +treatpolysas [ 8 locks=0 ] ( "straight" ) +outputsubdpoly [ 0 locks=0 ] ( "off" ) +doptdistattr [ 0 locks=0 ] ( "off" ) +ptdistattr [ 0 locks=0 ] ( ptdist ) +dotangentattr [ 0 locks=0 ] ( "off" ) +tangentattr [ 0 locks=0 ] ( tangentu ) +docurveuattr [ 0 locks=0 ] ( "on" ) +curveuattr [ 0 locks=0 ] ( __curveu ) +docurvenumattr [ 0 locks=0 ] ( "on" ) +curvenumattr [ 0 locks=0 ] ( __sourceprim ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample8.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_mesh.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_mesh.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.441 11.4965 +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 enumerate3 1 1 "input1" +} +inputs +{ +0 enumerate3 0 1 +} +stat +{ + create 1568865580 + modify 1569713472 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_mesh.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/processed_input_mesh.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast6.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 74.6169 -24.1665 +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 groupexpression1 1 1 "input1" +} +inputs +{ +0 groupexpression1 0 1 +} +stat +{ + create 1568866318 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast6.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( __blast ) +grouptype [ 0 locks=0 ] ( "points" ) +computenorms [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +fillhole [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/impose_point_limit.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/impose_point_limit.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.1533 -25.083 +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 sort8 1 1 "input1" +2 blast6 1 1 "input2" +} +inputs +{ +0 sort8 0 1 +1 blast6 0 1 +} +stat +{ + create 1568866329 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/impose_point_limit.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../do_mesh_point_limit\") && ch(\"../distribution_type1/input\")==6" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/impose_point_limit.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/impose_point_limit.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate3.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.431 12.5992 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_cusp_input_mesh 2 1 "input1" +} +inputs +{ +0 do_cusp_input_mesh 0 1 +} +stat +{ + create 1568866904 + modify 1569005505 + 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/enumerate3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 ] ( __templateid ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate4.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 93.7965 12.705 +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 SOURCE_TEMPLATE 0 1 "input1" +} +inputs +{ +0 SOURCE_TEMPLATE 0 1 +} +stat +{ + create 1568866904 + modify 1568867094 + 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/enumerate4.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 ] ( __templateid ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_in_template_points.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_in_template_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 84.1623 -17.969 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1568521638 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_in_template_points.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" ) +enable1 [ 0 locks=0 ] ( "on" ) +objpath1 [ 0 locks=0 ] ( "`ifs(ch(\"../distribution_type1/input\")==5, \"../processed_input_curve\", \"../processed_input_points\")`" ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_in_template_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_mesh_or_points.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_mesh_or_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 81.093 -19.2395 +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 merge_in_template_mesh 0 1 "input1" +2 merge_in_template_points 0 1 "input2" +} +inputs +{ +0 merge_in_template_mesh 0 1 +1 merge_in_template_points 0 1 +} +stat +{ + create 1568867356 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_mesh_or_points.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../mesh_distro_method/input\") != 0" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_mesh_or_points.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_mesh_or_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate5.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.186 4.16648 +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 attribinterpolate2 1 1 "input1" +} +inputs +{ +0 attribinterpolate2 0 1 +} +stat +{ + create 1568867529 + modify 1569713778 + 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/enumerate5.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 ] ( __templateid ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate6.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 109.776 2.61152 +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 attribinterpolate3 1 1 "input1" +} +inputs +{ +0 attribinterpolate3 0 1 +} +stat +{ + create 1568867529 + modify 1569714346 + 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/enumerate6.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 ] ( __templateid ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate7.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 114.4 3.79348 +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 vdb_do_align 2 1 "input1" +} +inputs +{ +0 vdb_do_align 0 1 +} +stat +{ + create 1568867529 + modify 1568918871 + 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/enumerate7.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 ] ( __templateid ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_do_align.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_do_align.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 114.4 4.75096 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 voxel_fill_method 2 1 "input1" +1 vdb_align_method 2 1 "input2" +} +inputs +{ +0 voxel_fill_method 0 1 +1 vdb_align_method 0 1 +} +stat +{ + create 1568868406 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_do_align.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_align\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_do_align.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdb_do_align.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete8.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete8.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.189 1.99598 +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 recreate_orient 1 1 "input1" +} +inputs +{ +0 recreate_orient 0 1 +} +stat +{ + create 1568918239 + modify 1569391010 + 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/attribdelete8.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( orient ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete8.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_auto_compute_N.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_auto_compute_N.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 105.252 18.1025 +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 mesh_error 1 1 "input1" +2 normal2 1 1 "input2" +} +inputs +{ +0 mesh_error 0 1 +1 normal2 0 1 +} +stat +{ + create 1568918871 + modify 1568919858 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_auto_compute_N.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "!haspointattrib(0, \"N\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_auto_compute_N.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_auto_compute_N.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal2.init" +Content-Type: text/plain + +type = normal +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.574 18.8468 +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 mesh_error 1 1 "input1" +} +inputs +{ +0 mesh_error 0 1 +} +stat +{ + create 1568918892 + modify 1568919858 + 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/normal2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +overridenormal [ 0 locks=0 ] ( "off" ) +normalattrib [ 0 locks=0 ] ( N ) +construct [ 0 locks=0 ] ( 0 ) +docompute [ 0 locks=0 ] ( "on" ) +type [ 0 locks=0 ] ( "typepoint" ) +cuspangle [ 0 locks=0 ] ( 60 ) +method [ 0 locks=0 ] ( 1 ) +origifzero [ 0 locks=0 ] ( "off" ) +modify [ 0 locks=0 ] ( 0 ) +normalize [ 0 locks=0 ] ( "off" ) +reverse [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete9.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete9.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 109.776 0.533717 +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 recreate_orient1 1 1 "input1" +} +inputs +{ +0 recreate_orient1 0 1 +} +stat +{ + create 1568918239 + modify 1569714346 + 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/attribdelete9.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( orient ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete9.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform8.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform8.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 65.7399 -37.2801 +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 pack3 1 1 "input1" +} +inputs +{ +0 pack3 0 1 +} +stat +{ + create 1568947590 + modify 1581566123 + 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/transform8.chn" +Content-Type: text/plain + +{ + channel tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_translatex\") } + } + channel ty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_translatey\") } + } + channel tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_translatez\") } + } + channel rx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_rotatex\") } + } + channel ry { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_rotatey\") } + } + channel rz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../global_rotatez\") } + } + channel sx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_scalex\") } + } + channel sy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_scaley\") } + } + channel sz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_scalez\") } + } + channel scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../global_pscale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform8.parm" +Content-Type: text/plain + +{ +version 0.8 +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 ] ) +r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) +s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) +shear [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) +parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) +p [ 0 locks=0 ] ( 0 0 0 ) +pr [ 0 locks=0 ] ( 0 0 0 ) +parmgroup_prexform [ 0 locks=0 ] ( 0 ) +prexform_xOrd [ 0 locks=0 ] ( "srt" ) +prexform_rOrd [ 0 locks=0 ] ( "xyz" ) +prexform_t [ 0 locks=0 ] ( 0 0 0 ) +prexform_r [ 0 locks=0 ] ( 0 0 0 ) +prexform_s [ 0 locks=0 ] ( 1 1 1 ) +prexform_shear [ 0 locks=0 ] ( 0 0 0 ) +movecentroid [ 0 locks=0 ] ( 0 ) +attribs [ 0 locks=0 ] ( * ) +updatenmls [ 0 locks=0 ] ( "off" ) +updateaffectednmls [ 0 locks=0 ] ( "on" ) +vlength [ 0 locks=0 ] ( "on" ) +invertxform [ 0 locks=0 ] ( "off" ) +addattrib [ 0 locks=0 ] ( "off" ) +outputattrib [ 0 locks=0 ] ( xform ) +outputmerge [ 0 locks=0 ] ( "post" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform8.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform9.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform9.def" +Content-Type: text/plain + +sopflags sopflags = +comment "Referenced from transform8" +position 69.646 -37.4429 +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 displaycomment on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_file_sequence_type 0 1 "input1" +} +inputs +{ +0 switch_file_sequence_type 0 1 +} +stat +{ + create 1568947590 + modify 1581566123 + 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/transform9.chn" +Content-Type: text/plain + +{ + channel outputmerge { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../transform8/outputmerge\") } + } + channel outputattrib { + lefttype = extend + righttype = extend + defaultString = \"xform\" + flags = 0 + segment { length = 0 expr = chs(\"../transform8/outputattrib\") } + } + channel addattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/addattrib\") } + } + channel invertxform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/invertxform\") } + } + channel vlength { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transform8/vlength\") } + } + channel updateaffectednmls { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transform8/updateaffectednmls\") } + } + channel updatenmls { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/updatenmls\") } + } + channel attribs { + lefttype = extend + righttype = extend + defaultString = \"*\" + flags = 0 + segment { length = 0 expr = chs(\"../transform8/attribs\") } + } + channel movecentroid { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/movecentroid\") } + } + channel prexform_shear3 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_shear3\") } + } + channel prexform_shear2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_shear2\") } + } + channel prexform_shear1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_shear1\") } + } + channel prexform_sz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transform8/prexform_sz\") } + } + channel prexform_sy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transform8/prexform_sy\") } + } + channel prexform_sx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transform8/prexform_sx\") } + } + channel prexform_rz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_rz\") } + } + channel prexform_ry { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_ry\") } + } + channel prexform_rx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_rx\") } + } + channel prexform_tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_tz\") } + } + channel prexform_ty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_ty\") } + } + channel prexform_tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_tx\") } + } + channel prexform_rOrd { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_rOrd\") } + } + channel prexform_xOrd { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prexform_xOrd\") } + } + channel prz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prz\") } + } + channel pry { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/pry\") } + } + channel prx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/prx\") } + } + channel pz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/pz\") } + } + channel py { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/py\") } + } + channel px { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/px\") } + } + channel scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transform8/scale\") } + } + channel shear3 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/shear3\") } + } + channel shear2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/shear2\") } + } + channel shear1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/shear1\") } + } + channel sz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transform8/sz\") } + } + channel sy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transform8/sy\") } + } + channel sx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transform8/sx\") } + } + channel rz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/rz\") } + } + channel ry { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/ry\") } + } + channel rx { + lefttype = extend + righttype = extend + default = 90 + flags = 0 + segment { length = 0 value = 90 90 expr = ch(\"../transform8/rx\") } + } + channel tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/tz\") } + } + channel ty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/ty\") } + } + channel tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/tx\") } + } + channel rOrd { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/rOrd\") } + } + channel xOrd { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/xOrd\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../transform8/grouptype\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../transform8/group\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform9.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +xOrd [ 0 locks=0 ] ( [ xOrd 0 ] ) +rOrd [ 0 locks=0 ] ( [ rOrd 0 ] ) +t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) +r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) +s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) +shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) +scale [ 0 locks=0 ] ( [ scale 0.080000000000000002 ] ) +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 ] ) +parmgroup_prexform [ 0 locks=0 ] ( 0 ) +prexform_xOrd [ 0 locks=0 ] ( [ prexform_xOrd 0 ] ) +prexform_rOrd [ 0 locks=0 ] ( [ prexform_rOrd 0 ] ) +prexform_t [ 0 locks=0 ] ( [ prexform_tx 0 ] [ prexform_ty 0 ] [ prexform_tz 0 ] ) +prexform_r [ 0 locks=0 ] ( [ prexform_rx 0 ] [ prexform_ry 0 ] [ prexform_rz 0 ] ) +prexform_s [ 0 locks=0 ] ( [ prexform_sx 1 ] [ prexform_sy 1 ] [ prexform_sz 1 ] ) +prexform_shear [ 0 locks=0 ] ( [ prexform_shear1 0 ] [ prexform_shear2 0 ] [ prexform_shear3 0 ] ) +movecentroid [ 0 locks=0 ] ( [ movecentroid 0 ] ) +attribs [ 0 locks=0 ] ( [ attribs * ] ) +updatenmls [ 0 locks=0 ] ( [ updatenmls 0 ] ) +updateaffectednmls [ 0 locks=0 ] ( [ updateaffectednmls 1 ] ) +vlength [ 0 locks=0 ] ( [ vlength 1 ] ) +invertxform [ 0 locks=0 ] ( [ invertxform 0 ] ) +addattrib [ 0 locks=0 ] ( [ addattrib 0 ] ) +outputattrib [ 0 locks=0 ] ( [ outputattrib xform ] ) +outputmerge [ 0 locks=0 ] ( [ outputmerge 2 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform9.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift5.init" +Content-Type: text/plain + +type = timeshift +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 101.866 10.1155 +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 processed_input_mesh 1 1 "input1" +} +inputs +{ +0 processed_input_mesh 0 1 +} +stat +{ + create 1567743257 + modify 1581566123 + 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/timeshift5.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../template_rest_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 +method [ 0 locks=0 ] ( "byframe" ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +integerframe [ 0 locks=0 ] ( "on" ) +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/timeshift5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_radial_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_radial_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 66.7929 0.710702 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +2 pointwrangle13 1 1 "input1" +0 MOPs_Orient_Curve1 1 1 "input2" +} +inputs +{ +0 pointwrangle13 0 1 +1 MOPs_Orient_Curve1 0 1 +} +stat +{ + create 1569084319 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_radial_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../radial_align_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_radial_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align_radial_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast1.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 105.773 7.32619 +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 generate_points_at_centroids 1 1 "input1" +} +inputs +{ +0 generate_points_at_centroids 0 1 +} +stat +{ + create 1569390777 + modify 1569713781 + 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/blast1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( newpoints ) +grouptype [ 0 locks=0 ] ( "points" ) +computenorms [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "on" ) +fillhole [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_mesh.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_mesh.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.6693 -60.4784 +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 attribdelete10 1 1 "input1" +2 (__dot1) "" 1 "input2" +} +inputs +{ +0 attribdelete10 0 1 +1 (__dot1) 0 1 +} +stat +{ + create 1569453856 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_mesh.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../points_only\") && ch(\"../distribution_type1/input\") > 4" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_mesh.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_mesh.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 83.5509 -42.2009 +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_interpolation_method 1 1 "input1" +} +inputs +{ +0 switch_interpolation_method 0 1 +} +stat +{ + create 1569453878 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +keep [ 0 locks=0 ] ( "on" ) +points [ 0 locks=0 ] ( 1 ) +remove [ 0 locks=0 ] ( "off" ) +switcher [ 0 locks=0 ] ( 0 0 ) +prims [ 0 locks=0 ] ( 1 ) +group [ 0 locks=0 ] ( "" ) +add [ 0 locks=0 ] ( "all" ) +inc [ 0 locks=0 ] ( 2 ) +attrname [ 0 locks=0 ] ( "" ) +closedall [ 0 locks=0 ] ( "off" ) +addparticlesystem [ 0 locks=0 ] ( "off" ) +particlegroup [ 0 locks=0 ] ( "" ) +appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) +usept0 [ 0 locks=0 ] ( "off" ) +pt0 [ 0 locks=0 ] ( 0 0 0 ) +weight0 [ 0 locks=0 ] ( 1 ) +prim0 [ 0 locks=0 ] ( "" ) +closed0 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete10.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete10.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.4616 -58.8652 +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_time_dependent 1 1 "input1" +} +inputs +{ +0 switch_time_dependent 0 1 +} +stat +{ + create 1521092176 + modify 1580677174 + 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/attribdelete10.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "__probability orient scale pscale N up pivot __templateid __sourceprim __sourceprimuv" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( __primid ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete10.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_not_mesh.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_not_mesh.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.6612 -64.3596 +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_points_only_mesh 1 1 "input1" +2 MOPs_Transform_Modifier 1 1 "input2" +} +inputs +{ +0 switch_points_only_mesh 0 1 +1 MOPs_Transform_Modifier 0 1 +} +stat +{ + create 1569455704 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_not_mesh.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../points_only\") && ch(\"../distribution_type1/input\") < 5" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_not_mesh.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_not_mesh.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/POINT_CONFIG.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/POINT_CONFIG.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 75.8195 -36.8826 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 pointwrangle1 1 1 "input1" +} +inputs +{ +0 pointwrangle1 0 1 +} +stat +{ + create 1569455723 + modify 1574107293 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/POINT_CONFIG.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/POINT_CONFIG.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge1.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 77.7819 -59.6299 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1569455737 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge1.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( "object" ) +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 ] ( ../POINT_CONFIG ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete6.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.6578 -65.4192 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_points_only_not_mesh 1 1 "input1" +} +inputs +{ +0 switch_points_only_not_mesh 0 1 +} +stat +{ + create 1521092176 + modify 1580883319 + 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/attribdelete6.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "__probability __templateid __sourceprim __sourceprimuv" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribinterpolate2.init" +Content-Type: text/plain + +type = attribinterpolate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribinterpolate2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.175 6.1276 +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 blast1 1 1 "input1" +2 compile_begin3 0 1 "input2" +} +inputs +{ +0 blast1 0 1 +1 compile_begin3 0 1 +} +stat +{ + create 1569713772 + modify 1569714427 + 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/attribinterpolate2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +totype [ 0 locks=0 ] ( "points" ) +interpby [ 0 locks=0 ] ( "primuvw" ) +numberattrib [ 0 locks=0 ] ( __sourceprim ) +weightsattrib [ 0 locks=0 ] ( __sourceprimuv ) +pointattribs [ 0 locks=0 ] ( * ) +vertattribs [ 0 locks=0 ] ( "" ) +primattribs [ 0 locks=0 ] ( "" ) +detailattribs [ 0 locks=0 ] ( "" ) +computeweights [ 0 locks=0 ] ( "off" ) +computenumberstype [ 0 locks=0 ] ( "numbertypevertex" ) +computednumbersattrib [ 0 locks=0 ] ( sourcevtxnums ) +computedweightsattrib [ 0 locks=0 ] ( sourcevtxweights ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribinterpolate2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast2.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 108.741 5.37807 +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 generate_points_at_centroids1 1 1 "input1" +} +inputs +{ +0 generate_points_at_centroids1 0 1 +} +stat +{ + create 1569390777 + modify 1569714444 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( newpoints ) +grouptype [ 0 locks=0 ] ( "points" ) +computenorms [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "on" ) +fillhole [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribinterpolate3.init" +Content-Type: text/plain + +type = attribinterpolate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribinterpolate3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 109.636 4.22102 +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 blast2 1 1 "input1" +2 convertline2 1 1 "input2" +} +inputs +{ +0 blast2 0 1 +1 convertline2 0 1 +} +stat +{ + create 1569713772 + modify 1569714346 + 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/attribinterpolate3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +totype [ 0 locks=0 ] ( "points" ) +interpby [ 0 locks=0 ] ( "primuvw" ) +numberattrib [ 0 locks=0 ] ( __sourceprim ) +weightsattrib [ 0 locks=0 ] ( __sourceprimuv ) +pointattribs [ 0 locks=0 ] ( * ) +vertattribs [ 0 locks=0 ] ( "" ) +primattribs [ 0 locks=0 ] ( "" ) +detailattribs [ 0 locks=0 ] ( "" ) +computeweights [ 0 locks=0 ] ( "off" ) +computenumberstype [ 0 locks=0 ] ( "numbertypevertex" ) +computednumbersattrib [ 0 locks=0 ] ( sourcevtxnums ) +computedweightsattrib [ 0 locks=0 ] ( sourcevtxweights ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribinterpolate3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end1.init" +Content-Type: text/plain + +type = compile_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 110.008 -0.441753 +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 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete9 1 1 "input1" +} +inputs +{ +0 attribdelete9 0 1 +} +stat +{ + create 1569714346 + modify 1569714523 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end1.parm" +Content-Type: text/plain + +{ +version 0.8 +docompile [ 0 locks=0 ] ( "on" ) +unload [ 0 locks=0 ] ( "always" ) +primarypath [ 0 locks=0 ] ( "" ) +forcerecompile [ 0 locks=0 ] ( 0 ) +delayillegal [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin1.init" +Content-Type: text/plain + +type = compile_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 109.641 9.98778 +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 +{ +1 "output1" +} +inputsNamed3 +{ +0 processed_input_mesh 1 1 "input1" +} +inputs +{ +0 processed_input_mesh 0 1 +} +stat +{ + create 1569714346 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin1.parm" +Content-Type: text/plain + +{ +version 0.8 +blockpath [ 0 locks=0 ] ( ../compile_end1 ) +name [ 0 locks=0 ] ( "" ) +optional [ 0 locks=0 ] ( "off" ) +createbeginblock [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end3.init" +Content-Type: text/plain + +type = compile_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 106.191 0.841634 +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 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete8 1 1 "input1" +} +inputs +{ +0 attribdelete8 0 1 +} +stat +{ + create 1569714414 + modify 1569714438 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end3.parm" +Content-Type: text/plain + +{ +version 0.8 +docompile [ 0 locks=0 ] ( "on" ) +unload [ 0 locks=0 ] ( "always" ) +primarypath [ 0 locks=0 ] ( "" ) +forcerecompile [ 0 locks=0 ] ( 0 ) +delayillegal [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin3.init" +Content-Type: text/plain + +type = compile_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 107.415 9.71298 +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 processed_input_mesh 1 1 "input1" +} +inputs +{ +0 processed_input_mesh 0 1 +} +stat +{ + create 1569714414 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin3.parm" +Content-Type: text/plain + +{ +version 0.8 +blockpath [ 0 locks=0 ] ( ../compile_end3 ) +name [ 0 locks=0 ] ( "" ) +optional [ 0 locks=0 ] ( "off" ) +createbeginblock [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add2.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 76.1668 -60.7363 +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 object_merge1 0 1 "input1" +} +inputs +{ +0 object_merge1 0 1 +} +stat +{ + create 1570315039 + modify 1580880363 + 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/add2.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +keep [ 0 locks=0 ] ( "on" ) +points [ 0 locks=0 ] ( 1 ) +remove [ 0 locks=0 ] ( "off" ) +switcher [ 0 locks=0 ] ( 0 0 ) +prims [ 0 locks=0 ] ( 1 ) +group [ 0 locks=0 ] ( "" ) +add [ 0 locks=0 ] ( "all" ) +inc [ 0 locks=0 ] ( 2 ) +attrname [ 0 locks=0 ] ( "" ) +closedall [ 0 locks=0 ] ( "off" ) +addparticlesystem [ 0 locks=0 ] ( "off" ) +particlegroup [ 0 locks=0 ] ( "" ) +appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) +usept0 [ 0 locks=0 ] ( "off" ) +pt0 [ 0 locks=0 ] ( 0 0 0 ) +weight0 [ 0 locks=0 ] ( 1 ) +prim0 [ 0 locks=0 ] ( "" ) +closed0 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.5603 -51.3242 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1580676372 + modify 1580677168 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptsort [ 0 locks=0 ] ( "attribute" ) +pointseed [ 0 locks=0 ] ( 0 ) +pointoffset [ 0 locks=0 ] ( 0 ) +pointprox [ 0 locks=0 ] ( 0 0 0 ) +pointobjpath [ 0 locks=0 ] ( "" ) +pointdir [ 0 locks=0 ] ( 0 1 0 ) +pointexpr [ 0 locks=0 ] ( 0 ) +pointattrib [ 0 locks=0 ] ( id ) +pointattribcomp [ 0 locks=0 ] ( 0 ) +pointreverse [ 0 locks=0 ] ( "off" ) +primsort [ 0 locks=0 ] ( "attribute" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( __primid ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.5569 -50.5026 +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 enable_material_overrides1 1 1 "input1" +} +inputs +{ +0 enable_material_overrides1 0 1 +} +stat +{ + create 1580676398 + modify 1580677170 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( 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 ] ( "on" ) +outname [ 0 locks=0 ] ( __primid ) +deletein [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 75.1487 -62.2455 +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 add2 1 1 "input1" +2 pointwrangle2 1 1 "input2" +} +inputs +{ +0 add2 0 1 +1 pointwrangle2 0 1 +} +stat +{ + create 1580883319 + modify 1581566123 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../points_only\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":83.4330657383945891, + "posy":-57.6194267939741209, + "pinned":false, + "color":"FROMOUTPUT", + "input":"add1 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +180 +globals +output1 +distribution_linear1 +resample5 +sort8 +linear_start_end +circle3 +distribution_radial1 +resample6 +MOPs_Orient_Curve1 +fuse1 +transform5 +sphere_align1 +determine_sphere_orientation +distribution_spherical1 +do_sphere_fill1 +sphere2 +scatter5 +carve3 +add6 +copytopoints3 +vdbfrompolygons3 +polyfill2 +scatter6 +grid_align1 +generate_grid_points1 +generate_alt_grid_points1 +distribution_grid1 +add7 +grid_distribution_type1 +input_curve1 +SOURCE_TEMPLATE +resample7 +MOPs_Orient_Curve2 +do_orient_curve +curve_orient_N_up +distribution_curve1 +pointwrangle9 +primitivewrangle4 +center1 +distribution_honeycomb1 +circle4 +copy_rows1 +copy_cols1 +attribpromote4 +switch_honeycomb_points1 +attribdelete5 +transform6 +transform7 +distribution_type1 +generate_point_id +generate_mops_index +pointwrangle10 +sum_probability1 +set_id_offset2 +do_randomize_probability1 +define_local_user_transforms1 +define_name_attr +foreach_end1 +foreach_begin1 +copytopoints5 +file3 +switch_file_sequence_type +switch_is_file +load_file_sequence +load_alembic +foreach_begin1_metadata1 +do_material_override1 +enable_material_overrides1 +set_packed_sequence_attrs1 +create_temp_sequence_groups +set_alembic_attrs1 +switch_has_abc1 +groupdelete2 +define_sourceprim_uv +switch_time_dependent +MOPs_Apply_Attributes +attribinterpolate1 +timeshift3 +input_mesh1 +mesh_error +distribution_mesh1 +mesh_distro_method +mesh_scatter1 +mesh_points1 +mesh_primCenter1 +mesh_edgeCenter1 +mesh_voxel1 +do_cusp_input_mesh +facet2 +scatter7 +timeshift4 +processed_input_points +merge_in_template_mesh +do_orient_mesh +MOPs_Orient_Mesh1 +validate_curve +switch_interpolation_method +interpolate_from_primuv +interpolate_from_points +attribcopy4 +processed_input_curve +convertline2 +facet4 +vdbfrompolygons4 +voxel_fill_method +vdbvisualizetree2 +scatter8 +vdb_align_method +align_to_gradient +align_to_vector_volume +blast5 +pack3 +linear_distro_mode +line_distance_direction +center_linear_distro +do_center_linear +do_align_radial +pointwrangle11 +do_align_linear +pointwrangle12 +convert2 +do_curve_resample +resample8 +processed_input_mesh +blast6 +impose_point_limit +groupexpression1 +enumerate3 +enumerate4 +merge_in_template_points +switch_mesh_or_points +enumerate5 +enumerate6 +enumerate7 +create_N_up +vdb_do_align +recreate_orient +attribdelete8 +create_default_orient +switch_auto_compute_N +normal2 +recreate_orient1 +attribdelete9 +transform8 +transform9 +MOPs_Visualize_Frame +timeshift5 +rebuild_interpolated_orient +align_radial_type +pointwrangle13 +generate_points_at_centroids +blast1 +generate_points_at_centroids1 +switch_points_only_mesh +add1 +attribdelete10 +switch_points_only_not_mesh +POINT_CONFIG +object_merge1 +attribdelete6 +pointwrangle1 +attribinterpolate2 +blast2 +attribinterpolate3 +compile_end1 +compile_begin1 +compile_end3 +compile_begin3 +define_objpath +define_objpath_file +add2 +MOPs_Visualize_Frame1 +convert_orient_to_N_up +sort1 +attribpromote1 +MOPs_Transform_Modifier +switch1 +pointwrangle2 +pointwrangle3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Sections.list b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/CreateScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/CreateScript new file mode 100644 index 00000000..1237e1fa --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Instancer::1.4 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Instancer::1.4) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DescriptiveParmName b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DescriptiveParmName new file mode 100644 index 00000000..4fd8eff4 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DescriptiveParmName @@ -0,0 +1 @@ +inputMesh \ No newline at end of file diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript new file mode 100644 index 00000000..23eb1e4a --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript @@ -0,0 +1,2858 @@ +# Dialog script for MOPS::Instancer::1.4 automatically generated + +{ + name MOPS::Instancer::1.4 + script MOPS::Instancer::1.1 + label "MOPs Instancer" + + help { + "" + } + + inputlabel 1 "Objects to Clone" + inputlabel 2 "Sub-Network Input #2" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + inputlabel 5 "Sub-Network Input #5" + inputlabel 6 "Sub-Network Input #6" + inputlabel 7 "Sub-Network Input #7" + inputlabel 8 "Sub-Network Input #8" + inputlabel 9 "Sub-Network Input #9" + inputlabel 10 "Sub-Network Input #10" + inputlabel 11 "Sub-Network Input #11" + inputlabel 12 "Sub-Network Input #12" + inputlabel 13 "Sub-Network Input #13" + inputlabel 14 "Sub-Network Input #14" + inputlabel 15 "Sub-Network Input #15" + inputlabel 16 "Sub-Network Input #16" + inputlabel 17 "Sub-Network Input #17" + inputlabel 18 "Sub-Network Input #18" + inputlabel 19 "Sub-Network Input #19" + inputlabel 20 "Sub-Network Input #20" + inputlabel 21 "Sub-Network Input #21" + inputlabel 22 "Sub-Network Input #22" + inputlabel 23 "Sub-Network Input #23" + inputlabel 24 "Sub-Network Input #24" + inputlabel 25 "Sub-Network Input #25" + inputlabel 26 "Sub-Network Input #26" + inputlabel 27 "Sub-Network Input #27" + inputlabel 28 "Sub-Network Input #28" + inputlabel 29 "Sub-Network Input #29" + inputlabel 30 "Sub-Network Input #30" + inputlabel 31 "Sub-Network Input #31" + inputlabel 32 "Sub-Network Input #32" + inputlabel 33 "Sub-Network Input #33" + inputlabel 34 "Sub-Network Input #34" + inputlabel 35 "Sub-Network Input #35" + inputlabel 36 "Sub-Network Input #36" + inputlabel 37 "Sub-Network Input #37" + inputlabel 38 "Sub-Network Input #38" + inputlabel 39 "Sub-Network Input #39" + inputlabel 40 "Sub-Network Input #40" + inputlabel 41 "Sub-Network Input #41" + inputlabel 42 "Sub-Network Input #42" + inputlabel 43 "Sub-Network Input #43" + inputlabel 44 "Sub-Network Input #44" + inputlabel 45 "Sub-Network Input #45" + inputlabel 46 "Sub-Network Input #46" + inputlabel 47 "Sub-Network Input #47" + inputlabel 48 "Sub-Network Input #48" + inputlabel 49 "Sub-Network Input #49" + inputlabel 50 "Sub-Network Input #50" + inputlabel 51 "Sub-Network Input #51" + inputlabel 52 "Sub-Network Input #52" + inputlabel 53 "Sub-Network Input #53" + inputlabel 54 "Sub-Network Input #54" + inputlabel 55 "Sub-Network Input #55" + inputlabel 56 "Sub-Network Input #56" + inputlabel 57 "Sub-Network Input #57" + inputlabel 58 "Sub-Network Input #58" + inputlabel 59 "Sub-Network Input #59" + inputlabel 60 "Sub-Network Input #60" + inputlabel 61 "Sub-Network Input #61" + inputlabel 62 "Sub-Network Input #62" + inputlabel 63 "Sub-Network Input #63" + inputlabel 64 "Sub-Network Input #64" + inputlabel 65 "Sub-Network Input #65" + inputlabel 66 "Sub-Network Input #66" + inputlabel 67 "Sub-Network Input #67" + inputlabel 68 "Sub-Network Input #68" + inputlabel 69 "Sub-Network Input #69" + inputlabel 70 "Sub-Network Input #70" + inputlabel 71 "Sub-Network Input #71" + inputlabel 72 "Sub-Network Input #72" + inputlabel 73 "Sub-Network Input #73" + inputlabel 74 "Sub-Network Input #74" + inputlabel 75 "Sub-Network Input #75" + inputlabel 76 "Sub-Network Input #76" + inputlabel 77 "Sub-Network Input #77" + inputlabel 78 "Sub-Network Input #78" + inputlabel 79 "Sub-Network Input #79" + inputlabel 80 "Sub-Network Input #80" + inputlabel 81 "Sub-Network Input #81" + inputlabel 82 "Sub-Network Input #82" + inputlabel 83 "Sub-Network Input #83" + inputlabel 84 "Sub-Network Input #84" + inputlabel 85 "Sub-Network Input #85" + inputlabel 86 "Sub-Network Input #86" + inputlabel 87 "Sub-Network Input #87" + inputlabel 88 "Sub-Network Input #88" + inputlabel 89 "Sub-Network Input #89" + inputlabel 90 "Sub-Network Input #90" + inputlabel 91 "Sub-Network Input #91" + inputlabel 92 "Sub-Network Input #92" + inputlabel 93 "Sub-Network Input #93" + inputlabel 94 "Sub-Network Input #94" + inputlabel 95 "Sub-Network Input #95" + inputlabel 96 "Sub-Network Input #96" + inputlabel 97 "Sub-Network Input #97" + inputlabel 98 "Sub-Network Input #98" + inputlabel 99 "Sub-Network Input #99" + inputlabel 100 "Sub-Network Input #100" + inputlabel 101 "Sub-Network Input #101" + inputlabel 102 "Sub-Network Input #102" + inputlabel 103 "Sub-Network Input #103" + inputlabel 104 "Sub-Network Input #104" + inputlabel 105 "Sub-Network Input #105" + inputlabel 106 "Sub-Network Input #106" + inputlabel 107 "Sub-Network Input #107" + inputlabel 108 "Sub-Network Input #108" + inputlabel 109 "Sub-Network Input #109" + inputlabel 110 "Sub-Network Input #110" + inputlabel 111 "Sub-Network Input #111" + inputlabel 112 "Sub-Network Input #112" + inputlabel 113 "Sub-Network Input #113" + inputlabel 114 "Sub-Network Input #114" + inputlabel 115 "Sub-Network Input #115" + inputlabel 116 "Sub-Network Input #116" + inputlabel 117 "Sub-Network Input #117" + inputlabel 118 "Sub-Network Input #118" + inputlabel 119 "Sub-Network Input #119" + inputlabel 120 "Sub-Network Input #120" + inputlabel 121 "Sub-Network Input #121" + inputlabel 122 "Sub-Network Input #122" + inputlabel 123 "Sub-Network Input #123" + inputlabel 124 "Sub-Network Input #124" + inputlabel 125 "Sub-Network Input #125" + inputlabel 126 "Sub-Network Input #126" + inputlabel 127 "Sub-Network Input #127" + inputlabel 128 "Sub-Network Input #128" + inputlabel 129 "Sub-Network Input #129" + inputlabel 130 "Sub-Network Input #130" + inputlabel 131 "Sub-Network Input #131" + inputlabel 132 "Sub-Network Input #132" + inputlabel 133 "Sub-Network Input #133" + inputlabel 134 "Sub-Network Input #134" + inputlabel 135 "Sub-Network Input #135" + inputlabel 136 "Sub-Network Input #136" + inputlabel 137 "Sub-Network Input #137" + inputlabel 138 "Sub-Network Input #138" + inputlabel 139 "Sub-Network Input #139" + inputlabel 140 "Sub-Network Input #140" + inputlabel 141 "Sub-Network Input #141" + inputlabel 142 "Sub-Network Input #142" + inputlabel 143 "Sub-Network Input #143" + inputlabel 144 "Sub-Network Input #144" + inputlabel 145 "Sub-Network Input #145" + inputlabel 146 "Sub-Network Input #146" + inputlabel 147 "Sub-Network Input #147" + inputlabel 148 "Sub-Network Input #148" + inputlabel 149 "Sub-Network Input #149" + inputlabel 150 "Sub-Network Input #150" + inputlabel 151 "Sub-Network Input #151" + inputlabel 152 "Sub-Network Input #152" + inputlabel 153 "Sub-Network Input #153" + inputlabel 154 "Sub-Network Input #154" + inputlabel 155 "Sub-Network Input #155" + inputlabel 156 "Sub-Network Input #156" + inputlabel 157 "Sub-Network Input #157" + inputlabel 158 "Sub-Network Input #158" + inputlabel 159 "Sub-Network Input #159" + inputlabel 160 "Sub-Network Input #160" + inputlabel 161 "Sub-Network Input #161" + inputlabel 162 "Sub-Network Input #162" + inputlabel 163 "Sub-Network Input #163" + inputlabel 164 "Sub-Network Input #164" + inputlabel 165 "Sub-Network Input #165" + inputlabel 166 "Sub-Network Input #166" + inputlabel 167 "Sub-Network Input #167" + inputlabel 168 "Sub-Network Input #168" + inputlabel 169 "Sub-Network Input #169" + inputlabel 170 "Sub-Network Input #170" + inputlabel 171 "Sub-Network Input #171" + inputlabel 172 "Sub-Network Input #172" + inputlabel 173 "Sub-Network Input #173" + inputlabel 174 "Sub-Network Input #174" + inputlabel 175 "Sub-Network Input #175" + inputlabel 176 "Sub-Network Input #176" + inputlabel 177 "Sub-Network Input #177" + inputlabel 178 "Sub-Network Input #178" + inputlabel 179 "Sub-Network Input #179" + inputlabel 180 "Sub-Network Input #180" + inputlabel 181 "Sub-Network Input #181" + inputlabel 182 "Sub-Network Input #182" + inputlabel 183 "Sub-Network Input #183" + inputlabel 184 "Sub-Network Input #184" + inputlabel 185 "Sub-Network Input #185" + inputlabel 186 "Sub-Network Input #186" + inputlabel 187 "Sub-Network Input #187" + inputlabel 188 "Sub-Network Input #188" + inputlabel 189 "Sub-Network Input #189" + inputlabel 190 "Sub-Network Input #190" + inputlabel 191 "Sub-Network Input #191" + inputlabel 192 "Sub-Network Input #192" + inputlabel 193 "Sub-Network Input #193" + inputlabel 194 "Sub-Network Input #194" + inputlabel 195 "Sub-Network Input #195" + inputlabel 196 "Sub-Network Input #196" + inputlabel 197 "Sub-Network Input #197" + inputlabel 198 "Sub-Network Input #198" + inputlabel 199 "Sub-Network Input #199" + inputlabel 200 "Sub-Network Input #200" + inputlabel 201 "Sub-Network Input #201" + inputlabel 202 "Sub-Network Input #202" + inputlabel 203 "Sub-Network Input #203" + inputlabel 204 "Sub-Network Input #204" + inputlabel 205 "Sub-Network Input #205" + inputlabel 206 "Sub-Network Input #206" + inputlabel 207 "Sub-Network Input #207" + inputlabel 208 "Sub-Network Input #208" + inputlabel 209 "Sub-Network Input #209" + inputlabel 210 "Sub-Network Input #210" + inputlabel 211 "Sub-Network Input #211" + inputlabel 212 "Sub-Network Input #212" + inputlabel 213 "Sub-Network Input #213" + inputlabel 214 "Sub-Network Input #214" + inputlabel 215 "Sub-Network Input #215" + inputlabel 216 "Sub-Network Input #216" + inputlabel 217 "Sub-Network Input #217" + inputlabel 218 "Sub-Network Input #218" + inputlabel 219 "Sub-Network Input #219" + inputlabel 220 "Sub-Network Input #220" + inputlabel 221 "Sub-Network Input #221" + inputlabel 222 "Sub-Network Input #222" + inputlabel 223 "Sub-Network Input #223" + inputlabel 224 "Sub-Network Input #224" + inputlabel 225 "Sub-Network Input #225" + inputlabel 226 "Sub-Network Input #226" + inputlabel 227 "Sub-Network Input #227" + inputlabel 228 "Sub-Network Input #228" + inputlabel 229 "Sub-Network Input #229" + inputlabel 230 "Sub-Network Input #230" + inputlabel 231 "Sub-Network Input #231" + inputlabel 232 "Sub-Network Input #232" + inputlabel 233 "Sub-Network Input #233" + inputlabel 234 "Sub-Network Input #234" + inputlabel 235 "Sub-Network Input #235" + inputlabel 236 "Sub-Network Input #236" + inputlabel 237 "Sub-Network Input #237" + inputlabel 238 "Sub-Network Input #238" + inputlabel 239 "Sub-Network Input #239" + inputlabel 240 "Sub-Network Input #240" + inputlabel 241 "Sub-Network Input #241" + inputlabel 242 "Sub-Network Input #242" + inputlabel 243 "Sub-Network Input #243" + inputlabel 244 "Sub-Network Input #244" + inputlabel 245 "Sub-Network Input #245" + inputlabel 246 "Sub-Network Input #246" + inputlabel 247 "Sub-Network Input #247" + inputlabel 248 "Sub-Network Input #248" + inputlabel 249 "Sub-Network Input #249" + inputlabel 250 "Sub-Network Input #250" + inputlabel 251 "Sub-Network Input #251" + inputlabel 252 "Sub-Network Input #252" + inputlabel 253 "Sub-Network Input #253" + inputlabel 254 "Sub-Network Input #254" + inputlabel 255 "Sub-Network Input #255" + inputlabel 256 "Sub-Network Input #256" + inputlabel 257 "Sub-Network Input #257" + inputlabel 258 "Sub-Network Input #258" + inputlabel 259 "Sub-Network Input #259" + inputlabel 260 "Sub-Network Input #260" + inputlabel 261 "Sub-Network Input #261" + inputlabel 262 "Sub-Network Input #262" + inputlabel 263 "Sub-Network Input #263" + inputlabel 264 "Sub-Network Input #264" + inputlabel 265 "Sub-Network Input #265" + inputlabel 266 "Sub-Network Input #266" + inputlabel 267 "Sub-Network Input #267" + inputlabel 268 "Sub-Network Input #268" + inputlabel 269 "Sub-Network Input #269" + inputlabel 270 "Sub-Network Input #270" + inputlabel 271 "Sub-Network Input #271" + inputlabel 272 "Sub-Network Input #272" + inputlabel 273 "Sub-Network Input #273" + inputlabel 274 "Sub-Network Input #274" + inputlabel 275 "Sub-Network Input #275" + inputlabel 276 "Sub-Network Input #276" + inputlabel 277 "Sub-Network Input #277" + inputlabel 278 "Sub-Network Input #278" + inputlabel 279 "Sub-Network Input #279" + inputlabel 280 "Sub-Network Input #280" + inputlabel 281 "Sub-Network Input #281" + inputlabel 282 "Sub-Network Input #282" + inputlabel 283 "Sub-Network Input #283" + inputlabel 284 "Sub-Network Input #284" + inputlabel 285 "Sub-Network Input #285" + inputlabel 286 "Sub-Network Input #286" + inputlabel 287 "Sub-Network Input #287" + inputlabel 288 "Sub-Network Input #288" + inputlabel 289 "Sub-Network Input #289" + inputlabel 290 "Sub-Network Input #290" + inputlabel 291 "Sub-Network Input #291" + inputlabel 292 "Sub-Network Input #292" + inputlabel 293 "Sub-Network Input #293" + inputlabel 294 "Sub-Network Input #294" + inputlabel 295 "Sub-Network Input #295" + inputlabel 296 "Sub-Network Input #296" + inputlabel 297 "Sub-Network Input #297" + inputlabel 298 "Sub-Network Input #298" + inputlabel 299 "Sub-Network Input #299" + inputlabel 300 "Sub-Network Input #300" + inputlabel 301 "Sub-Network Input #301" + inputlabel 302 "Sub-Network Input #302" + inputlabel 303 "Sub-Network Input #303" + inputlabel 304 "Sub-Network Input #304" + inputlabel 305 "Sub-Network Input #305" + inputlabel 306 "Sub-Network Input #306" + inputlabel 307 "Sub-Network Input #307" + inputlabel 308 "Sub-Network Input #308" + inputlabel 309 "Sub-Network Input #309" + inputlabel 310 "Sub-Network Input #310" + inputlabel 311 "Sub-Network Input #311" + inputlabel 312 "Sub-Network Input #312" + inputlabel 313 "Sub-Network Input #313" + inputlabel 314 "Sub-Network Input #314" + inputlabel 315 "Sub-Network Input #315" + inputlabel 316 "Sub-Network Input #316" + inputlabel 317 "Sub-Network Input #317" + inputlabel 318 "Sub-Network Input #318" + inputlabel 319 "Sub-Network Input #319" + inputlabel 320 "Sub-Network Input #320" + inputlabel 321 "Sub-Network Input #321" + inputlabel 322 "Sub-Network Input #322" + inputlabel 323 "Sub-Network Input #323" + inputlabel 324 "Sub-Network Input #324" + inputlabel 325 "Sub-Network Input #325" + inputlabel 326 "Sub-Network Input #326" + inputlabel 327 "Sub-Network Input #327" + inputlabel 328 "Sub-Network Input #328" + inputlabel 329 "Sub-Network Input #329" + inputlabel 330 "Sub-Network Input #330" + inputlabel 331 "Sub-Network Input #331" + inputlabel 332 "Sub-Network Input #332" + inputlabel 333 "Sub-Network Input #333" + inputlabel 334 "Sub-Network Input #334" + inputlabel 335 "Sub-Network Input #335" + inputlabel 336 "Sub-Network Input #336" + inputlabel 337 "Sub-Network Input #337" + inputlabel 338 "Sub-Network Input #338" + inputlabel 339 "Sub-Network Input #339" + inputlabel 340 "Sub-Network Input #340" + inputlabel 341 "Sub-Network Input #341" + inputlabel 342 "Sub-Network Input #342" + inputlabel 343 "Sub-Network Input #343" + inputlabel 344 "Sub-Network Input #344" + inputlabel 345 "Sub-Network Input #345" + inputlabel 346 "Sub-Network Input #346" + inputlabel 347 "Sub-Network Input #347" + inputlabel 348 "Sub-Network Input #348" + inputlabel 349 "Sub-Network Input #349" + inputlabel 350 "Sub-Network Input #350" + inputlabel 351 "Sub-Network Input #351" + inputlabel 352 "Sub-Network Input #352" + inputlabel 353 "Sub-Network Input #353" + inputlabel 354 "Sub-Network Input #354" + inputlabel 355 "Sub-Network Input #355" + inputlabel 356 "Sub-Network Input #356" + inputlabel 357 "Sub-Network Input #357" + inputlabel 358 "Sub-Network Input #358" + inputlabel 359 "Sub-Network Input #359" + inputlabel 360 "Sub-Network Input #360" + inputlabel 361 "Sub-Network Input #361" + inputlabel 362 "Sub-Network Input #362" + inputlabel 363 "Sub-Network Input #363" + inputlabel 364 "Sub-Network Input #364" + inputlabel 365 "Sub-Network Input #365" + inputlabel 366 "Sub-Network Input #366" + inputlabel 367 "Sub-Network Input #367" + inputlabel 368 "Sub-Network Input #368" + inputlabel 369 "Sub-Network Input #369" + inputlabel 370 "Sub-Network Input #370" + inputlabel 371 "Sub-Network Input #371" + inputlabel 372 "Sub-Network Input #372" + inputlabel 373 "Sub-Network Input #373" + inputlabel 374 "Sub-Network Input #374" + inputlabel 375 "Sub-Network Input #375" + inputlabel 376 "Sub-Network Input #376" + inputlabel 377 "Sub-Network Input #377" + inputlabel 378 "Sub-Network Input #378" + inputlabel 379 "Sub-Network Input #379" + inputlabel 380 "Sub-Network Input #380" + inputlabel 381 "Sub-Network Input #381" + inputlabel 382 "Sub-Network Input #382" + inputlabel 383 "Sub-Network Input #383" + inputlabel 384 "Sub-Network Input #384" + inputlabel 385 "Sub-Network Input #385" + inputlabel 386 "Sub-Network Input #386" + inputlabel 387 "Sub-Network Input #387" + inputlabel 388 "Sub-Network Input #388" + inputlabel 389 "Sub-Network Input #389" + inputlabel 390 "Sub-Network Input #390" + inputlabel 391 "Sub-Network Input #391" + inputlabel 392 "Sub-Network Input #392" + inputlabel 393 "Sub-Network Input #393" + inputlabel 394 "Sub-Network Input #394" + inputlabel 395 "Sub-Network Input #395" + inputlabel 396 "Sub-Network Input #396" + inputlabel 397 "Sub-Network Input #397" + inputlabel 398 "Sub-Network Input #398" + inputlabel 399 "Sub-Network Input #399" + inputlabel 400 "Sub-Network Input #400" + inputlabel 401 "Sub-Network Input #401" + inputlabel 402 "Sub-Network Input #402" + inputlabel 403 "Sub-Network Input #403" + inputlabel 404 "Sub-Network Input #404" + inputlabel 405 "Sub-Network Input #405" + inputlabel 406 "Sub-Network Input #406" + inputlabel 407 "Sub-Network Input #407" + inputlabel 408 "Sub-Network Input #408" + inputlabel 409 "Sub-Network Input #409" + inputlabel 410 "Sub-Network Input #410" + inputlabel 411 "Sub-Network Input #411" + inputlabel 412 "Sub-Network Input #412" + inputlabel 413 "Sub-Network Input #413" + inputlabel 414 "Sub-Network Input #414" + inputlabel 415 "Sub-Network Input #415" + inputlabel 416 "Sub-Network Input #416" + inputlabel 417 "Sub-Network Input #417" + inputlabel 418 "Sub-Network Input #418" + inputlabel 419 "Sub-Network Input #419" + inputlabel 420 "Sub-Network Input #420" + inputlabel 421 "Sub-Network Input #421" + inputlabel 422 "Sub-Network Input #422" + inputlabel 423 "Sub-Network Input #423" + inputlabel 424 "Sub-Network Input #424" + inputlabel 425 "Sub-Network Input #425" + inputlabel 426 "Sub-Network Input #426" + inputlabel 427 "Sub-Network Input #427" + inputlabel 428 "Sub-Network Input #428" + inputlabel 429 "Sub-Network Input #429" + inputlabel 430 "Sub-Network Input #430" + inputlabel 431 "Sub-Network Input #431" + inputlabel 432 "Sub-Network Input #432" + inputlabel 433 "Sub-Network Input #433" + inputlabel 434 "Sub-Network Input #434" + inputlabel 435 "Sub-Network Input #435" + inputlabel 436 "Sub-Network Input #436" + inputlabel 437 "Sub-Network Input #437" + inputlabel 438 "Sub-Network Input #438" + inputlabel 439 "Sub-Network Input #439" + inputlabel 440 "Sub-Network Input #440" + inputlabel 441 "Sub-Network Input #441" + inputlabel 442 "Sub-Network Input #442" + inputlabel 443 "Sub-Network Input #443" + inputlabel 444 "Sub-Network Input #444" + inputlabel 445 "Sub-Network Input #445" + inputlabel 446 "Sub-Network Input #446" + inputlabel 447 "Sub-Network Input #447" + inputlabel 448 "Sub-Network Input #448" + inputlabel 449 "Sub-Network Input #449" + inputlabel 450 "Sub-Network Input #450" + inputlabel 451 "Sub-Network Input #451" + inputlabel 452 "Sub-Network Input #452" + inputlabel 453 "Sub-Network Input #453" + inputlabel 454 "Sub-Network Input #454" + inputlabel 455 "Sub-Network Input #455" + inputlabel 456 "Sub-Network Input #456" + inputlabel 457 "Sub-Network Input #457" + inputlabel 458 "Sub-Network Input #458" + inputlabel 459 "Sub-Network Input #459" + inputlabel 460 "Sub-Network Input #460" + inputlabel 461 "Sub-Network Input #461" + inputlabel 462 "Sub-Network Input #462" + inputlabel 463 "Sub-Network Input #463" + inputlabel 464 "Sub-Network Input #464" + inputlabel 465 "Sub-Network Input #465" + inputlabel 466 "Sub-Network Input #466" + inputlabel 467 "Sub-Network Input #467" + inputlabel 468 "Sub-Network Input #468" + inputlabel 469 "Sub-Network Input #469" + inputlabel 470 "Sub-Network Input #470" + inputlabel 471 "Sub-Network Input #471" + inputlabel 472 "Sub-Network Input #472" + inputlabel 473 "Sub-Network Input #473" + inputlabel 474 "Sub-Network Input #474" + inputlabel 475 "Sub-Network Input #475" + inputlabel 476 "Sub-Network Input #476" + inputlabel 477 "Sub-Network Input #477" + inputlabel 478 "Sub-Network Input #478" + inputlabel 479 "Sub-Network Input #479" + inputlabel 480 "Sub-Network Input #480" + inputlabel 481 "Sub-Network Input #481" + inputlabel 482 "Sub-Network Input #482" + inputlabel 483 "Sub-Network Input #483" + inputlabel 484 "Sub-Network Input #484" + inputlabel 485 "Sub-Network Input #485" + inputlabel 486 "Sub-Network Input #486" + inputlabel 487 "Sub-Network Input #487" + inputlabel 488 "Sub-Network Input #488" + inputlabel 489 "Sub-Network Input #489" + inputlabel 490 "Sub-Network Input #490" + inputlabel 491 "Sub-Network Input #491" + inputlabel 492 "Sub-Network Input #492" + inputlabel 493 "Sub-Network Input #493" + inputlabel 494 "Sub-Network Input #494" + inputlabel 495 "Sub-Network Input #495" + inputlabel 496 "Sub-Network Input #496" + inputlabel 497 "Sub-Network Input #497" + inputlabel 498 "Sub-Network Input #498" + inputlabel 499 "Sub-Network Input #499" + inputlabel 500 "Objects to Clone" + outputlabel 1 "Output Clones" + + groupsimple { + name "folder1" + label "Transform" + invisibletab + + parm { + name "rotate" + label "Rotate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scale" + label "Scale" + type vector + invisible + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + parm { + name "id_gen_seed" + label "Id Random Seed" + type integer + invisible + default { "0" } + help "The random seed to use for the clone id attribute." + range { 0 1e+06 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder7" + label "Instancing" + + parm { + name "index_mode" + label "Indexing Mode" + type ordinal + default { "0" } + menu { + "0" "Random" + "1" "Ordered" + "2" "Point Attribute" + } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "index_attr" + label "Index Attr" + type string + default { "mops_index" } + hidewhen "{ index_mode != 2 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "index_seed" + label "Index Random Seed" + type integer + default { "0" } + disablewhen "{ index_mode != 0 }" + range { 0 10000 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "quick_add" + label "Quick Add Objects" + type oplist + default { "" } + parmtag { "oprelative" "/" } + parmtag { "script_callback" "hou.phm().do_quick_select(kwargs)" } + parmtag { "script_callback_language" "python" } + } + group { + name "folder2" + label "Global Options" + + parm { + name "points_only" + label "Points Only (No Instances)" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm3" + label "Separator" + type separator + default { "" } + } + parm { + name "viewportlod" + label "Display As" + type ordinal + default { "full" } + menu { + "full" "Full Geometry" + "points" "Point Cloud" + "box" "Bounding Box" + "centroid" "Centroid" + "hidden" "Hidden" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "xformtype" + label "Transform Type" + type ordinal + default { "none" } + menu { + "none" "None" + "local" "Into This Object" + "object" "Into Specified Object" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "xformpath" + label "Transform Object" + type oppath + default { "" } + hidewhen "{ xformtype != object }" + parmtag { "autoscope" "0000000000000000" } + parmtag { "opfilter" "!!OBJ!!" } + parmtag { "oprelative" "." } + } + parm { + name "invertxform" + label "Invert Transform" + type toggle + default { "off" } + disablewhen "{ xformtype == none }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "packfromdefault" + label "Pack From Default" + type ordinal + default { "0" } + menu { + "0" "Origin" + "1" "Centroid" + } + parmtag { "script_callback_language" "python" } + } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } + parm { + name "do_material_overrides" + label "Enable Material Overrides" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "transfer_attributes" + label "Transfer Attributes" + type string + default { "" } + menutoggle { + [ "opmenu -l pack1 transfer_attributes" ] + } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder2_1" + label "Global Transform" + + parm { + name "global_translate" + label "Translate" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + } + parm { + name "global_rotate" + label "Rotate" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + } + parm { + name "global_scale" + label "Scale" + type vector + size 3 + default { "1" "1" "1" } + range { -1 1 } + } + parm { + name "global_pscale" + label "Uniform Scale" + type float + default { "1" } + range { 0 10 } + } + } + + multiparm { + name "instanceobjects" + label "Instance Objects" + parmtag { "multistartoffset" "1" } + parmtag { "script_callback" "hou.phm().on_multiparm_changed(kwargs)" } + parmtag { "script_callback_language" "python" } + + parm { + name "instancetype#" + label "Instance Type" + type ordinal + default { "0" } + disablewhen "{ inputindex# > -1 }" + menu { + "0" "SOP or Object" + "1" "File" + } + parmtag { "script_callback" "hou.phm().on_instancetype_changed(kwargs)" } + } + parm { + name "instancepath#" + label "Path" + type oppath + default { "" } + disablewhen "{ inputindex# > -1 }" + hidewhen "{ instancetype# == 1 }" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + parmtag { "script_callback" "hou.pwd().hdaModule().onInstancePathChanged(kwargs)" } + parmtag { "script_callback_language" "python" } + } + parm { + name "instancefilepath#" + label "File Path" + type file + default { "default.bgeo" } + disablewhen "{ inputindex# > -1 }" + hidewhen "{ instancetype# == 0 }" + parmtag { "filechooser_mode" "read" } + parmtag { "filechooser_pattern" "*.*" } + } + parm { + name "inputindex#" + label "Input Index" + type integer + invisible + default { "-1" } + range { 0 10 } + } + parm { + name "cycletype#" + label "Cycle Method" + type ordinal + joinnext + default { "0" } + hidewhen "{ instancetype# == 0 }" + menu usetokenvalue { + "0" "Cycle" + "1" "Clamp" + "2" "Mirror" + "3" "Strict" + } + } + parm { + name "frange#" + label "Frame Range" + type integer + size 2 + default { "1" "24" } + hidewhen "{ instancetype# == 0 }" + range { 0 10 } + } + parm { + name "frameselect#" + label "Frame Select" + type ordinal + joinnext + default { "0" } + hidewhen "{ instancetype# == 0 }" + menu { + "0" "Frame Number" + "1" "Attribute" + } + } + parm { + name "frameindex#" + label "Frame Number" + type float + joinnext + default { "@Frame-1" } + disablewhen "{ frameselect# == 1 }" + hidewhen "{ instancetype# == 0 }" + range { 0 10 } + } + parm { + name "frameattr#" + label "Frame Attribute" + type string + default { "mops_frame" } + disablewhen "{ frameselect# == 0 }" + hidewhen "{ instancetype# == 0 }" + } + groupcollapsible { + name "folder10_#" + label "Options" + + parm { + name "instance_probability#" + label "Probability" + type float + default { "1" } + range { 0 1 } + } + parm { + name "sepparm5_#" + label "Separator" + type separator + default { "" } + } + parm { + name "instance_translate#" + label "Translate" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + } + parm { + name "instance_rotate#" + label "Rotate" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + } + parm { + name "instance_scale#" + label "Scale" + type vector + size 3 + default { "1" "1" "1" } + range { -1 1 } + } + parm { + name "instance_pscale#" + label "Uniform Scale" + type float + default { "1" } + range { 0 10 } + } + parm { + name "instance_pivot#" + label "Pivot" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + } + parm { + name "_sepparm6_#" + label "Separator" + type separator + default { "" } + } + parm { + name "pack_from#" + label "Pack From" + type ordinal + default { "0" } + menu { + "0" "Origin" + "1" "Centroid" + } + } + parm { + name "instance_material#" + label "Material Override" + type oppath + default { "" } + disablewhen "{ do_material_overrides == 0 }" + parmtag { "oprelative" "." } + } + } + + } + + } + + group { + name "folder7_1" + label "Distribution" + + parm { + name "num_points_enabled" + label "Manual Point Number Enabled" + type integer + invisible + default { "(ch(\"distro_type\") != 3) && (!ch(\"floodMesh\"))" } + range { 0 10 } + parmtag { "autoselect" "0000000000000000" } + } + parm { + name "distro_type" + label "Distribution Type" + type integer + default { "3" } + menu { + "0" "Linear" + "1" "Radial" + "2" "Spherical" + "3" "Grid" + "4" "Honeycomb" + "5" "Curve" + "6" "Mesh" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "inputMesh" + label "Template Object" + type oppath + default { "" } + disablewhen "{ distro_type < 5 }" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + parm { + name "inputMeshGroup" + label "Template Group" + type string + default { "" } + disablewhen "{ distro_type < 5 }" + menutoggle { + [ "opmenu -l object_merge1 group1" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "template_rest_frame" + label "Template Rest Frame" + type float + default { [ "$RFSTART" hscript-expr ] } + disablewhen "{ distro_type < 5 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + groupsimple { + name "folder0" + label "Linear" + hidewhentab "{ distro_type != 0 }" + + parm { + name "linear_npoints" + label "Number of Points" + type integer + default { "10" } + range { 1! 10000 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "linear_mode" + label "Linear Mode" + type ordinal + default { "1" } + menu { + "0" "Start/End" + "1" "Distance/Direction" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "linear_center_origin" + label "Center at Origin" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder8" + label "Start - End " + hidewhentab "{ linear_mode == 1 }" + + parm { + name "pt0" + label "Point 0" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pt1" + label "Point 1" + type vector + size 3 + default { "0" "0" "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder8_1" + label "Distance - Direction" + hidewhentab "{ linear_mode == 0 }" + + parm { + name "origin" + label "Origin" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "dir" + label "Direction" + type vector + size 3 + default { "0" "0" "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "dist" + label "Length" + type float + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder8_2" + label "Orient" + tabbreak + + parm { + name "linear_align" + label "Align" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm6" + label "Separator" + type separator + default { "" } + } + parm { + name "distro_line_invert_N" + label "Invert Normal" + type toggle + default { "off" } + disablewhen "{ linear_align == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "distro_line_custom_first_tangent" + label "Custom First Tangent" + type toggle + invisible + default { "off" } + disablewhen "{ linear_align == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "distro_line_first_tangent" + label "First Tangent" + type vector + invisible + size 3 + default { "0" "1" "0" } + disablewhen "{ custom_first_tangent2 != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "distro_line_twist_amount" + label "Twist Amount" + type float + default { "0" } + disablewhen "{ linear_align == 0 }" + range { -360 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "distro_line_twist_ramp" + label "Twist Ramp" + type ramp_flt + default { "2" } + disablewhen "{ linear_align == 0 }" + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } + } + + } + + groupsimple { + name "folder0_1" + label "Radial" + hidewhentab "{ distro_type != 1 }" + + parm { + name "radial_npoints" + label "Number of Points" + type integer + default { "10" } + range { 1! 10000 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder11" + label "Options" + + parm { + name "radial_orient" + label "Orientation" + type ordinal + default { "zx" } + menu { + "xy" "XY Plane" + "yz" "YZ Plane" + "zx" "ZX Plane" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "radial_angle" + label "Arc Angles" + type angle + size 2 + default { "0" "360" } + range { 0 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "radial_radius" + label "Radius" + type vector2 + size 2 + default { "0.5" "0.5" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "radial_scale" + label "Uniform Scale" + type float + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "radial_divisions" + label "Divisions" + type integer + default { "50" } + disablewhen "{ type == prim } { type == nurbs } { type == bezier }" + range { 1! 100 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "t" + label "Center" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "r" + label "Rotate" + type vector + size 3 + default { "0" "0" "0" } + range { 0 360 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder11_1" + label "Orient" + tabbreak + + parm { + name "radial_align" + label "Align" + type toggle + default { "on" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm5" + label "Separator" + type separator + default { "" } + } + parm { + name "radial_align_type" + label "Align Type" + type integer + default { "0" } + menu { + "0" "To Center" + "1" "Along Perimeter" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "distro_radial_invert" + label "Invert Normal" + type toggle + default { "on" } + disablewhen "{ radial_align == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "distro_radial_do_custom_first_tangent" + label "Custom First Tangent" + type toggle + default { "off" } + disablewhen "{ radial_align == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "distro_radial_first_tangent" + label "First Tangent" + type vector + size 3 + default { "0" "1" "0" } + disablewhen "{ custom_first_tangent2 != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "distro_radial_twist_amount" + label "Twist Amount" + type float + default { "0" } + disablewhen "{ radial_align == 0 }" + range { -360 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "distro_radial_twist_ramp" + label "Twist Ramp" + type ramp_flt + default { "2" } + disablewhen "{ radial_align == 0 }" + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } + } + + } + + groupsimple { + name "folder0_2" + label "Spherical" + hidewhentab "{ distro_type != 2 }" + + parm { + name "sphere_npoints" + label "Number of Points" + type integer + default { "10" } + range { 1! 10000 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder12" + label "Sphere Options" + + parm { + name "sphere_radius" + label "Radius" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sphere_cone" + label "Cone Angle" + type float + default { "360" } + range { 0! 360! } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sphere_cone_direction" + label "Cone Direction" + type vector + size 3 + default { "0" "1" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "" } + } + parm { + name "sphere_align" + label "Align" + type toggle + default { "on" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sphere_cross_up" + label "Align to Equator" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_sphere_fill" + label "Fill Sphere" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder12_1" + label "Scatter Options" + + parm { + name "sepparm7" + label "Separator" + type separator + default { "" } + } + parm { + name "sphere_seed" + label "Scatter Seed" + type integer + default { "0" } + range { 0 10000 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "relaxpoints" + label "Relax Points" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "relaxiterations3" + label "Relax Iterations" + type integer + default { "10" } + range { 0! 100 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scaleradiiby3" + label "Scale Radii By" + type float + default { "1" } + disablewhen "{ relaxpoints == 0 }" + range { 0! 2 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "maxradius" + label "Max Relax Radius" + type float + default { "10" } + disablewhen "{ relaxpoints == 0 }" + range { 0! 100 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "units" "m-1" } + } + } + + parm { + name "sphere_anim_speed" + label "Anim Speed" + type float + invisible + default { "1" } + help "The rate at which clones will move along polar coordinates." + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sphere_anim_amount" + label "Anim Amount" + type float + invisible + default { "0" } + help "The amount to animate clones along polar coordinates." + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + groupsimple { + name "folder0_3" + label "Grid" + hidewhentab "{ distro_type != 3 }" + + parm { + name "grid_distrib_type" + label "Distribution Type" + type ordinal + default { "0" } + menu { + "0" "Fixed Size" + "1" "Fixed Number" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder5" + label "Fixed Number" + hidewhentab "{ grid_distrib_type == 0 }" + + parm { + name "grid_x" + label "Grid X" + type integer + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "grid_y" + label "Grid Y" + type integer + default { "1" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "grid_z" + label "Grid Z" + type integer + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "grid_distance" + label "Distance" + type vector + size 3 + default { "0.2" "0.2" "0.2" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder5_1" + label "Fixed Size" + tabbreak + hidewhentab "{ grid_distrib_type == 1 }" + + parm { + name "grid_size" + label "Size" + type vector + size 3 + default { "1" "0" "1" } + range { 0! 1 } + } + parm { + name "grid_step" + label "Step" + type vector + size 3 + default { "0.2" "0.2" "0.2" } + range { 1e-05! 1 } + } + } + + } + + groupsimple { + name "folder6" + label "Honeycomb" + hidewhentab "{ distro_type != 4 }" + + parm { + name "honeycomb_type" + label "Honeycomb Type" + type ordinal + default { "0" } + menu { + "0" "Cell Centers" + "1" "Points" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "honeycomb_rows" + label "Rows" + type integer + default { "5" } + range { 1! 20 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "honeycomb_cols" + label "Columns" + type integer + default { "5" } + range { 1! 20 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "honeycomb_rad" + label "Radius" + type vector2 + size 2 + default { "1" "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + groupsimple { + name "folder3" + label "Curve" + hidewhentab "{ distro_type != 5 }" + + parm { + name "do_resample_curve" + label "Resample Curve" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder4_2_1" + label "Resample Options" + disablewhentab "{ do_resample_curve == 0 }" + + parm { + name "dolength" + label "Maximum Segment Length" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "length" + label "Length" + type float + default { "0.1" } + disablewhen "{ dolength == 0 }" + range { 0! 5 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "units" "m1" } + } + parm { + name "dosegs" + label "Maximum Segments" + type toggle + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "segs" + label "Segments" + type integer + default { "10" } + disablewhen "{ dosegs == 0 }" + range { 1! 50 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm9" + label "Separator" + type separator + default { "" } + } + parm { + name "edge" + label "Resample by Polygon Edge" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "method" + label "Method" + type ordinal + default { "dist" } + menu { + "dist" "Even Length Segments" + "x" "Even X Segments" + "y" "Even Y Segments" + "z" "Even Z Segments" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "measure" + label "Measure" + type ordinal + default { "arc" } + menu { + "arc" "Along Arc" + "chord" "Along Chord" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "treatpolysas" + label "Treat Polygons As" + type ordinal + default { "subd" } + menu { + "straight" "Straight Edges" + "subd" "Subdivision Curves" + "interp" "Interpolating Curves" + } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder4_2_1_1" + label "Orient" + tabbreak + + parm { + name "curve_align" + label "Align" + type toggle + default { "1" } + } + parm { + name "sepparm8" + label "Separator" + type separator + default { "" } + } + parm { + name "do_orient_curve" + label "Reorient Curve" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "invert" + label "Invert Normal" + type toggle + default { "off" } + disablewhen "{ do_orient_curve == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "custom_first_tangent" + label "Custom First Tangent" + type toggle + default { "off" } + disablewhen "{ do_orient_curve == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "First_Tangent" + label "First Tangent" + type vector + size 3 + default { "0" "1" "0" } + disablewhen "{ custom_first_tangent != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "twist_amount" + label "Twist Amount" + type float + default { "0" } + disablewhen "{ do_orient_curve == 0 }" + range { -360 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "twist_ramp" + label "Twist Ramp" + type ramp_flt + default { "2" } + disablewhen "{ do_orient_curve == 0 }" + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } + } + + } + + groupsimple { + name "folder0_4" + label "Mesh" + hidewhentab "{ distro_type != 6 }" + + parm { + name "mesh_distroMethod" + label "Mesh Distribution Method" + type integer + default { "0" } + menu { + "0" "Scatter" + "1" "Points" + "2" "Prim Centers" + "4" "Edge Centers" + "3" "Voxels" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "inputMeshPointGroup" + label "Template Point Group" + type string + default { "" } + hidewhen "{ mesh_distroMethod != 1 }" + menutoggle { + [ "opmenu -l blast4 group" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "do_mesh_point_limit" + label "Point Limit" + type toggle + nolabel + joinnext + default { "0" } + } + parm { + name "mesh_point_limit" + label "Point Limit" + type integer + default { "100" } + disablewhen "{ do_mesh_point_limit == 0 }" + range { 0 10 } + } + parm { + name "sepparm10" + label "Separator" + type separator + default { "" } + } + group { + name "folder15" + label "Scatter" + hidewhentab "{ mesh_distroMethod != 0 }" + + parm { + name "sepparm11" + label "Separator" + type separator + default { "" } + } + parm { + name "generateby" + label "Generate" + type ordinal + default { "bydensity" } + menu { + "bydensity" "By Density" + "countperprimitive" "Count per Primitive" + "texturespace" "In Texture Space" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "densityscale" + label "Density Scale" + type float + default { "10" } + disablewhen "{ generateby == countperprimitive } { generateby == bydensity forcetotal == 1 indepvoxel == 0 }" + range { 0.1 10000 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "units" "m-2" } + } + parm { + name "usedensityattrib" + label "Use Density Attribute" + type toggle + nolabel + joinnext + default { "off" } + disablewhen "{ generateby != bydensity }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "densityattrib" + label "Density Attribute" + type string + default { "density" } + disablewhen "{ generateby != bydensity } { usedensityattrib == 0 }" + menutoggle { + [ "opmenu -l scatter7 densityattrib" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "useareaattrib" + label "Override Prim Area" + type toggle + nolabel + joinnext + default { "off" } + disablewhen "{ generateby != bydensity }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "areaattrib" + label "Override Prim Area" + type string + default { "area" } + disablewhen "{ generateby != bydensity } { useareaattrib == 0 }" + menutoggle { + [ "opmenu -l scatter7 areaattrib" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "indepvoxel" + label "Scatter on Voxels Independently" + type toggle + default { "off" } + disablewhen "{ generateby != bydensity }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "useareaforvolumes" + label "Use Area for 2D Volumes" + type toggle + default { "off" } + disablewhen "{ generateby != bydensity } { forcetotal == 1 indepvoxel == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "forcetotal" + label "Force Total Count" + type toggle + nolabel + joinnext + default { "on" } + disablewhen "{ generateby != bydensity } { indepvoxel == 1 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "npts" + label "Force Total Count" + type integer + default { "1000" } + disablewhen "{ generateby != bydensity } { forcetotal == 0 } { indepvoxel == 1 }" + range { 1 100000 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "usedensitytexture" + label "Use Density Texture" + type toggle + nolabel + joinnext + default { "off" } + disablewhen "{ generateby != texturespace }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "densitytexture" + label "Density Texture" + type file + default { "default.pic" } + disablewhen "{ generateby != texturespace } { usedensitytexture == 0 }" + menureplace { + [ "opmenu -l scatter7 densitytexture" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primcountattrib" + label "Count per Prim Attribute" + type string + default { "count" } + disablewhen "{ generateby != countperprimitive }" + menutoggle { + [ "opmenu -l scatter7 primcountattrib" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "useemergencylimit" + label "Use Max Points" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "emergencylimit" + label "Max Points" + type integer + default { "1e+06" } + disablewhen "{ useemergencylimit == 0 }" + range { 1000 1e+07 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "seed" + label "Global Seed" + type float + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "overrideprimseed" + label "Override Primitive Seed" + type toggle + nolabel + joinnext + default { "off" } + disablewhen "{ generateby == texturespace }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primseedattrib" + label "Primitive Seed Attribute" + type string + default { "primid" } + disablewhen "{ generateby == texturespace } { overrideprimseed == 0 }" + menutoggle { + [ "opmenu -l scatter7 primseedattrib" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "randomizeorder" + label "Randomize Point Order" + type toggle + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "relaxpoints2" + label "Relax Points" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "relaxiterations" + label "Relax Iterations" + type integer + default { "10" } + disablewhen "{ relaxpoints2 == 0 }" + range { 0! 100 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scaleradiiby" + label "Scale Radii By" + type float + default { "1" } + disablewhen "{ relaxpoints2 == 0 useoutputradiusattrib == 0 }" + range { 0! 2 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "usemaxradius" + label "Use Max Relax Radius" + type toggle + nolabel + joinnext + default { "on" } + disablewhen "{ relaxpoints2 == 0 useoutputradiusattrib == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "maxradius2" + label "Max Relax Radius" + type float + default { "10" } + disablewhen "{ relaxpoints2 == 0 useoutputradiusattrib == 0 } { usemaxradius == 0 }" + range { 0! 100 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "units" "m-1" } + } + } + + group { + name "folder15_1" + label "Voxel" + hidewhentab "{ mesh_distroMethod != 4 }" + + parm { + name "voxelsize" + label "Voxel Size" + type float + default { "0.1" } + range { 0! 5 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "voxel_fill_method" + label "Volume Fill Method" + type ordinal + default { "0" } + menu { + "0" "Scatter" + "1" "Voxel Grid" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "voxel_npoints" + label "Number of Points" + type integer + default { "1000" } + disablewhen "{ voxel_fill_method != 0 }" + range { 1! 100000 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "voxel_align" + label "Orient to Volume" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm13" + label "Separator" + type separator + default { "" } + } + groupsimple { + name "folder10" + label "Voxel Orient" + disablewhentab "{ voxel_align == 0 }" + + parm { + name "voxel_align_method" + label "Align Method" + type ordinal + default { "0" } + menu { + "0" "Align to Gradient" + "1" "Align to Vector Volume" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "voxel_align_up" + label "Up Vector" + type vector + size 3 + default { "0" "1" "0" } + disablewhen "{ use_volume_up == 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "N_volume_prim" + label "Normal Vector Volume" + type string + default { "vel" } + disablewhen "{ voxel_align_method == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "use_volume_up" + label "Use Volume Up" + type toggle + nolabel + joinnext + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "up_volume_prim" + label "Up Vector Volume" + type string + default { "" } + disablewhen "{ use_volume_up == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + group { + name "folder15_2" + label "Orient" + + parm { + name "do_facet_mesh" + label "Facet Input Mesh" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_orient_mesh" + label "Reorient Mesh" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm12" + label "Separator" + type separator + default { "" } + } + groupsimple { + name "folder16" + label "Orient Options" + disablewhentab "{ do_orient_mesh == 0 }" + + parm { + name "compute_method" + label "Compute Method" + type integer + default { "1" } + disablewhen "{ do_orient_mesh == 0 }" + menu { + "0" "Compute From Polygons" + "1" "N and Up" + "2" "Use Orient" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "invert_N" + label "Invert N" + type toggle + default { "off" } + disablewhen "{ do_orient_mesh == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "invert_up" + label "Invert Up" + type toggle + default { "off" } + disablewhen "{ do_orient_mesh == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_cross" + label "Cross Up Vector" + type toggle + default { "off" } + disablewhen "{ do_orient_mesh == 0 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_curl" + label "Enable Curl Noise" + type toggle + default { "off" } + disablewhen "{ do_orient_mesh == 0 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_blur" + label "Enable Blur" + type toggle + default { "off" } + disablewhen "{ do_orient_mesh == 0 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder9" + label "Compute From Polygons" + hidewhentab "{ compute_method != 0 }" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l MOPs_Orient_Mesh1 group" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('entity')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "entity" + label "Entity" + type ordinal + default { "primitive" } + menu { + "primitive" "Primitives" + "point" "Points" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "style" + label "Style" + type string + default { "edge2" } + menu { + "edge1" "First Edge" + "edge2" "Two Edges" + "primC" "Primitive Centroid" + "texuv" "Texture UV" + "tex" "Texture UV Gradient" + "attrib" "Attribute Gradient" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "attribname" + label "Attribute Name" + type string + default { "" } + disablewhen "{ style != attrib style != texuv }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "Non" + label "Enable Normal" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "N" + label "Normal Name" + type string + default { "N" } + disablewhen "{ Non == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tangentuon" + label "Enable Tangent" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tangentu" + label "Tangent Name" + type string + default { "up" } + disablewhen "{ tangentuon == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tangentvon" + label "Enable Bitangent" + type toggle + nolabel + joinnext + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tangentv" + label "Bitangent Name" + type string + default { "tangentv" } + disablewhen "{ tangentvon == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ortho" + label "Make Frame Orthogonal" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "lefthanded" + label "Left-Handed Frame" + type toggle + default { "off" } + disablewhen "{ ortho == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder9_1" + label "N and Up" + hidewhentab "{ compute_method != 1 }" + + parm { + name "do_normal" + label "Compute Normals" + type toggle + default { "on" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_up" + label "Create Up " + type toggle + default { "on" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + groupsimple { + name "folder4" + label "Up Vector" + disablewhentab "{ do_up == 0 }" + + parm { + name "auto_up" + label "Auto Up" + type toggle + default { "on" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "up_vector2" + label "Up Vector" + type vector + size 3 + default { "0" "1" "0" } + disablewhen "{ auto_up == 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + group { + name "folder9_2" + label "Curl Noise" + disablewhentab "{ do_curl == 0 }" + + parm { + name "bias" + label "Blend with Original" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "use_rest" + label "Use Rest Position" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "type" + label "Noise Type" + type string + default { "pnoise" } + menu { + "pnoise" "Perlin Noise" + "onoise" "Original Perlin Noise" + "snoise" "Sparse Convolution Noise" + "anoise" "Alligator Noise" + "xnoise" "Simplex Noise" + "exact_pnoise" "Analytic Perlin Noise" + "exact_xnoise" "Analytic Simplex Noise" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "freq" + label "Frequency" + type float + size 3 + default { "1" "1" "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "offset" + label "Offset" + type float + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "amp" + label "Amplitude" + type float + default { "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "rough" + label "Roughness" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "atten" + label "Attenuation" + type float + default { "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "turb" + label "Turbulence" + type integer + default { "3" } + range { 1 12 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "h" + label "Step Size" + type float + default { "0.0001" } + disablewhen "{ type == exact_pnoise } { type == exact_xnoise }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + } + + group { + name "folder9_3" + label "Blur" + disablewhentab "{ do_blur == 0 }" + + parm { + name "iterations" + label "Blurring Iterations" + type integer + default { "1" } + range { 0 100 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "stepsize" + label "Step Size" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "influencetype" + label "Influence Type" + type ordinal + default { "connectivity" } + menu { + "connectivity" "Connectivity" + "proximity" "Proximity" + } + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + } + + } + + } + + group { + name "folder7_2" + label "Sorting" + + parm { + name "ptsort" + label "Point Sort" + type ordinal + default { "none" } + menu { + "none" "No Change" + "vtxord" "By Vertex Order" + "byx" "By X" + "byy" "By Y" + "byz" "By Z" + "rev" "Reverse" + "seed" "Random" + "shif" "Shift" + "prox" "Proximity to Point" + "vector" "Along Vector" + "expression" "By Expression" + "spatial" "Spatial Locality" + "attribute" "By Attribute" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pointseed" + label "Seed" + type integer + default { "0" } + hidewhen "{ ptsort != seed }" + range { 0 200 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pointoffset" + label "Offset" + type integer + default { "0" } + hidewhen "{ ptsort != shif }" + range { 0 200 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pointprox" + label "Point" + type vector + size 3 + default { "0" "0" "0" } + hidewhen "{ ptsort != prox }" + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pointobjpath" + label "Vector Object" + type oppath + default { "" } + hidewhen "{ ptsort != vector }" + parmtag { "autoscope" "0000000000000000" } + parmtag { "opfilter" "!!OBJ!!" } + parmtag { "oprelative" "." } + } + parm { + name "pointdir" + label "Vector" + type direction + size 3 + default { "0" "1" "0" } + hidewhen "{ ptsort != vector }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pointexpr" + label "Expression" + type float + default { "0" } + hidewhen "{ ptsort != expression }" + range { 0 200 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pointattrib" + label "Attribute" + type string + default { "" } + hidewhen "{ ptsort != attribute }" + menureplace { + [ "opmenu -l sort1 pointattrib" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pointattribcomp" + label "Component" + type integer + default { "0" } + hidewhen "{ ptsort != attribute }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pointreverse" + label "Reverse Point Sort" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primsort" + label "Primitive Sort" + type ordinal + invisible + default { "none" } + menu { + "none" "No change" + "byx" "By X" + "byy" "By Y" + "byz" "By Z" + "rev" "Reverse" + "seed" "Random" + "shif" "Shift" + "prox" "Proximity to Point" + "vector" "Along Vector" + "expression" "By Expression" + "spatial" "Spatial Locality" + "attribute" "By Attribute" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primseed" + label "Seed" + type integer + invisible + default { "0" } + hidewhen "{ primsort != seed }" + range { 0 200 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primoffset" + label "Offset" + type integer + invisible + default { "0" } + hidewhen "{ primsort != shif }" + range { 0 200 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primprox" + label "Point" + type vector + invisible + size 3 + default { "0" "0" "0" } + hidewhen "{ primsort != prox }" + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primobjpath" + label "Vector Object" + type oppath + invisible + default { "" } + hidewhen "{ primsort != vector }" + parmtag { "autoscope" "0000000000000000" } + parmtag { "opfilter" "!!OBJ!!" } + parmtag { "oprelative" "." } + } + parm { + name "primdir" + label "Vector" + type direction + invisible + size 3 + default { "0" "1" "0" } + hidewhen "{ primsort != vector }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primexpr" + label "Expression" + type float + invisible + default { "0" } + hidewhen "{ primsort != expression }" + range { 0 200 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primattrib" + label "Attribute" + type string + invisible + default { "" } + hidewhen "{ primsort != attribute }" + menureplace { + [ "opmenu -l sort1 primattrib" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primattribcomp" + label "Component" + type integer + invisible + default { "0" } + hidewhen "{ primsort != attribute }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "primreverse" + label "Reverse Primitive Sort" + type toggle + invisible + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "vertexprimorder" + label "Sort Vertices by Order in Primitives" + type toggle + invisible + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "name_prefix" + label "Name Prefix" + type string + default { "piece" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "name_start" + label "Name Start Number" + type integer + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "id_offset" + label "ID Start Number" + type integer + default { "0" } + range { 0 10 } + } + } + + parm { + name "input_event" + label "Input Event" + type toggle + invisible + default { "0" } + } + parm { + name "multiparm_event" + label "Multiparm Event" + type toggle + invisible + default { "0" } + } +} diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/EditableNodes b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/EditableNodes new file mode 100644 index 00000000..5549485b --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/EditableNodes @@ -0,0 +1 @@ +CLONES \ No newline at end of file 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 new file mode 100644 index 00000000..efb1b0ef --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions @@ -0,0 +1,246 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "OnInputChanged/Cursor":{ + "type":"intarray", + "value":[1,52] + }, + "OnInputChanged/IsExpr":{ + "type":"bool", + "value":false + }, + "OnInputChanged/IsPython":{ + "type":"bool", + "value":true + }, + "OnInputChanged/IsScript":{ + "type":"bool", + "value":true + }, + "OnInputChanged/Source":{ + "type":"string", + "value":"" + }, + "PythonModule/Cursor":{ + "type":"intarray", + "value":[154,92] + }, + "PythonModule/IsExpr":{ + "type":"bool", + "value":false + }, + "PythonModule/IsPython":{ + "type":"bool", + "value":true + }, + "PythonModule/IsScript":{ + "type":"bool", + "value":true + }, + "PythonModule/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_cloner_03.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_cloner_03.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_cloner_03.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_cloner_03.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_cloner_03.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_cloner_03.svg" + }, + "mops_collapse.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_collapse.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_collapse.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_collapse.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_collapse.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_collapse_01.svg" + }, + "mops_donate.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_donate.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_donate.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_donate.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_donate.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_donate_01.svg" + }, + "mops_expand.svg/Cursor":{ + "type":"intarray", + "value":[0,0] + }, + "mops_expand.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_expand.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_expand.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_expand.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_expand_01.svg" + }, + "mops_feedback.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_feedback.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_feedback.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_feedback.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_feedback.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_feedback_01.svg" + }, + "mops_instancing.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_instancing.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_instancing.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_instancing.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_instancing.svg/Source":{ + "type":"string", + "value":"D:/Projects/VFX/MOPS/icons/mops_instancing.svg" + }, + "mops_logo_01.svg/Cursor":{ + "type":"intarray", + "value":[0,0] + }, + "mops_logo_01.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_logo_01.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_logo_01.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_logo_01.svg/Source":{ + "type":"string", + "value":"D:/Projects/VFX/MOPS/dev_scenes/mops_logo_01.svg" + }, + "mops_update.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_update.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_update.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_update.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_update.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_update_02.svg" + }, + "mops_wiki.svg/Cursor":{ + "type":"intarray", + "value":[0,0] + }, + "mops_wiki.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_wiki.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_wiki.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_wiki.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_wiki.svg" + } +} diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help new file mode 100644 index 00000000..bcdc4e4f --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help @@ -0,0 +1,414 @@ += MOPs Instancer = + +#icon: opdef:.?mops_cloner_03.svg + +"""Copies objects to various patterns, or onto a curve or mesh.""" + +The MOPs Instancer generates MOPs packed primitives and distributes them in various ways. Each distribution type has its own set of parameters. +Any number of objects can be input into the Instancer; the Index Attribute and Indexing Mode parameters determine which of the input objects is copied to each point. +The objects that are generated are standard Houdini Packed Primitives, with a few extra attributes added for use with the rest of the MOPs system. + +@parameters + +== Instancing == + +Indexing Mode: + #id: index_mode + The method by which indexes are generated, to determine which input object is copied to each point. This creates the i@mops_index point attribute. + +Index Random Seed: + #id: index_seed + When using the Random indexing mode, the random seed used to determine i@mops_index. + +Index Attribute: + #id: index_attr + When using the Input Mesh distribution method, you can provide an integer point attribute from the Input Mesh that will be used to create i@mops_index. Hint: You can use a MOPs Index From Attribute SOP to create this attribute on your Input Mesh. + +Quick Add Objects: + #id: quick_add + You can quickly add objects to the Instancer by picking them using the list button, or by simply dragging them into the parameter box. + +=== Global Options === + +Points Only (No Instances): + #id: points_only + Only arrange points with the appropriate attributes; don't actually generate any packed primitives. You can use this if you intend to copy objects to the points later using Copy to Points. + +Display As: + #id: viewportlod + The display method to use when showing the instanced primitives in the viewport. + +Transform Type: + #id: xformtype + When loading SOPs into the Instancer, the method by which the objects are merged into the current Object network. See the Object Merge SOP for details. + +Pack From Default: + #id: packfromdefault + When connecting new inputs, the default packed pivot to use for the input. See "Pack From" in the Instance Objects Block. + +Enable Material Overrides: + #id: do_material_overrides + Enable the Material Override parameters for the Instance Objects. + +Transfer Attributes: + #id: transfer_attributes + A list of attributes to transfer from the source geometry to the newly-generated packed primitives. + +=== Global Transform === + +The transforms defined here will apply to all instanced objects individually. + +=== Instance Objects Block === + +Instance Objects: + #id: instanceobjects + A multiparm list of objects to generate with the Instancer. + + === Instance Objects === + + Instance Type: + #id: instancetype# + The type of object to instance; either a SOP or Object, or a File (.bgeo or .abc). + + Path: + #id: instancepath# + The path to the SOP or object to instance. + + File Path: + #id: instancefilepath# + The path to the .bgeo or .abc file to instance. Bgeo files will be loaded as a Packed Disk Sequence. + + Cycle Method: + #id: cycletype# + The method used to cycle file sequences or Alembics. + + Frame Range: + #id: frange# + The starting and ending frame of the sequence. + + Frame Select: + #id: frameselect# + The method by which to choose the frame to load for each instance. There are two modes available: + + * Frame Number: You can directly set a frame number (such as @Frame) via the Frame Number attribute. + * Attribute: You can use a point attribute from the Template Object (if you are using Mesh or Curve instancing modes), specified via the Frame Attribute. + + Probability: + #id: instance_probability# + The weighted probability of each instance type. Lower numbers are less likely to appear in the Random Indexing mode. + + Pack From: + #id: pack_from# + Where the default pivot for the packed primitive should be placed: at the centroid of the instance geometry, or at the world origin. + + Material Override: + #id: instance_material# + The material to apply to the instances under this path. Only active if "Enable Material Overrides" is enabled; otherwise the material already applied to the SOP or object is used. + +== Distribution == + +Distribution Type: + #id: distro_type + + The distribution method to use for positioning and orienting objects. There are several modes available: + + * Linear: Arrange the instances in a straight line. + * Radial: Arrange the instances in a circle or spiral pattern. + * Spherical: Arrange the instances in a spherical pattern. + * Grid: Arrange the instances in a 2D grid or 3D matrix pattern. + * Mesh: Arrange the instances using a mesh. + * Curve: Arrange the instances along a NURBS or polyline curve. + * Honeycomb: Arrange the instances in a hexagonal pattern. + +Template Object: + #id: inputMesh + The object to distribute Instances on. + +Template Group: + #id: inputMeshGroup + Distribute Instances only on this group of the Template Object. + +Template Rest Frame: + #id: template_rest_frame + When instancing onto an animated mesh, the frame to use as the "rest" (default) frame. Instances will automatically interpolate their positions and orientations on an animated mesh, based on this default state. + If your template mesh has a changing point count, you will probably want to set this to @Frame in order to update the topology from the source. + + +== Distribution Types == + + +=== Linear === + +Number of Points: + #id: linear_npoints + The number of points dividing the line segment. + +Linear Mode: + #id: linear_mode + The method by which to define the line. There are two options: + * Distance / Direction: Draw a line from an origin point towards a given direction vector, scaled by the Length parameter. + * Start / End: Draw a line between the two given points in space. + +Center at Origin: + #id: linear_center_origin + If enabled, always place the center of the line segment at the world origin. + +==== Orient ==== + +If Align is enabled, orient instances to the generated line. See [MOPs Orient Curve|Node:sop/MOPS--Orient_Curve-1.0] for details. + +=== Radial === + +Number of Points: + #id: radial_npoints + The number of points defining the circle. + +==== Options ==== + +Orientation: + #id: radial_orient + The orientation of the circle to clone on. + +Arc Angles: + #id: beginradial_rangle endradial_angle + The starting and ending angles of an open arc. + +Radius: + #id: radial_radiusx radial_radiusy + The u and v radius of the circle or ellipse. + +Uniform Scale: + #id: radial_scale + A scalar on the radius of the circle. + +Divisions: + #id: radial_divisions + The number of points along the arc (not to be confused with the number of instance points). Higher numbers make smoother arcs. + +Center: + #id: tx ty tz + The center of the generated circle. + +Rotate: + #id: rx ry rz + The Euler angles to apply to the circle's rotation. + +==== Orient ==== + +Align: + #id: radial_align + Align copies to the arc. + +Align Type: + #id: radial_align_type + The method by which to align instances: + * To Center: Instances face inwards (or outwards, depending on the Invert Normal parameter) to the center. + * Along Perimeter: Instances face along the running edge of the circle. + + See [MOPs Orient Curve|Node:sop/MOPS--Orient_Curve-1.0] for details on the other parameters. + +=== Spherical === + +Number of Points: + #id: sphere_npoints + The number of points to generate on the sphere. + +==== Sphere Options ==== + +Radius: + #id: sphere_radius + The radius of the sphere. + +Cone Angle: + #id: sphere_cone + The angle over which to distribute instances, relative to the Cone Direction vector. A value of 90 degrees would distribute instances in a hemisphere around the Cone Direction. The default value of 180 distributes around a complete sphere. + +Cone Direction: + #id: sphere_cone_direction + The axis around which the instances are distributed, depending on the Cone Angle. + +Align: + #id: sphere_align + Align clones to the surface of the sphere. + +Align to Equator: + #id: Align clones so that they circle the equator of the sphere rather than facing the center. + +Fill Sphere: + #id: do_sphere_fill + If enabled, instances are generated within the volume of the sphere as well as on the surface. + +==== Scatter Options ==== + +Scatter Seed: + #id: sphere_seed + The random seed used for distributing spherical instances. + +Relax Iterations: + #id: relaxiterations3 + See the Scatter SOP for more information. + +Scale Radii By: + #id: scaleradiiby3 + See the Scatter SOP for more information. + +Max Relax Radius: + #id: maxradius + See the Scatter SOP for more information. + + +=== Grid === + +Distribution Type: + #id: grid_distrib_type + The method by which to generate instances on the grid: + * Fixed Size: determine a total size for the grid, and use the Step parameter to control the distance between instances. + * Fixed Number: determine a specific number of instances along each axis, and use the Distance parameter to adjust the distance between them. + +Size: + #id: grid_size + (Fixed Size) The total size of the grid. + +Step: + #id: grid_step + (Fixed Size) The distance between instances along each axis. + +Grid X, Grid Y, Grid Z: + #id: gridx gridy gridz + (Fixed Number) The number of clones to generate along each axis. + +Distance: + #id: grid_distancex grid_distancey grid_distancez + (Fixed Number) The total length of each axis. + +=== Honeycomb === + +Honeycomb Type: + #id: honeycomb_type + The method by which to place instances in the honeycomb pattern. + * Cell Centers: Place an instance in the centroid of each honeycomb cell. + * Points: Place an instance at each of the six points comprising the edges of each honeycomb cell. + +Rows: + #id: honeycomb_rows + The number of honeycomb rows to generate. + +Columns: + #id: honeycomb_cols + The number of honeycomb columns to generate. + +Radius: + #id: honeycomb_rad + The approximate radius for each honeycomb cell, in U and V. + +=== Curve === + +Resample Curve: + #id: do_resample_curve + Enable resampling of the template curve. + +==== Resample Options ==== + +See the Resample SOP for details. + +==== Orient ==== + +Align: + #id: curve_align + Align instances to the template curve. + +Reorient Curve: + #id: do_orient_curve + Generate a new orientation frame for the template curve. See [MOPs Orient Curve|Node:sop/MOPS--Orient_Curve-1.0] for details on the other parameters. + +=== Mesh === + +Mesh Distribution Method: + #id: mesh_distroMethod + + The method by which to distribute clones onto the Input Mesh. There are several options: + + * Scatter: Scatter clones randomly across the input mesh. + * Points: Place one clone at each point of the input mesh. + * Prim Centers: Place one clone at the centroid of each primitive (face) of the input mesh. + * Voxels: Convert the input mesh into a fog volume, and place one clone at the center of each voxel. + * Edge Centers: Place one clone at the relative center of each edge of the input mesh. + +Point Limit: + #id: mesh_point_limit + If enabled, the maximum number of points that can be generated on this mesh. On certain distribution modes this may be an ordered set of points; use the Sorting tab to adjust this. + + ==== Scatter ==== + + Scatter Seed: + #id: seed + The random seed to use for scatter points on the Input Mesh. + + See the Scatter SOP for details on other parameters. + + ==== Voxels ==== + + Voxel Size: + #id: voxelsize + The size of the voxel grid cells to create from the Input Mesh. Lower numbers mean a higher resolution volume. + + Volume Fill Method: + #id: voxel_fill_method + The method by which to fill the generated volume: + * Scatter: Scatter instances randomly throughout the volume. + * Voxel Grid: Place an instance at the center of each volume cell. + + Number of Points: + #id: voxel_npoints + The number of instances to generate. + + Orient to Volume: + #id: Orient the instances according to either the volume gradient or given vector volume(s). + + ==== Voxel Orient ==== + + Align Method: + #id: voxel_align_method + The method by which to align instances in a volume: + * Align to Gradient: Align voxels to the gradient of the generated volume. The gradient is analogous to the normal of a polygon mesh. + * Align to Vector Volume: Use a vector volume to determine the orientation of each instance. + + Up Vector: + #id: voxel_align_up + The up vector to use when aligning instances, if an Up Vector Volume is not provided. + + Normal Vector Volume: + #id: N_volume_prim + The name of a volume primitive to sample as the "normal" (+Z axis) of each instance. + + Up Vector Volume: + #id: up_volume_prim + The name of a volume primitive to sample as the "up" (+Y axis) of each instance. + + ==== Orient ==== + + Facet Input Mesh: + #id: do_facet_mesh + Split the vertex normals of each primitive of the template mesh. This will make instances align precisely to the apparent primitive normal of each polygon. + + Reorient Mesh: + #id: do_orient_mesh + Generate a new orientation for the template mesh before instancing. See [MOPs Orient Mesh|Node:sop/MOPS--Mesh_Flow-1.1] for details. + + +== Sorting == + +These options enable sorting (setting the point number and i@id attribute) of the instances according to various methods. See the [Sort SOP|Node:sop/sort] for details. + +Name Prefix: + #id: name_prefix + The prefix to add to each instance's name attribute. This can be useful for ensuring that multiple MOPs streams don't have clashing names in a Packed RBD simulation, for example. + +Name Start Number: + #id: name_start + The starting number for each piece's s@name attribute. + +ID Start Number: + #id: id_offset + The starting number to use as the i@id attribute for each instance. + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/IconSVG b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/IconSVG new file mode 100644 index 00000000..0aca9dda --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/IconSVG @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/InternalFileOptions b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/OnCreated b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/OnCreated new file mode 100644 index 00000000..481fd17f --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Instancer', True) + +# send anonymous statistics if enabled. +# see README.md for more information. +try: + import mops_tools + mops_tools.send_on_create_analytics(me) +except: + pass \ No newline at end of file diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/OnInputChanged b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/OnInputChanged new file mode 100644 index 00000000..abb41074 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/OnInputChanged @@ -0,0 +1 @@ +kwargs['node'].hdaModule().on_input_changed(kwargs) \ No newline at end of file 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 new file mode 100644 index 00000000..c6335ecf --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule @@ -0,0 +1,247 @@ +import re + +INSTANCER_PARMS = {'single': ['instancetype', 'instancepath', 'instancefilepath', 'cycletype', + 'frameselect', 'frameindex', 'frameattr', + 'instance_probability', 'pack_from', 'instance_material'], + 'vector2': ['frange'], + 'vector3': ['instance_translate', 'instance_rotate', 'instance_scale', 'instance_pivot'] + } + + +def swap_multi_parms(node, index1, index2): + """ + given two multiparm indexes, exchange the underlying + parameter values. this is in case a user swaps inputs. + """ + # print('swapping {} multiparm instances {} and {}'.format(node.name(), index1, index2)) + index1_values = dict() + index2_values = dict() + for parmtype in INSTANCER_PARMS: + for p in INSTANCER_PARMS[parmtype]: + + # print('storing parameter: {}'.format(p + str(index1))) + if parmtype == 'single': + index1_values[p] = node.parm(p + str(index1)).rawValue() + index2_values[p] = node.parm(p + str(index2)).rawValue() + elif parmtype == 'vector2': + for comp in ['1', '2']: + index1_values[p + comp] = node.parm(p + str(index1) + comp).rawValue() + index2_values[p + comp] = node.parm(p + str(index2) + comp).rawValue() + elif parmtype == 'vector3': + for comp in ['x', 'y', 'z']: + index1_values[p + comp] = node.parm(p + str(index1) + comp).rawValue() + index2_values[p + comp] = node.parm(p + str(index2) + comp).rawValue() + # now swap. + for parmtype in INSTANCER_PARMS: + for p in INSTANCER_PARMS[parmtype]: + if parmtype == 'single': + try: + node.parm(p + str(index1)).set(index2_values[p]) + node.parm(p + str(index2)).set(index1_values[p]) + except: + node.parm(p + str(index1)).setExpression(index2_values[p]) + node.parm(p + str(index2)).setExpression(index1_values[p]) + elif parmtype == 'vector2': + for comp in ['1', '2']: + try: + node.parm(p + str(index1) + comp).set(index2_values[p + comp]) + node.parm(p + str(index2) + comp).set(index1_values[p + comp]) + except: + node.parm(p + str(index1) + comp).setExpression(index2_values[p + comp]) + node.parm(p + str(index2) + comp).setExpression(index1_values[p + comp]) + elif parmtype == 'vector3': + for comp in ['x', 'y', 'z']: + try: + node.parm(p + str(index1) + comp).set(index2_values[p + comp]) + node.parm(p + str(index2) + comp).set(index1_values[p + comp]) + except: + node.parm(p + str(index1) + comp).setExpression(index2_values[p + comp]) + node.parm(p + str(index2) + comp).setExpression(index1_values[p + comp]) + + +def onInstancePathChanged(kwargs): + node = kwargs['node'] + parm = kwargs['parm'] + + """ + get updated instance path, if it's an OBJ and not a SOP, + see if there's a material applied to that OBJ. + if there is, we're going to apply that as the override + material for this layer. + """ + + newPath = hou.node(parm.eval()).path() + relPath = node.relativePathTo(hou.node(newPath)) + assigned = False + # get number of modified multiparm + test = re.match('^.+?(\d+)$', parm.name()) + num = -1 + if test: + num = test.groups()[0] + override_parm = node.parm('instance_material' + num) + + if hou.node(newPath) is not None and override_parm: + newType = hou.node(newPath).type().name() + if newType == 'geo': + # get this object's material assignment + mat = hou.node(newPath).parm('shop_materialpath').eval() + if mat: + # apply as override to instance_material# + override_expr = '`chsop("{}/shop_materialpath")`'.format(newPath) + override_parm.set(override_expr, follow_parm_reference=True) + assigned = True + if not assigned: + override_parm.revertToDefaults() + + +def do_quick_select(kwargs): + """ Fires when Quick Add parm is modified. Add all object paths to the multiparm list. """ + me = kwargs['node'] + paths = me.evalParm('quick_add').split() + me.parm('quick_add').set("") + # scale = me.evalParm('quick_scale') + if paths: + for i in paths: + index = me.parm('instanceobjects').evalAsInt() + # get path relative to instancer + relpath = me.relativePathTo(hou.node(i)) + me.parm('instanceobjects').insertMultiParmInstance(index) + me.parm('instancepath' + str(index + 1)).set(relpath) + # me.parm('instance_pscale' + str(index + 1)).set(scale) + +def get_input_indexes(node): + """ Get the indexes of any multiparm entries that represent inputs. """ + indexes = list() + for x in range(1, node.parm('instanceobjects').eval()+1): + index = node.parm('inputindex'+str(x)).eval() + if index != -1: + indexes.append(x) + return indexes + +def get_valid_inputs(node): + """ Get a list of valid input indexes (they point to an actual node). """ + return [f for f in node.inputs() if f is not None] + +def on_input_changed(kwargs): + """ Determine what kind of change was made to inputs, and update the multiparm block. """ + me = kwargs['node'] + if me.parm('multiparm_event').eval() == 1: + return + # lock out multiparm event + me.parm('input_event').set(1) + multiparm_count = me.parm('instanceobjects').eval() + input_indexes = get_input_indexes(me) + inputs = get_valid_inputs(me) + if len(input_indexes) < len(inputs): + # make a new multiparm entry + new_input = me.inputs()[int(kwargs['input_index'])] + me.parm('instanceobjects').insertMultiParmInstance(multiparm_count) + # set attributes depending on input type (sop or file) + seq_type = is_input_sequence(new_input) + if seq_type: + path = None + if seq_type == 'file': + path = new_input.parm('file') + elif seq_type == 'alembic': + path = new_input.parm('fileName') + me.parm('instancetype'+str(multiparm_count+1)).set(1) + me.parm('instancefilepath'+str(multiparm_count+1)).setFromParm(path) + else: + new_path = me.relativePathTo(new_input) + me.parm('instancetype'+str(multiparm_count+1)).set(0) + me.parm('instancepath'+str(multiparm_count+1)).set(new_path) + me.parm('inputindex'+str(multiparm_count+1)).set(int(kwargs['input_index'])) + me.parm('pack_from'+str(multiparm_count+1)).set(int(me.evalParm("packfromdefault"))) + + elif len(input_indexes) > len(inputs): + # remove the multiparm entry whose index matches kwargs['input_index'] + for x in range(1, multiparm_count+1): + inputindex = me.parm('inputindex'+str(x)).eval() + if inputindex == int(kwargs['input_index']): + me.parm('instanceobjects').removeMultiParmInstance(x-1) + break + + else: + # find the first two entries in the multiparm whose inputindex doesn't match the actual input, and switch + swap_indexes = list() + for x in range(1, multiparm_count+1): + parmindex = me.parm('inputindex'+str(x)).eval() + parmpath = me.parm('instancepath'+str(x)).eval() + parmfilepath = me.parm('instancefilepath'+str(x)).eval() + parminstancetype = me.parm('instancetype'+str(x)).eval() + if parmindex != -1: + # check index vs actual input. + parmfullpath = None + inputfullpath = None + if(parminstancetype == 0): + parmfullpath = me.node(parmpath).path() + inputfullpath = me.inputs()[parmindex].path() + else: + # this is a File or Alembic + parmfullpath = parmfilepath + inputtype = me.inputs()[parmindex].type().name() + if inputtype == 'file': + inputfullpath = me.inputs()[parmindex].parm('file').rawValue() + elif inputtype == 'alembic': + inputfullpath = me.inputs()[parmindex].parm('fileName').rawValue() + if parmfullpath != inputfullpath: + swap_indexes.append(x) + if len(swap_indexes) == 2: + # print("swapping indexes") + swap_multi_parms(me, swap_indexes[0], swap_indexes[1]) + break + # if only one index was mismatched, just update the multiparm. + if len(swap_indexes) == 1: + input = me.inputs()[int(kwargs['input_index'])] + # check input type and set parms as needed + seq_type = is_input_sequence(input) + if seq_type: + path = None + if seq_type == 'file': + path = input.parm('file') + elif seq_type == 'alembic': + path = input.parm('fileName') + me.parm('instancetype'+str(swap_indexes[0])).set(1) + me.parm('instancefilepath'+str(swap_indexes[0])).setFromParm(path) + else: + relativepath = me.relativePathTo(input) + me.parm('instancetype'+str(swap_indexes[0])).set(0) + me.parm('instancepath'+str(swap_indexes[0])).set(relativepath) + me.parm('input_event').set(0) + +def on_multiparm_changed(kwargs): + """ Determine what kind of change was made to the multiparm, and update inputs if required. """ + me = kwargs['node'] + if me.parm('input_event').eval() == 1: + return + # lock out input event + me.parm('multiparm_event').set(1) + # collect all multiparm inputindexes + multiparm_count = me.parm('instanceobjects').eval() + input_indexes = list() + for x in range(1, multiparm_count+1): + index = me.parm('inputindex'+str(x)).eval() + if index != -1: + input_indexes.append(index) + # for each input, see if it's in that list. + for x in reversed(range(0, len(me.inputs()))): + if x not in input_indexes: + me.setInput(x, None) + + me.parm('multiparm_event').set(0) + +def is_input_sequence(node): + """ returns True if the incoming node is an Alembic or File SOP. """ + nodetype = node.type().name() + if nodetype in ('file', 'alembic'): + return nodetype + return False + +def on_instancetype_changed(kwargs): + """ if inputindex of this same parm's index is not -1, disconnect. """ + parmname = kwargs['parm'].name() + regex = "(\d+)$" + num = re.match(regex, parmname).group(0) + inputindex = kwargs['node'].parm('inputindex'+num).eval() + if inputindex != -1: + kwargs['node'].setInput(inputindex, None) \ No newline at end of file diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Sections.list b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Sections.list new file mode 100644 index 00000000..39e96625 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Sections.list @@ -0,0 +1,24 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +EditableNodes EditableNodes +DescriptiveParmName DescriptiveParmName +IconSVG IconSVG +OnCreated OnCreated +PythonModule PythonModule +OnInputChanged OnInputChanged +ExtraFileOptions ExtraFileOptions +mops__cloner__03.svg mops_cloner_03.svg +mops__logo__01.svg mops_logo_01.svg +mops__instancing.svg mops_instancing.svg +mops__update.svg mops_update.svg +mops__expand.svg mops_expand.svg +mops__collapse.svg mops_collapse.svg +mops__wiki.svg mops_wiki.svg +mops__donate.svg mops_donate.svg +mops__feedback.svg mops_feedback.svg diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Tools.shelf b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Tools.shelf new file mode 100644 index 00000000..216dc5a8 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Generators + + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/TypePropertiesOptions b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__cloner__03.svg b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__cloner__03.svg new file mode 100644 index 00000000..0aca9dda --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__cloner__03.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__collapse.svg b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__collapse.svg new file mode 100644 index 00000000..f871aa73 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__collapse.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__donate.svg b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__donate.svg new file mode 100644 index 00000000..d60524c0 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__donate.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__expand.svg b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__expand.svg new file mode 100644 index 00000000..2d59ef9c --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__expand.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__feedback.svg b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__feedback.svg new file mode 100644 index 00000000..811954e3 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__feedback.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + X + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__instancing.svg b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__instancing.svg new file mode 100644 index 00000000..202e4fff --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__instancing.svg @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__logo__01.svg b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__logo__01.svg new file mode 100644 index 00000000..18e72c60 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__logo__01.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__update.svg b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__update.svg new file mode 100644 index 00000000..d62a3f10 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__update.svg @@ -0,0 +1,18 @@ + + mops_update_02 + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__wiki.svg b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__wiki.svg new file mode 100644 index 00000000..0b2cfa25 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/mops__wiki.svg @@ -0,0 +1,16 @@ + + + + +mops_wiki + + diff --git a/otls/MOPS_instancer.hda/Sections.list b/otls/MOPS_instancer.hda/Sections.list index e6c4130f..7e4a0fdf 100644 --- a/otls/MOPS_instancer.hda/Sections.list +++ b/otls/MOPS_instancer.hda/Sections.list @@ -5,3 +5,4 @@ MOPS_8_8Sop_1Instancer_8_81.0 MOPS::Sop/Instancer::1.0 MOPS_8_8Sop_1Instancer_8_81.1 MOPS::Sop/Instancer::1.1 MOPS_8_8Sop_1Instancer_8_81.2 MOPS::Sop/Instancer::1.2 MOPS_8_8Sop_1Instancer_8_81.3 MOPS::Sop/Instancer::1.3 +MOPS_8_8Sop_1Instancer_8_81.4 MOPS::Sop/Instancer::1.4 diff --git a/scripts/python/mops_tools.py b/scripts/python/mops_tools.py index 711cbcaa..c636a82b 100644 --- a/scripts/python/mops_tools.py +++ b/scripts/python/mops_tools.py @@ -11,6 +11,8 @@ import platform from PySide2 import QtCore, QtWebEngineWidgets, QtWidgets +import toolutils + REQUESTS_ENABLED = True try: @@ -73,7 +75,8 @@ def can_send_anonymous_stats(): def track_event(category, action, label=None, value=0): """ this actually sends the tracking event to google analytics. the event includes an anonymous userid and some information about the node/action. """ - + # forget this shit, it's slowing everything down + return userid = str(get_uuid()) data = { @@ -194,54 +197,27 @@ def expand_hdas(directory): print('Error expanding {}: {}'.format(i, traceback.format_exc())) - - - - -""" WEB SERVER STUFF FOR LAUNCHING FEEDBACK WINDOW """ - -""" NONE OF THIS SHIT WORKS YET, IGNORE IT UNTIL I CAN UNDERSTAND WHAT'S EVEN HAPPENING """ - -# Simple HTTPHandler using SimpleHTTPServer Module -class HTTPHandler(SimpleHTTPRequestHandler): - def translate_path(self, path): - path = SimpleHTTPRequestHandler.translate_path(self, path) - relpath = os.path.relpath(path, os.getcwd()) - fullpath = os.path.join(self.server.basePath, relpath) - return fullpath - def log_message(self, format, *args): - return - -# Simple HTTPServer using BaseHTTPServer Module -class HTTPServer(BaseHTTPServer): - def __init__(self, basePath, serverAddress, requestHandlerClass=HTTPHandler): - self.basePath = basePath - BaseHTTPServer.__init__(self, serverAddress, requestHandlerClass) - -# Target Function for HTTP Thread -def ThreadProcess(): - HTTPServer(MOPS_FEEDBACK_ADDRESS, ("", 8000)).serve_forever() - -# Starting a new Thread -def StartThreadWithHTTP(): - SimpleThread = threading.Thread(name='child procs', target=ThreadProcess) - SimpleThread.start() - -class MOPS_FeedbackDialog(QtWidgets.QDialog): - def __init__(self, parent): - super(MOPS_FeedbackDialog, self).__init__(parent) - self.setAttribute(QtCore.Qt.WA_DeleteOnClose) - # UI Title - self.setWindowTitle("Houdini - Marmoset Toolbag Viewer") - - # Constructing UI - windowUILayout = QtWidgets.QVBoxLayout() - - self.webViewer = QtWebEngineWidgets.QWebEngineView() - self.webViewer.load(QtCore.QUrl("http://localhost:8000")) - windowUILayout.addWidget(self.webViewer) - self.setLayout(windowUILayout) - self.activateWindow() - -def send_feedback(): - webViewer = MOPS_FeedbackDialog(hou.ui.mainQtWindow()) \ No newline at end of file +def viewport_selection(kwargs, groupparm="group", grouptypeparm="grouptype"): + me = kwargs['node'] + # enable active viewport interactive grouping + if hou.isUIAvailable(): + scene_viewer = toolutils.sceneViewer() + selection = scene_viewer.currentGeometrySelection() + if selection: + me.parm('group').set(selection.mergedSelectionString()) + type = selection.geometryType() + if type == hou.geometryType.Points: + me.parm('grouptype').set(3) + if type == hou.geometryType.Primitives: + me.parm('grouptype').set(4) + +def blackbox_definitions(out_folder): + # given the selected nodes, create a blackboxed definition for each asset and save to out_folder. + nodes = hou.selectedNodes() + for node in nodes: + definition = node.type().definition() + if definition: + def_filename = definition.libraryFilePath() + out_file = os.path.join(out_folder, os.path.basename(def_filename)) + print("saving blackboxed file: {}".format(out_file)) + definition.save(file_name=out_file, template_node=node, compile_contents=True, black_box=True) \ No newline at end of file From d2d95604b2132027629866c96c4db00ae4f2ec1e Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 12 Feb 2020 20:19:31 -0800 Subject: [PATCH 09/59] updated VERSION --- VERSION.txt | 2 +- scripts/python/mops_tools.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index ba20fe61..d62387ec 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.0.6 Stable \ No newline at end of file +v1.0.7 Experimental \ No newline at end of file diff --git a/scripts/python/mops_tools.py b/scripts/python/mops_tools.py index c636a82b..81b98bcf 100644 --- a/scripts/python/mops_tools.py +++ b/scripts/python/mops_tools.py @@ -114,6 +114,7 @@ def dislike_node(node): def send_on_create_analytics(node): + return if can_send_anonymous_stats(): # only track the event if the node were actually just put down (not as a child of a parent node!) n = node.node('..') From a1c25555bc26cdea01741b64a784cc2caf85823e Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 18 Feb 2020 11:29:12 -0800 Subject: [PATCH 10/59] added attributes and falloff toggles to Trails, added interpolation toggle to Instancer --- otls/MOPS_instancer.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 71192 -> 71192 bytes .../Contents.dir/Contents.mime | 408 ++++++++------ .../DialogScript | 10 +- .../MOPS_8_8Sop_1Instancer_8_81.4/Help | 6 +- otls/MOPs_Trails.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 25472 -> 25827 bytes .../Contents.dir/.OPfallbacks | 18 +- .../Contents.dir/Contents.mime | 506 +++++++++++++----- .../MOPS_8_8Sop_1Trails_8_81.1/DialogScript | 51 +- .../ExtraFileOptions | 4 + .../MOPS_8_8Sop_1Trails_8_81.1/Help | 24 +- .../TypePropertiesOptions | 16 +- 13 files changed, 723 insertions(+), 330 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 435ebc1a..3ae730ae 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Apr 13 01:54:26 2018 +Modified: Fri Apr 13 09:54:26 2018 Operator: MOPS::Instancer::1.1 Label: MOPs Instancer @@ -24,7 +24,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Wed Aug 28 22:07:15 2019 +Modified: Thu Aug 29 06:07:15 2019 Operator: MOPS::Instancer::1.2 Label: MOPs Instancer @@ -38,7 +38,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Thu Jul 25 00:42:14 2019 +Modified: Thu Jul 25 08:42:14 2019 Operator: MOPS::Instancer::1.3 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Wed Feb 12 20:03:53 2020 +Modified: Tue Feb 18 11:17:37 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 aced525feacbeebf69c32d7bd5af2d8cc09ac3a7..c0d72312d2acd3aaa37ed6b53772f1b650f47f57 100644 GIT binary patch delta 928 zcmbQShGoVYmI+$SJ{AEJb>+d7zYepHhWSK)rHKo;z^t`;VCtSKJ5Zc~fkArme>PdJ zyi^7T-sCtR4YSFHjCw#RGoX~>|yx@`nj1E z3=F@F85p=-pmy10Np2wq2KMJ*2gx%( z0eOBh8_Q!b{f6Z&n7+e$2uv?zJI@D{XJiEWhk*r%WhXN>$WETkeiU8Up-XmhH^))1 zu3*l4VA_PM6HFiAnhd7HxMzUrkKEm0x}K*CO!M%b0MplbH-YIMzWHEUk3R=Y&*g`x z(-LT4gSck8As?eEIA|C@iA{bdV8w21U}R!oWs>tR_K?h;Df=enW3O0MH z9*~4fD%qn-&a~HKhD$zhf=g~zbnXBp3A4!{I}a7YB+Ni|ZniAC%mbHHtw)udQ-6aK zZe(vKOcLT+w=VI`(p`}f2nCB!6l`W$+{*-)T(uNg(qQuX?QEMBmwiVVZ@2+d!HNyF zY;ecfZHFlUx!hp$`t7#B8~{v}AaAi=he?7QXRx{K`f35Vq}2;l$<;5WfsBRdjCzkM kdHTIE%+&!%v172gK#`~>9r$!si- z!SoxJw_y4X>me|`knKDlP@a(y=pP0aAeNoX*dRN3Hv3U@VTUf+$=w`B!McJu?}2F( zu1+w0fNL_C4&$Byray9bgXwynE-=l*djd>f=iLORd-&#qX+8cNFg=$aqE1VofeqrC z>4toas^Fku{3JH{oq!d)p`nS1k+I=qMQ5|go~k07D+L{d;R-IPpeWevsd_*XE~#XX zDml|$j~OoczzHt7S<$%zoFpcL>^xKmmjKzh*|O*|4_udOJ*woK`Wu{Z$=*&B$;obA z;+v(rA|((C7NIEE%(A$b2`;&6DYB%& 4" language = python } +return test and input_type > 4 and enable_interpolation" language = python } } } @@ -14119,7 +14119,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ input 0 ] ) +input [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14238,7 +14238,7 @@ inputs stat { create 1567743257 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -14298,7 +14298,7 @@ Content-Type: text/plain { version 0.8 method [ 0 locks=0 ] ( "byframe" ) -frame [ 8 locks=0 ] ( [ frame 360 ] ) +frame [ 8 locks=0 ] ( [ frame 24 ] ) integerframe [ 0 locks=0 ] ( "on" ) time [ 0 locks=0 ] ( [ time 15.041666666666666 ] ) rangeclamp [ 0 locks=0 ] ( "none" ) @@ -14400,16 +14400,16 @@ outputsNamed3 } inputsNamed3 { -1 timeshift4 1 1 "input1" +1 switch2 2 1 "input1" } inputs { -0 timeshift4 0 1 +0 switch2 0 1 } stat { create 1568264040 - modify 1569714346 + modify 1582053146 author Henry@LAPPY586 access 0777 } @@ -14478,7 +14478,7 @@ inputs stat { create 1568264088 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -14507,7 +14507,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14859,7 +14859,7 @@ inputs stat { create 1568520276 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -15008,7 +15008,7 @@ inputs stat { create 1568520954 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -15255,7 +15255,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 99.9383 -13.8365 +position 101.789 -13.3245 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 @@ -15273,7 +15273,7 @@ inputs stat { create 1567743257 - modify 1581566123 + modify 1582053141 author Henry@LAPPY586 access 0777 } @@ -15335,7 +15335,7 @@ version 0.8 method [ 0 locks=0 ] ( "byframe" ) frame [ 0 locks=0 ] ( [ frame 1 ] ) integerframe [ 0 locks=0 ] ( "on" ) -time [ 0 locks=0 ] ( [ time 1.7916666666666667 ] ) +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 ] ) @@ -15442,7 +15442,7 @@ inputs stat { create 1568521638 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -15525,7 +15525,7 @@ inputs stat { create 1568523967 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -15600,7 +15600,7 @@ inputs stat { create 1568587660 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -15629,7 +15629,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -16007,7 +16007,7 @@ inputs stat { create 1508909702 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -16096,7 +16096,7 @@ inputs stat { create 1568609578 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -16243,7 +16243,7 @@ inputs stat { create 1568609633 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -16357,7 +16357,7 @@ inputs stat { create 1568609660 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -16494,7 +16494,7 @@ inputs stat { create 1560463831 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -16655,7 +16655,7 @@ inputs stat { create 1568697713 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -16726,7 +16726,7 @@ inputs stat { create 1568697731 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -16844,7 +16844,7 @@ inputs stat { create 1568698410 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -16919,7 +16919,7 @@ inputs stat { create 1568780457 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -16994,7 +16994,7 @@ inputs stat { create 1568780547 - modify 1581566136 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -17147,7 +17147,7 @@ inputs stat { create 1568863380 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -17220,7 +17220,7 @@ inputs stat { create 1521087863 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -17445,7 +17445,7 @@ inputs stat { create 1568866329 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -17648,7 +17648,7 @@ inputs stat { create 1568521638 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -17731,7 +17731,7 @@ inputs stat { create 1568867356 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -17759,7 +17759,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -18004,7 +18004,7 @@ inputs stat { create 1568868406 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -18352,7 +18352,7 @@ inputs stat { create 1568947590 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -18510,7 +18510,7 @@ inputs stat { create 1568947590 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -18894,7 +18894,7 @@ inputs stat { create 1567743257 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -18954,7 +18954,7 @@ Content-Type: text/plain { version 0.8 method [ 0 locks=0 ] ( "byframe" ) -frame [ 0 locks=0 ] ( [ frame 1 ] ) +frame [ 0 locks=0 ] ( [ frame 24 ] ) integerframe [ 0 locks=0 ] ( "on" ) time [ 0 locks=0 ] ( [ time 0 ] ) rangeclamp [ 0 locks=0 ] ( "none" ) @@ -19006,7 +19006,7 @@ inputs stat { create 1569084319 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -19146,7 +19146,7 @@ inputs stat { create 1569453856 - modify 1581566123 + modify 1582052296 author Henry@LAPPY586 access 0777 } @@ -19364,7 +19364,7 @@ inputs stat { create 1569455704 - modify 1581566123 + modify 1582052300 author Henry@LAPPY586 access 0777 } @@ -19495,7 +19495,7 @@ inputs stat { create 1569455737 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -19917,7 +19917,7 @@ inputs stat { create 1569714346 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -20044,7 +20044,7 @@ inputs stat { create 1569714414 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -20335,7 +20335,7 @@ inputs stat { create 1580883319 - modify 1581566123 + modify 1582050725 author Henry@LAPPY586 access 0777 } @@ -20377,6 +20377,81 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 99.9383 -14.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 +{ +2 "output1" +} +inputsNamed3 +{ +0 processed_input_points 1 1 "input1" +1 timeshift4 1 1 "input2" +} +inputs +{ +0 processed_input_points 0 1 +1 timeshift4 0 1 +} +stat +{ + create 1582053141 + modify 1582053197 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_interpolation\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -20394,7 +20469,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -180 +181 globals output1 distribution_linear1 @@ -20575,6 +20650,7 @@ MOPs_Transform_Modifier switch1 pointwrangle2 pointwrangle3 +switch2 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript index 23eb1e4a..4902c22b 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript @@ -965,12 +965,20 @@ } parmtag { "autoscope" "0000000000000000" } } + parm { + name "do_interpolation" + label "Enable Template Interpolation" + type toggle + default { "1" } + disablewhen "{ distro_type < 5 }" + parmtag { "script_callback_language" "python" } + } parm { name "template_rest_frame" label "Template Rest Frame" type float default { [ "$RFSTART" hscript-expr ] } - disablewhen "{ distro_type < 5 }" + disablewhen "{ do_interpolation == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help index bcdc4e4f..d1e94735 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help @@ -128,10 +128,14 @@ Template Group: #id: inputMeshGroup Distribute Instances only on this group of the Template Object. +Enable Template Interpolation: + #id: do_interpolation + When instancing onto an animated mesh or curves, enable automatic interpolation of the instances' position and orientation to match the template geometry. This makes the Instancer much faster. If your template geometry has a changing point count, you will want to disable this. + Template Rest Frame: #id: template_rest_frame When instancing onto an animated mesh, the frame to use as the "rest" (default) frame. Instances will automatically interpolate their positions and orientations on an animated mesh, based on this default state. - If your template mesh has a changing point count, you will probably want to set this to @Frame in order to update the topology from the source. + If your template mesh has a changing point count, you will probably want to either disable interpolation entirely, or set this to @Frame in order to update the topology from the source. == Distribution Types == diff --git a/otls/MOPs_Trails.hda/INDEX__SECTION b/otls/MOPs_Trails.hda/INDEX__SECTION index 2b831c81..9d22e554 100644 --- a/otls/MOPs_Trails.hda/INDEX__SECTION +++ b/otls/MOPs_Trails.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 19 18:54:17 2019 +Modified: Tue Feb 18 10:59:42 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 6473cfd6bbe85c62f42771f0623276dc43c0918d..c5d64e4b70632a89319c45c9af7a59d97d1d7dcd 100644 GIT binary patch delta 712 zcmZoT&iMEw;{;8XI3E+aiMnzS+Fut)YnV@LPzTXw6IX-zW)tsdfyF0tG0H#~T8z?R z^2b4H7#JA1g7XXXi}Q2JQi~WEyw@-=urmN<`hhZ>V3~rP%n}BMAfN=tR-nWLpad^S zqAatxG%+W$DwTmDIuWSrIZ)Dk@@&SpKs!w2CigI%gD~Ql-#{3CEO#Lcebz}3#!=Sk z5Jm!90fcddEgQmcW^ZN(nZwA)Fu6fj1ta|8C4th$MhZ@uC0G=gnLren znSc~1Xt-7sq!wl7rskC-=4dKS4s;TqJi&xz@&*&j$@jfMiAkd$6ozbUsXz~0Me?VS wAtb0L`;>zHIRUJULkg(uBC;|g18|H?4%Xs;g_;BlP|*b>MX+e|h_PS?04}`FuK)l5 delta 549 zcmaESlCj}9;{;8X*ek1UPSlly(EhqWdgY9X4eCI8@wbVqL3|*6M++=InTt^dEHGJ% zQ94X61t|BGfq{W5IKM!@I6tQ>wTOYi%aehDodIMDP=*sMQ;?Hc!oUy+l;GG3G7c!g z3z8_yEG|vV$*f9cV2Jz&)b$)BIe9kYTc91QZcgrDItO9IF~5N@{8;Wn82YS}AdI7| z(;NQh^$Acql>4Hla<)N9y4YQBQ(XOle{6D0T-qzK|nLvu6J&Hr^D$WC_h1;rQG z8xkx)MV}Fh;C}h$TM9M{=$8<%q91718EyU+qQwDok{BDi574A97>ZWMTCf8EA{otd 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 a16532d0..f2cab3f7 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 @@ -1,16 +1,18 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda +MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Orient_Curve.hda MOPS::Sop/Orient_Curve::1.0 otls/MOPS_Orient_Curve.hda -MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda +MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Parallel_Transport.hda +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.229/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/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 ed691acc..af3d1ee2 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,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.77497 -21.6312 +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 outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { -1 OUT_BALL 1 1 "input1" +0 MOPs_Transform_Modifier 1 1 "input1" } inputs { -0 OUT_BALL 0 1 +0 MOPs_Transform_Modifier 0 1 } stat { - create 1574218447 - modify 1574218567 + create 1582049423 + modify 1582052304 author Henry@LAPPY586 access 0777 } @@ -299,6 +299,8 @@ parmop_transformsopoutput [ 0 locks=0 autoscope=0 ] ( "default" ) transformsopoutput [ 0 locks=0 autoscope=0 ] ( "on" ) parmop_solveinitframe [ 0 locks=0 autoscope=0 ] ( "default" ) solveinitframe [ 0 locks=0 autoscope=0 ] ( "on" ) +parmop_numstamps [ 0 locks=0 ] ( "default" ) +numstamps [ 0 locks=0 ] ( 0 ) parmop_usetimestep [ 0 locks=0 ] ( "default" ) usetimestep [ 0 locks=0 ] ( "on" ) parmop_timescale [ 0 locks=0 ] ( "default" ) @@ -318,7 +320,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -527,6 +529,12 @@ Content-Type: text/plain type string default { "" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/solver1/d/s/generate_trails.parm" @@ -555,6 +563,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) trail_group [ 0 locks=0 ] ( trails ) } @@ -636,6 +645,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -714,6 +724,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -740,7 +751,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 9.38277 -28.8217 +position 9.38277 -29.7275 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 @@ -757,7 +768,7 @@ inputs stat { create 1562629721 - modify 1563744479 + modify 1582051420 author Henry@LAPPY586 access 0777 } @@ -1007,7 +1018,7 @@ First_Tangent [ 0 locks=0 ] ( [ First_Tangentx 0 ] [ First_Tangenty 1 ] [ Firs sepparm2 [ 0 locks=0 ] ( ) remove_temp [ 0 locks=0 ] ( [ remove_temp 1 ] ) sepparm3 [ 0 locks=0 ] ( ) -twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) +twist_amount [ 0 locks=0 ] ( [ twist_amount 180 ] ) twist_ramp [ 0 locks=0 ] ( [ twist_ramp 2 ] ) twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] ) twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] ) @@ -1256,6 +1267,12 @@ Content-Type: text/plain parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/scale_duration.chn" @@ -1328,8 +1345,9 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -max_duration [ 0 locks=0 ] ( [ max_duration 48 ] ) +max_duration [ 0 locks=0 ] ( [ max_duration 18 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// falloff = 1; @@ -1575,6 +1593,12 @@ Content-Type: text/plain parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/to_clip_space1.chn" @@ -1649,6 +1673,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) max_length [ 0 locks=0 ] ( [ max_length 2 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) @@ -1733,6 +1758,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1975,6 +2001,12 @@ Content-Type: text/plain parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/pointwrangle2.chn" @@ -2047,6 +2079,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) seed [ 0 locks=0 ] ( [ seed 0 ] ) random_range [ 0 locks=0 ] ( [ random_rangex 0.5 ] [ random_rangey 1 ] ) @@ -2065,6 +2098,87 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.73503 -25.0832 +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 resample3 1 1 "input1" +} +inputs +{ +0 resample3 0 1 +} +stat +{ + create 1582051420 + modify 1582051446 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 1 1 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@attr = 1-@attr;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +bindname1 [ 0 locks=0 ] ( `chs(\"../resample3/curveuattr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Prev_Frame.init" Content-Type: text/plain @@ -2094,7 +2208,7 @@ inputs stat { create 1324348265 - modify 1574218636 + modify 1582052549 author nobody@nowhere.sidefx.com access 0777 } @@ -2143,6 +2257,8 @@ viewportlod [ 0 locks=0 ] ( "full" ) importbyname [ 0 locks=0 autoscope=0 ] ( "on" ) objectnames [ 0 locks=0 ] ( "dopobject" ) geodatapath [ 0 locks=0 autoscope=0 ] ( "`stamps(\"..\", \"DATANAME\", chs(\"../datapath\"))`" ) +transferattributes [ 0 locks=0 ] ( "" ) +transfergroups [ 0 locks=0 ] ( "" ) inverseop [ 0 locks=0 autoscope=0 ] ( "off" ) doposxform [ 0 locks=0 autoscope=0 ] ( [ doposxform 1 ] ) doxform [ 0 locks=0 autoscope=0 ] ( [ doxform 1 ] ) @@ -2165,7 +2281,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2244,7 +2360,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2323,7 +2439,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2402,7 +2518,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2481,7 +2597,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2556,7 +2672,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2681,7 +2797,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2741,7 +2857,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2824,7 +2940,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2841,7 +2957,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.99521 -34.7472 +position 2.99521 -35.653 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 @@ -2858,7 +2974,7 @@ inputs stat { create 1562627924 - modify 1574218453 + modify 1582051420 author Henry@LAPPY586 access 0777 } @@ -2883,7 +2999,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -2900,7 +3016,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.25377 -28.4275 +position 3.25377 -29.3333 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 @@ -2920,7 +3036,7 @@ inputs stat { create 1562628186 - modify 1563744481 + modify 1582051420 author Henry@LAPPY586 access 0777 } @@ -2945,7 +3061,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3037,7 +3153,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3102,7 +3218,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3197,7 +3313,7 @@ Content-Type: text/plain { version 0.8 method [ 0 locks=0 ] ( "byframe" ) -frame [ 8 locks=0 ] ( [ frame 120 ] ) +frame [ 8 locks=0 ] ( [ frame 240 ] ) integerframe [ 0 locks=0 ] ( "on" ) time [ 0 locks=0 ] ( [ time 0 ] ) rangeclamp [ 0 locks=0 ] ( "none" ) @@ -3212,7 +3328,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3277,7 +3393,7 @@ Content-Type: text/plain version 0.8 group [ 0 locks=0 ] ( "" ) clipop [ 0 locks=0 ] ( "below" ) -origin [ 8 locks=0 ] ( 0 [ originy 54 ] 0 ) +origin [ 8 locks=0 ] ( 0 [ originy 1 ] 0 ) dist [ 0 locks=0 ] ( 0 ) dir [ 0 locks=0 ] ( 0 1 0 ) newg [ 0 locks=0 ] ( "off" ) @@ -3293,7 +3409,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3432,7 +3548,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3598,7 +3714,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3673,7 +3789,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3741,7 +3857,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3809,7 +3925,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3819,7 +3935,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3887,7 +4003,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -3961,6 +4077,8 @@ snaptype [ 0 locks=0 ] ( "distancesnap" ) algorithm [ 0 locks=0 ] ( "lowest" ) usetol3d [ 0 locks=0 ] ( "on" ) tol3d [ 0 locks=0 ] ( [ tol3d 0.001 ] ) +targetptattrib [ 0 locks=0 ] ( snap_to ) +targetclass [ 0 locks=0 ] ( "point" ) usepositionsnapmethod [ 0 locks=0 ] ( "on" ) positionsnapmethod [ 0 locks=0 ] ( "average" ) useradiusattrib [ 0 locks=0 ] ( "off" ) @@ -3968,6 +4086,7 @@ radiusattrib [ 0 locks=0 ] ( pscale ) usematchattrib [ 0 locks=0 ] ( "off" ) matchattrib [ 0 locks=0 ] ( name ) matchtype [ 0 locks=0 ] ( "match" ) +matchtol [ 0 locks=0 ] ( 0 ) gridtype [ 0 locks=0 ] ( "spacing" ) gridspacing [ 0 locks=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) gridlines [ 0 locks=0 ] ( 10 10 10 ) @@ -3999,7 +4118,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4072,7 +4191,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4148,7 +4267,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4216,7 +4335,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4299,7 +4418,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4375,7 +4494,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4458,7 +4577,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4475,7 +4594,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.87629 -24.9996 +position 0.789383 -24.899 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 @@ -4493,7 +4612,7 @@ inputs stat { create 1563744429 - modify 1574218448 + modify 1582051169 author Henry@LAPPY586 access 0777 } @@ -4556,7 +4675,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4573,7 +4692,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.11168 -26.1007 +position 4.34902 -27.7608 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 @@ -4582,16 +4701,16 @@ outputsNamed3 } inputsNamed3 { -0 from_clip_space 1 1 "input1" +0 switch1 1 1 "input1" } inputs { -0 from_clip_space 0 1 +0 switch1 0 1 } stat { create 1563744429 - modify 1574218448 + modify 1582051420 author Henry@LAPPY586 access 0777 } @@ -4668,68 +4787,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.init" -Content-Type: text/plain - -type = merge -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.36062 -31.6713 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -2 (__dot1) "" 1 "input1" -0 groupdelete1 1 1 "input2" -} -inputs -{ -0 (__dot1) 0 1 -1 groupdelete1 0 1 -} -stat -{ - create 1563744450 - modify 1574218454 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.parm" -Content-Type: text/plain - -{ -version 0.8 -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4746,7 +4804,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.25032 -29.5906 +position 3.25032 -30.4964 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 @@ -4764,7 +4822,7 @@ inputs stat { create 1562646479 - modify 1563744479 + modify 1582052378 author Henry@LAPPY586 access 0777 } @@ -4773,6 +4831,20 @@ delscript "" exprlanguage hscript end +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribute1.chn" +Content-Type: text/plain + +{ + channel ptkeep { + lefttype = extend + righttype = extend + defaultString = chs(\"../inherit_attrs\") + flags = 0 + segment { length = 0 expr = chs(\"../inherit_attrs\") } + } + } + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/attribute1.parm" Content-Type: text/plain @@ -4783,7 +4855,7 @@ stdswitcher [ 0 locks=0 ] ( 0 0 0 0 0 ) _label1_ [ 0 locks=0 ] ( From To ) ptrenames [ 0 locks=0 ] ( 0 ) ptdel [ 0 locks=0 ] ( "__distance __rest __trail_frame" ) -ptkeep [ 0 locks=0 ] ( * ) +ptkeep [ 8 locks=0 ] ( [ ptkeep "* ^id" ] ) _label2_ [ 0 locks=0 ] ( From To ) vtxrenames [ 0 locks=0 ] ( 5 ) vtxdel [ 0 locks=0 ] ( "" ) @@ -4861,7 +4933,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4878,7 +4950,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.25377 -30.5906 +position 3.1532 -32.9547 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 @@ -4896,7 +4968,7 @@ inputs stat { create 1563745500 - modify 1563745505 + modify 1582051420 author Henry@LAPPY586 access 0777 } @@ -4925,7 +4997,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -4990,7 +5062,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5000,7 +5072,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" } } @@ -5052,7 +5124,11 @@ Content-Type: text/plain version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) attribname [ 0 locks=0 ] ( id ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5062,7 +5138,179 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample3.init" +Content-Type: text/plain + +type = resample +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.06763 -24.0433 +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 from_clip_space 1 1 "input1" +} +inputs +{ +0 from_clip_space 0 1 +} +stat +{ + create 1582051174 + modify 1582051454 + 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/resample3.chn" +Content-Type: text/plain + +{ + channel curveuattr { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../trail_falloff_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +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" ) +length [ 0 locks=0 ] ( 0.10000000000000001 ) +dosegs [ 0 locks=0 ] ( "off" ) +segs [ 0 locks=0 ] ( 10 ) +useattribs [ 0 locks=0 ] ( "on" ) +allequal [ 0 locks=0 ] ( "on" ) +last [ 0 locks=0 ] ( "off" ) +randomshift [ 0 locks=0 ] ( "off" ) +onlypoints [ 0 locks=0 ] ( "off" ) +treatpolysas [ 0 locks=0 ] ( "straight" ) +outputsubdpoly [ 0 locks=0 ] ( "off" ) +doptdistattr [ 0 locks=0 ] ( "off" ) +ptdistattr [ 0 locks=0 ] ( ptdist ) +dotangentattr [ 0 locks=0 ] ( "off" ) +tangentattr [ 0 locks=0 ] ( tangentu ) +docurveuattr [ 0 locks=0 ] ( "on" ) +curveuattr [ 0 locks=0 ] ( [ curveuattr mops_falloff ] ) +docurvenumattr [ 0 locks=0 ] ( "off" ) +curvenumattr [ 0 locks=0 ] ( curvenum ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.34902 -26.1811 +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 from_clip_space 1 1 "input1" +2 pointwrangle3 1 1 "input2" +} +inputs +{ +0 from_clip_space 0 1 +1 pointwrangle3 0 1 +} +stat +{ + create 1582051189 + modify 1582051454 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_trail_falloff\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" } } @@ -5083,7 +5331,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -38 +40 solver1 to_clip_space from_clip_space @@ -5117,11 +5365,13 @@ switch_do_uv resample2 group1 group2 -merge1 attribute1 groupdelete1 make_id enumerate1 +resample3 +switch1 +pointwrangle3 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/DialogScript b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/DialogScript index 098f8952..27fde75e 100644 --- a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/DialogScript +++ b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/DialogScript @@ -289,15 +289,8 @@ group { name "folder2_1" - label "Output" + label "Attributes" - parm { - name "groupname" - label "Trails Group Name" - type string - default { "trails" } - parmtag { "autoscope" "0000000000000000" } - } parm { name "do_uv" label "Create Trail UVs" @@ -318,6 +311,48 @@ parmtag { "autoscope" "0000000000000000" } parmtag { "sidefx::attrib_access" "write" } } + parm { + name "inherit_attrs" + label "Inherit Attributes" + type string + default { "* ^id" } + menutoggle { + [ "opmenu -l -a attribute1 ptkeep" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "do_trail_falloff" + label "Create Trail Falloff" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "trail_falloff_attr" + label "Falloff Attribute" + type string + default { "mops_falloff" } + disablewhen "{ trail_falloff_attr == 0 }" + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + group { + name "folder2_2" + label "Output" + + parm { + name "groupname" + label "Trails Group Name" + type string + default { "trails" } + parmtag { "autoscope" "0000000000000000" } + } parm { name "clip_mode" label "Clipping Mode" diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/ExtraFileOptions b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/ExtraFileOptions index 17b6a72a..0d5f8239 100644 --- a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/ExtraFileOptions +++ b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/ExtraFileOptions @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_misc_05.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Help b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Help index cbf8db2e..1b571b5b 100644 --- a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Help +++ b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Help @@ -49,11 +49,7 @@ Orient Trails: #id: do_orient If enabled, the trail points will be reoriented after generation (by default they inherit any orientation from the source points). See [MOPs Orient Curve|Node:/sop/MOPS--Orient_Curve-1.0] for details. -== Output == - -Trails Group Name: - #id: groupname - The name of the point group the trails will be placed into. +== Attributes == Create Trail UVs: #id: do_uv @@ -63,6 +59,24 @@ UV Attribute: #id: uvattrib The name of the vector point attribute to generate for UVs. +Inherit Attributes: + #id: inherit_attrs + A list of attributes to inherit from the source points. + +Create Trail Falloff: + #id: do_trail_falloff + If enabled, create a Falloff attribute over the parametric length of each trail (0-1, starting from each trail head). + +Falloff Attribute: + #id: trail_falloff_attr + The name of the Falloff attribute to generate if Create Trail Falloff is enabled. + +== Output == + +Trails Group Name: + #id: groupname + The name of the point group the trails will be placed into. + Clipping Mode: #id: clip_mode The method by which to clip the tail ends of the trails. diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/TypePropertiesOptions b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/TypePropertiesOptions +++ b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; From b856b9ca5e5469deb8f613ce70eb28790803b337 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 18 Feb 2020 13:36:50 -0800 Subject: [PATCH 11/59] falloff from attribute now supports vector components as source --- .../INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 71052 -> 72193 bytes .../Contents.dir/.OPfallbacks | 50 ++++----- .../Contents.dir/Contents.mime | 106 +++++++++++------- 4 files changed, 94 insertions(+), 64 deletions(-) diff --git a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION index be32cb9f..966f57ea 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION +++ b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu Feb 28 21:39:27 2019 +Modified: Tue Feb 18 13:36:18 2020 diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs index 71782ba5a97a3d3d3e00e10d82a9c61ac9cee1c2..5d44dfa231be6e10052f7253a1ec5437d29d42a6 100644 GIT binary patch delta 2033 zcmZ`(ZERCj7(QJ;w%vZLYs*&TW0x|v4g~t$@#%(x7*nAFSr$w;N_)3mX?wfg+pY@= zE)W!g+1MKx8HPy2kAxUB7aVCeke4?{o_5``FlK;(z$Ip^N4OANp6Iq&;C z&->ixo^y|!)eWE5jkf5zBV9ipUA|CxZfP;tgWZvBlSlV9Gp-y$+Hble?(orbjZ2$6 z2pOxpBdwgPC}^AjF9f$Yzw@Y5HcAo%q0=p zW5hFmq3sAlCc;edef<)j=|kwPdk7i6SGkp>m*$HIz5OW;po8RstAJ2#x)P z6MI4k5UrTAW8!y&=6<5`DNxMjcoOaTF$_Fe>X7J5oy*G+vY${p)Q_0og$;}NU2cAh z&3dW)m5RF8rXM3@`$C1%FCuY8DWAjo_s=3!f2*WVoJ)hkV0;Lnf8W6IeK}h{Uq}c- zE-507C5ThpO!Yll2V>ojU*AKwo3+2u;{-w717)#9|Esbv7{-*vdxmjk5w0B3Ysevl zA1WoimaaOgj_Z}~?W!@gR;VuF7-mdmoMwvZYM~L-)dk}*y^*R!O}iD5E2bfR1ud;J zf2FQQEe^0+_Nd~cmaGER)f`cEj@4XLN>S@!y`8deTZdIVS9?HdKCC@nMcpF}f;&Go z;_9|ZXuDLepXhE&j>DACR~_>CJwb2S6M&u59(lEWi{8{5Po;$3-X3y=;MI9{`zEEp zw$nS6mpBv#5p~GlR3t6#8Ww_Wk85rwu!GbxKxfCl7#5TXKi7r8kP{;0cAPryWaHRDd;XgcZ-#)+B|V-h3+6Bjw^5 zu~&dC^XAOoSj4-8#BRb3cDvHZrCE3Tu0#uX9xZ~J`HP`>#S3uQ*M#Tc6HVqZnb`FW zYiH*91HOQl%!5_#sk*3uucXKdIW`(k?Bh!5H25-Pqo;p%dQQ%*vAj1XH;ff z!y11hj4UzBd;N9|oO0Cavl9LpkvMHsyd0)DljeH35oD?;P|2xiC`d(>X79v50j~Hg zo&#*o!Ag85(<;7>Smq_Zz&(q?FeEGeZ3`RY;!_`^2!6H`<0ZkQnhs`J@oT;d9G zdN9D;>IC1T1{|;v-hbHw>za+Q(z#v@+8v@nH$4Bph(h$kzPReM1;9FW_%O^j7r0_i zHpeA+kry(sXidGjb7L2dy;Ny$s{{5GJM8N)LiDi-hSr#1q|IT9=Ow|#vaWXggsW|K zi{FR0xZwA(8+eJ77KQ>!DHI?j*1fTq<#0G$MvA9eTwsYdz|__teAMWGD>t0_{n+mv zdHCsoMn2ZHTBj>-JGw7a&Dsk6`!(e)2>q3EX7@|83Cjjb2+c%9BR>__ssyryr=mqZ zQ8=h28h2%i$m}^p`FEB1sp0MV@&q~f&dq8COx+E^0Yiy3Ft9ZvLZ_s*>0~x0J-{#v^7;Ygvta^^0GdHP>dPcJYZ-1G@hJ7}C6t delta 1819 zcmZuxZA@Eb6h61yenKgfPUHu8A;1JSq0n}dO~DLtIx@*%Ocb-D40Z-bVv}#|wG?&%=r%eN%l9U)7MB+v21wUo ztPlXQT7+;VD~gez*U#~s$N^M74`49K>_@p>?nZzDKk+a-y^XNr0iVzp257kqpudWt zO$?a{=L7JK;&vVo81++*q3%H}v#eII5;mcUg3RUX zH7>4^Nx)zT3(0x_!a=knm@~M6F>&Z z( ziHKZ6j76~i-J<}x3z|OZTpSPv*d)M1BVOO&v8k=(lGbD7kb5ovM9o^~PA(&x%}}jcm_;QVuaqf{*2y zHZ~Guy*wAixR?xcW>E+Pc+O(>bKPu=7tLpwA|ZsFHyCt#b)USJi9=8CcqaKPr?1r4 z|NogtM-E@hM_-mWro>!>egudlwyxC+sCEXqxl-*XP+S=Jxy(Wr_Ul?06r?|h&j2ehb$Q&iDyjS-m zaZe()_rCP-v-b^T)J^i*qPc}b>J`+u$rV&d<%`)liq>rMHA*B{E-ar*5co%Ne0P6r%qFp{jhi diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPfallbacks index d19720b7..b0b0980d 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPfallbacks @@ -1,50 +1,50 @@ -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.498/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime index f1c4d4e7..3ba7f8a8 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime @@ -32,22 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.3903 -1.21471 -connectornextid 0 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position -0.969051 -9.9615 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { +0 MOPs_Transform_Modifier1 1 1 "input1" } inputs { +0 MOPs_Transform_Modifier1 0 1 } stat { - create 1551418748 - modify 1551418754 + create 1582060484 + modify 1582061765 author Henry@LAPPY586 access 0777 } @@ -107,7 +109,7 @@ inputs stat { create 1521001039 - modify 1551418748 + modify 1582061638 author Henry@LAPPY586 access 0777 } @@ -318,6 +320,12 @@ Content-Type: text/plain default { "2" } range { 1! 10 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/falloff_from_attribute.chn" @@ -453,10 +461,11 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) -folder1 [ 0 locks=0 ] ( 1 1 ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) min [ 0 locks=0 ] ( [ min 0 ] ) max [ 0 locks=0 ] ( [ max 1 ] ) -auto_range [ 0 locks=0 ] ( [ auto_range 1 ] ) +auto_range [ 0 locks=0 ] ( [ auto_range 0 ] ) do_remap [ 0 locks=0 ] ( [ do_remap 0 ] ) remap_ramp [ 0 locks=0 ] ( [ remap_ramp 2 ] ) remap_ramp1pos [ 0 locks=0 ] ( [ remap_ramp1pos 0 ] ) @@ -465,7 +474,7 @@ remap_ramp1interp [ 0 locks=0 ] ( [ remap_ramp1interp 1 ] ) remap_ramp2pos [ 0 locks=0 ] ( [ remap_ramp2pos 1 ] ) remap_ramp2value [ 0 locks=0 ] ( [ remap_ramp2value 1 ] ) remap_ramp2interp [ 0 locks=0 ] ( [ remap_ramp2interp 1 ] ) -bindname1 [ 0 locks=0 ] ( __attr ) +bindname1 [ 0 locks=0 ] ( `chs(\"../bind_channel_to_attr/bindname1\")` ) bindparm1 [ 0 locks=0 ] ( attribute ) } @@ -511,7 +520,7 @@ inputs stat { create 1536026656 - modify 1551418748 + modify 1582060484 author Henry@LAPPY586 access 0777 } @@ -733,8 +742,8 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) -do_sprite [ 0 locks=0 ] ( [ do_sprite 1 ] ) +do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 1 ] ) +do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) @@ -801,7 +810,7 @@ inputs stat { create 1523748762 - modify 1551418748 + modify 1582060484 author henry@GlaDOS access 0777 } @@ -850,6 +859,7 @@ Content-Type: text/plain version 0.8 group [ 0 locks=0 ] ( `chs(\"../falloff_from_attribute/group\")` ) grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) input [ 0 locks=0 ] ( [ input 8 ] ) strength [ 0 locks=0 ] ( [ strength 1 ] ) switchclamp [ 0 locks=0 ] ( [ switchclamp 0 ] ) @@ -902,7 +912,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.761603 7.12397 +position 2.10802 6.06167 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 @@ -911,16 +921,16 @@ outputsNamed3 } inputsNamed3 { -0 (0) "" 1 "input1" +0 null1 1 1 "input1" } inputs { -0 (0) 0 1 +0 null1 0 1 } stat { create 1527557574 - modify 1551418748 + modify 1582061700 author Henry@LAPPY586 access 0777 } @@ -1094,6 +1104,12 @@ Content-Type: text/plain type string default { "" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/bind_channel_to_attr.chn" @@ -1112,7 +1128,18 @@ Content-Type: text/plain length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "in_parm = hou.pwd().parm('attribute').eval() if not in_parm.startswith('@'): in_parm = '@'+in_parm -return \"@__attr = {};\".format(in_parm)" language = python } +# guess prefix +attrs = hou.pwd().geometry().pointAttribs() +prefix = \"f\" +for a in attrs: + if a.size() == 2: + prefix = \"u\" + elif a.size() == 3: + prefix = \"v\" + elif a.size() == 4: + prefix = \"p\" +in_parm = prefix + in_parm +return \"@attr = {};\".format(in_parm)" language = python } } } @@ -1128,11 +1155,11 @@ 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 autoscope=1 ] ( [ snippet "@__attr = @id;" ] ) +snippet [ 0 locks=0 autoscope=1 ] ( [ snippet "" ] ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) +bindings [ 0 locks=0 ] ( 1 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_cwdpath [ 0 locks=0 ] ( . ) @@ -1141,8 +1168,11 @@ 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 ) attribute [ 0 locks=0 ] ( `chs(\"../attrname\")` ) +bindname1 [ 0 locks=0 ] ( mops_falloff ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1187,7 +1217,7 @@ inputs stat { create 1521001572 - modify 1527559136 + modify 1582061624 author Henry@LAPPY586 access 0777 } @@ -1202,7 +1232,7 @@ Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( __attr ) +inname [ 0 locks=0 ] ( `chs(\"../bind_channel_to_attr/bindname1\")` ) inclass [ 0 locks=0 ] ( "point" ) outclass [ 0 locks=0 ] ( "detail" ) usepieceattrib [ 0 locks=0 ] ( "off" ) @@ -1220,7 +1250,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.498" + "value":"18.0.348" } } @@ -1255,7 +1285,7 @@ inputs stat { create 1521001572 - modify 1527559141 + modify 1582061629 author Henry@LAPPY586 access 0777 } @@ -1270,7 +1300,7 @@ Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( __attr ) +inname [ 0 locks=0 ] ( `chs(\"../bind_channel_to_attr/bindname1\")` ) inclass [ 0 locks=0 ] ( "point" ) outclass [ 0 locks=0 ] ( "detail" ) usepieceattrib [ 0 locks=0 ] ( "off" ) @@ -1288,7 +1318,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.498" + "value":"18.0.348" } } @@ -1314,16 +1344,16 @@ outputsNamed3 } inputsNamed3 { -0 null1 1 1 "input1" +0 bind_channel_to_attr 1 1 "input1" } inputs { -0 null1 0 1 +0 bind_channel_to_attr 0 1 } stat { create 1522551540 - modify 1551418748 + modify 1582061698 author henry@GlaDOS access 0777 } @@ -1398,7 +1428,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.498" + "value":"18.0.348" } } @@ -1432,7 +1462,7 @@ inputs stat { create 1522551563 - modify 1546922185 + modify 1582061735 author henry@GlaDOS access 0777 } @@ -1457,7 +1487,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.498" + "value":"18.0.348" } } @@ -1474,7 +1504,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.761603 5.98337 +position -0.811398 7.19506 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 @@ -1483,16 +1513,16 @@ outputsNamed3 } inputsNamed3 { -0 bind_channel_to_attr 1 1 "input1" +0 (0) "" 1 "input1" } inputs { -0 bind_channel_to_attr 0 1 +0 (0) 0 1 } stat { create 1523748800 - modify 1527557575 + modify 1582061705 author henry@GlaDOS access 0777 } @@ -1518,7 +1548,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.0.498" + "value":"18.0.348" } } @@ -1553,7 +1583,7 @@ inputs stat { create 1546922184 - modify 1546922190 + modify 1582061735 author Henry@LAPPY586 access 0777 } From aeb2c0de573559a730e42ea34ed1a7fca4b4106d Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 18 Feb 2020 13:55:59 -0800 Subject: [PATCH 12/59] fixed inconsistent indents in mops_tools --- scripts/python/mops_tools.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/scripts/python/mops_tools.py b/scripts/python/mops_tools.py index 81b98bcf..5b16ffe2 100644 --- a/scripts/python/mops_tools.py +++ b/scripts/python/mops_tools.py @@ -131,9 +131,9 @@ def collapse_hdas(directory): :return: None """ if not os.path.exists(directory): - raise FileNotFoundError, "Directory does not exist!" + raise(FileNotFoundError, "Directory does not exist!") if not os.path.isdir(directory): - raise FileNotFoundError, "Given path is not a directory!" + raise(FileNotFoundError, "Given path is not a directory!") for i in os.listdir(directory): in_dir = os.path.join(directory, i) if os.path.isdir(in_dir) and os.path.splitext(i)[-1] == '.hda': @@ -152,7 +152,7 @@ def collapse_hdas(directory): proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = proc.communicate() if err: - raise RuntimeError, err + raise(RuntimeError, err) # rename file and remove original shutil.rmtree(in_dir) os.rename(out_hda, in_dir) @@ -167,9 +167,9 @@ def expand_hdas(directory): :return: None """ if not os.path.exists(directory): - raise FileNotFoundError, "Directory does not exist!" + raise(FileNotFoundError, "Directory does not exist!") if not os.path.isdir(directory): - raise FileNotFoundError, "Given path is not a directory!" + raise(FileNotFoundError, "Given path is not a directory!") for i in os.listdir(directory): in_hda = os.path.join(directory, i) if not os.path.isdir(in_hda) and os.path.splitext(i)[-1] == '.hda': @@ -189,7 +189,7 @@ def expand_hdas(directory): proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = proc.communicate() if err: - raise RuntimeError, err + raise(RuntimeError, err) # rename file and remove original os.remove(in_hda) os.rename(out_dir, in_hda) @@ -211,14 +211,14 @@ def viewport_selection(kwargs, groupparm="group", grouptypeparm="grouptype"): me.parm('grouptype').set(3) if type == hou.geometryType.Primitives: me.parm('grouptype').set(4) - + def blackbox_definitions(out_folder): - # given the selected nodes, create a blackboxed definition for each asset and save to out_folder. - nodes = hou.selectedNodes() - for node in nodes: - definition = node.type().definition() - if definition: - def_filename = definition.libraryFilePath() - out_file = os.path.join(out_folder, os.path.basename(def_filename)) - print("saving blackboxed file: {}".format(out_file)) - definition.save(file_name=out_file, template_node=node, compile_contents=True, black_box=True) \ No newline at end of file + # given the selected nodes, create a blackboxed definition for each asset and save to out_folder. + nodes = hou.selectedNodes() + for node in nodes: + definition = node.type().definition() + if definition: + def_filename = definition.libraryFilePath() + out_file = os.path.join(out_folder, os.path.basename(def_filename)) + print("saving blackboxed file: {}".format(out_file)) + definition.save(file_name=out_file, template_node=node, compile_contents=True, black_box=True) \ No newline at end of file From 76d2f19225dab66856790e379c57ab52e034686c Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 18 Feb 2020 20:21:26 -0800 Subject: [PATCH 13/59] updated falloff from attribute help --- VERSION.txt | 2 +- .../INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 72193 -> 72193 bytes .../Contents.dir/Contents.mime | 11 ++++++----- .../ExtraFileOptions | 4 ++++ .../Help | 2 +- .../TypePropertiesOptions | 16 ++++++++-------- 7 files changed, 21 insertions(+), 16 deletions(-) diff --git a/VERSION.txt b/VERSION.txt index d62387ec..8d93c259 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.0.7 Experimental \ No newline at end of file +v1.0.8 Experimental \ No newline at end of file diff --git a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION index 966f57ea..25c9e495 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION +++ b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Feb 18 13:36:18 2020 +Modified: Tue Feb 18 20:20:40 2020 diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs index 5d44dfa231be6e10052f7253a1ec5437d29d42a6..05bd001c2f8eff2a8cb070f5240fadfe1ba0dd63 100644 GIT binary patch delta 227 zcmZqN!qT{fWr8--_8Aj(6@cVM|0m46+h;H`G5`S!5X(;9s3to(mgN{wab^h=h)NY~15s}UXR>ae V!NABc`GBfg^G2cV8-*AH*a1zMSS$bl delta 227 zcmZqN!qT{fWr8+S#HES43P5tB{}X23h)ax&3_!pF#Iln&s>x1{WjO|voUF=vA4IXS zO#xAJ*k*z#bM{Ff>NI;fh;rco3*P6L3gVS Date: Tue, 18 Feb 2020 20:22:56 -0800 Subject: [PATCH 14/59] added motion instancer example --- examples/motion_instancer_example.hip | Bin 0 -> 384207 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/motion_instancer_example.hip diff --git a/examples/motion_instancer_example.hip b/examples/motion_instancer_example.hip new file mode 100644 index 0000000000000000000000000000000000000000..0c94af8251d5e56f0e1b915600e1115e20158835 GIT binary patch literal 384207 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

sVbAmnn{>cHH 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%0AMK_T|5o)b6PBTPs$T0 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 T@4D|!pS}9mcc+gZKYsKV7%*u@ literal 0 HcmV?d00001 From 908230951506c69efae60a61c26e31fb6ec30a73 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Mon, 24 Feb 2020 17:42:37 -0800 Subject: [PATCH 15/59] fixed sequence delay --- otls/MOPS_delay.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 25686 -> 26008 bytes .../Contents.dir/.OPfallbacks | 12 +- .../Contents.dir/Contents.mime | 150 ++++++++++++------ 4 files changed, 105 insertions(+), 59 deletions(-) diff --git a/otls/MOPS_delay.hda/INDEX__SECTION b/otls/MOPS_delay.hda/INDEX__SECTION index 22b001a3..aa6189c4 100644 --- a/otls/MOPS_delay.hda/INDEX__SECTION +++ b/otls/MOPS_delay.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Jan 27 16:37:15 2020 +Modified: Mon Feb 24 17:40:21 2020 diff --git a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPdummydefs index 8977f387eb87bbac01325f202bb8a8190e2ceade..8052ed56d565919d3a2c0c7dd2eed84a0bd0166b 100644 GIT binary patch delta 751 zcmcb1f^o)a#tB-?A=RuCb>+d7zYgoZxR46Pi4EeMb_@*cykO1(i7;;l2KnPajsgP% z16Oc=C100xi&Kp9Sup5lU>%n}BM zXrKhgR*;s-e2niv_D=rKI2lY&Wtst|4VVkT^b#m7!IHxTRL95&G>U;~^1={Rd5F0@ zE}4lr`RT#QMVSRaqZz^(7?_n~PnjQ?yphA0!^qUY+{D1daI!+E!DL%j)5#8;ypx+) zWhXCS)tr2aRb}!+Jd@)&ja)Al& zWbPF1$qwvnlY`?$COdFDOs@#z$HW8GbE{3BAFYnt zp=?F5%imnVaOh?k&So~CE(M@>uy{{i2VIu|$a|YL1vbb|J}0TdSx}UkoLQWipEp_2 zM11mnWmXQjK%k}xOJZqB{^Ue)4IU6fNkKu$5hM_3CCq1R1mpq*jExkWGD|>0vSua_ zAu|(@kb;J5ML}v2Fy8Y@5_2>sFR+uCToA-D`GTkZ_Hal6bzDT&VYFEx#*701c+d7zYgpDIQ_D76C1=i;~5y(dBL0o5@9(E400(z&RGTq z2Cm@z0{x=YlFZyx1_qrA3=C?ALCRn<#rZj9sYMJ7!IOaoFhFHEL3)Y{axzO87@~j@ z99uyWlld6mf$W|9pK&snp2{=>OdBv4g6SntT7o5q3#g8f5oiem(_{sGRc4U(Mt(6i zW|!E-5loXOa2RtK8k?CL8ylKUp095(*_PFmjhBm;tD1LmDXTgo@8mhGnn3a>tBNd0 zSOEw!QgaFvs(HCMm6RX?wLqCkY#?QU1{xre4MZ+9(BOw@DM&2J1!|eRmQ5NcbAnBQ ziI;1#ftDDMW0)esYN(`8%R5 Date: Mon, 24 Feb 2020 18:26:36 -0800 Subject: [PATCH 16/59] fixed falloff from attribute python for auto-adding prefix --- .../INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 72193 -> 72193 bytes .../Contents.dir/Contents.mime | 194 +++++++++++------- .../DialogScript | 9 + 4 files changed, 135 insertions(+), 70 deletions(-) diff --git a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION index 25c9e495..0ab3eb1a 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION +++ b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Feb 18 20:20:40 2020 +Modified: Mon Feb 24 18:25:55 2020 diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs index 05bd001c2f8eff2a8cb070f5240fadfe1ba0dd63..e180c370097e9b106994e94e1abd63f68a68d114 100644 GIT binary patch delta 917 zcmY+BPiPZC6vp2sn{2up^S5BICY};8wVKo>Dz!wg;H?HM-cm@DHC;%uX|hRMD%Mbn zAVQlCtvz`0;7t)ptyYRDg$m*!*Y=>f1Uz{VFN%oHOeafoSiZOK_ulv3%v3k|>L$Mu zG>$LTYXfJf+&XU@uS&K17qE!6SN&AJc&YsL5kWrAGmI4gdhV!&i>YifR{%)t0Eqn) zxETXG0e7=%Qq$C_ikt$-d;>82!dOJpTp#w4&@y+5>I<%K;mA)UZA!i(7d3#&SpdFG zIy#0*DW&G~a!Qla0P}c`>5$E{lE$o(nbMSe2H-&(!2F3Zfv}u13-ItIfHca|bXHDH zm$NEfeDw!_@S6-nal>i4mTEY8_2@L>ZR}7g6ctSd*ckwDZ;(p77M)uvPvX5wc;)6k z-YHC78U}i2sAceA7g9?HYBTCgat`3%JpkMGahGx>rK-hr2{>B>U)3095(*i~Rf%ZK z*tX$E;yCOBJpR1sb-;@f{62X!?CO1&u|cmUR}jEUPT4 z^mOV(v6Fiy&NAwg5R0~?H5SFKSvsL%onx7i6Yp8HV(Uc?+r0iaO)Gi(W0qO7zoVJB z;}OfW990&{&LzseJJ&6AbKn5&`u+4pIL(bdx<-UZI20NRUqZ1!w0_Fd&*^}4p{S|1elsYGdcoe%@q$o28d)^!usPffZ(K_(>Ts*k4THNej}8|O dy5Y}*H&-x}5Z?C52PfB| delta 917 zcmY+CUuaTM9LImxd#^e*{|=It_N0|-rOrQ#H4GZ`B1;(breJz=f_j}^-NvFNBZ3H~ z9=3ewWe>d-5w5Mp$Pq1w9(-L7wHKkM9-@~bqRu&9#XVepzjHq4`#s-#&Z%s1l`XF7 zV#7O)+SnOdZd_o)v+rwnFS6lt!P<*aHaxLe`(mS`zjj;#$j(?N@hkug-4yee5}9~5 z4-nl0(2T~qz(Bz5j2M?Bajq;R08-xo6u$^Y^UMfwMQh9{TAwi^D_xm}$kMs8P>=x1 zX92j*pkcb05OX;pAqh!_U~de-(iq&gSh|IC6>;SD z0nX&1E-eKP{zdHc>-9eX9IU$OLWDyv>A0O2Wb#b%Zqncqm zdVEO?gM$NyKO1`Kw4o?>KrRhA_^-4om5A0S$_A}L)f&&l$cj%YiDzjyt=`}{+8wFu z@?3eSw@#y}%Zg3SqTJcFNba_^>%5j~Bf1RTp`}~m6?A6m#2dM*>W7h0zbt!K_49Nk zXLuyLtQ%g_nTYWrZ|Np6R^-)!={{xOO&e;O92h|R4hMOZh>l~*5 diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime index f848589f..0834d5b5 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime @@ -32,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.81023 -9.39587 -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 -6.98747 -1.19745 +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_Transform_Modifier1 1 1 "input1" +0 MOPs_Instancer 0 1 "input1" } inputs { -0 MOPs_Transform_Modifier1 0 1 +0 MOPs_Instancer 0 1 } stat { - create 1582060484 - modify 1582062928 + create 1582595802 + modify 1582597549 author Henry@LAPPY586 access 0777 } @@ -90,7 +89,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.136261 1.84387 +position -0.136261 0.84466 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 @@ -99,18 +98,18 @@ outputsNamed3 } inputsNamed3 { -0 null1 1 1 "input1" +0 bind_channel_to_attr 1 1 "input1" 1 attribpromote2 1 1 "input2" } inputs { -0 null1 0 1 +0 bind_channel_to_attr 0 1 1 attribpromote2 0 1 } stat { create 1521001039 - modify 1582061638 + modify 1582597543 author Henry@LAPPY586 access 0777 } @@ -465,8 +464,8 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) min [ 0 locks=0 ] ( [ min 0 ] ) -max [ 0 locks=0 ] ( [ max 1 ] ) -auto_range [ 0 locks=0 ] ( [ auto_range 0 ] ) +max [ 0 locks=0 ] ( [ max 100 ] ) +auto_range [ 0 locks=0 ] ( [ auto_range 1 ] ) do_remap [ 0 locks=0 ] ( [ do_remap 0 ] ) remap_ramp [ 0 locks=0 ] ( [ remap_ramp 2 ] ) remap_ramp1pos [ 0 locks=0 ] ( [ remap_ramp1pos 0 ] ) @@ -503,7 +502,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.637607 -1.69872 +position -0.637607 -2.69793 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 @@ -521,7 +520,7 @@ inputs stat { create 1536026656 - modify 1582060484 + modify 1582597108 author Henry@LAPPY586 access 0777 } @@ -743,11 +742,11 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) -do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) +do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 1 ] ) +do_sprite [ 0 locks=0 ] ( [ do_sprite 1 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) -spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) -override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) +spritescale [ 0 locks=0 ] ( [ spritescale 0.070000000000000007 ] ) +override_scale [ 0 locks=0 ] ( [ override_scale 1 ] ) ramp_preset [ 0 locks=0 autoscope=0 ] ( [ ramp_preset 0 ] ) falloff_heatmap [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap 5 ] ) falloff_heatmap1pos [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap1pos 0 ] ) @@ -791,7 +790,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.98096 0.123683 +position -1.98096 -0.875527 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 @@ -811,7 +810,7 @@ inputs stat { create 1523748762 - modify 1582060484 + modify 1582597108 author henry@GlaDOS access 0777 } @@ -913,7 +912,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.10802 6.06167 +position 0.198594 5.38211 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 @@ -922,16 +921,16 @@ outputsNamed3 } inputsNamed3 { -0 null1 1 1 "input1" +0 python1 1 1 "input1" } inputs { -0 null1 0 1 +0 python1 0 1 } stat { create 1527557574 - modify 1582061700 + modify 1582597533 author Henry@LAPPY586 access 0777 } @@ -1099,12 +1098,6 @@ Content-Type: text/plain } } - parm { - name "attribute" - label "Attribute" - type string - default { "" } - } parm { name "vex_precision" baseparm @@ -1117,30 +1110,12 @@ Content-Disposition: attachment; filename="hdaroot/bind_channel_to_attr.chn" Content-Type: text/plain { - channel snippet { + channel bindname1 { lefttype = extend righttype = extend - defaultString = "\"string attr = chs(\\\"../attribute\\\"); -\"" + defaultString = \"mops_falloff\" flags = 0 - start = 4.458333333333333 - segment { options = { autoslope ai ao } - - length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "in_parm = hou.pwd().parm('attribute').eval() -if not in_parm.startswith('@'): - in_parm = '@'+in_parm -# guess prefix -attrs = hou.pwd().geometry().pointAttribs() -prefix = \"f\" -for a in attrs: - if a.size() == 2: - prefix = \"u\" - elif a.size() == 3: - prefix = \"v\" - elif a.size() == 4: - prefix = \"p\" -in_parm = prefix + in_parm -return \"@attr = {};\".format(in_parm)" language = python } + segment { length = 0 expr = chs(\"../falloff_attr\") } } } @@ -1156,7 +1131,7 @@ 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 autoscope=1 ] ( [ snippet "" ] ) +snippet [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( "`details(0, \"__attr\")`" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -1170,10 +1145,9 @@ 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 ) -attribute [ 0 locks=0 ] ( `chs(\"../attrname\")` ) -bindname1 [ 0 locks=0 ] ( mops_falloff ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) bindparm1 [ 0 locks=0 ] ( attr ) +folder1 [ 0 locks=0 ] ( 0 0 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1200,7 +1174,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.10757 4.49419 +position 2.10757 3.49498 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 @@ -1218,7 +1192,7 @@ inputs stat { create 1521001572 - modify 1582061624 + modify 1582597108 author Henry@LAPPY586 access 0777 } @@ -1268,7 +1242,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.10757 3.71556 +position 2.10757 2.71635 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 @@ -1286,7 +1260,7 @@ inputs stat { create 1521001572 - modify 1582061629 + modify 1582597108 author Henry@LAPPY586 access 0777 } @@ -1336,7 +1310,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.11102 5.3351 +position 2.11102 4.33589 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 @@ -1354,7 +1328,7 @@ inputs stat { create 1522551540 - modify 1582061698 + modify 1582597108 author henry@GlaDOS access 0777 } @@ -1446,7 +1420,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.637607 -3.69872 +position -0.637607 -4.69793 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 @@ -1463,7 +1437,7 @@ inputs stat { create 1522551563 - modify 1582061735 + modify 1582597394 author henry@GlaDOS access 0777 } @@ -1523,7 +1497,7 @@ inputs stat { create 1523748800 - modify 1582061705 + modify 1582597394 author henry@GlaDOS access 0777 } @@ -1566,7 +1540,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.637607 -2.69872 +position -0.637607 -3.69793 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 @@ -1584,7 +1558,7 @@ inputs stat { create 1546922184 - modify 1582061735 + modify 1582597108 author Henry@LAPPY586 access 0777 } @@ -1617,11 +1591,92 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/python1.init" +Content-Type: text/plain + +type = python +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/python1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.201594 6.24766 +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 null1 1 1 "input1" +} +inputs +{ +0 null1 0 1 +} +stat +{ + create 1582597108 + modify 1582597536 + 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/python1.parm" +Content-Type: text/plain + +{ +version 0.8 +python [ 0 locks=0 ] ( "node = hou.pwd() +geo = node.geometry() + +# Add code to modify contents of geo. +# Use drop down menu to select examples. + +in_parm = node.node(\"..\").evalParm('attrname') +parm_formatted = in_parm.split('.')[0] +attr = geo.findPointAttrib(parm_formatted) +prefix = \"f\" +if attr.dataType() == hou.attribData.Int: + prefix = \"i\" +elif attr.size() == 2: + prefix = \"u\" +elif attr.size() == 3: + prefix = \"v\" +elif attr.size() == 4: + prefix = \"p\" +in_parm = prefix + \"@\" + in_parm +out = \"@attr = {};\".format(in_parm) +geo.addAttrib(hou.attribType.Global, \"__attr\", out) +geo.setGlobalAttribValue(\"__attr\", out)" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/python1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -10 +11 falloff_from_attribute attribpromote1 attribpromote2 @@ -1632,6 +1687,7 @@ Combine_Falloffs1 null1 bind_channel_to_attr attribdelete1 +python1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DialogScript b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DialogScript index 1732e6dc..3b9863a0 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DialogScript +++ b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DialogScript @@ -43,6 +43,15 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "falloff_attr" + label "Falloff Attribute" + type string + default { "mops_falloff" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "input" label "Blend Mode" From 1dbc0d5d88b471031e035dd3fcaf522385adb71f Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 25 Feb 2020 14:55:55 -0800 Subject: [PATCH 17/59] added remap toggles and disabled remap by default on noise patterns / noise mod --- otls/MOPS_Noise_Patterns.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 240 ++++++++++++++---- .../DialogScript | 22 ++ .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 38522 -> 39286 bytes .../Contents.dir/Contents.mime | 124 ++++++--- .../DialogScript | 11 + 10 files changed, 328 insertions(+), 99 deletions(-) diff --git a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION index 3fed794e..ac7e2fa6 100644 --- a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Apr 15 00:49:50 2019 +Modified: Mon Apr 15 02:49:50 2019 Operator: MOPS::Noise_Patterns::1.1 Label: MOPs Noise Patterns @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Wed Jun 19 15:34:02 2019 +Modified: Wed Jun 19 17:34:02 2019 Operator: MOPS::Noise_Patterns::1.2 Label: MOPs Noise Patterns @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Feb 9 12:02:29 2020 +Modified: Tue Feb 25 14:52:46 2020 diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs index 5df789de01650342c7da6617722de36c39287151..d611d2ab9e649c082137333c8877e7c00135d1d6 100644 GIT binary patch delta 98 zcmbOkI5Tj97IWxQyNSB;V9H;XIdn<=#C$n0HDL-!aI!k%3^09&Q3E7A`7NVAhmonV dk&&Uf`Q$)Ov&~gZwQOLSUmOUT&4HXA@&J^bAS?g? delta 98 zcmbOkI5Tj97PCWY=tNz4Fy$}HY&}1DV!j-hnlJ?2ADp?r~wk5{Fc$5!_ds! d(A?C-cyb`8+2$&yS~jrEFAjvv=0Hvlc>o?-9#Q}R diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/Contents.mime index e418632c..85fba9f5 100644 --- a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 13.7562 -11.9418 +position -1.41653 0.709247 connectornextid 0 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -46,8 +46,8 @@ inputs } stat { - create 1581275912 - modify 1581275916 + create 1582670975 + modify 1582671001 author Henry@LAPPY586 access 0777 } @@ -130,7 +130,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -599,7 +599,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -1068,7 +1068,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -1546,7 +1546,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -2024,7 +2024,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -2501,7 +2501,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -3011,7 +3011,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -3481,7 +3481,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -3975,7 +3975,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -4446,7 +4446,7 @@ inputs stat { create 1524060464 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -4730,7 +4730,7 @@ inputs stat { create 1549075027 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -4791,7 +4791,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.35856 -5.97535 +position 5.19447 -5.8012 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 @@ -4809,7 +4809,7 @@ inputs stat { create 1549515796 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -5102,7 +5102,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.53042 -5.97435 +position -0.0682543 -5.57551 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 @@ -5120,7 +5120,7 @@ inputs stat { create 1550294119 - modify 1581275912 + modify 1582671053 author Henry@LAPPY586 access 0777 } @@ -5423,7 +5423,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -5893,7 +5893,7 @@ inputs stat { create 1554935939 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -5972,7 +5972,7 @@ inputs stat { create 1554935960 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -6240,7 +6240,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -6710,7 +6710,7 @@ inputs stat { create 1524060463 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -7181,7 +7181,7 @@ inputs stat { create 1549074632 - modify 1554935924 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -7264,7 +7264,7 @@ inputs stat { create 1549075032 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -7292,7 +7292,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 11 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -7319,7 +7319,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.6627 -9.87236 +position 2.86332 -10.9256 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 @@ -7336,7 +7336,7 @@ inputs stat { create 1549075045 - modify 1554935939 + modify 1582671045 author Henry@LAPPY586 access 0777 } @@ -7396,7 +7396,7 @@ inputs stat { create 1549075065 - modify 1554936225 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -7442,7 +7442,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.425 -6.69153 +position 1.12407 -7.56227 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 @@ -7451,16 +7451,16 @@ outputsNamed3 } inputsNamed3 { -0 range_2D 1 1 "input1" +0 do_remap_2d 2 1 "input1" } inputs { -0 range_2D 0 1 +0 do_remap_2d 0 1 } stat { create 1550294318 - modify 1581275912 + modify 1582671048 author Henry@LAPPY586 access 0777 } @@ -7508,7 +7508,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.6627 -8.75153 +position 2.71285 -10.1559 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 @@ -7528,7 +7528,7 @@ inputs stat { create 1550294550 - modify 1581275912 + modify 1582671046 author Henry@LAPPY586 access 0777 } @@ -7583,7 +7583,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.21343 -6.69153 +position 4.21343 -7.56227 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 @@ -7592,16 +7592,16 @@ outputsNamed3 } inputsNamed3 { -0 range_3D 1 1 "input1" +0 do_remap_3d 2 1 "input1" } inputs { -0 range_3D 0 1 +0 do_remap_3d 0 1 } stat { create 1550294976 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -7649,7 +7649,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.425 -7.44715 +position 1.52531 -8.85148 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 @@ -7667,7 +7667,7 @@ inputs stat { create 1550295067 - modify 1554935939 + modify 1582671047 author Henry@LAPPY586 access 0777 } @@ -7733,7 +7733,7 @@ inputs stat { create 1554935927 - modify 1581275912 + modify 1582671042 author Henry@LAPPY586 access 0777 } @@ -7775,11 +7775,161 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_3d.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_3d.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.34034 -6.69173 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +1 range_3D 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 range_3D 0 1 +} +stat +{ + create 1582671001 + modify 1582671168 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_3d.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_remap_3D\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_3d.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_3d.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_2d.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_2d.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.925656 -6.58943 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +1 range_2D 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 range_2D 0 1 +} +stat +{ + create 1582671001 + modify 1582671168 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_2d.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_remap_2D\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_2d.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap_2d.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.348" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -27 +29 Perlin Simplex Worley_f2-f1 @@ -7807,6 +7957,8 @@ pointwrangle1 pointwrangle2 Alligator Sparse_Convolution +do_remap_3d +do_remap_2d --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/DialogScript b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/DialogScript index 7f3400bc..82a912ae 100644 --- a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/DialogScript +++ b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/DialogScript @@ -221,12 +221,22 @@ label "Remap" hidewhentab "{ signature == 0 }" + parm { + name "do_remap_2D" + label "Enable Remap" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "input_rangev" label "Input Range" type vector2 size 2 default { "-1" "1" } + disablewhen "{ do_remap_2D 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } @@ -236,6 +246,7 @@ type vector2 size 2 default { "-1" "1" } + disablewhen "{ do_remap_2D 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } @@ -246,12 +257,22 @@ label "Remap" hidewhentab "{ signature == 1 }" + parm { + name "do_remap_3D" + label "Enable Remap" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "input_range" label "Input Range" type vector2 size 2 default { "0" "1" } + disablewhen "{ do_remap_3D 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } @@ -261,6 +282,7 @@ type vector2 size 2 default { "0" "1" } + disablewhen "{ do_remap_3D 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/ExtraFileOptions b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/ExtraFileOptions index 54d52652..28e8261c 100644 --- a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/ExtraFileOptions +++ b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/ExtraFileOptions @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_TD_tools_05.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/TypePropertiesOptions b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/TypePropertiesOptions +++ b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 361ba778..48ab8455 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Aug 13 12:29:48 2019 +Modified: Tue Aug 13 22:29:48 2019 Operator: MOPS::Noise_Modifier::1.1 Label: MOPs Noise Modifier @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Feb 7 20:48:55 2020 +Modified: Tue Feb 25 14:54:52 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPdummydefs index 0f106469fed152bd6eec85d0f1d892ebc95c1816..bd453a95e2bac87d8efc6924d697e522766782a9 100644 GIT binary patch delta 756 zcmeyhhUwcTrU_cip-cBn)RhNQ{yIR)ePW#+m|72#bDy|gq27pr!I6=HK_Ndbbg4Z9 z1A{sLt+5~13PbA=#qM%ydXlpyeKg*JqM^Dqn3d|{y0SjH?#c5Uno#WknuoBTd$LG;GZy)*$?xOU znSn_K6iAcx6QIFpXl}l_AYn5bT*f9HAp?vUv(1~+%|Qv(9juSJ9X0qjm$a7w^}=NP J&}IABH~^Rl_e=l) delta 530 zcmeyiiRsrGrU_cicDCCm>dJ#De;sD)`NJghF`%W$%;v&7~< zs>@|y3fN?B#I8TIbFyKwF|xYNy3TPDlUF5hPu>&LGFic~aq`>P*2w`Tp_5ljXiS!l z&jiZ#ZdPz?W(2zdWRrHXC8`VOBsa6cWi7JMWLIX{%EKHn`F|(em7DFmmV>mVf}Q_= N0$iKvW`~Jp8~}_arLzD4 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime index 6b435079..9f237172 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 8.53033 -15.9469 +position -0.107201 -0.600082 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 1581137311 - modify 1581137316 + create 1582671175 + modify 1582671307 author Henry@LAPPY586 access 0777 } @@ -161,7 +161,7 @@ inputs stat { create 1569471192 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -323,7 +323,7 @@ inputs stat { create 1546924805 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -406,7 +406,7 @@ inputs stat { create 1568176217 - modify 1581137312 + modify 1582671289 author Henry@LAPPY586 access 0777 } @@ -594,6 +594,44 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../output_rangevy\") } } + channel do_remap_2D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_remap\") } + } + channel do_remap_3D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_remap\") } + } + channel input_rangex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input_rangevx\") } + } + channel input_rangey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_rangevy\") } + } + channel output_rangex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../output_rangevx\") } + } + channel output_rangey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_rangevy\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -605,11 +643,11 @@ version 0.8 group [ 0 locks=0 autoscope=0 ] ( "" ) grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) sepparm3 [ 0 locks=0 ] ( ) -signature [ 0 locks=0 autoscope=0 ] ( [ signature 1 ] ) +signature [ 0 locks=0 autoscope=0 ] ( [ signature 0 ] ) attrname [ 0 locks=0 autoscope=0 ] ( __offset ) attrnamev [ 0 locks=0 autoscope=0 ] ( __offset ) sepparm [ 0 locks=0 ] ( ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) input [ 0 locks=0 autoscope=0 ] ( [ input 9 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 0 ] ) sepparm2 [ 0 locks=0 ] ( ) @@ -621,12 +659,14 @@ octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) -time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +do_remap_2D [ 0 locks=0 ] ( [ do_remap_2D 0 ] ) input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] ) -input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) -output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] ) +input_range [ 0 locks=0 autoscope=0 ] ( [ input_rangex -1 ] [ input_rangey 1 ] ) +output_range [ 0 locks=0 autoscope=0 ] ( [ output_rangex -1 ] [ output_rangey 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -671,7 +711,7 @@ inputs stat { create 1554928384 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -1065,7 +1105,7 @@ inputs stat { create 1554928384 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -1465,7 +1505,7 @@ inputs stat { create 1546815258 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -1685,7 +1725,7 @@ inputs stat { create 1546816119 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -2080,7 +2120,7 @@ inputs stat { create 1554928384 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -2423,7 +2463,7 @@ inputs stat { create 1554928384 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -2786,7 +2826,7 @@ inputs stat { create 1555736090 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -3069,7 +3109,7 @@ inputs stat { create 1557519690 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -3225,7 +3265,7 @@ inputs stat { create 1523127556 - modify 1581137312 + modify 1582671175 author Mo@Mo-PC access 0777 } @@ -3448,7 +3488,7 @@ inputs stat { create 1546818553 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -3562,7 +3602,7 @@ inputs stat { create 1546818578 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -3638,7 +3678,7 @@ inputs stat { create 1546819340 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -3979,7 +4019,7 @@ inputs stat { create 1546923929 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -4053,7 +4093,7 @@ inputs stat { create 1546925005 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -4126,7 +4166,7 @@ inputs stat { create 1546925057 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -4202,7 +4242,7 @@ inputs stat { create 1546925167 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -4275,7 +4315,7 @@ inputs stat { create 1546925176 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -4405,7 +4445,7 @@ inputs stat { create 1554924824 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -4433,7 +4473,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4546,7 +4586,7 @@ inputs stat { create 1554929951 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -4621,7 +4661,7 @@ inputs stat { create 1554930775 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -4692,7 +4732,7 @@ inputs stat { create 1324348265 - modify 1581137312 + modify 1582671175 author nobody@nowhere.sidefx.com access 0777 } @@ -4798,7 +4838,7 @@ inputs stat { create 1324348294 - modify 1581137312 + modify 1582671175 author nobody@nowhere.sidefx.com access 0777 } @@ -4877,7 +4917,7 @@ inputs stat { create 1324348294 - modify 1581137312 + modify 1582671175 author nobody@nowhere.sidefx.com access 0777 } @@ -4956,7 +4996,7 @@ inputs stat { create 1324348294 - modify 1581137312 + modify 1582671175 author nobody@nowhere.sidefx.com access 0777 } @@ -5035,7 +5075,7 @@ inputs stat { create 1324348294 - modify 1581137312 + modify 1582671175 author nobody@nowhere.sidefx.com access 0777 } @@ -5177,7 +5217,7 @@ inputs stat { create 1546995483 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -5265,7 +5305,7 @@ inputs stat { create 1554929951 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -5364,7 +5404,7 @@ inputs stat { create 1546819340 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -5571,7 +5611,7 @@ inputs stat { create 1565235649 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } @@ -5651,7 +5691,7 @@ inputs stat { create 1565235679 - modify 1581137312 + modify 1582671175 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/DialogScript b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/DialogScript index b2ef414e..7b374855 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/DialogScript +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/DialogScript @@ -295,12 +295,22 @@ name "folder0_1" label "Remap" + parm { + name "do_remap" + label "Enable Remap" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "input_rangev" label "Input Range" type vector2 size 2 default { "-1" "1" } + disablewhen "{ do_remap 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } @@ -310,6 +320,7 @@ type vector2 size 2 default { "-1" "1" } + disablewhen "{ do_remap 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } From d16fd2210ba56c8f7fb1eda175fe494647af8b38 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 4 Mar 2020 14:34:51 -0800 Subject: [PATCH 18/59] relinked instancer spherical scatter relax parms --- otls/MOPS_instancer.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 71192 -> 71193 bytes .../Contents.dir/.OPfallbacks | 22 +- .../Contents.dir/Contents.mime | 543 +++++++++--------- .../ExtraFileOptions | 2 +- 5 files changed, 301 insertions(+), 274 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 3ae730ae..6f71212f 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Apr 13 09:54:26 2018 +Modified: Fri Apr 13 13:54:26 2018 Operator: MOPS::Instancer::1.1 Label: MOPs Instancer @@ -24,7 +24,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Thu Aug 29 06:07:15 2019 +Modified: Thu Aug 29 10:07:15 2019 Operator: MOPS::Instancer::1.2 Label: MOPs Instancer @@ -38,7 +38,7 @@ Inputs: 0 to 0 Subnet: true Python: false Empty: false -Modified: Thu Jul 25 08:42:14 2019 +Modified: Thu Jul 25 12:42:14 2019 Operator: MOPS::Instancer::1.3 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Tue Feb 18 11:17:37 2020 +Modified: Wed Mar 4 14:33:53 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs index c0d72312d2acd3aaa37ed6b53772f1b650f47f57..8a2cbd39bd7898757b3fa7f743d702865d73b7c5 100644 GIT binary patch delta 1034 zcmbQShGpg&mI+$S2|5=i>dJ#De;wxd50(@Cl_oCW0<+fYfvJ0{>_Bk_1_tTL|Jh`@ z@=_TXc$4FRLX!;{^`KIUlQ(iG3NSFV889$NGJ+(5>g6WS=9J@MV3=>nz`!gE)^U(g zl+%xafvX+NyU!@jd6j{Iofpje&nUt9h=D==IGCrvB&N0!s4oq~0~*E~mS3QsTw0Wq zm!DY-bi#FhpxAk^(ikR1y?a1o6rf5)K}yq8^K(;6iYm+U3-U`#3Q9{D7+(KlU|`w{ z*0P#ODrz?a19v4<3p+?lZe|4o!!Hw{unSZeY-wJ8QEp;RW>qQ!BP&n=>ui{0Fi=lf zW^pN0l3N()hUZ}8<(Z#=f^;$)%VRM8hUG1ozQcM5OfO_R&j*xeWCVJQfdz3}6+}yyx+;Fm@v)N=% zRguk=f)2uP1(#G%6m0fXJs=5}RI*2voN2Ge43~W11ee^b=-dHLXka@J6~ZMzc5b#T zy37ODrCN_FIj8;xCrpw}A}!9xYTx7yOHEK5?bao}S-Q)FYjS=f-{k#LLYwoZu<^k( zP3~QUY9h^t1b$%Y#+6|C4$%LX^WZaa#C&Fi<@%EKjD zucJzqU0*E#m$Z6;D!KZ_G=#BH?@=XBzc+@tIsnP@2AexRos)(cIX$0`5k=ef2Yiec F>;MmzQ#=3w delta 1040 zcmZWoYe-XJ7=F(#XYT5(bW@qS(L$uwQO7ZhP%;9+Pzd}HCWNdSxJz^M5`_M$oJGkS zrCC^pQMh1sevE>^gs2~pP|^C)m4bvWmVbgE*7tqxoSgkQJm-6#%lm%c`ObJkGnUYt zt5UaYYa88C&Y*R(x}~yiwAD3w)xh3vdlqs2{N-@Jb3_%}&xvR6KQp9S`Lnx6@ zPMpniS^-W70L4H^sxQL{eVGYhk`&brTEqujp?)ub;UrtV<81mD06H^UWjMS313>vB zvJ$aERkZ0Q@g1TZ2{X5c!dtsyk?vr~-$O=7TS#qz89P)?&l?g`k(Cxw>0w_e;EP5E zdPCt*EEUQrNrU|8c9Eh l4Lg=rPb^4JmTLb^Y+ufG4lh3~m18f4Eu6xpW-Z(i-Cs-AHf#U@ diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks index b01cd6ad..8400148a 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks @@ -14,25 +14,25 @@ MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MO MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.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/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.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/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/convertline otls/OPlibSop.hda -Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/curlnoise otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda -Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/groupexpression otls/OPlibSop.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/normalize otls/OPlibScripted.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_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 40459856..9cf8d8bb 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,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -6.07751 -12.519 +position -7.70929 0.142619 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -40,16 +40,16 @@ outputsNamed3 } inputsNamed3 { -0 box1 0 1 "input1" +0 file1 0 1 "input1" } inputs { -0 box1 0 1 +0 file1 0 1 } stat { - create 1582050725 - modify 1582053253 + create 1583361112 + modify 1583361806 author Henry@LAPPY586 access 0777 } @@ -606,7 +606,7 @@ inputs stat { create 1567573997 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -781,7 +781,7 @@ inputs stat { create 1509153811 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -1077,7 +1077,7 @@ inputs stat { create 1529112595 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -1358,7 +1358,7 @@ inputs stat { create 1509161781 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -1444,7 +1444,7 @@ inputs stat { create 1509161957 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -1787,7 +1787,7 @@ inputs stat { create 1522120372 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -2154,7 +2154,7 @@ inputs stat { create 1567742577 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -2330,7 +2330,7 @@ inputs stat { create 1529458439 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -2605,7 +2605,7 @@ inputs stat { create 1522207353 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -2686,7 +2686,7 @@ inputs stat { create 1523143742 - modify 1582050725 + modify 1583361112 author henry@GlaDOS access 0777 } @@ -2766,7 +2766,7 @@ inputs stat { create 1523149154 - modify 1582050725 + modify 1583361112 author henry@GlaDOS access 0777 } @@ -2846,7 +2846,7 @@ inputs stat { create 1513230374 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -3162,7 +3162,7 @@ inputs stat { create 1523147062 - modify 1582050725 + modify 1583361112 author henry@GlaDOS access 0777 } @@ -3252,7 +3252,7 @@ inputs stat { create 1523147435 - modify 1582050725 + modify 1583361112 author henry@GlaDOS access 0777 } @@ -3338,7 +3338,7 @@ inputs stat { create 1540441971 - modify 1582050725 + modify 1583361112 author henry@GlaDOS access 0777 } @@ -3605,7 +3605,7 @@ inputs stat { create 1509148564 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -3703,7 +3703,7 @@ inputs stat { create 1557416320 - modify 1582052274 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -3989,7 +3989,7 @@ inputs stat { create 1523080271 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -4070,7 +4070,7 @@ inputs stat { create 1530946005 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -4170,7 +4170,7 @@ inputs stat { create 1567747788 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -4255,7 +4255,7 @@ inputs stat { create 1531283685 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -4382,7 +4382,7 @@ inputs stat { create 1568259839 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -4540,7 +4540,7 @@ inputs stat { create 1568263803 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -4624,7 +4624,7 @@ inputs stat { create 1568523996 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -5002,7 +5002,7 @@ inputs stat { create 1568524381 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -5147,7 +5147,7 @@ inputs stat { create 1568609670 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -5433,7 +5433,7 @@ inputs stat { create 1568610675 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -5765,7 +5765,7 @@ inputs stat { create 1568698406 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -5845,7 +5845,7 @@ inputs stat { create 1568780508 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -5926,7 +5926,7 @@ inputs stat { create 1568780508 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -6007,7 +6007,7 @@ inputs stat { create 1568866585 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -6077,7 +6077,7 @@ inputs stat { create 1568867654 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -6159,7 +6159,7 @@ inputs stat { create 1568917672 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -6240,7 +6240,7 @@ inputs stat { create 1568918764 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -6328,7 +6328,7 @@ inputs stat { create 1568917672 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -6610,7 +6610,7 @@ inputs stat { create 1569005739 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -6692,7 +6692,7 @@ inputs stat { create 1569084328 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -6977,7 +6977,7 @@ inputs stat { create 1569390549 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -7065,7 +7065,7 @@ inputs stat { create 1569390549 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -7148,7 +7148,7 @@ inputs stat { create 1569470295 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -7228,7 +7228,7 @@ inputs stat { create 1570128391 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -7488,7 +7488,7 @@ inputs stat { create 1570128391 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -7945,7 +7945,7 @@ inputs stat { create 1579909738 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -8025,7 +8025,7 @@ inputs stat { create 1580880777 - modify 1582052045 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -8184,7 +8184,7 @@ inputs stat { create 1580883336 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -8264,7 +8264,7 @@ inputs stat { create 1581566136 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -8660,7 +8660,7 @@ inputs stat { create 1508907047 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -8740,7 +8740,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -8799,7 +8799,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -8860,7 +8860,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -8895,7 +8895,7 @@ inputs stat { create 1508906585 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -8957,7 +8957,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -8992,7 +8992,7 @@ inputs stat { create 1508911812 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -9225,7 +9225,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -9258,7 +9258,7 @@ inputs stat { create 1567573563 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -9348,7 +9348,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -9381,7 +9381,7 @@ inputs stat { create 1508906579 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -9513,7 +9513,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -9574,7 +9574,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -9609,7 +9609,7 @@ inputs stat { create 1508906585 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -9671,7 +9671,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -9772,7 +9772,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -9859,7 +9859,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -9920,7 +9920,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -9957,7 +9957,7 @@ inputs stat { create 1524779021 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -9995,7 +9995,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10028,7 +10028,7 @@ inputs stat { create 1529112153 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -10082,7 +10082,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10117,7 +10117,7 @@ inputs stat { create 1529112159 - modify 1582050725 + modify 1583361228 author Henry@LAPPY586 access 0777 } @@ -10144,6 +10144,33 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 10 10 expr = ch(\"../sphere_npoints\") } } + channel relaxpoints { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../relaxpoints\") } + } + channel relaxiterations { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../relaxiterations3\") } + } + channel scaleradiiby { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scaleradiiby3\") } + } + channel maxradius { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../maxradius\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -10163,7 +10190,7 @@ areaattrib [ 0 locks=0 ] ( area ) indepvoxel [ 0 locks=0 ] ( "off" ) useareaforvolumes [ 0 locks=0 ] ( "off" ) forcetotal [ 0 locks=0 ] ( "on" ) -npts [ 8 locks=0 ] ( [ npts 10 ] ) +npts [ 8 locks=0 ] ( [ npts 391 ] ) usedensitytexture [ 0 locks=0 ] ( "off" ) densitytexture [ 0 locks=0 ] ( default.pic ) primcountattrib [ 0 locks=0 ] ( count ) @@ -10173,11 +10200,11 @@ seed [ 8 locks=0 ] ( [ seed 12345 ] ) overrideprimseed [ 0 locks=0 ] ( "off" ) primseedattrib [ 0 locks=0 ] ( primid ) randomizeorder [ 0 locks=0 ] ( "on" ) -relaxpoints [ 0 locks=0 ] ( "off" ) -relaxiterations [ 0 locks=0 ] ( 10 ) -scaleradiiby [ 0 locks=0 ] ( 1 ) +relaxpoints [ 0 locks=0 ] ( [ relaxpoints 1 ] ) +relaxiterations [ 0 locks=0 ] ( [ relaxiterations 10 ] ) +scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 2 ] ) usemaxradius [ 0 locks=0 ] ( "on" ) -maxradius [ 0 locks=0 ] ( 10 ) +maxradius [ 0 locks=0 ] ( [ maxradius 100 ] ) useprimnumattrib [ 0 locks=0 ] ( "off" ) primnumattrib [ 0 locks=0 ] ( sourceprim ) useprimuvwattrib [ 0 locks=0 ] ( "off" ) @@ -10200,7 +10227,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10235,7 +10262,7 @@ inputs stat { create 1529112407 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -10292,7 +10319,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10368,7 +10395,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10450,7 +10477,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10485,7 +10512,7 @@ inputs stat { create 1529112948 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -10537,7 +10564,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10619,7 +10646,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10654,7 +10681,7 @@ inputs stat { create 1529112159 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -10740,9 +10767,9 @@ primseedattrib [ 0 locks=0 ] ( primid ) randomizeorder [ 0 locks=0 ] ( "on" ) relaxpoints [ 0 locks=0 ] ( [ relaxpoints 1 ] ) relaxiterations [ 0 locks=0 ] ( [ relaxiterations 10 ] ) -scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 1 ] ) +scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 0.30399999999999999 ] ) usemaxradius [ 0 locks=0 ] ( "on" ) -maxradius [ 0 locks=0 ] ( [ maxradius 10 ] ) +maxradius [ 0 locks=0 ] ( [ maxradius 5.0999999999999996 ] ) useprimnumattrib [ 0 locks=0 ] ( "off" ) primnumattrib [ 0 locks=0 ] ( sourceprim ) useprimuvwattrib [ 0 locks=0 ] ( "off" ) @@ -10765,7 +10792,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10826,7 +10853,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10902,7 +10929,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -10939,7 +10966,7 @@ inputs stat { create 1522120313 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -10977,7 +11004,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11038,7 +11065,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11071,7 +11098,7 @@ inputs stat { create 1513226016 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -11126,7 +11153,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/geo1/TRAILS_OUT ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -11138,7 +11165,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11173,7 +11200,7 @@ inputs stat { create 1521087863 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -11280,7 +11307,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11317,7 +11344,7 @@ inputs stat { create 1567742580 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -11356,7 +11383,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11417,7 +11444,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11478,7 +11505,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11546,7 +11573,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11581,7 +11608,7 @@ inputs stat { create 1522121754 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -11645,7 +11672,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11680,7 +11707,7 @@ inputs stat { create 1522121807 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -11744,7 +11771,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11812,7 +11839,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11849,7 +11876,7 @@ inputs stat { create 1522300910 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -11887,7 +11914,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -11986,7 +12013,7 @@ inputs stat { create 1523143901 - modify 1582050725 + modify 1583361112 author henry@GlaDOS access 0777 } @@ -12052,7 +12079,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -12087,7 +12114,7 @@ inputs stat { create 1523747481 - modify 1582050725 + modify 1583361112 author henry@GlaDOS access 0777 } @@ -12160,7 +12187,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -12207,7 +12234,7 @@ inputs stat { create 1567743404 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -12235,7 +12262,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 6 ] ) +input [ 0 locks=0 ] ( [ input 2 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12245,7 +12272,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -12311,7 +12338,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -12348,7 +12375,7 @@ inputs stat { create 1523145623 - modify 1582050725 + modify 1583361112 author henry@GlaDOS access 0777 } @@ -12387,7 +12414,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" }, "___toolcount___":{ "type":"string", @@ -12430,7 +12457,7 @@ inputs stat { create 1567744824 - modify 1582052281 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -12485,7 +12512,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -12520,7 +12547,7 @@ inputs stat { create 1567744824 - modify 1582053688 + modify 1583361239 author Henry@LAPPY586 access 0777 } @@ -12549,7 +12576,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -12586,7 +12613,7 @@ inputs stat { create 1522969458 - modify 1582050725 + modify 1583361112 author Wolf_User@admin-hp access 0777 } @@ -12651,7 +12678,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -12684,7 +12711,7 @@ inputs stat { create 1567744114 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -12862,7 +12889,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -12899,7 +12926,7 @@ inputs stat { create 1530848870 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -12947,7 +12974,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 ) } @@ -12958,7 +12985,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -12995,7 +13022,7 @@ inputs stat { create 1530848814 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -13043,7 +13070,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 ) } @@ -13054,7 +13081,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -13087,7 +13114,7 @@ inputs stat { create 1530848881 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -13284,7 +13311,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -13317,7 +13344,7 @@ inputs stat { create 1530848886 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -13774,7 +13801,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -13806,7 +13833,7 @@ inputs stat { create 1567746994 - modify 1582053688 + modify 1583361239 author Henry@LAPPY586 access 0777 } @@ -13835,7 +13862,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -13872,7 +13899,7 @@ inputs stat { create 1523081344 - modify 1582052261 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -13910,7 +13937,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -13985,7 +14012,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14049,7 +14076,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14129,7 +14156,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14203,7 +14230,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14238,7 +14265,7 @@ inputs stat { create 1567743257 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -14313,7 +14340,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14374,7 +14401,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14435,7 +14462,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14478,7 +14505,7 @@ inputs stat { create 1568264088 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -14517,7 +14544,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14578,7 +14605,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14639,7 +14666,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14700,7 +14727,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14761,7 +14788,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14822,7 +14849,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14859,7 +14886,7 @@ inputs stat { create 1568520276 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -14897,7 +14924,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -14973,7 +15000,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15008,7 +15035,7 @@ inputs stat { create 1568520954 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -15238,7 +15265,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15273,7 +15300,7 @@ inputs stat { create 1567743257 - modify 1582053141 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -15348,7 +15375,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15409,7 +15436,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15442,7 +15469,7 @@ inputs stat { create 1568521638 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -15488,7 +15515,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15525,7 +15552,7 @@ inputs stat { create 1568523967 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -15563,7 +15590,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15600,7 +15627,7 @@ inputs stat { create 1568587660 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -15639,7 +15666,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15700,7 +15727,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15761,7 +15788,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15835,7 +15862,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15896,7 +15923,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -15972,7 +15999,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16007,7 +16034,7 @@ inputs stat { create 1508909702 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -16059,7 +16086,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16096,7 +16123,7 @@ inputs stat { create 1568609578 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -16134,7 +16161,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16208,7 +16235,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16243,7 +16270,7 @@ inputs stat { create 1568609633 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -16320,7 +16347,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16357,7 +16384,7 @@ inputs stat { create 1568609660 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -16395,7 +16422,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16459,7 +16486,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16494,7 +16521,7 @@ inputs stat { create 1560463831 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -16618,7 +16645,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16655,7 +16682,7 @@ inputs stat { create 1568697713 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -16693,7 +16720,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16726,7 +16753,7 @@ inputs stat { create 1568697731 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -16807,7 +16834,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16844,7 +16871,7 @@ inputs stat { create 1568698410 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -16882,7 +16909,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16919,7 +16946,7 @@ inputs stat { create 1568780457 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -16957,7 +16984,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -16994,7 +17021,7 @@ inputs stat { create 1568780547 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -17033,7 +17060,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17110,7 +17137,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17147,7 +17174,7 @@ inputs stat { create 1568863380 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -17185,7 +17212,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17220,7 +17247,7 @@ inputs stat { create 1521087863 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -17282,7 +17309,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17343,7 +17370,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17408,7 +17435,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17445,7 +17472,7 @@ inputs stat { create 1568866329 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -17483,7 +17510,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17549,7 +17576,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17615,7 +17642,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17648,7 +17675,7 @@ inputs stat { create 1568521638 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -17694,7 +17721,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17731,7 +17758,7 @@ inputs stat { create 1568867356 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -17769,7 +17796,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17835,7 +17862,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17901,7 +17928,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -17967,7 +17994,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -18004,7 +18031,7 @@ inputs stat { create 1568868406 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -18042,7 +18069,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -18181,7 +18208,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -18253,7 +18280,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -18352,7 +18379,7 @@ inputs stat { create 1568947590 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -18446,7 +18473,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 1 ] ) +scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -18475,7 +18502,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -18510,7 +18537,7 @@ inputs stat { create 1568947590 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -18830,7 +18857,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) -scale [ 0 locks=0 ] ( [ scale 0.080000000000000002 ] ) +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 ] ) @@ -18859,7 +18886,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -18894,7 +18921,7 @@ inputs stat { create 1567743257 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -18969,7 +18996,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19006,7 +19033,7 @@ inputs stat { create 1569084319 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -19044,7 +19071,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19109,7 +19136,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19146,7 +19173,7 @@ inputs stat { create 1569453856 - modify 1582052296 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -19185,7 +19212,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19263,7 +19290,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19364,7 +19391,7 @@ inputs stat { create 1569455704 - modify 1582052300 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -19402,7 +19429,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19462,7 +19489,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19495,7 +19522,7 @@ inputs stat { create 1569455737 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -19541,7 +19568,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19679,7 +19706,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19744,7 +19771,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19818,7 +19845,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19882,7 +19909,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -19917,7 +19944,7 @@ inputs stat { create 1569714346 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -19945,7 +19972,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -20009,7 +20036,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -20044,7 +20071,7 @@ inputs stat { create 1569714414 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -20072,7 +20099,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -20150,7 +20177,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -20230,7 +20257,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -20298,7 +20325,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -20335,7 +20362,7 @@ inputs stat { create 1580883319 - modify 1582050725 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -20373,7 +20400,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -20410,7 +20437,7 @@ inputs stat { create 1582053141 - modify 1582053197 + modify 1583361112 author Henry@LAPPY586 access 0777 } @@ -20448,7 +20475,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } 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 efb1b0ef..c37dceed 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 @@ -61,7 +61,7 @@ }, "ViewerStateModule/CodeGenInput":{ "type":"string", - "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" }, "mops_cloner_03.svg/Cursor":{ "type":"intarray", From 5634e096af558dbf14801c6584a759bf290ee4d5 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 6 Mar 2020 11:29:01 -0800 Subject: [PATCH 19/59] extract attrs now works on prims separately and promotes attrs back to points to prevent desync when extra geo is present --- .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 1037 ++++++++++------- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- 6 files changed, 653 insertions(+), 410 deletions(-) diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index 524160ac..0b83d813 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: Wed Dec 18 13:16:30 2019 +Modified: Fri Mar 6 11:26:34 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 12c46bcc3ad1e4829035d2b1ff915fd0f21bb842..852534d0b4083167baf4d76d761c974e1611bb60 100644 GIT binary patch delta 144 zcmbOkI5Tj9CQDq>;#U)O2|(?cEr*gi6k delta 144 zcmbOkI5Tj9CQIzE>3S1&0\" - else: - outmask = \"@mops_falloff>0\" - -return outmask" language = python } - } - channel do_translate { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_translate\") } - } - channel do_rotate { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_rotate\") } - } - channel do_scale { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_scale\") } - } - channel do_weight { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../do_falloff\") } - } - channel rotate_mode { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../rotate_mode\") } - } - channel scale_mode { + channel do_pivot { lefttype = extend righttype = extend flags = 0 start = 41.666666666666664 - segment { length = 0 expr = ch(\"../scale_mode\") } + segment { length = 0 expr = ch(\"../do_pivot\") } } - channel local_space { + channel do_full_transform { lefttype = extend righttype = extend flags = 0 start = 41.666666666666664 - segment { length = 0 expr = ch(\"../local_space\") } - } - channel rotate_order { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../rotate_order\") } - } - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../grouptype\") } + segment { length = 0 expr = ch(\"../do_full_transform\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/apply_attributes1.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=1 ] ( [ group "" ] ) -grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) -snippet [ 0 locks=0 autoscope=0 ] ( "// take template attributes from input1 and apply to packed primitives on input0. - -// match to id if available -int matchpt = @ptnum; -if( (haspointattrib(0, \"id\")) && (haspointattrib(1, \"id\")) ) { - matchpt = idtopoint(1, point(0,\"id\",@ptnum)); -} - -int Rmode = chi(\"rotate_mode\"); // 0 = add, 1 = replace -int Smode = chi(\"scale_mode\"); // 0 = multiply, 1 = replace -int local = chi(\"local_space\"); - -// get instancing attributes -vector P2 = point(1, \"P\", matchpt); -vector4 orient2 = point(1, \"orient\", matchpt); -vector scale2 = point(1, \"scale\", matchpt); -float pscale2 = point(1, \"pscale\", matchpt); -float weight = 1.0; -if( haspointattrib(0, \"mops_falloff\") ) { - weight = point(0, \"mops_falloff\", @ptnum); -} - - -// default values if attribs don't exist -if(!haspointattrib(1, \"scale\")) { - scale2 = {1,1,1}; -} -if(!haspointattrib(1, \"pscale\")) { - pscale2 = 1; -} -if(!haspointattrib(1, \"orient\")) { - orient2 = quaternion(ident()); -} - -// define toggles. -int doT = chi(\"do_translate\"); -int doR = chi(\"do_rotate\"); -int doS = chi(\"do_scale\"); -int doWeight = chi(\"do_weight\"); - -// define starting attributes. -matrix3 m = primintrinsic(0, \"transform\", @ptnum); -vector pos = 0; -vector scale = cracktransform(0,0,2,{0,0,0},m); -vector4 orient = quaternion(m); - -if(!doWeight) { - weight = 1; -} - -// scale orient2 by weight/falloff. -// if \"euler\" attribute exists, created by a Transform Modifier, -// use this instead of orient2 to help with falloff. -if(!haspointattrib(1, \"euler\")) { - //vector angleaxis = qconvert(orient2); - //angleaxis *= weight; - //orient2 = quaternion(angleaxis); - orient2 = slerp(orient, orient2, weight); -} else { - vector euler = point(1, \"euler\", matchpt); - euler *= weight; - vector X = {1,0,0}; - vector Y = {0,1,0}; - vector Z = {0,0,1}; - // handle euler rotate order... - int order = chi(\"rotate_order\"); - matrix3 em = ident(); - if(order == 0) { // XYZ - rotate(em, radians(euler.x),X); rotate(em, radians(euler.y),Y); rotate(em, radians(euler.z),Z); - } else if(order == 1) { // XZY - rotate(em, radians(euler.x),X); rotate(em, radians(euler.z),Z); rotate(em, radians(euler.y),Y); - } else if(order == 2) { // YXZ - rotate(em, radians(euler.y),Y); rotate(em, radians(euler.x),X); rotate(em, radians(euler.z),Z); - } else if(order == 3) { // YZX - rotate(em, radians(euler.y),Y); rotate(em, radians(euler.z),Z); rotate(em, radians(euler.x),X); - } else if(order == 4) { // ZXY - rotate(em, radians(euler.z),Z); rotate(em, radians(euler.x),X); rotate(em, radians(euler.y),Y); - } else if(order == 5) { // ZYX - rotate(em, radians(euler.z),Z); rotate(em, radians(euler.y),Y); rotate(em, radians(euler.x),X); - } - orient2 = quaternion(em); -} - -// scale, rotate, translate -if(doS) { - if(Smode == 0) { - scale = lerp(scale, scale*scale2*pscale2, weight); - } else { - scale = lerp(scale, scale2*pscale2, weight); - } -} - -vector4 mops_orient = quaternion(ident()); -if(haspointattrib(0, \"mops_orient\")) { - mops_orient = point(0, \"mops_orient\", @ptnum); -} - -if(doR) { - if(Rmode == 0) { - // accumulate rotation - // apply mops_orient inverse pre-transform. - if(local) { - orient2 = qmultiply(orient2, qinvert(mops_orient)); - } - vector4 out_orient = qmultiply(orient, orient2); - if(!local){ - out_orient = qmultiply(orient2, orient); - } - orient = out_orient; - } else { - // set rotation directly - // orient = slerp(orient, orient2, weight); - orient = orient2; - } - // re-apply mops_orient. - if(local) { - orient = qmultiply(orient, mops_orient); - } -} -if(doT) { - @P = lerp(@P, P2, weight); -} - -// generate output matrix. -matrix3 out = ident(); -scale(out, scale); -matrix3 rot = qconvert(orient); -out = out * rot; -setprimintrinsic(0, \"transform\", @ptnum, out, \"set\"); -" ) -exportlist [ 0 locks=0 autoscope=0 ] ( * ) -vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) -autobind [ 0 locks=0 autoscope=0 ] ( "on" ) -bindings [ 0 locks=0 autoscope=0 ] ( 0 ) -groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) -groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) -vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) -vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) -vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 0 ] ) -do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) -do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 0 ] ) -do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 0 ] ) -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 0 ] ) -rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/apply_attributes1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/extract_pivot.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/extract_pivot.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.15985 0.85789 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 do_extraction1 1 1 "input1" -} -inputs -{ -0 do_extraction1 0 1 -} -stat -{ - create 1550365158 - modify 1576703718 - 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/extract_pivot.parm" +Content-Disposition: attachment; filename="hdaroot/do_extraction_prims.parm" Content-Type: text/plain { @@ -960,10 +799,41 @@ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) +class [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "v@pivot = primintrinsic(0, \"pivot\", @ptnum);" ) +snippet [ 0 locks=0 ] ( "float epsilon = 0.000001; +string type = primintrinsic(0, \"typename\", @elemnum); +if(type == \"PackedGeometry\" || type == \"PackedFragment\" || type == \"PackedDiskSequence\" || type == \"AlembicRef\") { + // extract as normal + // if full transform extraction is enabled, get that instead of transform + matrix3 m = primintrinsic(0, \"transform\", @elemnum); + if(chi(\"do_full_transform\")) { + matrix m4 = primintrinsic(0, \"packedfulltransform\", @elemnum); + m = matrix3(m4); + } + if(haspointattrib(0, \"mops_orient\")) { + matrix3 mops_orient = qconvert(point(0, \"mops_orient\", @elemnum)); + m = mops_orient * m; + } + vector scale = cracktransform(0,0,2,{0,0,0},m); + vector4 orient = quaternion(m); + p@orient = orient; + // also get N and up + @N = normalize(m * {0,0,1}); + v@up = normalize(m * {0,1,0}); + // if scale is uniform, write to pscale and leave scale at 1. + f@pscale = 1; + if(abs(scale.x-scale.y) < epsilon && abs(scale.y-scale.z) < epsilon) { + f@pscale = scale.x; + scale = 1; + } + v@scale = scale; + if(chi(\"do_pivot\")) { + v@pivot = primintrinsic(1, \"pivot\", @elemnum); + } +} +" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -977,10 +847,13 @@ 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_full_transform [ 0 locks=0 ] ( [ do_full_transform 0 ] ) +do_pivot [ 0 locks=0 ] ( [ do_pivot 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/extract_pivot.userdata" +Content-Disposition: attachment; filename="hdaroot/do_extraction_prims.userdata" Content-Type: text/plain { @@ -1003,7 +876,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.451498 4.43212 +position 0.451498 6.2074 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 @@ -1023,7 +896,7 @@ inputs stat { create 1542257157 - modify 1576703782 + modify 1583520882 author Henry@LAPPY586 access 0777 } @@ -1082,7 +955,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1099,7 +972,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.97039 5.81127 +position 2.3649 7.22022 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 @@ -1117,7 +990,7 @@ inputs stat { create 1542257182 - modify 1543206711 + modify 1583520881 author Henry@LAPPY586 access 0777 } @@ -1150,7 +1023,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1167,7 +1040,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.922493 5.81127 +position -1.09157 7.22022 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 @@ -1185,7 +1058,7 @@ inputs stat { create 1542257205 - modify 1543206710 + modify 1583520879 author Henry@LAPPY586 access 0777 } @@ -1222,7 +1095,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1239,7 +1112,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.451498 7.195 +position 0.451498 8.54759 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 @@ -1257,7 +1130,7 @@ inputs stat { create 1542257249 - modify 1543206714 + modify 1583520877 author Henry@LAPPY586 access 0777 } @@ -1283,7 +1156,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1300,7 +1173,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.638907 -0.854237 +position 0.625149 -4.1991 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 @@ -1308,16 +1181,16 @@ outputsNamed3 } inputsNamed3 { -0 switch_extract_pivot 1 1 "input1" +0 attribdelete2 1 1 "input1" } inputs { -0 switch_extract_pivot 0 1 +0 attribdelete2 0 1 } stat { create 1542257309 - modify 1555308333 + modify 1583522727 author Henry@LAPPY586 access 0777 } @@ -1342,7 +1215,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1359,7 +1232,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.64051 0.20536 +position 1.67844 -0.258901 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 @@ -1368,18 +1241,18 @@ outputsNamed3 } inputsNamed3 { -0 attribdelete1 1 1 "input1" -2 extract_pivot 1 1 "input2" +2 attribdelete1 1 1 "input1" +0 attribpromote4 1 1 "input2" } inputs { 0 attribdelete1 0 1 -1 extract_pivot 0 1 +1 attribpromote4 0 1 } stat { create 1550365152 - modify 1576703718 + modify 1583522742 author Henry@LAPPY586 access 0777 } @@ -1407,7 +1280,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1417,7 +1290,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1434,7 +1307,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.724578 1.68511 +position 0.998691 0.808357 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 @@ -1443,16 +1316,16 @@ outputsNamed3 } inputsNamed3 { -0 do_extraction1 1 1 "input1" +0 attribpromote4 1 1 "input1" } inputs { -0 do_extraction1 0 1 +0 attribpromote4 0 1 } stat { create 1555308337 - modify 1555308343 + modify 1583522738 author Henry@LAPPY586 access 0777 } @@ -1485,13 +1358,372 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.451498 3.43693 +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 attribpromote3 0 1 "input1" +} +inputs +{ +0 attribpromote3 0 1 +} +stat +{ + create 1573854838 + modify 1583520894 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptsort [ 0 locks=0 ] ( "none" ) +pointseed [ 0 locks=0 ] ( 0 ) +pointoffset [ 0 locks=0 ] ( 0 ) +pointprox [ 0 locks=0 ] ( 0 0 0 ) +pointobjpath [ 0 locks=0 ] ( "" ) +pointdir [ 0 locks=0 ] ( 0 1 0 ) +pointexpr [ 0 locks=0 ] ( 0 ) +pointattrib [ 0 locks=0 ] ( "" ) +pointattribcomp [ 0 locks=0 ] ( 0 ) +pointreverse [ 0 locks=0 ] ( "off" ) +primsort [ 0 locks=0 ] ( "attribute" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( ptid ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.448048 4.38757 +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 primitivewrangle1 1 1 "input1" +} +inputs +{ +0 primitivewrangle1 0 1 +} +stat +{ + create 1573854850 + modify 1583520894 + 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/attribpromote3.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 ] ( "on" ) +outname [ 0 locks=0 ] ( ptid ) +deletein [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.644717 -1.3185 +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_extract_pivot 1 1 "input1" +} +inputs +{ +0 switch_extract_pivot 0 1 +} +stat +{ + create 1573854897 + modify 1583522728 + 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/sort2.parm" +Content-Type: text/plain + +{ +version 0.8 +ptsort [ 0 locks=0 ] ( "none" ) +pointseed [ 0 locks=0 ] ( 0 ) +pointoffset [ 0 locks=0 ] ( 0 ) +pointprox [ 0 locks=0 ] ( 0 0 0 ) +pointobjpath [ 0 locks=0 ] ( "" ) +pointdir [ 0 locks=0 ] ( 0 1 0 ) +pointexpr [ 0 locks=0 ] ( 0 ) +pointattrib [ 0 locks=0 ] ( "" ) +pointattribcomp [ 0 locks=0 ] ( 0 ) +pointreverse [ 0 locks=0 ] ( "off" ) +primsort [ 0 locks=0 ] ( "attribute" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( __origid ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete2.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.625149 -3.1991 +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 sort2 1 1 "input1" +} +inputs +{ +0 sort2 0 1 +} +stat +{ + create 1583520923 + modify 1583522727 + 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/attribdelete2.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "__origid ptid" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote4.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.63914 0.808357 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_extraction_prims 1 1 "input1" +} +inputs +{ +0 do_extraction_prims 0 1 +} +stat +{ + create 1583522534 + modify 1583522717 + 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/attribpromote4.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "N orient pivot up scale pscale" ) +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/attribpromote4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -10 -do_extraction1 -apply_attributes1 +16 +do_extraction_points switch_has_N attribpromote1 normal1 @@ -1500,6 +1732,13 @@ OUT switch_extract_pivot extract_pivot attribdelete1 +primitivewrangle1 +sort1 +attribpromote3 +sort2 +attribdelete2 +do_extraction_prims +attribpromote4 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/ExtraFileOptions b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/ExtraFileOptions index 54d52652..653fd919 100644 --- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/ExtraFileOptions +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/ExtraFileOptions @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_TD_tools_05.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/TypePropertiesOptions b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/TypePropertiesOptions +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; From b5e783d8c2f1640d1a66de181e51ad94f3791258 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 6 Mar 2020 11:45:57 -0800 Subject: [PATCH 20/59] fixed pivots in new extract attrs method --- .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 46 ++++-------------- 3 files changed, 10 insertions(+), 38 deletions(-) diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index 0b83d813..de43bc63 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:26:34 2020 +Modified: Fri Mar 6 11:45:10 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 852534d0b4083167baf4d76d761c974e1611bb60..74079da5453bb211740d48e09d31bb54bd157bc5 100644 GIT binary patch delta 84 zcmbOkI5Tj9Hq#2XiMk3P(qE2gIoHH|c@Q~aDo|vyI^#?bb%;?DC^q>mV-Ty6v5BG4 YWni%)FDPqpxETMj6tl1M#ko* ZlLI-;Hdis#v4KQ?aX>{k2XcDI0|4IJAg%xa diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime index 66b20a8a..7c62ed9e 100644 --- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.87522 -7.13034 +position -2.60377 -6.66825 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" @@ -49,9 +49,9 @@ inputs } stat { - create 1583474758 - modify 1583522785 - author herna@DESKTOP-6E8O9KU + create 1555437497 + modify 1583523673 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -108,7 +108,7 @@ inputs stat { create 1524695134 - modify 1583522373 + modify 1583523817 author Henry@LAPPY586 access 0777 } @@ -334,35 +334,7 @@ if(!haspointattrib(0, \"orient\")) { matrix3 m = qconvert(p@orient); v@N = m * {0,0,1}; v@up = m * {0,1,0}; -} - -if(type == \"PackedGeometry\" || type == \"PackedFragment\" || type == \"PackedDiskSequence\" || type == \"AlembicRef\") { - // extract as normal - // if full transform extraction is enabled, get that instead of transform - matrix3 m = primintrinsic(0, \"transform\", @ptnum); - if(chi(\"do_full_transform\")) { - matrix m4 = primintrinsic(0, \"packedfulltransform\", @ptnum); - m = matrix3(m4); - } - if(haspointattrib(0, \"mops_orient\")) { - matrix3 mops_orient = qconvert(point(0, \"mops_orient\", @ptnum)); - m = mops_orient * m; - } - vector scale = cracktransform(0,0,2,{0,0,0},m); - vector4 orient = quaternion(m); - p@orient = orient; - // also get N and up - @N = normalize(m * {0,0,1}); - v@up = normalize(m * {0,1,0}); - // if scale is uniform, write to pscale and leave scale at 1. - f@pscale = 1; - if(abs(scale.x-scale.y) < epsilon && abs(scale.y-scale.z) < epsilon) { - f@pscale = scale.x; - scale = 1; - } - v@scale = scale; -} -" ) +}" ) exportlist [ 0 locks=0 autoscope=0 ] ( * ) vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) autobind [ 0 locks=0 autoscope=0 ] ( "on" ) @@ -580,7 +552,7 @@ inputs stat { create 1583522390 - modify 1583522725 + modify 1583523894 author Henry@LAPPY586 access 0777 } @@ -830,7 +802,7 @@ if(type == \"PackedGeometry\" || type == \"PackedFragment\" || type == \"PackedD } v@scale = scale; if(chi(\"do_pivot\")) { - v@pivot = primintrinsic(1, \"pivot\", @elemnum); + v@pivot = primintrinsic(0, \"pivot\", @elemnum); } } " ) From 4ce9701b57321e54cab805e7d6bb01e143c8d3d3 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 7 Mar 2020 12:38:26 -0800 Subject: [PATCH 21/59] enabled threading in explode, oops --- otls/MOPS_xplode.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 21684 -> 22086 bytes .../Contents.dir/.OPfallbacks | 12 +- .../Contents.dir/Contents.mime | 240 +++++++++++++----- 4 files changed, 188 insertions(+), 68 deletions(-) diff --git a/otls/MOPS_xplode.hda/INDEX__SECTION b/otls/MOPS_xplode.hda/INDEX__SECTION index 76572b61..448e260e 100644 --- a/otls/MOPS_xplode.hda/INDEX__SECTION +++ b/otls/MOPS_xplode.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Jul 23 21:23:31 2019 +Modified: Tue Jul 23 23:23:31 2019 Operator: MOPS::Explode::1.2 Label: MOPs Explode @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Nov 8 20:11:49 2019 +Modified: Sat Mar 7 12:37:29 2020 diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPdummydefs index 15eef81a5147c25cd156c83e5a1471e22dc0a174..bb0d6e9e9ef0b3e9611091d46bfa4df2d696a9dd 100644 GIT binary patch delta 781 zcmdn8lJVFY#tE7%aVcz^6LsYvw7(APzPRLnk0v(A^09wpU=Vr$<1{2~ShmqQE;0-+$2C+jo51v_W50@E%C;~vvp2xC9iw#hMU;yhdmKu`?U#W`7!O?L7;HkHW*vRacrv58GyFFTDhB|p9(vn;*U12YTeZ|SiqjnL@yU=Vr$;xRBV$W6{;mP=z` zkov^Hz$^CoXJBCGjXh?{1JoplkS{Mv%uCM!Do~XH zDoOz=;07w-1Sv?)&&e-hU~q0=U=UyhnLJsa@h#XnlNFeDK^XU#?m`&*nI}OQp)AuO zj1Mf?5Jo(!x(w7|JT94uIr-_q$wiq3B|v+^fsS^WoWNJYwF}* zoMMwB*~A%nCl|130?C@#K6lHs)HOng&6U$p+k< zlcPC=CMyaE0}YU6LeV2rS{jRumH?#4|Zj-Uwo*k%^%RFiZ?KpOJ531L*_B z4;Fp0Cu4#H|Dxyvg{8sfn`#?mC%Q9*B* E0kliTt^fc4 diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPfallbacks index 50e8368a..912136bd 100644 --- a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPfallbacks +++ b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPfallbacks @@ -1,12 +1,12 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Reorient::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Reorient.hda +MOPS::Sop/Reorient::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Reorient.hda MOPS::Sop/Reorient::1.1 otls/MOPS_Reorient.hda -MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.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.229/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.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/color otls/OPlibSop.hda diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime index c68387fd..6861971e 100644 --- a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime @@ -32,23 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -62.1989 74.4205 -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 -12.1875 -3.52328 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { +1 "output1" } inputsNamed3 { +0 remesh1 1 1 "input1" } inputs { +0 remesh1 0 1 } stat { - create 1573272243 - modify 1573272429 - author Henry@LAPPY586 + create 1583605184 + modify 1583613327 + author herna@DESKTOP-6E8O9KU access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -88,7 +91,7 @@ Content-Type: text/plain text "for each cluster, average the prim normal and assign it to each output prim using mops reorient N is recomputed post-splitting. polyframe doesn't seem to compute good normals on individual faces, so the Normal SOP is used afterwards to correct for this." -position 3.29182 -11.1194 +position 13.088 -10.3266 size 5.44284 6.32756 flags = minimize off stat @@ -156,7 +159,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -315,6 +318,12 @@ Content-Type: text/plain type string default { "" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/set_name_and_id.chn" @@ -365,6 +374,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) id_offset [ 0 locks=0 ] ( [ id_offset 0 ] ) name_prefix [ 0 locks=0 ] ( [ name_prefix piece ] ) @@ -570,6 +580,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -636,7 +647,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -797,6 +808,12 @@ Content-Type: text/plain default { "0" "0" "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/do_custom_up.chn" @@ -857,6 +874,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) do_up [ 0 locks=0 ] ( [ do_up 0 ] ) custom_up_vector [ 0 locks=0 ] ( [ custom_up_vectorx 0 ] [ custom_up_vectory 1 ] [ custom_up_vectorz 0 ] ) @@ -926,7 +944,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1086,6 +1104,12 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/compute_orient.chn" @@ -1139,6 +1163,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) @@ -1208,7 +1233,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1367,6 +1392,12 @@ Content-Type: text/plain type string default { "" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.chn" @@ -1420,6 +1451,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) use_piece_attribute [ 0 locks=0 ] ( [ use_piece_attribute 0 ] ) piece_attribute [ 0 locks=0 ] ( [ piece_attribute name ] ) @@ -1501,6 +1533,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1677,6 +1710,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1755,6 +1789,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1912,6 +1947,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1978,7 +2014,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2139,6 +2175,12 @@ Content-Type: text/plain default { "0" "0" "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/do_custom_up1.chn" @@ -2199,6 +2241,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) do_up [ 0 locks=0 ] ( [ do_up 0 ] ) custom_up_vector [ 0 locks=0 ] ( [ custom_up_vectorx 0 ] [ custom_up_vectory 1 ] [ custom_up_vectorz 0 ] ) @@ -2268,7 +2311,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2428,6 +2471,12 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/compute_orient1.chn" @@ -2481,6 +2530,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) @@ -2512,7 +2562,7 @@ sopflags sopflags = comment "" position -2.20264 -34.8682 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 { } @@ -2527,7 +2577,7 @@ inputs stat { create 1563925514 - modify 1563927193 + modify 1583612794 author Henry@LAPPY586 access 0777 } @@ -2754,7 +2804,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2773,7 +2823,7 @@ sopflags sopflags = comment "" position 1.23017 -36.5838 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 { } @@ -2788,7 +2838,7 @@ inputs stat { create 1532405563 - modify 1563925518 + modify 1583613436 author Henry@LAPPY586 access 0777 } @@ -2813,7 +2863,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2848,7 +2898,7 @@ inputs stat { create 1547173777 - modify 1573272243 + modify 1583613297 author Henry@LAPPY586 access 0777 } @@ -2879,7 +2929,7 @@ resetcookpass [ 0 locks=0 ] ( 0 ) dosinglepass [ 0 locks=0 ] ( "off" ) singlepass [ 0 locks=0 ] ( 0 ) stopcondition [ 0 locks=0 ] ( 0 ) -multithread [ 0 locks=0 ] ( "off" ) +multithread [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2889,7 +2939,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2953,7 +3003,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3083,7 +3133,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3151,7 +3201,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3213,7 +3263,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3281,7 +3331,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3357,7 +3407,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3451,7 +3501,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3516,7 +3566,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3526,7 +3576,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3561,7 +3611,7 @@ inputs stat { create 1547418531 - modify 1563913584 + modify 1583612985 author Henry@LAPPY586 access 0777 } @@ -3587,7 +3637,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3662,7 +3712,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3726,7 +3776,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3789,7 +3839,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3857,7 +3907,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3925,7 +3975,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4055,7 +4105,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4065,7 +4115,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4144,7 +4194,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4220,7 +4270,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4284,7 +4334,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4346,7 +4396,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4383,7 +4433,7 @@ inputs stat { create 1555048774 - modify 1573272243 + modify 1583612798 author Henry@LAPPY586 access 0777 } @@ -4421,7 +4471,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4489,7 +4539,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4557,7 +4607,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4625,7 +4675,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4693,7 +4743,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4761,7 +4811,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4901,7 +4951,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -4977,7 +5027,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -5071,7 +5121,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -5146,7 +5196,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -5207,7 +5257,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -5266,6 +5316,7 @@ docompute [ 0 locks=0 ] ( "on" ) type [ 0 locks=0 ] ( "typepoint" ) cuspangle [ 0 locks=0 ] ( 60 ) method [ 0 locks=0 ] ( 1 ) +origifzero [ 0 locks=0 ] ( "off" ) modify [ 0 locks=0 ] ( 0 ) normalize [ 0 locks=0 ] ( "off" ) reverse [ 0 locks=0 ] ( "off" ) @@ -5278,7 +5329,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -5353,7 +5404,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -5426,6 +5477,7 @@ docompute [ 0 locks=0 ] ( "on" ) type [ 0 locks=0 ] ( "typevertex" ) cuspangle [ 0 locks=0 ] ( [ cuspangle 60 ] ) method [ 0 locks=0 ] ( 1 ) +origifzero [ 0 locks=0 ] ( "off" ) modify [ 0 locks=0 ] ( 0 ) normalize [ 0 locks=0 ] ( "off" ) reverse [ 0 locks=0 ] ( "off" ) @@ -5438,7 +5490,74 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractcentroid1.init" +Content-Type: text/plain + +type = extractcentroid +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractcentroid1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.15571 -1.66874 +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 null1 1 1 "input1" +} +inputs +{ +0 null1 0 1 +} +stat +{ + create 1583612803 + modify 1583613436 + 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/extractcentroid1.parm" +Content-Type: text/plain + +{ +version 0.8 +partitiontype [ 0 locks=0 ] ( "pieces" ) +pieceattrib [ 0 locks=0 ] ( __cluster ) +class [ 0 locks=0 ] ( "prim" ) +method [ 0 locks=0 ] ( "com" ) +output [ 0 locks=0 ] ( "attrib" ) +centroidattrib [ 0 locks=0 ] ( centroid ) +transferattributes [ 0 locks=0 ] ( "" ) +transfergroups [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractcentroid1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" } } @@ -5446,7 +5565,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -53 +54 IN OUT set_name_and_id @@ -5500,6 +5619,7 @@ normal2 MOPs_Visualize_Frame do_vertex_normals normal1 +extractcentroid1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From 5827cf7d71a1f78e47161bb689c20e3d0a0b14d8 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 7 Mar 2020 13:28:43 -0800 Subject: [PATCH 22/59] reoptimized xplode for better performance, simplified orientation controls --- otls/MOPS_xplode.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 22086 -> 22086 bytes .../Contents.dir/Contents.mime | 2591 ++++++++++------- .../MOPS_8_8Sop_1Explode_8_81.2/DialogScript | 3 + .../ExtraFileOptions | 4 + .../MOPS_8_8Sop_1Explode_8_81.2/Help | 14 +- .../TypePropertiesOptions | 16 +- 7 files changed, 1514 insertions(+), 1118 deletions(-) diff --git a/otls/MOPS_xplode.hda/INDEX__SECTION b/otls/MOPS_xplode.hda/INDEX__SECTION index 448e260e..f40e82b5 100644 --- a/otls/MOPS_xplode.hda/INDEX__SECTION +++ b/otls/MOPS_xplode.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Jul 23 23:23:31 2019 +Modified: Wed Jul 24 21:23:31 2019 Operator: MOPS::Explode::1.2 Label: MOPs Explode @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Mar 7 12:37:29 2020 +Modified: Sat Mar 7 13:25:51 2020 diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPdummydefs index bb0d6e9e9ef0b3e9611091d46bfa4df2d696a9dd..e130fdee605a64bcfbb325ea880bed8509d1d1ce 100644 GIT binary patch delta 64 zcmX@MhVj@M#tGU?g7Fh|6@cVM|MQGMYO(^;9uRep={|_s&pZW0g|f^9Q6E@xfz;-B H*5?5LvY!=G delta 64 zcmX@MhVj@M#tGU?Y@8Ey6@cVM|MQGMYO(^;9uRep={|_s&pZW0g|f^9Q6E@xfz;-B H*5?5LRx}bz diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime index 6861971e..7a29acdd 100644 --- a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime @@ -34,23 +34,23 @@ sopflags sopflags = comment "" position -12.1875 -3.52328 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 remesh1 1 1 "input1" +0 MOPs_Orient_Mesh1 1 1 "input1" } inputs { -0 remesh1 0 1 +0 MOPs_Orient_Mesh1 0 1 } stat { create 1583605184 - modify 1583613327 + modify 1583616347 author herna@DESKTOP-6E8O9KU access 0777 } @@ -75,7 +75,7 @@ Content-Disposition: attachment; filename="hdaroot.inp" Content-Type: text/plain 1 -0 1.1376000204890966 13.522589916383595 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +0 0.99040133261912477 17.496954488872834 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitinit" @@ -105,39 +105,39 @@ color UT_Color RGB 1 0.969 0.522 end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_name_and_id.init" +Content-Disposition: attachment; filename="hdaroot/set__id.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_name_and_id.def" +Content-Disposition: attachment; filename="hdaroot/set__id.def" Content-Type: text/plain sopflags sopflags = comment "" -position -1.98019 -4.90673 +position -2.60553 -4.7479 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 on display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 move_to_CoM 1 1 "input1" +0 foreach_begin1 0 1 "input1" 2 foreach_begin1_metadata1 0 1 "input2" } inputs { -0 move_to_CoM 0 1 +0 foreach_begin1 0 1 1 foreach_begin1_metadata1 0 1 } stat { create 1547174411 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -147,7 +147,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_name_and_id.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/set__id.spareparmdef" Content-Type: text/plain group { @@ -326,7 +326,7 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_name_and_id.chn" +Content-Disposition: attachment; filename="hdaroot/set__id.chn" Content-Type: text/plain { @@ -346,7 +346,7 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_name_and_id.parm" +Content-Disposition: attachment; filename="hdaroot/set__id.parm" Content-Type: text/plain { @@ -359,9 +359,7 @@ vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "int id_offset = chi(\"id_offset\"); i@id = detail(1, \"iteration\") + id_offset; -// set piece name for fragments -string prefix = chs(\"name_prefix\"); -s@name = sprintf(\"%s%d\", prefix, i@id);" ) +" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -381,7 +379,7 @@ name_prefix [ 0 locks=0 ] ( [ name_prefix piece ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_name_and_id.userdata" +Content-Disposition: attachment; filename="hdaroot/set__id.userdata" Content-Type: text/plain { @@ -404,7 +402,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.23317 -32.0141 +position 1.05612 -37.3798 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 @@ -424,7 +422,7 @@ inputs stat { create 1563913439 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -515,117 +513,37 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/move_to_CoM.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/move_to_CoM.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -2.60548 -4.09214 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribpromote2 1 1 "input1" -} -inputs -{ -0 attribpromote2 0 1 -} -stat -{ - create 1547267571 - modify 1573272243 - 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_CoM.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "v@centerofmass = detail(0, \"centerofmass\"); -@P -= v@centerofmass;" ) -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_CoM.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up.init" +Content-Disposition: attachment; filename="hdaroot/compute_orient.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up.def" +Content-Disposition: attachment; filename="hdaroot/compute_orient.def" Content-Type: text/plain sopflags sopflags = comment "" -position 5.08053 10.5175 +position 3.22277 12.3437 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 +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 polyframe1 1 1 "input1" +0 do_compute_N_up 2 1 "input1" } inputs { -0 polyframe1 0 1 +0 do_compute_N_up 0 1 } stat { - create 1547416819 - modify 1573272243 + create 1547417473 + modify 1583616027 author Henry@LAPPY586 access 0777 } @@ -635,7 +553,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/compute_orient.spareparmdef" Content-Type: text/plain group { @@ -794,19 +712,18 @@ Content-Type: text/plain } parm { - name "do_up" - label "Do Up" + name "invert_N" + label "Invert N" type integer default { "0" } range { 0 10 } } parm { - name "custom_up_vector" - label "Custom Up Vector" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } + name "invert_up" + label "Invert Up" + type integer + default { "0" } + range { 0 10 } } parm { name "vex_precision" @@ -816,39 +733,26 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up.chn" +Content-Disposition: attachment; filename="hdaroot/compute_orient.chn" Content-Type: text/plain { - channel do_up { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_up\") } - } - channel custom_up_vectorx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../custom_up_vectorx\") } - } - channel custom_up_vectory { + channel invert_N { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../custom_up_vectory\") } + segment { length = 0 expr = ch(\"../invert_N\") } } - channel custom_up_vectorz { + channel invert_up { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../custom_up_vectorz\") } + segment { length = 0 expr = ch(\"../invert_up\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up.parm" +Content-Disposition: attachment; filename="hdaroot/compute_orient.parm" Content-Type: text/plain { @@ -859,9 +763,15 @@ 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_up\")) { - v@up = chv(\"custom_up_vector\"); -}" ) +snippet [ 0 locks=0 ] ( "vector N = v@N; +vector up = v@up; +if(chi(\"invert_N\")) { + v@N *= -1; +} +if(chi(\"invert_up\")) { + v@up *= -1; +} +p@orient = quaternion(maketransform(v@N, v@up));" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -876,12 +786,12 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -do_up [ 0 locks=0 ] ( [ do_up 0 ] ) -custom_up_vector [ 0 locks=0 ] ( [ custom_up_vectorx 0 ] [ custom_up_vectory 1 ] [ custom_up_vectorz 0 ] ) +invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) +invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up.userdata" +Content-Disposition: attachment; filename="hdaroot/compute_orient.userdata" Content-Type: text/plain { @@ -892,19 +802,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.init" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.def" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.def" Content-Type: text/plain sopflags sopflags = comment "" -position 3.36997 9.11728 +position -3.02481 9.63148 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 @@ -913,16 +823,16 @@ outputsNamed3 } inputsNamed3 { -0 do_compute_N_up 2 1 "input1" +0 do_compute_orient 1 1 "input1" } inputs { -0 do_compute_N_up 0 1 +0 do_compute_orient 0 1 } stat { - create 1547417473 - modify 1573272243 + create 1547418484 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -932,7 +842,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.spareparmdef" Content-Type: text/plain group { @@ -1091,18 +1001,17 @@ Content-Type: text/plain } parm { - name "invert_N" - label "Invert N" + name "use_piece_attribute" + label "Use Piece Attribute" type integer default { "0" } range { 0 10 } } parm { - name "invert_up" - label "Invert Up" - type integer - default { "0" } - range { 0 10 } + name "piece_attribute" + label "Piece Attribute" + type string + default { "" } } parm { name "vex_precision" @@ -1112,26 +1021,27 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.chn" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.chn" Content-Type: text/plain { - channel invert_N { + channel piece_attribute { lefttype = extend righttype = extend + defaultString = \"\" flags = 0 - segment { length = 0 expr = ch(\"../invert_N\") } + segment { length = 0 expr = chs(\"../piece_attribute\") } } - channel invert_up { + channel use_piece_attribute { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../invert_up\") } + segment { length = 0 expr = ch(\"../piece_method\")==1 } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.parm" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.parm" Content-Type: text/plain { @@ -1139,18 +1049,17 @@ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) +class [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "vector N = v@N; -vector up = v@up; -if(chi(\"invert_N\")) { - N *= -1; -} -if(chi(\"invert_up\")) { - up *= -1; -} -p@orient = quaternion(maketransform(v@N, v@up));" ) +snippet [ 0 locks=0 ] ( "i@__cluster = @primnum; +if(chi(\"use_piece_attribute\")) { + if(primattribtype(0, \"`chs(\"piece_attribute\")`\") == 2){ + i@__cluster = random_shash(prim(0, \"`chs(\"piece_attribute\")`\", @primnum)); + } else{ + i@__cluster = prim(0, \"`chs(\"piece_attribute\")`\", @primnum); + } +}" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -1165,12 +1074,12 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) -invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) +use_piece_attribute [ 0 locks=0 ] ( [ use_piece_attribute 0 ] ) +piece_attribute [ 0 locks=0 ] ( [ piece_attribute name ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.userdata" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.userdata" Content-Type: text/plain { @@ -1181,19 +1090,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.init" +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.def" +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.87761 5.91731 +position -1.13576 -32.5813 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 @@ -1202,16 +1111,16 @@ outputsNamed3 } inputsNamed3 { -0 do_compute_orient 1 1 "input1" +0 pack1 1 1 "input1" } inputs { -0 do_compute_orient 0 1 +0 pack1 0 1 } stat { - create 1547418484 - modify 1573272243 + create 1547605135 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -1221,268 +1130,155 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" Content-Type: text/plain - group { - name "folder1" - label "Code" +{ +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@centerofmass;" ) +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 ) +} - 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" } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Type: text/plain - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } +{ + "___Version___":{ + "type":"string", + "value":"" + } +} - 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/color1.init" +Content-Type: text/plain - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } +type = color +matchesdef = 1 - 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/color1.def" +Content-Type: text/plain - parm { - name "use_piece_attribute" - label "Use Piece Attribute" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "piece_attribute" - label "Piece Attribute" - type string - default { "" } - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } +sopflags sopflags = +comment "" +position 0.0923631 -24.8482 +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 attribwrangle1 1 1 "input1" +} +inputs +{ +0 attribwrangle1 0 1 +} +stat +{ + create 1547423262 + modify 1583615492 + 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/define_initial_clusters.chn" +Content-Disposition: attachment; filename="hdaroot/color1.chn" Content-Type: text/plain { - channel piece_attribute { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - segment { length = 0 expr = chs(\"../piece_attribute\") } - } - channel use_piece_attribute { + channel seed { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../piece_method\")==1 } + segment { length = 0 expr = ch(\"../viz_seed\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.parm" +Content-Disposition: attachment; filename="hdaroot/color1.parm" Content-Type: text/plain { version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "primitive" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "i@__cluster = @primnum; -if(chi(\"use_piece_attribute\")) { - if(primattribtype(0, \"`chs(\"piece_attribute\")`\") == 2){ - i@__cluster = random_shash(prim(0, \"`chs(\"piece_attribute\")`\", @primnum)); - } else{ - i@__cluster = prim(0, \"`chs(\"piece_attribute\")`\", @primnum); - } -}" ) -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 ) -use_piece_attribute [ 0 locks=0 ] ( [ use_piece_attribute 0 ] ) -piece_attribute [ 0 locks=0 ] ( [ piece_attribute name ] ) +deleteallcolorattribs [ 0 locks=0 ] ( "off" ) +class [ 0 locks=0 ] ( 1 ) +colortype [ 0 locks=0 ] ( 4 ) +color [ 0 locks=0 ] ( 1 1 1 ) +seed [ 0 locks=0 ] ( [ seed 0 ] ) +rampattribute [ 0 locks=0 ] ( id ) +ramprange [ 0 locks=0 ] ( 0 1 ) +ramp [ 0 locks=0 ] ( 2 ) +ramp1pos [ 0 locks=0 ] ( 0 ) +ramp1c [ 0 locks=0 ] ( 0 0 0 ) +ramp1interp [ 0 locks=0 ] ( "linear" ) +ramp2pos [ 0 locks=0 ] ( 1 ) +ramp2c [ 0 locks=0 ] ( 1 1 1 ) +ramp2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.userdata" +Content-Disposition: attachment; filename="hdaroot/color1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", "value":"" + }, + "___toolcount___":{ + "type":"string", + "value":"2" + }, + "___toolid___":{ + "type":"string", + "value":"sop_color" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.95871 -27.2156 -connectornextid 2 +position 4.13562 7.37017 +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 { @@ -1490,193 +1286,18 @@ outputsNamed3 } inputsNamed3 { -0 pack1 1 1 "input1" +0 foreach_begin2 0 1 "input1" +2 foreach_begin2_metadata1 0 1 "input2" } inputs { -0 pack1 0 1 -} -stat -{ - create 1547605135 - modify 1573272243 - 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 ] ( "@P += v@centerofmass;" ) -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/color1.init" -Content-Type: text/plain - -type = color -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/color1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.028971 -22.1532 -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 compile_end1 1 1 "input1" -} -inputs -{ -0 compile_end1 0 1 -} -stat -{ - create 1547423262 - modify 1573272243 - 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/color1.chn" -Content-Type: text/plain - -{ - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../viz_seed\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/color1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -deleteallcolorattribs [ 0 locks=0 ] ( "off" ) -class [ 0 locks=0 ] ( 1 ) -colortype [ 0 locks=0 ] ( 4 ) -color [ 0 locks=0 ] ( 1 1 1 ) -seed [ 0 locks=0 ] ( [ seed 0 ] ) -rampattribute [ 0 locks=0 ] ( id ) -ramprange [ 0 locks=0 ] ( 0 1 ) -ramp [ 0 locks=0 ] ( 2 ) -ramp1pos [ 0 locks=0 ] ( 0 ) -ramp1c [ 0 locks=0 ] ( 0 0 0 ) -ramp1interp [ 0 locks=0 ] ( "linear" ) -ramp2pos [ 0 locks=0 ] ( 1 ) -ramp2c [ 0 locks=0 ] ( 1 1 1 ) -ramp2interp [ 0 locks=0 ] ( "linear" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/color1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - }, - "___toolcount___":{ - "type":"string", - "value":"2" - }, - "___toolid___":{ - "type":"string", - "value":"sop_color" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.28282 3.656 -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 foreach_begin2 0 1 "input1" -2 foreach_begin2_metadata1 0 1 "input2" -} -inputs -{ -0 foreach_begin2 0 1 -1 foreach_begin2_metadata1 0 1 +0 foreach_begin2 0 1 +1 foreach_begin2_metadata1 0 1 } stat { create 1555048732 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -1737,7 +1358,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.23017 -35.3266 +position 1.05312 -40.6923 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 @@ -1755,7 +1376,7 @@ inputs stat { create 1555387902 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -1816,7 +1437,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 5.22566 -32.0141 +position 5.04861 -37.3798 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 @@ -1834,7 +1455,7 @@ inputs stat { create 1563896564 - modify 1563926813 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -1894,7 +1515,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 5.11757 -30.9371 +position 4.94052 -36.3028 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 @@ -1912,7 +1533,7 @@ inputs stat { create 1563913738 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -1962,37 +1583,37 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up1.init" +Content-Disposition: attachment; filename="hdaroot/compute_orient1.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up1.def" +Content-Disposition: attachment; filename="hdaroot/compute_orient1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.793545 -9.12992 +position -2.1061 -12.7816 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 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 normal2 1 1 "input1" +0 do_compute_N_up1 2 1 "input1" } inputs { -0 normal2 0 1 +0 do_compute_N_up1 0 1 } stat { - create 1547416819 - modify 1573272243 + create 1547417473 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -2002,7 +1623,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up1.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/compute_orient1.spareparmdef" Content-Type: text/plain group { @@ -2161,19 +1782,18 @@ Content-Type: text/plain } parm { - name "do_up" - label "Do Up" + name "invert_N" + label "Invert N" type integer default { "0" } range { 0 10 } } parm { - name "custom_up_vector" - label "Custom Up Vector" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } + name "invert_up" + label "Invert Up" + type integer + default { "0" } + range { 0 10 } } parm { name "vex_precision" @@ -2183,39 +1803,26 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up1.chn" +Content-Disposition: attachment; filename="hdaroot/compute_orient1.chn" Content-Type: text/plain { - channel do_up { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_up\") } - } - channel custom_up_vectorx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../custom_up_vectorx\") } - } - channel custom_up_vectory { + channel invert_N { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../custom_up_vectory\") } + segment { length = 0 expr = ch(\"../invert_N\") } } - channel custom_up_vectorz { + channel invert_up { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../custom_up_vectorz\") } + segment { length = 0 expr = ch(\"../invert_up\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up1.parm" +Content-Disposition: attachment; filename="hdaroot/compute_orient1.parm" Content-Type: text/plain { @@ -2226,9 +1833,15 @@ 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_up\")) { - v@up = chv(\"custom_up_vector\"); -}" ) +snippet [ 0 locks=0 ] ( "vector N = v@N; +vector up = v@up; +if(chi(\"invert_N\")) { + N *= -1; +} +if(chi(\"invert_up\")) { + up *= -1; +} +p@orient = quaternion(maketransform(v@N, v@up));" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -2243,12 +1856,12 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -do_up [ 0 locks=0 ] ( [ do_up 0 ] ) -custom_up_vector [ 0 locks=0 ] ( [ custom_up_vectorx 0 ] [ custom_up_vectory 1 ] [ custom_up_vectorz 0 ] ) +invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) +invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_custom_up1.userdata" +Content-Disposition: attachment; filename="hdaroot/compute_orient1.userdata" Content-Type: text/plain { @@ -2259,37 +1872,36 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.init" +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.init" Content-Type: text/plain -type = attribwrangle +type = MOPS::Visualize_Frame::1.0 matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.07694 -11.0815 -connectornextid 2 +position -2.37969 -40.2339 +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" } inputsNamed3 { -0 do_compute_N_up1 2 1 "input1" +0 switch_orient_method 1 1 "input1" } inputs { -0 do_compute_N_up1 0 1 +0 switch_orient_method 0 1 } stat { - create 1547417473 - modify 1573272243 + create 1563925514 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -2299,23 +1911,586 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.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 { + parm { + name "scale" + baseparm + label "Length Scale" + 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/MOPs_Visualize_Frame.parm" +Content-Type: text/plain + +{ +version 0.8 +scale [ 0 locks=0 ] ( 0.46000000000000002 ) +node_vis_enabled [ 0 locks=0 ] ( "on" ) +num_visualizers [ 0 locks=0 ] ( 3 ) +vis_active0 [ 0 locks=0 ] ( "on" ) +vis_data0 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 1\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_1\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tN\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } +} +" ) +vis_active1 [ 0 locks=0 ] ( "on" ) +vis_data1 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 2\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_2\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tup\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } +} +" ) +vis_active2 [ 0 locks=0 ] ( "on" ) +vis_data2 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 3\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_3\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tbinormal\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } +} +" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.13576 -30.413 +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 attribpromote9 1 1 "input1" +} +inputs +{ +0 attribpromote9 0 1 +} +stat +{ + create 1583613803 + modify 1583615492 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@P -= v@centerofmass;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.84288 0.813568 +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 null1 1 1 "input1" +} +inputs +{ +0 null1 0 1 +} +stat +{ + create 1583614435 + modify 1583615742 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.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 "up" + label "Up" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.chn" +Content-Type: text/plain + +{ + channel upx { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../custom_up_vectorx\") } + } + channel upy { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../custom_up_vectory\") } + } + channel upz { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../custom_up_vectorz\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@__uniform_up = chv(\"up\");" ) +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 ) +up [ 8 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/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 -0.98787 -23.4676 +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 compile_end1 1 1 "input1" +} +inputs +{ +0 compile_end1 0 1 +} +stat +{ + create 1583614702 + modify 1583615492 + 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.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" @@ -2455,50 +2630,52 @@ Content-Type: text/plain label "Output Selection Group" export none } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } } parm { - name "invert_N" - label "Invert N" - type integer - default { "0" } - range { 0 10 } + name "name_prefix" + label "Name Prefix" + type string + default { "" } } parm { - name "invert_up" - label "Invert Up" + name "id_offset" + label "Id Offset" 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/compute_orient1.chn" +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.chn" Content-Type: text/plain { - channel invert_N { + channel name_prefix { lefttype = extend righttype = extend + defaultString = \"piece\" flags = 0 - segment { length = 0 expr = ch(\"../invert_N\") } + start = 41.666666666666664 + segment { length = 0 expr = chs(\"../name_prefix\") } } - channel invert_up { + channel id_offset { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../invert_up\") } + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../id_offset\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.parm" +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.parm" Content-Type: text/plain { @@ -2506,18 +2683,16 @@ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) +class [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "vector N = v@N; -vector up = v@up; -if(chi(\"invert_N\")) { - N *= -1; -} -if(chi(\"invert_up\")) { - up *= -1; -} -p@orient = quaternion(maketransform(v@N, v@up));" ) +snippet [ 0 locks=0 ] ( "// set id +i@id = i@__cluster + chi(\"id_offset\"); + +// set piece name for fragments +string prefix = chs(\"name_prefix\"); +s@name = sprintf(\"%s%d\", prefix, i@id); +" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -2532,12 +2707,12 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) -invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) +name_prefix [ 0 locks=0 ] ( [ name_prefix piece ] ) +id_offset [ 0 locks=0 ] ( [ id_offset 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.userdata" +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata" Content-Type: text/plain { @@ -2548,37 +2723,38 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.init" +Content-Disposition: attachment; filename="hdaroot/make_up.init" Content-Type: text/plain -type = MOPS::Visualize_Frame::1.0 +type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.def" +Content-Disposition: attachment; filename="hdaroot/make_up.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.20264 -34.8682 -connectornextid 1 +position 4.26179 14.3474 +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_orient_method 1 1 "input1" +0 normal3 1 1 "input1" } inputs { -0 switch_orient_method 0 1 +0 normal3 0 1 } stat { - create 1563925514 - modify 1583612794 - author Henry@LAPPY586 + create 1529781411 + modify 1583615655 + author henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -2587,157 +2763,257 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/make_up.spareparmdef" Content-Type: text/plain - parm { - name "scale" - baseparm - label "Length Scale" - 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" } + group { + name "folder1" + label "Code" parm { - name "vis_active#" - label "Active #" - type toggle - invisible - default { "0" } + 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 "vis_data#" - label "Raw Data #" - type string - invisible - nolabel - default { "" } - parmtag { "editor" "1" } + 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" ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.parm" -Content-Type: text/plain + 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" } -{ -version 0.8 -scale [ 0 locks=0 ] ( 0.46000000000000002 ) -node_vis_enabled [ 0 locks=0 ] ( "on" ) -num_visualizers [ 0 locks=0 ] ( 3 ) -vis_active0 [ 0 locks=0 ] ( "on" ) -vis_data0 [ 0 locks=0 ] ( "{ - \"flags\":{ - \"type\":\"int\", - \"value\":27 - }, - \"icon\":{ - \"type\":\"string\", - \"value\":\"VIEW_visualization_marker\" - }, - \"label\":{ - \"type\":\"string\", - \"value\":\"Marker 1\" - }, - \"name\":{ - \"type\":\"string\", - \"value\":\"vis_marker_1\" - }, - \"parameters\":{ - \"type\":\"string\", - \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tN\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, - - \"scope\":{ - \"type\":\"int\", - \"value\":2 - }, - \"type\":{ - \"type\":\"string\", - \"value\":\"vis_marker\" - } -} -" ) -vis_active1 [ 0 locks=0 ] ( "on" ) -vis_data1 [ 0 locks=0 ] ( "{ - \"flags\":{ - \"type\":\"int\", - \"value\":27 - }, - \"icon\":{ - \"type\":\"string\", - \"value\":\"VIEW_visualization_marker\" - }, - \"label\":{ - \"type\":\"string\", - \"value\":\"Marker 2\" - }, - \"name\":{ - \"type\":\"string\", - \"value\":\"vis_marker_2\" - }, - \"parameters\":{ - \"type\":\"string\", - \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tup\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, - - \"scope\":{ - \"type\":\"int\", - \"value\":2 - }, - \"type\":{ - \"type\":\"string\", - \"value\":\"vis_marker\" - } -} -" ) -vis_active2 [ 0 locks=0 ] ( "on" ) -vis_data2 [ 0 locks=0 ] ( "{ - \"flags\":{ - \"type\":\"int\", - \"value\":27 - }, - \"icon\":{ - \"type\":\"string\", - \"value\":\"VIEW_visualization_marker\" - }, - \"label\":{ - \"type\":\"string\", - \"value\":\"Marker 3\" - }, - \"name\":{ - \"type\":\"string\", - \"value\":\"vis_marker_3\" - }, - \"parameters\":{ - \"type\":\"string\", - \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tbinormal\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\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(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\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)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, - - \"scope\":{ - \"type\":\"int\", - \"value\":2 - }, - \"type\":{ - \"type\":\"string\", - \"value\":\"vis_marker\" - } -} -" ) + 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 "up_vector" + label "Up Vector" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "auto_up" + label "Auto Up" + 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/make_up.chn" +Content-Type: text/plain + +{ + channel up_vectorx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../custom_up_vectorx\") } + } + channel up_vectory { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../custom_up_vectory\") } + } + channel up_vectorz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../custom_up_vectorz\") } + } + channel auto_up { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = !ch(\"../do_up\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_up.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(\"auto_up\")) { + matrix3 m = dihedral(v@N, {0,0,1}); + v@up = m * {0,1,0}; +} else { + v@up = chv(\"up_vector\"); +}" ) +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 ) +up_vector [ 0 locks=0 ] ( [ up_vectorx 0 ] [ up_vectory 1 ] [ up_vectorz 0 ] ) +auto_up [ 0 locks=0 ] ( [ auto_up 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.userdata" +Content-Disposition: attachment; filename="hdaroot/make_up.userdata" Content-Type: text/plain { @@ -2760,7 +3036,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.1376 12.506 +position 0.990401 16.4804 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 @@ -2778,7 +3054,7 @@ inputs stat { create 1520076009 - modify 1547421155 + modify 1583614367 author Mo@Mo-PC access 0777 } @@ -2821,9 +3097,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.23017 -36.5838 +position 1.05312 -41.9495 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 { } @@ -2838,7 +3114,7 @@ inputs stat { create 1532405563 - modify 1583613436 + modify 1583616009 author Henry@LAPPY586 access 0777 } @@ -2880,7 +3156,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.47586 -20.0636 +position -1.50502 -21.4042 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 @@ -2898,7 +3174,7 @@ inputs stat { create 1547173777 - modify 1583613297 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -2956,7 +3232,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.60093 -1.96695 +position -2.60093 -2.22714 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 @@ -2974,7 +3250,7 @@ inputs stat { create 1547173777 - modify 1573272243 + modify 1583694411 author Henry@LAPPY586 access 0777 } @@ -3020,7 +3296,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.114958 4.83336 +position -0.262157 8.54753 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 @@ -3038,7 +3314,7 @@ inputs stat { create 1547173856 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -3150,7 +3426,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.270258 4.01245 +position -0.417457 7.72662 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 @@ -3168,7 +3444,7 @@ inputs stat { create 1547173871 - modify 1555048539 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -3234,7 +3510,7 @@ inputs stat { create 1547174427 - modify 1573272243 + modify 1583694410 author Henry@LAPPY586 access 0777 } @@ -3267,74 +3543,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote2.init" -Content-Type: text/plain - -type = attribpromote -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -2.60598 -3.17029 -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 foreach_begin1 0 1 "input1" -} -inputs -{ -0 foreach_begin1 0 1 -} -stat -{ - create 1547267541 - modify 1555048774 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote2.parm" -Content-Type: text/plain - -{ -version 0.8 -inname [ 0 locks=0 ] ( P ) -inclass [ 0 locks=0 ] ( "point" ) -outclass [ 0 locks=0 ] ( "detail" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "on" ) -outname [ 0 locks=0 ] ( centerofmass ) -deletein [ 0 locks=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.init" Content-Type: text/plain @@ -3348,7 +3556,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.37297 9.93178 +position 3.22577 13.2975 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 @@ -3358,17 +3566,17 @@ outputsNamed3 inputsNamed3 { 0 IN 1 1 "input1" -1 do_custom_up 1 1 "input2" +1 make_up 1 1 "input2" } inputs { 0 IN 0 1 -1 do_custom_up 0 1 +1 make_up 0 1 } stat { create 1547416919 - modify 1573272243 + modify 1583615560 author Henry@LAPPY586 access 0777 } @@ -3395,107 +3603,13 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.parm" Content-Type: text/plain -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe1.init" -Content-Type: text/plain - -type = polyframe -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.96054 11.3123 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 IN 1 1 "input1" -} -inputs -{ -0 IN 0 1 -} -stat -{ - create 1547416957 - modify 1573272243 - 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/polyframe1.chn" -Content-Type: text/plain - -{ - channel style { - lefttype = extend - righttype = extend - defaultString = \"edge2\" - flags = 0 - segment { length = 0 expr = chs(\"../style\") } - } - channel attribname { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - segment { length = 0 expr = chs(\"../attribname\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -entity [ 0 locks=0 ] ( "primitive" ) -style [ 0 locks=0 ] ( [ style edge2 ] ) -attribname [ 0 locks=0 ] ( [ attribname "" ] ) -Non [ 0 locks=0 ] ( "on" ) -N [ 0 locks=0 ] ( N ) -tangentuon [ 0 locks=0 ] ( "on" ) -tangentu [ 0 locks=0 ] ( up ) -tangentvon [ 0 locks=0 ] ( "off" ) -tangentv [ 0 locks=0 ] ( tangentv ) -signson [ 0 locks=0 ] ( "off" ) -signs [ 0 locks=0 ] ( signs ) -ortho [ 0 locks=0 ] ( "off" ) -lefthanded [ 0 locks=0 ] ( "off" ) +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe1.userdata" +Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.userdata" Content-Type: text/plain { @@ -3518,7 +3632,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.87161 2.75623 +position -3.01881 6.4704 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 @@ -3538,7 +3652,7 @@ inputs stat { create 1547418460 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -3593,7 +3707,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.13441 -0.128549 +position 0.987211 3.58563 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 @@ -3611,7 +3725,7 @@ inputs stat { create 1547418531 - modify 1583612985 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -3654,7 +3768,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.1376 7.17198 +position 0.990401 10.8861 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 @@ -3674,7 +3788,7 @@ inputs stat { create 1547420832 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -3702,7 +3816,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3729,7 +3843,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.91827 -21.0478 +position -0.94743 -22.3884 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 @@ -3747,7 +3861,7 @@ inputs stat { create 1547422647 - modify 1563924638 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -3793,7 +3907,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.83828 -0.819821 +position -2.83828 -1.08001 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 @@ -3802,16 +3916,16 @@ outputsNamed3 } inputsNamed3 { -1 null1 1 1 "input1" +1 extractcentroid1 1 1 "input1" } inputs { -0 null1 0 1 +0 extractcentroid1 0 1 } stat { create 1547422647 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -3856,7 +3970,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.95361 -26.3096 +position -1.13066 -31.4961 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 @@ -3865,16 +3979,16 @@ outputsNamed3 } inputsNamed3 { -0 do_vertex_normals 1 1 "input1" +0 pointwrangle4 1 1 "input1" } inputs { -0 do_vertex_normals 0 1 +0 pointwrangle4 0 1 } stat { create 1547605082 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -3924,7 +4038,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.95916 -27.9363 +position -1.13621 -33.302 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 @@ -3942,7 +4056,7 @@ inputs stat { create 1547605163 - modify 1563924497 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -3992,7 +4106,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.95916 -29.9363 +position -1.13621 -35.302 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 @@ -4010,7 +4124,7 @@ inputs stat { create 1547605176 - modify 1563924497 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4056,7 +4170,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.92379 -23.0957 +position -0.98487 -25.8984 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 @@ -4065,18 +4179,18 @@ outputsNamed3 } inputsNamed3 { -2 compile_end1 1 1 "input1" +2 attribwrangle1 1 1 "input1" 0 color1 1 1 "input2" } inputs { -0 compile_end1 0 1 +0 attribwrangle1 0 1 1 color1 0 1 } stat { create 1547423273 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4132,7 +4246,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.28582 6.16066 +position 4.13862 9.87481 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 @@ -4150,7 +4264,7 @@ inputs stat { create 1555048475 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4211,7 +4325,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.46557 2.80317 +position 4.31837 6.51734 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 @@ -4229,7 +4343,7 @@ inputs stat { create 1555048678 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4287,7 +4401,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.46557 4.96737 +position 4.31837 8.68154 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 @@ -4305,7 +4419,7 @@ inputs stat { create 1555048678 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4351,7 +4465,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 7.46557 4.96737 +position 7.31837 8.94173 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 @@ -4367,7 +4481,7 @@ inputs stat { create 1555048724 - modify 1573272243 + modify 1583614367 author Henry@LAPPY586 access 0777 } @@ -4413,7 +4527,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.291901 1.03375 +position 0.144702 4.74792 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 @@ -4433,7 +4547,7 @@ inputs stat { create 1555048774 - modify 1583612798 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4488,7 +4602,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.95571 -28.9363 +position -1.13276 -34.302 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 @@ -4506,7 +4620,7 @@ inputs stat { create 1555388743 - modify 1563924497 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4556,7 +4670,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.98064 -16.4866 +position -2.0098 -17.8272 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 @@ -4574,7 +4688,7 @@ inputs stat { create 1563901452 - modify 1563924497 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4624,7 +4738,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.98064 -17.2284 +position -2.0098 -18.569 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 @@ -4642,7 +4756,7 @@ inputs stat { create 1563901452 - modify 1563924497 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4692,7 +4806,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.97719 -18.0172 +position -2.00635 -19.3578 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 @@ -4710,7 +4824,7 @@ inputs stat { create 1563901578 - modify 1563924497 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4760,7 +4874,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.85889 -19.0172 +position -1.88805 -20.3578 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 @@ -4778,7 +4892,7 @@ inputs stat { create 1563901578 - modify 1563924497 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4828,7 +4942,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 5.22566 -33.2804 +position 5.04861 -38.6461 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 @@ -4846,7 +4960,7 @@ inputs stat { create 1563913393 - modify 1563924497 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4892,7 +5006,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.23317 -34.4148 +position 1.05612 -39.7805 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 @@ -4912,7 +5026,7 @@ inputs stat { create 1563913408 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -4968,7 +5082,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.07394 -10.267 +position -2.1031 -11.6076 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 @@ -4978,17 +5092,17 @@ outputsNamed3 inputsNamed3 { 0 null2 0 1 "input1" -1 do_custom_up1 1 1 "input2" +1 switch1 1 1 "input2" } inputs { 0 null2 0 1 -1 do_custom_up1 0 1 +1 switch1 0 1 } stat { create 1547416919 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -5017,7 +5131,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5044,9 +5158,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.790545 -7.09002 +position -0.790545 -7.35021 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 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" @@ -5062,7 +5176,7 @@ inputs stat { create 1547416957 - modify 1573272243 + modify 1583615822 author Henry@LAPPY586 access 0777 } @@ -5138,7 +5252,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.29534 -12.3508 +position -3.3245 -13.6914 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 @@ -5158,7 +5272,7 @@ inputs stat { create 1547420832 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -5186,7 +5300,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5213,7 +5327,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.83244 -6.04117 +position -2.83244 -6.30136 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 @@ -5222,16 +5336,16 @@ outputsNamed3 } inputsNamed3 { -1 set_name_and_id 1 1 "input1" +1 set__id 1 1 "input1" } inputs { -0 set_name_and_id 0 1 +0 set__id 0 1 } stat { create 1563915006 - modify 1563924503 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -5274,9 +5388,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.790545 -8.09002 +position -0.790545 -8.35021 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 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" @@ -5292,7 +5406,7 @@ inputs stat { create 1563921261 - modify 1563924503 + modify 1583615822 author Henry@LAPPY586 access 0777 } @@ -5346,7 +5460,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.95571 -24.7537 +position -1.01679 -27.5564 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 @@ -5366,7 +5480,7 @@ inputs stat { create 1563927239 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -5421,7 +5535,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.515886 -24.0328 +position 0.454806 -26.8355 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 @@ -5439,7 +5553,7 @@ inputs stat { create 1563927246 - modify 1573272243 + modify 1583615492 author Henry@LAPPY586 access 0777 } @@ -5507,7 +5621,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 5.15571 -1.66874 +position -2.83988 -0.203553 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 @@ -5516,16 +5630,16 @@ outputsNamed3 } inputsNamed3 { -0 null1 1 1 "input1" +0 pointwrangle5 1 1 "input1" } inputs { -0 null1 0 1 +0 pointwrangle5 0 1 } stat { create 1583612803 - modify 1583613436 + modify 1583615742 author Henry@LAPPY586 access 0777 } @@ -5545,7 +5659,7 @@ pieceattrib [ 0 locks=0 ] ( __cluster ) class [ 0 locks=0 ] ( "prim" ) method [ 0 locks=0 ] ( "com" ) output [ 0 locks=0 ] ( "attrib" ) -centroidattrib [ 0 locks=0 ] ( centroid ) +centroidattrib [ 0 locks=0 ] ( centerofmass ) transferattributes [ 0 locks=0 ] ( "" ) transfergroups [ 0 locks=0 ] ( "" ) } @@ -5561,25 +5675,303 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote9.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote9.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.01679 -28.698 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_vertex_normals 1 1 "input1" +} +inputs +{ +0 do_vertex_normals 0 1 +} +stat +{ + create 1583613824 + modify 1583615492 + 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/attribpromote9.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( centerofmass ) +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/attribpromote9.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.790545 -10.5272 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +2 normal2 1 1 "input1" +0 attribswap1 1 1 "input2" +} +inputs +{ +0 normal2 0 1 +1 attribswap1 0 1 +} +stat +{ + create 1583614284 + modify 1583615822 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../do_up\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.0392081 -9.35384 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 normal2 1 1 "input1" +} +inputs +{ +0 normal2 0 1 +} +stat +{ + create 1583614550 + modify 1583615822 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +method1 [ 0 locks=0 ] ( "copy" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( __custom_up ) +dstattribs1 [ 0 locks=0 ] ( up ) +typeinfo1 [ 0 locks=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal3.init" +Content-Type: text/plain + +type = normal +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.95127 15.2716 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 IN 1 1 "input1" +} +inputs +{ +0 IN 0 1 +} +stat +{ + create 1583615492 + modify 1583615882 + 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/normal3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +overridenormal [ 0 locks=0 ] ( "off" ) +normalattrib [ 0 locks=0 ] ( N ) +construct [ 0 locks=0 ] ( 0 ) +docompute [ 0 locks=0 ] ( "on" ) +type [ 0 locks=0 ] ( "typepoint" ) +cuspangle [ 0 locks=0 ] ( 60 ) +method [ 0 locks=0 ] ( 1 ) +origifzero [ 0 locks=0 ] ( "off" ) +modify [ 0 locks=0 ] ( 0 ) +normalize [ 0 locks=0 ] ( "off" ) +reverse [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -54 +57 IN OUT -set_name_and_id +set__id MOPs_Reorient1 -move_to_CoM foreach_end1 foreach_begin1 cluster1 attribpromote1 foreach_begin1_metadata1 -attribpromote2 -do_custom_up do_compute_N_up -polyframe1 compute_orient switch_do_k_means_clustering define_initial_clusters @@ -5609,7 +6001,6 @@ attribpromote8 attribdelete2 switch_orient_method pointwrangle3 -do_custom_up1 compute_orient1 do_compute_N_up1 polyframe2 @@ -5620,6 +6011,14 @@ MOPs_Visualize_Frame do_vertex_normals normal1 extractcentroid1 +pointwrangle4 +attribpromote9 +switch1 +pointwrangle5 +attribswap1 +attribwrangle1 +normal3 +make_up --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/DialogScript b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/DialogScript index 099465fb..e2a6d9d3 100644 --- a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/DialogScript +++ b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/DialogScript @@ -46,6 +46,7 @@ name "compute_N_up" label "Compute N/Up" type toggle + invisible default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } @@ -54,6 +55,7 @@ name "style" label "Style" type string + invisible default { "edge2" } disablewhen "{ compute_N_up == 0 }" menu { @@ -68,6 +70,7 @@ name "attribname" label "Attribute Name" type string + invisible default { "" } disablewhen "{ style != attrib style != texuv }" parmtag { "autoscope" "0000000000000000" } diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/ExtraFileOptions b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/ExtraFileOptions index 17fc656e..ceb1baa7 100644 --- a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/ExtraFileOptions +++ b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/ExtraFileOptions @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_misc_05.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Help b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Help index ba517145..fb7bedbb 100644 --- a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Help +++ b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Help @@ -37,18 +37,8 @@ Cusp Angle: == Compute Source Orient == -Compute N/Up: - #id: compute_N_up - Compute normal and up vectors on the input mesh, to be used in creating the orientation frame. - -Style: - #id: style - The method by which the initial N and up vectors are computed. See the Polyframe SOP for details. - -Attribute Name: - #id: attribname - If Style is set to "Texture UV", the vector point attribute to read to determine the directionality of the tangent and bitangent vectors. - +For more precise control over the source orientation, consider using MOPs Orient Mesh. + Custom Up Vector: #id: custom_up_vector If enabled, use this up vector instead of the one computed via the above parameters. diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/TypePropertiesOptions b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/TypePropertiesOptions +++ b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; From bea9c132a190baa803975d0e560262b9f2dab348 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 7 Mar 2020 14:10:00 -0800 Subject: [PATCH 23/59] reoptimized apply attrs, no autosort, setting prim intrinsics based on primnum --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 767 +++++------------- .../ExtraFileOptions | 4 +- 5 files changed, 196 insertions(+), 587 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index 64a956fe..8be65701 100644 --- a/otls/MOPS_applyAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_applyAttributes.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Wed Mar 13 14:28:30 2019 +Modified: Fri Mar 15 14:28:30 2019 Operator: MOPS::Apply_Attributes::1.2 Label: MOPs Apply Attributes @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Jun 14 09:20:36 2019 +Modified: Sun Jun 16 09:20:36 2019 Operator: MOPS::Apply_Attributes::1.3 Label: MOPs Apply Attributes @@ -52,7 +52,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Sep 14 09:42:50 2019 +Modified: Mon Sep 16 09:42:50 2019 Operator: MOPS::Apply_Attributes::1.4 Label: MOPs Apply Attributes @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Jan 10 21:32:28 2020 +Modified: Sat Mar 7 14:08:42 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 52bc547755bbb57806b4cdc473c8c9e0256e8e57..60b432d5817157d0558f4c7c791b6346f0eafb99 100644 GIT binary patch delta 132 zcmbOkI5Tj97ITVp)2ADp?r~wk5{FYIYdHI_w zlR24;*^Lbi3=NIUCI@huZ?0mhWs?UgU|?Y2amh@~$xjbXF3Kz@0rJBc802+g(KKxi I;PjLS0KcCneE2ADp?r~wk5{FYIY`OK5U zlR24;*$vE$42(?8CkJqvZ?0mhWs?UgU|?Y2amh@~$xjbXF3Kz@0rJBc802+g&pbJX LtZ8!qr>8ss%+M!H 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 a465cc74..77d05cba 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.287/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.287/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_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 b1a31983..146bbfde 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 -8.34824 -5.02667 +position -11.4526 -13.5547 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 1578720722 - modify 1578720727 + create 1583618240 + modify 1583618763 author Henry@LAPPY586 access 0777 } @@ -75,31 +75,6 @@ Content-Type: text/plain 0 -3.8925899888241293 11.67943267671312 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" 1 2.7089195753182715 10.011517446170219 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 "is there a good reason why we shouldn't always output scale and orient attributes? what could this break in other nodes?" -position 5.37788 -2.63161 -size 2.5 2.5 -flags = minimize off -stat -{ - create 1569468365 - modify 1569468388 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 1 0.969 0.522 -end - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/apply_attributes1.init" Content-Type: text/plain @@ -113,7 +88,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.882378 -0.446626 +position -1.32258 2.57193 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 @@ -122,18 +97,18 @@ outputsNamed3 } inputsNamed3 { -0 sort1 1 1 "input1" +0 switch_is_prim_group 1 1 "input1" 1 switch4 1 1 "input2" } inputs { -0 sort1 0 1 +0 switch_is_prim_group 0 1 1 switch4 0 1 } stat { create 1529358487 - modify 1578720723 + modify 1583618884 author Henry@LAPPY586 access 0777 } @@ -155,7 +130,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -501,7 +476,7 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=1 ] ( [ group "23 ^!@mops_falloff>0" ] ) +group [ 0 locks=0 autoscope=1 ] ( [ group "" ] ) grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) @@ -698,7 +673,9 @@ out *= qconvert(mops_orient); matrix3 rot = qconvert(orient); out = out * rot; -setprimintrinsic(0, \"transform\", @ptnum, out, \"set\");" ) +3@__transform = out; +i@__ingroup = 1; +//setprimintrinsic(0, \"transform\", @ptnum, out, \"set\");" ) exportlist [ 0 locks=0 autoscope=0 ] ( * ) vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) autobind [ 0 locks=0 autoscope=0 ] ( "on" ) @@ -722,7 +699,7 @@ 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 1 ] ) +can_ignore_falloff [ 8 locks=0 ] ( [ can_ignore_falloff 0 ] ) matchmode [ 0 locks=0 ] ( [ matchmode 0 ] ) } @@ -768,7 +745,7 @@ inputs stat { create 1529358487 - modify 1578720723 + modify 1583618241 author Henry@LAPPY586 access 0777 } @@ -831,7 +808,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.4111 6.91019 +position -2.03997 7.06741 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 @@ -851,7 +828,7 @@ inputs stat { create 1555437557 - modify 1578720723 + modify 1583618651 author Henry@LAPPY586 access 0777 } @@ -947,7 +924,7 @@ inputs stat { create 1569084024 - modify 1578720723 + modify 1583618241 author Henry@LAPPY586 access 0777 } @@ -1003,167 +980,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/determine_is_scale_uniform.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/determine_is_scale_uniform.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.18071 -5.24194 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribswap3 1 1 "input1" -} -inputs -{ -0 attribswap3 0 1 -} -stat -{ - create 1569470799 - modify 1578720723 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/determine_is_scale_uniform.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 epsilon = 0.00000001; -if(abs(v@scale.x - v@scale.y) <= epsilon && abs(v@scale.x - v@scale.z) <= epsilon) { - i@__uniform = 1; -}" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/determine_is_scale_uniform.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 2.9018 -6.87754 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribpromote1 1 1 "input1" -} -inputs -{ -0 attribpromote1 0 1 -} -stat -{ - create 1569470908 - modify 1578720723 - 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 ] ( "@pscale = v@scale.x;" ) -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/primitivewrangle1.init" Content-Type: text/plain @@ -1177,7 +993,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.98305 2.87271 +position -1.31613 0.494133 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 @@ -1186,16 +1002,16 @@ outputsNamed3 } inputsNamed3 { -0 switch_is_prim_group 1 1 "input1" +0 attribpromote1 1 1 "input1" } inputs { -0 switch_is_prim_group 0 1 +0 attribpromote1 0 1 } stat { - create 1573854821 - modify 1578720723 + create 1583618763 + modify 1583618906 author Henry@LAPPY586 access 0777 } @@ -1211,12 +1027,12 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) +group [ 0 locks=0 ] ( @__ingroup==1 ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "i@__origid = @primnum;" ) +snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"transform\", @ptnum, 3@__transform, \"set\");" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -1244,14 +1060,14 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.init" +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.init" Content-Type: text/plain type = attribcopy matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.def" +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.def" Content-Type: text/plain sopflags sopflags = @@ -1265,18 +1081,18 @@ outputsNamed3 } inputsNamed3 { -0 apply_attributes1 2 1 "input1" +0 primitivewrangle1 1 1 "input1" 1 switch1 0 1 "input2" } inputs { -0 apply_attributes1 0 1 +0 primitivewrangle1 0 1 1 switch1 0 1 } stat { create 1529358487 - modify 1578720723 + modify 1583618766 author Henry@LAPPY586 access 0777 } @@ -1286,7 +1102,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.chn" +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.chn" Content-Type: text/plain { @@ -1299,7 +1115,7 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.parm" +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.parm" Content-Type: text/plain { @@ -1320,13 +1136,13 @@ copyvariable [ 0 locks=0 autoscope=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.userdata" +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1378,6 +1194,8 @@ Content-Type: text/plain version 0.8 group [ 0 locks=0 autoscope=0 ] ( "" ) grouptype [ 0 locks=0 autoscope=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) attribname [ 0 locks=0 autoscope=0 ] ( id ) attribtype [ 0 locks=0 ] ( "int" ) prefix [ 0 locks=0 ] ( piece ) @@ -1390,7 +1208,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1427,7 +1245,7 @@ inputs stat { create 1529358487 - modify 1578720723 + modify 1583618241 author Henry@LAPPY586 access 0777 } @@ -1465,7 +1283,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1526,7 +1344,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1543,7 +1361,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.345284 -16.2824 +position -0.382921 -17.6769 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 @@ -1560,7 +1378,7 @@ inputs stat { create 1529358487 - modify 1574620627 + modify 1583519692 author Henry@LAPPY586 access 0777 } @@ -1585,7 +1403,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1602,7 +1420,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.348734 -13.5183 +position -0.386371 -14.9128 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 @@ -1611,16 +1429,16 @@ outputsNamed3 } inputsNamed3 { -1 sort2 1 1 "input1" +1 switch_do_output_orient 1 1 "input1" } inputs { -0 sort2 0 1 +0 switch_do_output_orient 0 1 } stat { create 1529358487 - modify 1574620627 + modify 1583618917 author Henry@LAPPY586 access 0777 } @@ -1637,7 +1455,7 @@ Content-Type: text/plain version 0.8 ptdel [ 0 locks=0 autoscope=0 ] ( "euler __orient2 __out_orient __scale __scale1 __pscale __pscale2" ) vtxdel [ 0 locks=0 autoscope=0 ] ( "" ) -primdel [ 0 locks=0 autoscope=0 ] ( "__origid mops_falloff" ) +primdel [ 0 locks=0 autoscope=0 ] ( "__origid mops_falloff __transform __ingroup" ) dtldel [ 0 locks=0 autoscope=0 ] ( "" ) updatevar [ 0 locks=0 autoscope=0 ] ( "on" ) } @@ -1666,7 +1484,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.292485 -2.20418 +position -0.330122 -3.59871 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 @@ -1675,18 +1493,18 @@ outputsNamed3 } inputsNamed3 { -1 apply_attributes1 2 1 "input1" -2 attribcopy1 2 1 "input2" +1 primitivewrangle1 1 1 "input1" +2 switch5 1 1 "input2" } inputs { -0 apply_attributes1 0 1 -1 attribcopy1 0 1 +0 primitivewrangle1 0 1 +1 switch5 0 1 } stat { create 1529358487 - modify 1578720723 + modify 1583618763 author Henry@LAPPY586 access 0777 } @@ -1724,7 +1542,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1761,7 +1579,7 @@ inputs stat { create 1529358487 - modify 1578720723 + modify 1583618241 author Henry@LAPPY586 access 0777 } @@ -1799,7 +1617,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1860,7 +1678,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1897,7 +1715,7 @@ inputs stat { create 1555459453 - modify 1578720723 + modify 1583618241 author Henry@LAPPY586 access 0777 } @@ -1926,7 +1744,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1936,7 +1754,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -1953,7 +1771,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.345284 -11.436 +position -0.382921 -12.8305 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 @@ -1973,7 +1791,7 @@ inputs stat { create 1556862778 - modify 1578720723 + modify 1583618241 author Henry@LAPPY586 access 0777 } @@ -2011,7 +1829,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -2048,7 +1866,7 @@ inputs stat { create 1569084092 - modify 1578720723 + modify 1583618241 author Henry@LAPPY586 access 0777 } @@ -2076,7 +1894,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2086,7 +1904,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -2103,7 +1921,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.345284 -9.16127 +position -0.382921 -10.5558 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 @@ -2113,17 +1931,17 @@ outputsNamed3 inputsNamed3 { 0 switch2 0 1 "input1" -2 switch_uniform_scale 1 1 "input2" +2 attribswap3 1 1 "input2" } inputs { 0 switch2 0 1 -1 switch_uniform_scale 0 1 +1 attribswap3 0 1 } stat { create 1569468433 - modify 1578720723 + modify 1583618255 author Henry@LAPPY586 access 0777 } @@ -2161,7 +1979,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -2178,7 +1996,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.18026 -3.20204 +position 1.14262 -4.59657 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 @@ -2196,7 +2014,7 @@ inputs stat { create 1569468449 - modify 1574620627 + modify 1583618263 author Henry@LAPPY586 access 0777 } @@ -2213,7 +2031,7 @@ Content-Type: text/plain version 0.8 numswaps [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) -method1 [ 0 locks=0 ] ( "swap" ) +method1 [ 0 locks=0 ] ( "move" ) class1 [ 0 locks=0 ] ( "point" ) srcattribs1 [ 0 locks=0 ] ( __scale ) dstattribs1 [ 0 locks=0 ] ( scale ) @@ -2227,7 +2045,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -2244,7 +2062,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.37671 -10.2839 +position 1.33907 -11.6784 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 @@ -2262,7 +2080,7 @@ inputs stat { create 1569470684 - modify 1574620627 + modify 1583618259 author Henry@LAPPY586 access 0777 } @@ -2279,7 +2097,7 @@ Content-Type: text/plain version 0.8 numswaps [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) -method1 [ 0 locks=0 ] ( "swap" ) +method1 [ 0 locks=0 ] ( "move" ) class1 [ 0 locks=0 ] ( "point" ) srcattribs1 [ 0 locks=0 ] ( __out_orient ) dstattribs1 [ 0 locks=0 ] ( orient ) @@ -2293,214 +2111,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" -Content-Type: text/plain - -type = attribpromote -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.18026 -5.99875 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 determine_is_scale_uniform 1 1 "input1" -} -inputs -{ -0 determine_is_scale_uniform 0 1 -} -stat -{ - create 1569470838 - modify 1574620627 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" -Content-Type: text/plain - -{ -version 0.8 -inname [ 0 locks=0 ] ( __uniform ) -inclass [ 0 locks=0 ] ( "point" ) -outclass [ 0 locks=0 ] ( "detail" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "min" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) -deletein [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.287" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_uniform_scale.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_uniform_scale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.18371 -8.25004 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribpromote1 1 1 "input1" -2 attribdelete2 1 1 "input2" -} -inputs -{ -0 attribpromote1 0 1 -1 attribdelete2 0 1 -} -stat -{ - create 1569470856 - modify 1578720723 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_uniform_scale.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "detail(\"../attribpromote1\", \"__uniform\", 0)" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_uniform_scale.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_uniform_scale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.287" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete2.init" -Content-Type: text/plain - -type = attribdelete -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.9048 -7.64049 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointwrangle1 1 1 "input1" -} -inputs -{ -0 pointwrangle1 0 1 -} -stat -{ - create 1569470920 - modify 1574620627 - 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/attribdelete2.parm" -Content-Type: text/plain - -{ -version 0.8 -ptdel [ 0 locks=0 ] ( scale ) -vtxdel [ 0 locks=0 ] ( "" ) -primdel [ 0 locks=0 ] ( "" ) -dtldel [ 0 locks=0 ] ( "" ) -updatevar [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" + "value":"18.0.391" } } @@ -2517,7 +2128,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.04117 -4.20204 +position 1.00353 -5.59657 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 @@ -2535,7 +2146,7 @@ inputs stat { create 1569709553 - modify 1574620627 + modify 1583618265 author Henry@LAPPY586 access 0777 } @@ -2552,7 +2163,7 @@ Content-Type: text/plain version 0.8 numswaps [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) -method1 [ 0 locks=0 ] ( "swap" ) +method1 [ 0 locks=0 ] ( "move" ) class1 [ 0 locks=0 ] ( "point" ) srcattribs1 [ 0 locks=0 ] ( __pscale ) dstattribs1 [ 0 locks=0 ] ( pscale ) @@ -2566,7 +2177,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -2583,7 +2194,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.27501 3.97221 +position -3.16359 4.15417 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 @@ -2603,7 +2214,7 @@ inputs stat { create 1573854736 - modify 1578720723 + modify 1583618855 author Henry@LAPPY586 access 0777 } @@ -2641,7 +2252,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -2709,25 +2320,25 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort1.init" +Content-Disposition: attachment; filename="hdaroot/switch5.init" Content-Type: text/plain -type = sort +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort1.def" +Content-Disposition: attachment; filename="hdaroot/switch5.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.98005 0.07458 -connectornextid 2 +position 0.788374 -2.47911 +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 { @@ -2735,96 +2346,94 @@ outputsNamed3 } inputsNamed3 { -0 attribpromote3 0 1 "input1" +0 attribcopy_id 2 1 "input1" +2 attribcopy_name 2 1 "input2" } inputs { -0 attribpromote3 0 1 +0 attribcopy_id 0 1 +1 attribcopy_name 0 1 } stat { - create 1573854838 - modify 1574620886 + create 1583519692 + modify 1583618241 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/sort1.parm" +Content-Disposition: attachment; filename="hdaroot/switch5.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../matchmode\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.parm" Content-Type: text/plain { version 0.8 -ptsort [ 0 locks=0 ] ( "none" ) -pointseed [ 0 locks=0 ] ( 0 ) -pointoffset [ 0 locks=0 ] ( 0 ) -pointprox [ 0 locks=0 ] ( 0 0 0 ) -pointobjpath [ 0 locks=0 ] ( "" ) -pointdir [ 0 locks=0 ] ( 0 1 0 ) -pointexpr [ 0 locks=0 ] ( 0 ) -pointattrib [ 0 locks=0 ] ( "" ) -pointattribcomp [ 0 locks=0 ] ( 0 ) -pointreverse [ 0 locks=0 ] ( "off" ) -primsort [ 0 locks=0 ] ( "attribute" ) -primseed [ 0 locks=0 ] ( 0 ) -primoffset [ 0 locks=0 ] ( 0 ) -primprox [ 0 locks=0 ] ( 0 0 0 ) -primobjpath [ 0 locks=0 ] ( "" ) -primdir [ 0 locks=0 ] ( 0 1 0 ) -primexpr [ 0 locks=0 ] ( 0 ) -primattrib [ 0 locks=0 ] ( ptid ) -primattribcomp [ 0 locks=0 ] ( 0 ) -primreverse [ 0 locks=0 ] ( "off" ) -vertexprimorder [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort1.userdata" +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote3.init" +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.init" Content-Type: text/plain -type = attribpromote +type = attribcopy matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote3.def" +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.9835 2.15238 -connectornextid 2 +position 4.82342 -1.31205 +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" +2 "output1" } inputsNamed3 { -1 primitivewrangle1 1 1 "input1" +0 primitivewrangle1 1 1 "input1" +1 switch1 0 1 "input2" } inputs { 0 primitivewrangle1 0 1 +1 switch1 0 1 } stat { - create 1573854850 - modify 1573854866 + create 1529358487 + modify 1583618768 author Henry@LAPPY586 access 0777 } @@ -2834,47 +2443,64 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote3.parm" +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../attribname\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.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 ] ( "on" ) -outname [ 0 locks=0 ] ( ptid ) -deletein [ 0 locks=0 ] ( "off" ) +srcgroup [ 0 locks=0 autoscope=0 ] ( "" ) +srcgrouptype [ 0 locks=0 autoscope=0 ] ( "points" ) +destgroup [ 0 locks=0 autoscope=0 ] ( `chs(\"../apply_attributes1/group\")` ) +destgrouptype [ 0 locks=0 autoscope=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 autoscope=0 ] ( "on" ) +attributetomatch [ 0 locks=0 autoscope=0 ] ( name ) +attrib [ 0 locks=0 autoscope=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 autoscope=0 ] ( [ attribname "" ] ) +copyp [ 0 locks=0 autoscope=0 ] ( "off" ) +usenewname [ 0 locks=0 autoscope=0 ] ( "off" ) +newname [ 0 locks=0 autoscope=0 ] ( "" ) +class [ 0 locks=0 autoscope=0 ] ( "guess" ) +copyvariable [ 0 locks=0 autoscope=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote3.userdata" +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort2.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" Content-Type: text/plain -type = sort +type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort2.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.345284 -12.4956 +position -1.32303 1.80698 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 @@ -2883,16 +2509,16 @@ outputsNamed3 } inputsNamed3 { -0 switch_do_output_orient 1 1 "input1" +0 apply_attributes1 2 1 "input1" } inputs { -0 switch_do_output_orient 0 1 +0 apply_attributes1 0 1 } stat { - create 1573854897 - modify 1574620627 + create 1583618748 + modify 1583618894 author Henry@LAPPY586 access 0777 } @@ -2902,42 +2528,30 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort2.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" Content-Type: text/plain { version 0.8 -ptsort [ 0 locks=0 ] ( "none" ) -pointseed [ 0 locks=0 ] ( 0 ) -pointoffset [ 0 locks=0 ] ( 0 ) -pointprox [ 0 locks=0 ] ( 0 0 0 ) -pointobjpath [ 0 locks=0 ] ( "" ) -pointdir [ 0 locks=0 ] ( 0 1 0 ) -pointexpr [ 0 locks=0 ] ( 0 ) -pointattrib [ 0 locks=0 ] ( "" ) -pointattribcomp [ 0 locks=0 ] ( 0 ) -pointreverse [ 0 locks=0 ] ( "off" ) -primsort [ 0 locks=0 ] ( "attribute" ) -primseed [ 0 locks=0 ] ( 0 ) -primoffset [ 0 locks=0 ] ( 0 ) -primprox [ 0 locks=0 ] ( 0 0 0 ) -primobjpath [ 0 locks=0 ] ( "" ) -primdir [ 0 locks=0 ] ( 0 1 0 ) -primexpr [ 0 locks=0 ] ( 0 ) -primattrib [ 0 locks=0 ] ( __origid ) -primattribcomp [ 0 locks=0 ] ( 0 ) -primreverse [ 0 locks=0 ] ( "off" ) -vertexprimorder [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort2.userdata" +inname [ 0 locks=0 ] ( "__transform __ingroup" ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.391" } } @@ -2945,9 +2559,9 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -31 +26 apply_attributes1 -attribcopy1 +attribcopy_id enumerate1 switch1 null1 @@ -2965,18 +2579,13 @@ switch4 switch_do_output_scale attribswap1 attribswap2 -determine_is_scale_uniform -attribpromote1 -switch_uniform_scale -pointwrangle1 -attribdelete2 attribswap3 switch_is_prim_group attribpromote2 +switch5 +attribcopy_name +attribpromote1 primitivewrangle1 -sort1 -attribpromote3 -sort2 --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/ExtraFileOptions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/ExtraFileOptions index 78b7813c..26cda638 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/ExtraFileOptions +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/ExtraFileOptions @@ -1,7 +1,7 @@ { "OnCreated/Cursor":{ "type":"intarray", - "value":[16,9] + "value":[16,1] }, "OnCreated/IsExpr":{ "type":"bool", @@ -21,7 +21,7 @@ }, "ViewerStateModule/CodeGenInput":{ "type":"string", - "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" }, "mops_TD_tools_05.svg/Cursor":{ "type":"intarray", From 78db3b9af3ffe647dd0e88e35a9e47ac35b8f316 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 7 Mar 2020 15:12:19 -0800 Subject: [PATCH 24/59] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index 8d93c259..54ff0b75 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.0.8 Experimental \ No newline at end of file +v1.0.10 Experimental \ No newline at end of file From 857a91ac42321ef0d538c0a5ecb67726ef838ecc Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 8 Mar 2020 11:09:03 -0700 Subject: [PATCH 25/59] actually fixed sort ordering problem apply attrs --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 73 ++++++++++-------- 3 files changed, 41 insertions(+), 36 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index 8be65701..d0e605d7 100644 --- a/otls/MOPS_applyAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_applyAttributes.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jan 5 11:24:00 2019 +Modified: Sat Jan 5 09: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 7 14:08:42 2020 +Modified: Sun Mar 8 11:04:15 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 60b432d5817157d0558f4c7c791b6346f0eafb99..b36c0b719f6527cdddb61cf505659493a83bc983 100644 GIT binary patch delta 88 zcmbOkI5Tj97IUic{E52qV9H;PN!M;-zC4JWFa;zuS)FkPm_Ed)2^5|DmNAIc$jrpt ZY;qu{+2$&yIyR8#FAk{a=0Hvlc>vzC4JWFa;zuS)FkPm_Ed)2^5|DmNAIc(9p=t ZWO5*<+2$&yIyR8#FAk{a=0Hvlc>vUI8tMQ5 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 146bbfde..823ec8fa 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.4526 -13.5547 -connectornextid 0 +position -3.13514 -0.35457 +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 pivot 0 1 "input1" +2 attribdelete1 1 1 "input2" } inputs { +0 pivot 0 1 +1 attribdelete1 0 1 } stat { - create 1583618240 - modify 1583618763 + create 1569469174 + modify 1583690600 author Henry@LAPPY586 access 0777 } @@ -108,7 +113,7 @@ inputs stat { create 1529358487 - modify 1583618884 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -745,7 +750,7 @@ inputs stat { create 1529358487 - modify 1583618241 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -828,7 +833,7 @@ inputs stat { create 1555437557 - modify 1583618651 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -924,7 +929,7 @@ inputs stat { create 1569084024 - modify 1583618241 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -981,14 +986,14 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" +Content-Disposition: attachment; filename="hdaroot/set_intrinsics.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def" +Content-Disposition: attachment; filename="hdaroot/set_intrinsics.def" Content-Type: text/plain sopflags sopflags = @@ -1011,7 +1016,7 @@ inputs stat { create 1583618763 - modify 1583618906 + modify 1583690644 author Henry@LAPPY586 access 0777 } @@ -1021,7 +1026,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.parm" +Content-Disposition: attachment; filename="hdaroot/set_intrinsics.parm" Content-Type: text/plain { @@ -1032,7 +1037,7 @@ grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"transform\", @ptnum, 3@__transform, \"set\");" ) +snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"transform\", @elemnum, 3@__transform, \"set\");" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -1049,7 +1054,7 @@ vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.userdata" +Content-Disposition: attachment; filename="hdaroot/set_intrinsics.userdata" Content-Type: text/plain { @@ -1081,18 +1086,18 @@ outputsNamed3 } inputsNamed3 { -0 primitivewrangle1 1 1 "input1" +0 set_intrinsics 1 1 "input1" 1 switch1 0 1 "input2" } inputs { -0 primitivewrangle1 0 1 +0 set_intrinsics 0 1 1 switch1 0 1 } stat { create 1529358487 - modify 1583618766 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -1245,7 +1250,7 @@ inputs stat { create 1529358487 - modify 1583618241 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -1493,18 +1498,18 @@ outputsNamed3 } inputsNamed3 { -1 primitivewrangle1 1 1 "input1" +1 set_intrinsics 1 1 "input1" 2 switch5 1 1 "input2" } inputs { -0 primitivewrangle1 0 1 +0 set_intrinsics 0 1 1 switch5 0 1 } stat { create 1529358487 - modify 1583618763 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -1579,7 +1584,7 @@ inputs stat { create 1529358487 - modify 1583618241 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -1715,7 +1720,7 @@ inputs stat { create 1555459453 - modify 1583618241 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -1744,7 +1749,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1791,7 +1796,7 @@ inputs stat { create 1556862778 - modify 1583618241 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -1866,7 +1871,7 @@ inputs stat { create 1569084092 - modify 1583618241 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -1894,7 +1899,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1941,7 +1946,7 @@ inputs stat { create 1569468433 - modify 1583618255 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -2214,7 +2219,7 @@ inputs stat { create 1573854736 - modify 1583618855 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -2357,7 +2362,7 @@ inputs stat { create 1583519692 - modify 1583618241 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -2422,18 +2427,18 @@ outputsNamed3 } inputsNamed3 { -0 primitivewrangle1 1 1 "input1" +0 set_intrinsics 1 1 "input1" 1 switch1 0 1 "input2" } inputs { -0 primitivewrangle1 0 1 +0 set_intrinsics 0 1 1 switch1 0 1 } stat { create 1529358487 - modify 1583618768 + modify 1583690426 author Henry@LAPPY586 access 0777 } @@ -2585,7 +2590,7 @@ attribpromote2 switch5 attribcopy_name attribpromote1 -primitivewrangle1 +set_intrinsics --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From b490ec69e66caba6377872a8ca6e0c1913ce807d Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 8 Mar 2020 20:19:56 -0700 Subject: [PATCH 26/59] backported noise mod back to apply attrs 1.4 --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 215 +++++++++++++++--- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 39286 -> 39286 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 133 +++++------ 7 files changed, 259 insertions(+), 105 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index d0e605d7..fa22ba11 100644 --- a/otls/MOPS_applyAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_applyAttributes.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jan 5 09:24:00 2019 +Modified: Sat Jan 5 07:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Mar 8 11:04:15 2020 +Modified: Sun Mar 8 11:27:09 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 b36c0b719f6527cdddb61cf505659493a83bc983..308c32b7267d4f10df993ca18980155f4003f4e9 100644 GIT binary patch delta 33 kcmbOkI5Tj9Hj~BQiMk3P(*GKeoUG0`6G&}7#CTl|0OSe{#{d8T delta 33 kcmbOkI5Tj9Hk0xEiMk3P(*GKeoUG0`6G&}7#CTl|0Lz&SI{*Lx 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 823ec8fa..89749cd7 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.35457 +position -3.13514 -0.384687 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -41,18 +41,18 @@ outputsNamed3 } inputsNamed3 { -1 pivot 0 1 "input1" -2 attribdelete1 1 1 "input2" +1 attribdelete1 1 1 "input1" +2 compute_translate 1 1 "input2" } inputs { -0 pivot 0 1 -1 attribdelete1 0 1 +0 attribdelete1 0 1 +1 compute_translate 0 1 } stat { create 1569469174 - modify 1583690600 + modify 1583691873 author Henry@LAPPY586 access 0777 } @@ -77,7 +77,7 @@ Content-Disposition: attachment; filename="hdaroot.inp" Content-Type: text/plain 2 -0 -3.8925899888241293 11.67943267671312 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +0 -4.7416321097128806 13.260820281312983 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" 1 2.7089195753182715 10.011517446170219 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -93,7 +93,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.32258 2.57193 +position -1.32258 2.86914 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 @@ -113,7 +113,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1583691974 author Henry@LAPPY586 access 0777 } @@ -537,7 +537,7 @@ int doS = chi(\"do_scale\"); int doWeight = chi(\"do_weight\"); // define starting attributes. -matrix3 m = primintrinsic(0, \"transform\", @ptnum); +matrix3 m = 3@__transform; vector pos = 0; vector scale = cracktransform(0,0,2,{0,0,0},m); float pscale = 1; @@ -732,7 +732,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.80227 9.78349 +position -3.03579 10.8766 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 @@ -750,7 +750,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1583691868 author Henry@LAPPY586 access 0777 } @@ -822,18 +822,18 @@ outputsNamed3 } inputsNamed3 { -0 do_make_id 0 1 "input1" +0 attribpromote3 1 1 "input1" 2 null1 0 1 "input2" } inputs { -0 do_make_id 0 1 +0 attribpromote3 0 1 1 null1 0 1 } stat { create 1555437557 - modify 1583690426 + modify 1583691914 author Henry@LAPPY586 access 0777 } @@ -869,9 +869,9 @@ vector pivot2 = primintrinsic(1, \"pivot\", matchpt); if(haspointattrib(1, \"pivot\")) { pivot2 = point(1, \"pivot\", matchpt); } -vector pivot = primintrinsic(0, \"pivot\", @ptnum); +vector pivot = v@__pivot; pivot2 = lerp(pivot, pivot2, falloff); -setprimintrinsic(1, \"pivot\", @ptnum, pivot2, \"set\");" ) +v@__pivot = pivot2;" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -1016,7 +1016,7 @@ inputs stat { create 1583618763 - modify 1583690644 + modify 1583692002 author Henry@LAPPY586 access 0777 } @@ -1037,7 +1037,8 @@ grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"transform\", @elemnum, 3@__transform, \"set\");" ) +snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"transform\", @elemnum, 3@__transform, \"set\"); +setprimintrinsic(0, \"pivot\", @elemnum, v@__pivot, \"set\");" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -1064,6 +1065,86 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.53057 8.86287 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_make_id 0 1 "input1" +} +inputs +{ +0 do_make_id 0 1 +} +stat +{ + create 1583691828 + modify 1583691869 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "3@__transform = primintrinsic(0, \"transform\", @elemnum); +v@__pivot = primintrinsic(0, \"pivot\", @elemnum);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.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 @@ -1443,7 +1524,7 @@ inputs stat { create 1529358487 - modify 1583618917 + modify 1583692018 author Henry@LAPPY586 access 0777 } @@ -1460,7 +1541,7 @@ Content-Type: text/plain version 0.8 ptdel [ 0 locks=0 autoscope=0 ] ( "euler __orient2 __out_orient __scale __scale1 __pscale __pscale2" ) vtxdel [ 0 locks=0 autoscope=0 ] ( "" ) -primdel [ 0 locks=0 autoscope=0 ] ( "__origid mops_falloff __transform __ingroup" ) +primdel [ 0 locks=0 autoscope=0 ] ( "__origid mops_falloff __transform __ingroup __pivot" ) dtldel [ 0 locks=0 autoscope=0 ] ( "" ) updatevar [ 0 locks=0 autoscope=0 ] ( "on" ) } @@ -1564,7 +1645,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.12645 8.55881 +position -4.52757 9.97802 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 @@ -1584,7 +1665,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1583691868 author Henry@LAPPY586 access 0777 } @@ -1639,7 +1720,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.85001 10.5777 +position -4.74163 12.1803 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 @@ -1657,7 +1738,7 @@ inputs stat { create 1529358487 - modify 1568414029 + modify 1583691868 author Henry@LAPPY586 access 0777 } @@ -1700,7 +1781,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.16359 6.03907 +position -3.86415 6.12399 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 @@ -1709,18 +1790,18 @@ outputsNamed3 } inputsNamed3 { -0 do_make_id 0 1 "input1" +0 attribpromote3 1 1 "input1" 1 adjust_pivots 1 1 "input2" } inputs { -0 do_make_id 0 1 +0 attribpromote3 0 1 1 adjust_pivots 0 1 } stat { create 1555459453 - modify 1583690426 + modify 1583691873 author Henry@LAPPY586 access 0777 } @@ -2523,7 +2604,7 @@ inputs stat { create 1583618748 - modify 1583618894 + modify 1583692008 author Henry@LAPPY586 access 0777 } @@ -2538,7 +2619,7 @@ Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( "__transform __ingroup" ) +inname [ 0 locks=0 ] ( "__transform __ingroup __pivot" ) inclass [ 0 locks=0 ] ( "point" ) outclass [ 0 locks=0 ] ( "primitive" ) usepieceattrib [ 0 locks=0 ] ( "off" ) @@ -2560,11 +2641,79 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.53102 8.09798 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 primitivewrangle1 1 1 "input1" +} +inputs +{ +0 primitivewrangle1 0 1 +} +stat +{ + create 1583691873 + modify 1583691883 + 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/attribpromote3.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__pivot __transform" ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -26 +28 apply_attributes1 attribcopy_id enumerate1 @@ -2591,6 +2740,8 @@ switch5 attribcopy_name attribpromote1 set_intrinsics +primitivewrangle1 +attribpromote3 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 48ab8455..62f70407 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Aug 13 22:29:48 2019 +Modified: Wed Aug 14 00:29:48 2019 Operator: MOPS::Noise_Modifier::1.1 Label: MOPs Noise Modifier @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Feb 25 14:54:52 2020 +Modified: Sun Mar 8 20:18:30 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPdummydefs index bd453a95e2bac87d8efc6924d697e522766782a9..562bb10fadc89861072e7db734c116e37dc44ac1 100644 GIT binary patch delta 448 zcmeyiiRs%WrU_cisaxA7>dJ#De;wx3E&C?c>4B;BKsg|9y~4ylTp-qDPDWWUt;r~7 z2IMm^FmMIu7w8w~=ai)uF)(zvFfgz)#6e^@!7>FonI#Mi{Xhwhtw4$WlWQ5D@BuAk zWCUtvU;$#;$rF`iC-*QN1vy}{0gLkFa^`JN_DwL&!#WvEFJhemrft~@!SqJ995AiG z4tDiqe|Aacr0Jg~8zvib7#kWJ8yT6KO?K!q*nExsm?YTU^A#mn;*u86$5f)GWWo$q z;?FKNxmeW_#em7W&Jvsds4ka*tJvd&s$#RQ^HX350)q&oUppC1c206L8(h{R3r%)q hmMuc>|4xMLW{0k2AbtD6rv9H`$qx0_X8Vce901Rlm|Xw> delta 448 zcmeyiiRs%WrU_cip-cBn)RhNQ{yIR)ePW#+m|72#bDy|gVd5VyAj^I-C!;KL=#u)$ znv8O0K$?Mpfh#z_K)*OYr!2LIfuX~Nfq|VN4yXqx!wHrt$jK~WVCV-*aBKxhOs-{o z!UwdFkrAkbfdzb?N0z25%ll|ExnI&W2Og2n5<}flfHZn3bFrVzuWw7}g`!PwNO83e06(v|=PnjRV zRHCM2!VFg8&n`B(Sk)56fXTYf5}W_1E|&qSum@TrHhGT|RE3E-#0p*Kr@#;d1`SA7 zI~gi#2$h|a+{^}-wa7w~U72MI3VnC5-v6BlyEi*@Ed%O<$xN_hhk9$X{X}yP0KOrR AJpcdz diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPfallbacks index 32ca68e5..4f22d26c 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPfallbacks @@ -6,11 +6,11 @@ MOPS::Sop/Noise_Patterns::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_N MOPS::Sop/Noise_Patterns::1.1 otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.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 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime index 9f237172..f5f68d27 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/Contents.mime @@ -32,23 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.107201 -0.600082 -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 -8.2097 -10.858 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { +1 "output1" } inputsNamed3 { +0 MOPs_Shape_Falloff 1 1 "input1" } inputs { +0 MOPs_Shape_Falloff 0 1 } stat { - create 1582671175 - modify 1582671307 - author Henry@LAPPY586 + create 1583604787 + modify 1583723939 + author herna@DESKTOP-6E8O9KU access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -143,7 +146,7 @@ sopflags sopflags = comment "" position -12.0983 -3.43131 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 { 0 "output1" @@ -160,8 +163,8 @@ inputs } stat { - create 1569471192 - modify 1582671175 + create 1583723904 + modify 1583723966 author Henry@LAPPY586 access 0777 } @@ -196,27 +199,27 @@ Content-Type: text/plain { version 0.8 group [ 0 locks=0 autoscope=0 ] ( __mops_orig ) -grouptype [ 0 locks=0 ] ( "guess" ) +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 ] ( "on" ) +matchmode [ 0 locks=0 autoscope=0 ] ( "0" ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +do_translate [ 0 locks=0 autoscope=0 ] ( "on" ) do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 0 ] ) -do_pivots [ 0 locks=0 ] ( "on" ) +do_pivots [ 0 locks=0 autoscope=0 ] ( "on" ) sepparm2 [ 0 locks=0 ] ( ) -local_space [ 0 locks=0 ] ( "on" ) +local_space [ 0 locks=0 autoscope=0 ] ( "on" ) rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 ) -rotate_order [ 0 locks=0 ] ( 0 ) -scale_mode [ 0 locks=0 ] ( 0 ) +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 ] ( mops_falloff ) -ignore_no_falloff [ 0 locks=0 ] ( "off" ) -do_copy_attrs [ 0 locks=0 ] ( "off" ) -attribname [ 0 locks=0 ] ( "" ) -do_make_id [ 0 locks=0 ] ( "on" ) +falloff_attribute [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +do_copy_attrs [ 0 locks=0 autoscope=1 ] ( "off" ) +attribname [ 0 locks=0 autoscope=0 ] ( "" ) +do_make_id [ 0 locks=0 autoscope=0 ] ( "on" ) do_orient [ 0 locks=0 autoscope=0 ] ( "on" ) -do_output_scale [ 0 locks=0 ] ( "on" ) +do_output_scale [ 0 locks=0 autoscope=0 ] ( "on" ) sepparm3 [ 0 locks=0 ] ( ) } @@ -643,12 +646,12 @@ version 0.8 group [ 0 locks=0 autoscope=0 ] ( "" ) grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) sepparm3 [ 0 locks=0 ] ( ) -signature [ 0 locks=0 autoscope=0 ] ( [ signature 0 ] ) +signature [ 0 locks=0 autoscope=0 ] ( [ signature 1 ] ) attrname [ 0 locks=0 autoscope=0 ] ( __offset ) attrnamev [ 0 locks=0 autoscope=0 ] ( __offset ) sepparm [ 0 locks=0 ] ( ) folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) -input [ 0 locks=0 autoscope=0 ] ( [ input 9 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 0 ] ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) @@ -659,7 +662,7 @@ octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) -time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) do_remap_2D [ 0 locks=0 ] ( [ do_remap_2D 0 ] ) input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) @@ -1460,7 +1463,7 @@ oldmin [ 8 locks=0 ] ( [ oldmin 0 ] ) oldmax [ 8 locks=0 ] ( [ oldmax 1 ] ) min [ 0 locks=0 ] ( [ min 0 ] ) max [ 0 locks=0 ] ( [ max 1 ] ) -do_P [ 0 locks=0 ] ( [ do_P 0 ] ) +do_P [ 0 locks=0 ] ( [ do_P 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1665,7 +1668,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3230,7 +3233,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3328,7 +3331,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3364,7 +3367,7 @@ inputs stat { create 1546818518 - modify 1565235649 + modify 1583723892 author Henry@LAPPY586 access 0777 } @@ -3429,7 +3432,7 @@ inputs stat { create 1546818533 - modify 1569471192 + modify 1583723904 author Henry@LAPPY586 access 0777 } @@ -3453,7 +3456,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3565,7 +3568,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3602,7 +3605,7 @@ inputs stat { create 1546818578 - modify 1582671175 + modify 1583723904 author Henry@LAPPY586 access 0777 } @@ -3641,7 +3644,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3717,7 +3720,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3795,7 +3798,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3814,7 +3817,7 @@ sopflags sopflags = comment "" position -11.186 -19.5382 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 { } @@ -3829,7 +3832,7 @@ inputs stat { create 1546922096 - modify 1565235679 + modify 1583723869 author Henry@LAPPY586 access 0777 } @@ -3854,7 +3857,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3918,7 +3921,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4056,7 +4059,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4131,7 +4134,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4205,7 +4208,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4280,7 +4283,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4344,7 +4347,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4473,7 +4476,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4483,7 +4486,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4549,7 +4552,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4624,7 +4627,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4689,7 +4692,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4699,7 +4702,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4805,7 +4808,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4884,7 +4887,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4963,7 +4966,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5042,7 +5045,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5121,7 +5124,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5180,7 +5183,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5268,7 +5271,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5343,7 +5346,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5443,7 +5446,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5512,7 +5515,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5656,7 +5659,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5722,7 +5725,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } From c10050b2513bc0f6ce0ec8c70c9fc415d26060c4 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Mon, 9 Mar 2020 10:15:21 -0700 Subject: [PATCH 27/59] added rest back to explode, fixed noise patterns bug with missing rest attribute, fixed noise patterns bug with unremapped scalar attribute --- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 100500 -> 101265 bytes .../Contents.dir/.OPfallbacks | 44 ++-- .../Contents.dir/Contents.mime | 70 +++---- otls/MOPS_Noise_Patterns.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 189 +++++++++++++----- otls/MOPS_xplode.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 22086 -> 22086 bytes .../Contents.dir/Contents.mime | 19 +- 11 files changed, 215 insertions(+), 127 deletions(-) diff --git a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION index 69d613b8..8401715b 100644 --- a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Thu Nov 29 09:04:41 2018 +Modified: Thu Nov 29 05:04:41 2018 Operator: MOPS::Noise_Falloff::1.1 Label: MOPs Noise Falloff @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Wed Feb 27 19:39:48 2019 +Modified: Wed Feb 27 15:39:48 2019 Operator: MOPS::Noise_Falloff::1.2 Label: MOPs Noise Falloff @@ -52,7 +52,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 8 19:39:48 2019 +Modified: Fri Nov 8 15:39:48 2019 Operator: MOPS::Noise_Falloff::1.4 Label: MOPs Noise Falloff @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sun Feb 9 12:02:07 2020 +Modified: Mon Mar 9 10:12:13 2020 diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs index 0d1d5d4e320b8b4cf6a745e9325e228604d4e4a0..cf0065c7bd400f5ac16177e6a25d0aa28231927f 100644 GIT binary patch delta 1597 zcma)*e{54#6vxk{Tif+_JE7Yj`vFQwHrKW5WWzsjCL1;pnKC2`(T>;lb$dzIS6*Mc zfeB?yh!RA*3+bW~i3?Flj3#vqqB2RgI82m`5S5rLD2x9%P4KUo81>%M*RE6k@UL&q z`0wTjo_e3keHnS&5@hPP7WDsz{-T7!y?y;9UoR!OGJa zcdqdfMTif^Si%Q&01aPi3FiI0L3%JO4<`T?mH{e1(ohvg;h4a|Hx$6s%t3~AwQ~}U z$;?2Z?`YVX05|=Bo&i^=oZ*e|KOx_e?^Q(L?x*TZ0N*%oh{}4^2%gFkvQ2ZvC6lK zgs-DWS}FjlCpCfxOr}EY0!bA}*W2vyK8-o}0h1{uDul&wMvln}ke;srT+>RUn z)s(^<`;P;-7mJR(RvnQ?gu_4*eE_zr<&LRzSeBJY5=e$UybXIah8x5c71lt;4zPiF zIi-e*W&WJ$Zx#1!ObKBR0@zicj*^}_`e)@l;yL{t)C-0s)G_02)c&epQ3EE5x@4L} zJ#5aRS}keRla|8w&DOIRU$GYWZd)O~XFG!558BV6uG({`6OI@valV9_aejun(^aUy zgJ8(sPAn&f!exhQqQgl1gImhmH)G}_tGYP?Q}4d`<*)7 zeuLlV_qVlmP!jFPA9sII%X4yn?;>vcg0FKOz2&>;Ds|9391Kmp^Pdie9*>S0-(@cD z%G<%`FYe?iM!&DUqut-`rHkF$^YelJ8goP*P{d&&G0@gc7aQD`p12T-iH&>tH+sLJ zozCuc(hHvFXxEb=>g}wgTZB_|;E`&hR@6wH1NHRTxgq*y#6nv_CmsX?^fj-6b~Qgn z7Y;Vlc(`fJ*8e|k&xc=G>+J6?w|)IVAV80bO~onE>*9{$2=gTRv8e>UN|XSfJe@GQ z@_mO^YFNT7Zm1?2-2M19ZFsn$4jkUiQ%{>{%e*bOvX9vF+s{?mNSq* z8tg5ef|>d9-(GrgoC92Q?imj$-?MM#a}Rlf9|ZZj%9)c-k?GE&VQ$|svd(d4{usGw F_y_iUC>H<# delta 1466 zcmZ8hT})eL7=Dk1{?Q*woj@YP&6p)HGE!MDNyu#<__ zoeqHbF@P3ZY~aSH>|tTIU6}#sJdK)eCJTFtC%kxs7@E=2`m8$H7uR(yGnSMUS(gE3 zk+(Pv-m}F|Y4L1YLBZU80Noc2LCXjaP)H}#iAjK!KLMH-cxH@k<5WV4b7J*90DCWb zl0{_PoJlDvCRWD_G8XdN*8q3jGK{Xr{ z9@&$I)sEI;UnX0SH636>0BG7UC@LwFOQ_i_MwT(rU)M0{6{92vPpV|n<9a5W2DteJ zfcXdH7O)@-=O!{o0sej+2Oq|We6&1S--MdXD=G-Ein@Pzu+9E8Ih&NVoF2!a3)W>^ z%Ev}Ba^@zr3}<#L=zQNuW#{W?Fg+FkZ`JTnfw}w`HjvXn*guQKO9t14o&w67Ty)uKu%~DBu=w5BTe1!sA`+-{uvfm(5oQ zKeVh9zH0rIaMX5#Fk)wf>-H+)bW54g=_nAMaMYjga-OC0d1sw}(p5iSb-hH-kGS6@ zyydPCo@rGG1<%WbMbGDi2iofXOKmUGdDwfJ@OSTd!ZUZDB;2*5M0jq;3}N3rRWr7U zuK;U}Jiu=-D_`^4p2K}F#yX?dnWx=nkwSjIPx4pFB|&0eM$EO>+P~`L*PLtFs5D^h z7sX(IzfWXq;b85O^idnX{f$Vb`=dXGmU$$r6bwnBfZtbJ3nxt`{4O*!_g;=Je6v*7 zghFBV#8WmTD jCE?DJKf53agB_c^``~uIbWm8_x5*zWZSm)Deb)a0KnB-2 diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks index ad6d4dce..e6e04b31 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks @@ -12,47 +12,47 @@ MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Re MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.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 -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime index e680c8f2..935fc36c 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 9.5106 -12.3011 -connectornextid 2 +position -14.2057 -5.79484 +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_Collision_Geo 0 1 "input1" +0 MOPs_Explode 1 1 "input1" } inputs { -0 MOPs_Collision_Geo 0 1 +0 MOPs_Explode 0 1 } stat { - create 1581278489 - modify 1581278542 + create 1583773532 + modify 1583773729 author Henry@LAPPY586 access 0777 } @@ -109,7 +108,7 @@ inputs stat { create 1578457255 - modify 1581278490 + modify 1583773533 author Henry@LAPPY586 access 0777 } @@ -264,7 +263,7 @@ inputs stat { create 1524060463 - modify 1581278490 + modify 1583773533 author Henry@LAPPY586 access 0777 } @@ -468,7 +467,7 @@ inputs stat { create 1524060463 - modify 1581278490 + modify 1583773533 author Henry@LAPPY586 access 0777 } @@ -587,7 +586,7 @@ inputs stat { create 1524060464 - modify 1581278490 + modify 1583773747 author Henry@LAPPY586 access 0777 } @@ -810,7 +809,8 @@ vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) snippet [ 0 locks=0 autoscope=0 ] ( "v@__origP = @P; if(chi(\"use_rest\") && chi(\"has_rest\")) { - @P = v@rest; + vector rest = point(0, \"rest\", @ptnum); + @P = rest; }" ) exportlist [ 0 locks=0 autoscope=0 ] ( * ) vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) @@ -827,7 +827,7 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) -has_rest [ 0 locks=0 autoscope=0 ] ( [ has_rest 1 ] ) +has_rest [ 0 locks=0 autoscope=0 ] ( [ has_rest 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -872,7 +872,7 @@ inputs stat { create 1524060464 - modify 1581278490 + modify 1583773533 author Henry@LAPPY586 access 0777 } @@ -951,7 +951,7 @@ inputs stat { create 1536023491 - modify 1581278490 + modify 1583773533 author Henry@LAPPY586 access 0777 } @@ -1193,7 +1193,7 @@ Content-Type: text/plain { version 0.8 do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) -do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) +do_sprite [ 0 locks=0 ] ( [ do_sprite 1 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) @@ -1260,7 +1260,7 @@ inputs stat { create 1550356490 - modify 1581278490 + modify 1583773751 author Henry@LAPPY586 access 0777 } @@ -1340,7 +1340,7 @@ inputs stat { create 1568176106 - modify 1581278490 + modify 1583773928 author Henry@LAPPY586 access 0777 } @@ -1508,7 +1508,7 @@ attrname [ 0 locks=0 ] ( mops_falloff ) attrnamev [ 0 locks=0 autoscope=0 ] ( mops_falloff ) sepparm [ 0 locks=0 ] ( ) folder0 [ 0 locks=0 ] ( 0 0 0 ) -input [ 0 locks=0 autoscope=0 ] ( [ input 5 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( "off" ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) @@ -1517,12 +1517,14 @@ uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 2 ] ) offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) -tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 2 ] [ tile_sizey 1.3999999999999999 ] [ tile_sizez 1.3999999999999999 ] ) +tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 ] ( -1 1 ) output_rangev [ 0 locks=0 ] ( -1 1 ) +do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 ] ( 0 1 ) output_range [ 0 locks=0 ] ( 0 1 ) } @@ -1568,7 +1570,7 @@ inputs stat { create 1524060464 - modify 1565319766 + modify 1583773928 author Henry@LAPPY586 access 0777 } @@ -1593,7 +1595,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1654,7 +1656,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1691,7 +1693,7 @@ inputs stat { create 1524060464 - modify 1581278490 + modify 1583773533 author Henry@LAPPY586 access 0777 } @@ -1729,7 +1731,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1807,7 +1809,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1842,7 +1844,7 @@ inputs stat { create 1524060464 - modify 1581278490 + modify 1583773533 author Henry@LAPPY586 access 0777 } @@ -1875,7 +1877,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1936,7 +1938,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1997,7 +1999,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2096,7 +2098,7 @@ inputs stat { create 1565319729 - modify 1581278490 + modify 1583773533 author Henry@LAPPY586 access 0777 } @@ -2141,7 +2143,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2176,7 +2178,7 @@ inputs stat { create 1565319729 - modify 1581278490 + modify 1583773533 author Henry@LAPPY586 access 0777 } @@ -2207,7 +2209,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } diff --git a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION index ac7e2fa6..bd4142fc 100644 --- a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Feb 25 14:52:46 2020 +Modified: Mon Mar 9 10:12:00 2020 diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs index d611d2ab9e649c082137333c8877e7c00135d1d6..bfd0841da1947a3581d8ed4ac5a5338d082b2ee4 100644 GIT binary patch delta 98 zcmbOkI5Tj97IRv~{fWBrV9H;XId#jviTQG1YQhwd;AC~i8DRPlqXtNL@>@oK4r4=O dV&wn*%vL+d7zaDeymVFZ&RM>$O0|SHHTgnW5XVqSUc?n+R0t4 z0qlmx#zscwW}6?frZ9sAJviZllOM90ZNADGAOx1skU^E$D$~mZmT;9vmN3|SM!uO1 YED@xJDsfZIRvs)N>4qw?z-<{n0JAV~p#T5? delta 342 zcmX@MhVj@M#tB-?DT476b>+d7zaDe)zef`rRM?aMJ!W8Fkei&xESJW>Aa#*}fmt>V zA}A1?U!b2@Qc{$el#-g0T9V4ZAp4Gift?p9{|Kl_5FuY)l$e*E15}{$n}I?8I8*^A zNI`ObPJR&sgUcZX27yqJ$&>XN-+>%4S%GOcn7+q!4@~c8o(!f#S!RIg4=g!gI-XSn z=H}+cCPtedvZgQt1s_lL;DiYpPkzX1w)rY&fDl+hLk3l1t4uEw*cexN on1m5fhr#AE^37~ui6AvpiJNM+@?fJR-Cz Date: Mon, 9 Mar 2020 15:54:28 -0700 Subject: [PATCH 28/59] fixed spread falloff start group mask picker --- otls/MOPS_Spread_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 125749 -> 125813 bytes .../Contents.dir/.OPfallbacks | 72 ++-- .../Contents.dir/Contents.mime | 354 ++++++++++++------ .../DialogScript | 6 +- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- 7 files changed, 301 insertions(+), 157 deletions(-) diff --git a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION index a08fef35..f86008df 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: Wed Jan 2 16:44:14 2019 +Modified: Wed Jan 2 04: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: Fri Feb 15 12:23:07 2019 +Modified: Fri Feb 15 00: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 Nov 8 19:58:58 2019 +Modified: Mon Mar 9 15:54:02 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 8f1754f16e208b495e9d6b0f041a7fcd03284a98..73ce5db40948917cd35b6fc84296c2e787244739 100644 GIT binary patch delta 3594 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 Date: Mon, 9 Mar 2020 23:03:15 -0700 Subject: [PATCH 29/59] fixed instancer point group parm and selector --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71193 -> 71193 bytes .../Contents.dir/Contents.mime | 344 +++++++++++------- .../DialogScript | 4 +- 4 files changed, 216 insertions(+), 136 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 6f71212f..64a899d9 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Tue Feb 4 22:16:24 2020 +Modified: Tue Feb 4 00: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: Wed Mar 4 14:33:53 2020 +Modified: Mon Mar 9 23:02:39 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 8a2cbd39bd7898757b3fa7f743d702865d73b7c5..b17008685a6a23920c1ef4ca1ea646e259832611 100644 GIT binary patch delta 974 zcmZ8gT}V@582-*VJ7>B-7lu05)EOhNT<5qolL#dv@XCwAi;x2uvKIN1QCSf4O6E*z zypRnGOECx+%nmWSGa=|AQV6n(sGuM(D$ARooArM0=GMG8Jn%lx`@GNlecwr@Ov#k# zc9RrtjwYJx3AztR;r*+L?#9Feixd{Ki6?$3EV0B#pBd|nF*jrtk7cl*G5c8^OP~q< zJmrO@GOv@dag{Nbpkp`c>tLq5&c@iR#+c;6jx~58xcLzHBzX7;$O?6Y4dNcEw~Mue zz2ZKct-!e0NVq6AoWg!IHTMh+9~_8`GWIvfnDw|GmdseT^YY-($iSHkk?Z|TkWnDd z@RXc9iR6{YrOSEJT8Td2cuJ_3zVhWkF?}KYZu&v^L0%zzsH{4W7X-9nCj2}gjCo+j z{BmcxBkqC8vK{4G$j;TmX!&z83tA=!mn}fpW4%lG+d4@YwZ&wI&g0nZuc)$ae@b}M zF-z#LI4?`2xL*;I@t{%Lx ze#e$vDtUfNEVwT&l(?&q&L~FXqd&z7E$Na8ImP4j4W*EwJyWVM(wU?9yU=#s|DUgF zTwPyu(qrX&AKA$F1=SGlts1F~JLrl}n&DyZ4o&P`jX#>Cbe V{B7{HB0D|o5Q>p9OAg_j`5zHIIr{(r delta 974 zcmbQahGpg&mI+$S2|5=i>dJ#De;wxd50(@Cl_oCW0<+fYfvJ0{>_Bk_1_tTL|Jh`@ z@=_TXc$4FRLX!;{^`KIUlQ(iG3NSFV889$NGJ+(5>g6WS=9J@MV3=>nz`!gE)^U(g z8f50=`;4++`ah!_m{wqt0n_$OQeZlUNgYhLF)4xR)l3Q@5JTC+@(c8HGbZ zaJxY5;spuk=HioBb%dutS&Z5{}+f~8A_2HV>C_b;+Qbvo0?Wig?Z`f`t50&*tw%cHH`SsNTaDCP<(Dbc& vF%4#__~e-PDDF1ceCE9|!rc;|(DZhGItR%%z!05Yz{iM?-oBBKF@qfdaP&)d 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 9cf8d8bb..f47acdfb 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,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.70929 0.142619 +position -4.49608 1.08496 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -40,16 +40,16 @@ outputsNamed3 } inputsNamed3 { -0 file1 0 1 "input1" +0 box1 0 1 "input1" } inputs { -0 file1 0 1 +0 box1 0 1 } stat { - create 1583361112 - modify 1583361806 + create 1583819434 + modify 1583820304 author Henry@LAPPY586 access 0777 } @@ -606,7 +606,7 @@ inputs stat { create 1567573997 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -781,7 +781,7 @@ inputs stat { create 1509153811 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -1077,7 +1077,7 @@ inputs stat { create 1529112595 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -1358,7 +1358,7 @@ inputs stat { create 1509161781 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -1444,7 +1444,7 @@ inputs stat { create 1509161957 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -1787,7 +1787,7 @@ inputs stat { create 1522120372 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -2154,7 +2154,7 @@ inputs stat { create 1567742577 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -2330,7 +2330,7 @@ inputs stat { create 1529458439 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -2605,7 +2605,7 @@ inputs stat { create 1522207353 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -2686,7 +2686,7 @@ inputs stat { create 1523143742 - modify 1583361112 + modify 1583819435 author henry@GlaDOS access 0777 } @@ -2766,7 +2766,7 @@ inputs stat { create 1523149154 - modify 1583361112 + modify 1583819435 author henry@GlaDOS access 0777 } @@ -2846,7 +2846,7 @@ inputs stat { create 1513230374 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -3162,7 +3162,7 @@ inputs stat { create 1523147062 - modify 1583361112 + modify 1583819435 author henry@GlaDOS access 0777 } @@ -3252,7 +3252,7 @@ inputs stat { create 1523147435 - modify 1583361112 + modify 1583819435 author henry@GlaDOS access 0777 } @@ -3338,7 +3338,7 @@ inputs stat { create 1540441971 - modify 1583361112 + modify 1583819435 author henry@GlaDOS access 0777 } @@ -3605,7 +3605,7 @@ inputs stat { create 1509148564 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -3703,7 +3703,7 @@ inputs stat { create 1557416320 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -3989,7 +3989,7 @@ inputs stat { create 1523080271 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -4070,7 +4070,7 @@ inputs stat { create 1530946005 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -4170,7 +4170,7 @@ inputs stat { create 1567747788 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -4255,7 +4255,7 @@ inputs stat { create 1531283685 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -4382,7 +4382,7 @@ inputs stat { create 1568259839 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -4540,7 +4540,7 @@ inputs stat { create 1568263803 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -4624,7 +4624,7 @@ inputs stat { create 1568523996 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -5002,7 +5002,7 @@ inputs stat { create 1568524381 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -5147,7 +5147,7 @@ inputs stat { create 1568609670 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -5433,7 +5433,7 @@ inputs stat { create 1568610675 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -5765,7 +5765,7 @@ inputs stat { create 1568698406 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -5845,7 +5845,7 @@ inputs stat { create 1568780508 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -5926,7 +5926,7 @@ inputs stat { create 1568780508 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -6007,7 +6007,7 @@ inputs stat { create 1568866585 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -6077,7 +6077,7 @@ inputs stat { create 1568867654 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -6159,7 +6159,7 @@ inputs stat { create 1568917672 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -6240,7 +6240,7 @@ inputs stat { create 1568918764 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -6328,7 +6328,7 @@ inputs stat { create 1568917672 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -6610,7 +6610,7 @@ inputs stat { create 1569005739 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -6692,7 +6692,7 @@ inputs stat { create 1569084328 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -6977,7 +6977,7 @@ inputs stat { create 1569390549 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -7065,7 +7065,7 @@ inputs stat { create 1569390549 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -7148,7 +7148,7 @@ inputs stat { create 1569470295 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -7228,7 +7228,7 @@ inputs stat { create 1570128391 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -7488,7 +7488,7 @@ inputs stat { create 1570128391 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -7945,7 +7945,7 @@ inputs stat { create 1579909738 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -8025,7 +8025,7 @@ inputs stat { create 1580880777 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -8184,7 +8184,7 @@ inputs stat { create 1580883336 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -8264,7 +8264,7 @@ inputs stat { create 1581566136 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -8660,7 +8660,7 @@ inputs stat { create 1508907047 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -8895,7 +8895,7 @@ inputs stat { create 1508906585 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -8992,7 +8992,7 @@ inputs stat { create 1508911812 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -9258,7 +9258,7 @@ inputs stat { create 1567573563 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -9381,7 +9381,7 @@ inputs stat { create 1508906579 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -9609,7 +9609,7 @@ inputs stat { create 1508906585 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -9957,7 +9957,7 @@ inputs stat { create 1524779021 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -10028,7 +10028,7 @@ inputs stat { create 1529112153 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -10117,7 +10117,7 @@ inputs stat { create 1529112159 - modify 1583361228 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -10262,7 +10262,7 @@ inputs stat { create 1529112407 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -10512,7 +10512,7 @@ inputs stat { create 1529112948 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -10681,7 +10681,7 @@ inputs stat { create 1529112159 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -10966,7 +10966,7 @@ inputs stat { create 1522120313 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -11098,7 +11098,7 @@ inputs stat { create 1513226016 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -11153,7 +11153,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/geo1/group2 ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -11200,7 +11200,7 @@ inputs stat { create 1521087863 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -11344,7 +11344,7 @@ inputs stat { create 1567742580 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -11608,7 +11608,7 @@ inputs stat { create 1522121754 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -11707,7 +11707,7 @@ inputs stat { create 1522121807 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -11876,7 +11876,7 @@ inputs stat { create 1522300910 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -12013,7 +12013,7 @@ inputs stat { create 1523143901 - modify 1583361112 + modify 1583819435 author henry@GlaDOS access 0777 } @@ -12114,7 +12114,7 @@ inputs stat { create 1523747481 - modify 1583361112 + modify 1583819435 author henry@GlaDOS access 0777 } @@ -12234,7 +12234,7 @@ inputs stat { create 1567743404 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -12262,7 +12262,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 2 ] ) +input [ 0 locks=0 ] ( [ input 6 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12375,7 +12375,7 @@ inputs stat { create 1523145623 - modify 1583361112 + modify 1583819435 author henry@GlaDOS access 0777 } @@ -12457,7 +12457,7 @@ inputs stat { create 1567744824 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -12547,7 +12547,7 @@ inputs stat { create 1567744824 - modify 1583361239 + modify 1583820157 author Henry@LAPPY586 access 0777 } @@ -12613,7 +12613,7 @@ inputs stat { create 1522969458 - modify 1583361112 + modify 1583819435 author Wolf_User@admin-hp access 0777 } @@ -12711,7 +12711,7 @@ inputs stat { create 1567744114 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -12926,7 +12926,7 @@ inputs stat { create 1530848870 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -13022,7 +13022,7 @@ inputs stat { create 1530848814 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -13070,7 +13070,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 ) } @@ -13114,7 +13114,7 @@ inputs stat { create 1530848881 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -13344,7 +13344,7 @@ inputs stat { create 1530848886 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -13833,7 +13833,7 @@ inputs stat { create 1567746994 - modify 1583361239 + modify 1583820157 author Henry@LAPPY586 access 0777 } @@ -13899,7 +13899,7 @@ inputs stat { create 1523081344 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -13956,7 +13956,7 @@ sopflags sopflags = comment "" position 72.7252 -55.8094 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 { 1 "output1" @@ -13974,7 +13974,7 @@ inputs stat { create 1540442277 - modify 1582052961 + modify 1583819572 author henry@GlaDOS access 0777 } @@ -14265,7 +14265,7 @@ inputs stat { create 1567743257 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -14489,7 +14489,7 @@ outputsNamed3 inputsNamed3 { 0 mesh_scatter1 0 1 "input1" -1 mesh_points1 0 1 "input2" +1 blast3 1 1 "input2" 2 mesh_primCenter1 0 1 "input3" 3 mesh_edgeCenter1 0 1 "input4" 4 mesh_voxel1 0 1 "input5" @@ -14497,7 +14497,7 @@ inputsNamed3 inputs { 0 mesh_scatter1 0 1 -1 mesh_points1 0 1 +1 blast3 0 1 2 mesh_primCenter1 0 1 3 mesh_edgeCenter1 0 1 4 mesh_voxel1 0 1 @@ -14505,7 +14505,7 @@ inputs stat { create 1568264088 - modify 1583361112 + modify 1583820018 author Henry@LAPPY586 access 0777 } @@ -14622,7 +14622,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 102.646 5.37307 +position 102.835 7.48693 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 @@ -14640,7 +14640,7 @@ inputs stat { create 1568264142 - modify 1568918871 + modify 1583819999 author Henry@LAPPY586 access 0777 } @@ -14886,7 +14886,7 @@ inputs stat { create 1568520276 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -15035,7 +15035,7 @@ inputs stat { create 1568520954 - modify 1583361112 + modify 1583819701 author Henry@LAPPY586 access 0777 } @@ -15300,7 +15300,7 @@ inputs stat { create 1567743257 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -15469,7 +15469,7 @@ inputs stat { create 1568521638 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -15552,7 +15552,7 @@ inputs stat { create 1568523967 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -15627,7 +15627,7 @@ inputs stat { create 1568587660 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -16034,7 +16034,7 @@ inputs stat { create 1508909702 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -16123,7 +16123,7 @@ inputs stat { create 1568609578 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -16270,7 +16270,7 @@ inputs stat { create 1568609633 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -16384,7 +16384,7 @@ inputs stat { create 1568609660 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -16521,7 +16521,7 @@ inputs stat { create 1560463831 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -16682,7 +16682,7 @@ inputs stat { create 1568697713 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -16753,7 +16753,7 @@ inputs stat { create 1568697731 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -16871,7 +16871,7 @@ inputs stat { create 1568698410 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -16946,7 +16946,7 @@ inputs stat { create 1568780457 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -17021,7 +17021,7 @@ inputs stat { create 1568780547 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -17174,7 +17174,7 @@ inputs stat { create 1568863380 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -17247,7 +17247,7 @@ inputs stat { create 1521087863 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -17472,7 +17472,7 @@ inputs stat { create 1568866329 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -17675,7 +17675,7 @@ inputs stat { create 1568521638 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -17758,7 +17758,7 @@ inputs stat { create 1568867356 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -18031,7 +18031,7 @@ inputs stat { create 1568868406 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -18379,7 +18379,7 @@ inputs stat { create 1568947590 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -18473,7 +18473,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -18537,7 +18537,7 @@ inputs stat { create 1568947590 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -18921,7 +18921,7 @@ inputs stat { create 1567743257 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -18981,7 +18981,7 @@ Content-Type: text/plain { version 0.8 method [ 0 locks=0 ] ( "byframe" ) -frame [ 0 locks=0 ] ( [ frame 24 ] ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) integerframe [ 0 locks=0 ] ( "on" ) time [ 0 locks=0 ] ( [ time 0 ] ) rangeclamp [ 0 locks=0 ] ( "none" ) @@ -19033,7 +19033,7 @@ inputs stat { create 1569084319 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -19173,7 +19173,7 @@ inputs stat { create 1569453856 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -19391,7 +19391,7 @@ inputs stat { create 1569455704 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -19522,7 +19522,7 @@ inputs stat { create 1569455737 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -19944,7 +19944,7 @@ inputs stat { create 1569714346 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -20071,7 +20071,7 @@ inputs stat { create 1569714414 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -20362,7 +20362,7 @@ inputs stat { create 1580883319 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -20437,7 +20437,7 @@ inputs stat { create 1582053141 - modify 1583361112 + modify 1583819435 author Henry@LAPPY586 access 0777 } @@ -20465,7 +20465,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -20479,6 +20479,85 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast3.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 102.646 4.22102 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 mesh_points1 0 1 "input1" +} +inputs +{ +0 mesh_points1 0 1 +} +stat +{ + create 1583819843 + modify 1583820017 + 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/blast3.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../inputMeshPointGroup\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( [ group group1 ] ) +grouptype [ 0 locks=0 ] ( "points" ) +computenorms [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "on" ) +fillhole [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -20496,7 +20575,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -181 +182 globals output1 distribution_linear1 @@ -20678,6 +20757,7 @@ switch1 pointwrangle2 pointwrangle3 switch2 +blast3 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript index 4902c22b..394677b0 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript @@ -1790,10 +1790,10 @@ default { "" } hidewhen "{ mesh_distroMethod != 1 }" menutoggle { - [ "opmenu -l blast4 group" ] + [ "opmenu -l blast3 group" ] } parmtag { "autoscope" "0000000000000000" } - parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].node('blast3').parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." } parmtag { "script_action_icon" "BUTTONS_reselect" } } From caea9cbe62ca93afa4aae1c44fd626b4f1fd337a Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 10 Mar 2020 11:01:45 -0700 Subject: [PATCH 30/59] fixed corrupted flocking definition' --- .../MOPS_Flocking_Modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 19024 bytes .../Contents.dir/.OPfallbacks | 10 + .../Contents.dir/Contents.mime | 5108 +++++++++++++++++ .../ExtraFileOptions | 20 + .../MOPS_8_8Sop_1Flocking_8_81.0/OnLoaded | 2 + .../Sections.list | 1 + 7 files changed, 5142 insertions(+), 1 deletion(-) create mode 100644 otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/OnLoaded diff --git a/otls/MOPS_Flocking_Modifier.hda/INDEX__SECTION b/otls/MOPS_Flocking_Modifier.hda/INDEX__SECTION index c06e2902..8a36dfe7 100644 --- a/otls/MOPS_Flocking_Modifier.hda/INDEX__SECTION +++ b/otls/MOPS_Flocking_Modifier.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Oct 15 10:53:01 2019 +Modified: Mon Oct 14 19:58:18 2019 diff --git a/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..f94d495a36dd5fe628dd112679987814a175cfe2 GIT binary patch literal 19024 zcmdrU+in}jmAQvP48%eDlJqj7A1nv4OzPq$28>jeWJ5(H3!-exjtpW+4#|y{yW8ER zE;almea=HapdZoxN1yuGm!d#{o^$51GkYN^*}5cb6Ol7#&Yb(qoHLV+t+l;M`uPaH zUfbAOTiQ>lD( z4f?-^{_AP~QRMi24*jpc5C`5Nk1CaK{|ZBalEq~hTBV-QbCXKt576=P z-(<%J(D^?6^Q9oQgv`pXpgU&N%Tgv_+`|Bnw(s4U!0C4r`T^5?5O#TQGNz4A;5VN> zf)VQT9x$iA8-Gy~q^oz{!B*t*6I;5KPc<)WO-j5nCpk)mEtK(HwgK>c+I+m-%HYJg z@KZt+(((@4M@rQ-fkErEay=#MnNoD+s~lZ&fI*mnBBd;CB)ZB;!|wNO(mqtyRQa$e z?W*!?gAmb86llm9oLc`n-JEESAH>2=D<3rFmoLm2u}w@Ud#f~`{4rs=jP&0H|2BOd zP3Gg(z)!fJ#1hpr@D%jUPu5(=3;NAYzyGTLp8i*dPXqr&pSySO zs;~O5>}@PAFEe>v0kM9h5bqoptC8nDU=Q(ZeRcnAR9~f#lD^5A!UdUkj zY7LsO;kD{<{cw~B9F1yi+vyzeF58aWp_{meJeJ@F)Iznk%ZH%{OtJ021qJ0{7OS=9 zsC|2jCr3eaz&3CWc4ILQxKs$Z1b~9f(20gfHa5b=EMaLk1J4k7S_X#GN4IHC8iBk-l0a8e@c!w46@j20n~)hhY#U zEDk{6t{3n72S-lSkAJw?=fRLC(Fuy<=1X>;sSZErLc=`b+#Q7;pSwwn5ZtYFJQ;xN zclj}muJ8M5j`Z0B;dgvR)Jnnd39(&~ZVvpo~M8 zA0cn^)8TbtbppH(p6u>E-fFfYE~wOlrEZXIQ_r@2p%6-KjP2UJ2#jVDM6elgywnT~ zOY4t#9BUd7n(WCiaBQndF#7%ohX{FOO`G~*j{&g;92LerRo~Oe35Iw31c12L>3aqs z6n;#=mQP~~erh2^1e^oE=b{6)o`Saqaq;-!)Kdzx1s=cA-vC{ zLRU^nK$;8VEr8Tkx?N*l1g$|3fQ2bBn#+RRxyA%?qEf+-8=a$EHer+G!kO8Sf)>sW zhizcT)Yqj5NSY2TygV|<)LTMnJC8H{Z_#-6p1&|A*7DhV@jTnS05&h%*ZH7jP1NY0bR*7Wr$dzF8%z+yUTWYJmvxRZ<}hr2!YPW73WQ|> zIZTd=C4#48eta1sktAK7Oz`wxEEIi~zYMu3vMx_B-NY-F%NkE0^K=2z!bG`!pJn!PRboead6Rp4RFzyvFny996n1V`st2 zd>Dic)`tAOpw0*`I3V>${8hF}W8W!PY8-+eW7yTMSXlBeqxx(`i|J68*Db8^s7g`M zfNG@3-m@Ac$K2kDD#}^#s03AHNd{aE0grTgJ*eJ5t)Z3CeF|xy9-;97k1LtbUOM zw3-m*__|9Tys-3=2g_Gq@-RY$R9~sl&fQp3ku?02)nF`asnBuATXy9X`8bVsJV%9i zqyax#n>!<)JqEei%AQh}B&4E9XvA_c9|)^U8#p0RxtW^_e5l9=euv+(=f^=LU8;G* zXV9gbi(jAB*Yn;6Ww2JeWTkwm}*+WQ)FMW=utnFqfjwLw?)> zIy=D#*tS^EY89kIx+VvrR4X&|)^Nj38<;<`ItOl7CvM21*zA2K#07~P3)GMbCeh%N z!DR&UY0j4@>6DmprjDXX29Ox+{us1l_s?ZPY?olzAA>e)=Afn)(E_A{Q@W7KGYP42 z!9t3CHw>YSV(Cnq&eQchT6ggNf(4<(a{7%?B+3#6Q2};F@`eOxPECueK`pZ*Lg4~% zNpr-LQRK4>j`{Y;^}0>L?Is|dyD1V?a%X-=3gRYQjd*FXinDpJK_5AANhCZ;27zz& z+e$ag9q*D@kiZq*|6ov$wA#<$0Z5cFjCb86fJlW^F?-G&5V8V*pxMcwu8%hpYTw*m z%tZhLZ^@=Hqkw&X-^c4Lx!W!KKH{Qn{(W{+sR6+=80I^a{%OP+R82e< z^jK#wcZ*FuOJ?IJ7-=E3Exb(A>I_U&Dd`B2@f3X?64vCoahdb#gsaHblkm>s#b24U zq2Z0Qain;tRjA2)0*A&lbC zsLJHkiGWI_1q(fPEB;^EW{X|;8K>A(O9(j)F98T|gY0Z!) zPwQ%r@X~DjOYt~jeUjS|%Rg6_BMv9|o#625`y4Uz%W*v1MRbn3p_2^k0HFio`k~{E z;Dtcovn|}NZs$N%90@{1V?|^m9O6}It8ZK^L;;_2*Q7#>92UTV32xfLs{mLkthrMv za28|xfEaW{Lcs*11a77eo%oGE3#LsYVsqAQ+VZe)-&OjWOODsd5H83~5iQqP%63}?lfV*Ai z>on8*0@T0g_N3*)+Avlj`wkCF;4(@KJ4~<)pKa&C71Nh(71MJqsumFYDD2xR)XYDo zFu}yD5R8+wmf66H_3`@7YWoafQ1AxZuBmIx_|miJ!WD-a^S{qrW4^n5+6!0W@n2bS znbp6!Q(wB%SZ0lH?=_b1HR{&oD>0aiQyd_xMhj^Q9<$;T*Xe7@8$Kl1;ZCT!Y$X(G z)Pb>vJUW&&&2p51LU{a0f6Y^GOW%Po)guu_bg6mD2fPdSYj$`Xf{&e14pqj&KaqMZ^?QqN$*_ zDv}PlTQQ}D?pHOgVOHT9ro|k)f1hq*&P*%PAndswP!JgcjIO2<1;f zoVZ#1_KE92(vou@uK>YjMfuVywifu3vQopB#9bgQ#dC5dA~S*7IBq%>l`HU^=ZGP# zkegw<0dBjn+j1zARFSm15L$=Mv8W{}VueUI;aVzOt(n_=0OiYa<>M+rE}>(TsQ0|N zdA{lT_wg67{{817*FSuWUbg(%iycB*Yn^V8OC9|th|^vtrq}aDOWnoX9>%aPj$MKi zxa=(URq)Q+UWiR7Sc$g+|8@Z+$v`ewh#NopjF;Ke(Tvb9UuDx!ghwyKznQ(8afCDX zZKao;phB0v$Zo^6gCu>1t>+SfA7?8&9?P|3iZ|FAsWHSV_Q0xiwVq&4q*#@wgr=u` zfjt>*rXB^mE_&i^>NPLKk`e{x^2Bf~mBE%1N~9RJ$+I*msABVulYUGN=fwlgL*_uO z&5hzjy2B~%JWagsWbH1H5d7F)fi|C>U~JFG+;39uk-ghw_($$uQ^B1k^F9;OQ_H<2 zw`JFc`rSc#6RGyV_-#WPSDFa1cvNn~q=*m%?$i`ql`*e0383^pJfX2&kOLRk-gvG0 zyibP+Vh{eMRk{IXW!OUskD}9r0#S<19M=uKW{QL78nRB!aYPSe`Vs6$6-S!sHTv)N XuqQrj?_pt~f$(B}yM literal 0 HcmV?d00001 diff --git a/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..16bea416 --- /dev/null +++ b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/.OPfallbacks @@ -0,0 +1,10 @@ +MOPS::Sop/Apply_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.0 otls/MOPS_applyAttributes.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/solver otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/split otls/OPlibSop.hda diff --git a/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/Contents.mime index e69de29b..1f5b6e4d 100644 --- a/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Contents.dir/Contents.mime @@ -0,0 +1,5108 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Flocking::1.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -13.9221 11.6855 +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 1571107997 + modify 1571108310 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +2 +0 -2.9165371780923106 6.9094334912439699 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 3 6.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_vel.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_vel.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.003 2.52123 +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 store_sequence_index 1 1 "input1" +} +inputs +{ +0 store_sequence_index 0 1 +} +stat +{ + create 1528499320 + modify 1571107997 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_vel.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "v@mops_v = {0,0,0}; +v@mops_N = {0,0,1}; +v@mops_steer = {0,0,0};" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_vel.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1.init" +Content-Type: text/plain + +type = solver +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.46638e-09 1.27749 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 init_vel 1 1 "input1" +1 extract_tgt_point 0 1 "input2" +} +inputs +{ +0 init_vel 0 1 +1 extract_tgt_point 0 1 +} +stat +{ + create 1528499320 + modify 1571107997 + 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/solver1.spareparmdef" +Content-Type: text/plain + + parm { + name "resimulate" + baseparm + label "Reset Simulation" + export none + } + parm { + name "useinitialsop" + baseparm + label "Use Initial SOP" + nolabel + joinnext + export none + } + parm { + name "initialsop" + baseparm + label "Initial State" + export none + } + parm { + name "startframe" + baseparm + label "Start Frame" + export none + } + parm { + name "substep" + baseparm + label "Sub Steps" + export none + } + parm { + name "cacheenabled" + baseparm + label "Cache Simulation" + export none + } + parm { + name "cachetodisk" + baseparm + label "Allow Caching To Disk" + export none + } + parm { + name "cachemaxsize" + baseparm + label "Cache Memory (MB)" + export none + } + groupsimple { + name "boidssettings" + label "Boids Settings" + + parm { + name "Weight_Move_To_Center" + label "Move To Center" + type float + default { "0.02" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "repell_weight" + label "Repell" + type float + default { "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "repelldist" + label "Repell Distance" + type float + default { "0.1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "angle_of_influence" + label "Angle Of Influence" + type float + default { "90" } + range { 0 180 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } + parm { + name "match_vel_weight" + label "Match Velocities" + type float + default { "0.125" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "matchvel_distance" + label "Distance" + type float + default { "0.3" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "matchvel_angle_of_influence" + label "Angle Of Influence" + type float + default { "90" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm3" + label "Separator" + type separator + default { "" } + } + parm { + name "Max_Vel" + label "Max Velocity" + type float + default { "0.1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm4" + label "Separator" + type separator + default { "" } + } + parm { + name "noise_strength" + label "Noise Strength" + type float + default { "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "freq" + label "Freq" + type vector + size 3 + default { "5" "5" "5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "offset" + label "Offset" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "amp" + label "Amp" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1.chn" +Content-Type: text/plain + +{ + channel resimulate { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../resimulate\") } + } + channel useinitialsop { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../useinitialsop\") } + } + channel initialsop { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chsop(\"../initialsop\") } + } + channel startframe { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../startframe\") } + } + channel substep { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../substep\") } + } + channel cacheenabled { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../cacheenabled\") } + } + channel cachetodisk { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../cachetodisk\") } + } + channel cachemaxsize { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 5000 5000 expr = ch(\"../cachemaxsize\") } + } + channel Weight_Move_To_Center { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.01 0.01 expr = ch(\"../Weight_Move_To_Center\") } + } + channel repell_weight { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../repell_weight\") } + } + channel repelldist { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../repelldist\") } + } + channel angle_of_influence { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 90 90 expr = ch(\"../angle_of_influence\") } + } + channel match_vel_weight { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.125 0.125 expr = ch(\"../match_vel_weight\") } + } + channel matchvel_distance { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.30000000000000004 0.30000000000000004 expr = ch(\"../matchvel_distance\") } + } + channel matchvel_angle_of_influence { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 120 120 expr = ch(\"../matchvel_angle_of_influence\") } + } + channel Max_Vel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.14999999999999999 0.14999999999999999 expr = ch(\"../Max_Vel\") } + } + channel noise_strength { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.0050000000000000001 0.0050000000000000001 expr = ch(\"../noise_strength\") } + } + channel freqx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqz\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetz\") } + } + channel ampx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampz\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1.parm" +Content-Type: text/plain + +{ +version 0.8 +resimulate [ 0 locks=0 ] ( [ resimulate 0 ] ) +useinitialsop [ 0 locks=0 autoscope=0 ] ( [ useinitialsop 0 ] ) +initialsop [ 0 locks=0 autoscope=0 ] ( [ initialsop "" ] ) +startframe [ 0 locks=0 autoscope=0 ] ( [ startframe 1 ] ) +substep [ 0 locks=0 autoscope=0 ] ( [ substep 1 ] ) +cacheenabled [ 0 locks=0 autoscope=0 ] ( [ cacheenabled 1 ] ) +cachetodisk [ 0 locks=0 autoscope=0 ] ( [ cachetodisk 0 ] ) +cachemaxsize [ 0 locks=0 autoscope=0 ] ( [ cachemaxsize 5000 ] ) +boidssettings [ 0 locks=0 autoscope=0 ] ( 0 ) +Weight_Move_To_Center [ 0 locks=0 autoscope=0 ] ( [ Weight_Move_To_Center 0.001 ] ) +sepparm [ 0 locks=0 ] ( ) +repell_weight [ 0 locks=0 autoscope=0 ] ( [ repell_weight 0.050000000000000003 ] ) +repelldist [ 0 locks=0 autoscope=0 ] ( [ repelldist 0.10000000000000001 ] ) +angle_of_influence [ 0 locks=0 autoscope=0 ] ( [ angle_of_influence 180 ] ) +sepparm2 [ 0 locks=0 ] ( ) +match_vel_weight [ 0 locks=0 autoscope=0 ] ( [ match_vel_weight 0.050000000000000003 ] ) +matchvel_distance [ 0 locks=0 autoscope=0 ] ( [ matchvel_distance 0.25 ] ) +matchvel_angle_of_influence [ 0 locks=0 autoscope=0 ] ( [ matchvel_angle_of_influence 180 ] ) +sepparm3 [ 0 locks=0 ] ( ) +Max_Vel [ 0 locks=0 autoscope=0 ] ( [ Max_Vel 0.14999999999999999 ] ) +sepparm4 [ 0 locks=0 ] ( ) +noise_strength [ 0 locks=0 autoscope=0 ] ( [ noise_strength 0 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s.def" +Content-Type: text/plain + +comment "" +position 1.88226 0.517618 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sopgeo1 1 1 "input1" +} +inputs +{ +0 sopgeo1 0 1 +} +stat +{ + create 1324348265 + modify 1530241953 + author jlait@andorra.sidefx.com + 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/solver1/d/s.parm" +Content-Type: text/plain + +{ +version 0.8 +parmop_usesoppath [ 0 locks=0 autoscope=0 ] ( "default" ) +usesoppath [ 0 locks=0 autoscope=0 ] ( "off" ) +parmop_soppath [ 0 locks=0 autoscope=0 ] ( "default" ) +soppath [ 0 locks=0 autoscope=0 ] ( "" ) +parmop_datapath [ 0 locks=0 autoscope=0 ] ( "default" ) +datapath [ 0 locks=0 autoscope=0 ] ( Geometry ) +parmop_doinvoke [ 0 locks=0 autoscope=0 ] ( "default" ) +doinvoke [ 0 locks=0 autoscope=0 ] ( "off" ) +parmop_primaryinputname [ 0 locks=0 ] ( "default" ) +primaryinputname [ 0 locks=0 ] ( data ) +parmop_numinputs [ 0 locks=0 autoscope=0 ] ( "default" ) +numinputs [ 0 locks=0 autoscope=0 ] ( 0 ) +parmop_numoutputs [ 0 locks=0 ] ( "default" ) +numoutputs [ 0 locks=0 ] ( 0 ) +parmop_transformsopoutput [ 0 locks=0 autoscope=0 ] ( "default" ) +transformsopoutput [ 0 locks=0 autoscope=0 ] ( "on" ) +parmop_solveinitframe [ 0 locks=0 autoscope=0 ] ( "default" ) +solveinitframe [ 0 locks=0 autoscope=0 ] ( "on" ) +parmop_usetimestep [ 0 locks=0 autoscope=0 ] ( "default" ) +usetimestep [ 0 locks=0 autoscope=0 ] ( "on" ) +parmop_timescale [ 0 locks=0 autoscope=0 ] ( "default" ) +timescale [ 0 locks=0 autoscope=0 ] ( 1 ) +defaultparmop [ 0 locks=0 autoscope=0 ] ( "initial" ) +addaffectors [ 0 locks=0 autoscope=0 ] ( "on" ) +group [ 0 locks=0 autoscope=0 ] ( * ) +dataname [ 0 locks=0 autoscope=0 ] ( $OS ) +uniquedataname [ 0 locks=0 autoscope=0 ] ( "on" ) +solverperobject [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/fly_towards_CoM.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/fly_towards_CoM.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.59574 -8.82864 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote1 0 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/fly_towards_CoM.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 "Weight_Move_To_Center" + label "Weight Move To Center" + type float + default { "0" } + range { 0 1 } + } + parm { + name "Max_Vel" + label "Max Vel" + type float + default { "0" } + range { 0 1 } + } + parm { + name "use_tgt_falloff" + label "Use Tgt Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_vexpression" + label "Use VEXpression" + type toggle + default { "0" } + } + parm { + name "vexpression" + label "VEXpression" + type string + default { "" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/fly_towards_CoM.chn" +Content-Type: text/plain + +{ + channel Weight_Move_To_Center { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.02 0.02 expr = ch(\"../../../Weight_Move_To_Center\") } + } + channel Max_Vel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.14999999999999999 0.14999999999999999 expr = ch(\"../limit_vel/Max_Vel\") } + } + channel use_tgt_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../mve_ctr_use_falloff\") } + } + channel do_vexpression { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_vexpression\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// weight = 0.001; +// maxvel = 0.15;\"" + flags = 0 + segment { length = 0 expr = chs(\"../../../../vexpression\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/fly_towards_CoM.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "vector ctr = detail(0, \"mops_center\"); +float weight = chf(\"Weight_Move_To_Center\"); +float maxvel = chf(\"Max_Vel\"); + +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + +if(chi(\"use_tgt_falloff\")) + weight *= f@mops_falloff; + +vector move_ctr = (ctr - v@P) * weight; + + +if(length(move_ctr) > maxvel){ + move_ctr = (normalize(move_ctr) * maxvel); +} + + +v@mops_steer += move_ctr;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +Weight_Move_To_Center [ 0 locks=0 autoscope=0 ] ( [ Weight_Move_To_Center 0.001 ] ) +Max_Vel [ 0 locks=0 autoscope=0 ] ( [ Max_Vel 0.14999999999999999 ] ) +use_tgt_falloff [ 0 locks=0 ] ( [ use_tgt_falloff 1 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// weight = 0.001; +// maxvel = 0.15;" ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/fly_towards_CoM.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/repell_each_other.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/repell_each_other.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.59574 -9.95814 +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 fly_towards_CoM 1 1 "input1" +} +inputs +{ +0 fly_towards_CoM 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/repell_each_other.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 "distance" + label "Distance" + type float + default { "0" } + range { 0 1 } + } + parm { + name "repell_weight" + label "Repell Weight" + type float + default { "0" } + range { 0 1 } + } + parm { + name "angle_of_influence" + label "Angle Of Influence" + type float + default { "0" } + range { 0 180 } + } + parm { + name "Max_Vel" + label "Max Vel" + type float + default { "0" } + range { 0 1 } + } + parm { + name "use_repell_falloff" + label "Use Repell Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_vexpression" + label "Use VEXpression" + type toggle + default { "0" } + } + parm { + name "vexpression" + label "VEXpression" + type string + default { "" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/repell_each_other.chn" +Content-Type: text/plain + +{ + channel distance { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../../../repelldist\") } + } + channel repell_weight { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../repell_weight\") } + } + channel angle_of_influence { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 90 90 expr = ch(\"../../../angle_of_influence\") } + } + channel Max_Vel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.14999999999999999 0.14999999999999999 expr = ch(\"../limit_vel/Max_Vel\") } + } + channel use_repell_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../avoid_use_falloff\") } + } + channel do_vexpression { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_vexpression2\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// maxdist = 0.1; +// repel_weight = 0.05; +// angle_of_influence = 180; +// maxvel = 0.15;\"" + flags = 0 + segment { length = 0 expr = chs(\"../../../../vexpression2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/repell_each_other.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float maxdist = chf(\"distance\"); +string grp = \"!\"+itoa(@ptnum); +int npts[] = nearpoints(0, grp, v@P, maxdist); +int num = len(npts); + +vector repell = {0,0,0}; +float maxvel = chf(\"Max_Vel\"); +float angle_of_influence = chf(\"angle_of_influence\"); +float repel_weight = ch(\"repell_weight\"); + +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + +foreach(int npt; npts){ + vector nv = point(0, \"mops_v\", npt); + float angle = acos(dot(normalize(v@mops_v), normalize(nv))); + + if(angle < radians(angle_of_influence)){ + vector npos = point(0, \"P\", npt); + vector nrepell = (npos - v@P); + nrepell = normalize(nrepell); + nrepell *= fit(distance(v@P, npos), 0.0, maxdist, 1.0, 0.0); + repell += nrepell; + } +} + +if(num > 0) + repell /= float(num); + + + +if(length(repell) > maxvel){ + repell = (normalize(repell) * maxvel) - v@mops_v; +} + +if(chi(\"use_repell_falloff\")) + repell *= f@mops_falloff; + +v@mops_steer += repell * repel_weight;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +distance [ 0 locks=0 autoscope=0 ] ( [ distance 0.10000000000000001 ] ) +repell_weight [ 0 locks=0 autoscope=0 ] ( [ repell_weight 0.050000000000000003 ] ) +angle_of_influence [ 0 locks=0 autoscope=0 ] ( [ angle_of_influence 180 ] ) +Max_Vel [ 0 locks=0 autoscope=0 ] ( [ Max_Vel 0.14999999999999999 ] ) +use_repell_falloff [ 0 locks=0 ] ( [ use_repell_falloff 1 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// maxdist = 0.1; +// repel_weight = 0.05; +// angle_of_influence = 180; +// maxvel = 0.15;" ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/repell_each_other.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/move_boids.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/move_boids.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.29014 -15.9069 +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 limit_vel 0 1 "input1" +} +inputs +{ +0 limit_vel 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/move_boids.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "v@mops_v += v@mops_steer; +v@P += v@mops_v;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/move_boids.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/limit_vel.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/limit_vel.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.29014 -14.7774 +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 move_to_tgt 0 1 "input1" +} +inputs +{ +0 move_to_tgt 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/limit_vel.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 "Max_Vel" + label "Max Vel" + type float + default { "0" } + range { 0 1 } + } + parm { + name "do_vexpression" + label "Use VEXpression" + type toggle + default { "0" } + } + parm { + name "vexpression" + label "VEXpression" + type string + default { "" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/limit_vel.chn" +Content-Type: text/plain + +{ + channel Max_Vel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../../../Max_Vel\") } + } + channel do_vexpression { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_vexpression5\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// maxvel = 0.15;\"" + flags = 0 + segment { length = 0 expr = chs(\"../../../../vexpression5\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/limit_vel.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "vector steer = v@mops_steer + v@mops_v; +float maxvel = chf(\"Max_Vel\"); + +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + +if(length(steer) > maxvel){ + v@mops_steer = (normalize(steer) * maxvel) - v@mops_v; + //v@mops_steer = (normalize(steer) * maxvel); +} + +//v@mops_steer -= v@mops_v;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +Max_Vel [ 0 locks=0 autoscope=0 ] ( [ Max_Vel 0.14999999999999999 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// maxvel = 0.15;" ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/limit_vel.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/init_steer.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/init_steer.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.59574 -6.56964 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 pointwrangle2 1 1 "input1" +} +inputs +{ +0 pointwrangle2 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/init_steer.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "v@mops_steer = {0,0,0};" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/init_steer.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/match_velocities1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/match_velocities1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.59574 -11.0876 +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 repell_each_other 1 1 "input1" +} +inputs +{ +0 repell_each_other 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/match_velocities1.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 "match_vel_weight" + label "Match Vel Weight" + type float + default { "0" } + range { 0 1 } + } + parm { + name "Max_Vel" + label "Max Vel" + type float + default { "0" } + range { 0 1 } + } + parm { + name "distance" + label "Distance" + type float + default { "0" } + range { 0 1 } + } + parm { + name "angle_of_influence" + label "Angle Of Influence" + type float + default { "0" } + range { 0 1 } + } + parm { + name "use_vel_falloff" + label "Use Vel Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_vexpression" + label "Use VEXpression" + type toggle + default { "0" } + } + parm { + name "vexpression" + label "VEXpression" + type string + default { "" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/match_velocities1.chn" +Content-Type: text/plain + +{ + channel match_vel_weight { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.125 0.125 expr = ch(\"../../../match_vel_weight\") } + } + channel Max_Vel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.14999999999999999 0.14999999999999999 expr = ch(\"../limit_vel/Max_Vel\") } + } + channel distance { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.30000000447034836 0.30000000447034836 expr = ch(\"../../../matchvel_distance\") } + } + channel angle_of_influence { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 90 90 expr = ch(\"../../../matchvel_angle_of_influence\") } + } + channel use_vel_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../vel_match_use_falloff\") } + } + channel do_vexpression { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_vexpression3\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// maxdist = 0.25; +// angle_of_influence = 180; +// maxvel = 0.15; +// match_vel_weight = 0.05;\"" + flags = 0 + segment { length = 0 expr = chs(\"../../../../vexpression3\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/match_velocities1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "vector vel = {0,0,0}; + +float maxdist = chf(\"distance\"); +string grp = \"!\"+itoa(@ptnum); +int npts[] = nearpoints(0, grp, v@P, maxdist); +int num = len(npts); +float angle_of_influence = ch(\"angle_of_influence\"); +float maxvel = chf(\"Max_Vel\"); +float match_vel_weight = ch(\"match_vel_weight\"); + +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + +foreach(int i; npts){ + vector nv = point(0, \"mops_v\", i); + float angle = acos(dot(normalize(v@mops_v), normalize(nv))); + + if(angle < radians(angle_of_influence)){ + vector nvel = point(0, \"mops_v\", i); + if(i != @ptnum) + vel += nvel; + } +} + +vel /= num; + +vector out = (vel - v@mops_v) * match_vel_weight; + +if(chi(\"use_vel_falloff\")) + out *= f@mops_falloff; + + +if(length(out) > maxvel){ + out = (normalize(out) * maxvel); +} + + +v@mops_steer += out;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +match_vel_weight [ 0 locks=0 autoscope=0 ] ( [ match_vel_weight 0.050000000000000003 ] ) +Max_Vel [ 0 locks=0 autoscope=0 ] ( [ Max_Vel 0.14999999999999999 ] ) +distance [ 0 locks=0 autoscope=0 ] ( [ distance 0.25 ] ) +angle_of_influence [ 0 locks=0 autoscope=0 ] ( [ angle_of_influence 180 ] ) +use_vel_falloff [ 0 locks=0 ] ( [ use_vel_falloff 1 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// maxdist = 0.25; +// angle_of_influence = 180; +// maxvel = 0.15; +// match_vel_weight = 0.05;" ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/match_velocities1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/add_noise.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/add_noise.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.59574 -12.2171 +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 match_velocities1 1 1 "input1" +} +inputs +{ +0 match_velocities1 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/add_noise.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 "freq" + label "Freq" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "offset" + label "Offset" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "amp" + label "Amp" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "noise_strength" + label "Noise Strength" + type float + default { "0" } + range { 0 1 } + } + parm { + name "use_curl_falloff" + label "Use Curl Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/add_noise.chn" +Content-Type: text/plain + +{ + channel freqx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../../../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../../../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../../../freqz\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../offsetz\") } + } + channel ampx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../ampz\") } + } + channel noise_strength { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../noise_strength\") } + } + channel use_curl_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../curl_use_falloff\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/add_noise.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "vector noise = curlxnoise(v@P * chv(\"freq\") + chv(\"offset\")) * chv(\"amp\"); + +if(chi(\"use_curl_falloff\")) + noise *= f@mops_falloff; + +v@mops_steer += noise * chf(\"noise_strength\");" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) +noise_strength [ 0 locks=0 autoscope=0 ] ( [ noise_strength 0 ] ) +use_curl_falloff [ 0 locks=0 ] ( [ use_curl_falloff 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/add_noise.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/move_to_tgt.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/move_to_tgt.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.29014 -13.6479 +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 add_noise 1 1 "input1" +2 Input_2 0 1 "input2" +} +inputs +{ +0 add_noise 0 1 +1 Input_2 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/move_to_tgt.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 "follow_target_strength" + label "Follow Target Strength" + type float + default { "0" } + range { 0 1 } + } + parm { + name "Max_Vel" + label "Max Vel" + type float + default { "0" } + range { 0 1 } + } + parm { + name "use_tgt_falloff" + label "Use Tgt Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_vexpression" + label "Use VEXpression" + type toggle + default { "0" } + } + parm { + name "vexpression" + label "VEXpression" + type string + default { "" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/move_to_tgt.chn" +Content-Type: text/plain + +{ + channel follow_target_strength { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.01 0.01 expr = ch(\"../../../../follow_target_strength\") } + } + channel Max_Vel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../limit_vel/Max_Vel\") } + } + channel use_tgt_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../tgt_follow_use_falloff\") } + } + channel do_vexpression { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_vexpression4\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// amp = 0; +// maxvel = 0.15;\"" + flags = 0 + segment { length = 0 expr = chs(\"../../../../vexpression4\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/move_to_tgt.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"follow_target_strength\"); +float maxvel = chf(\"Max_Vel\"); + +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + +vector tgtpos = point(1, \"P\", 0); +vector out = (tgtpos - v@P) * amp; + + +if(length(out) > maxvel){ + out = (normalize(out) * maxvel); +} + +if(chi(\"use_tgt_falloff\")) + out *= f@mops_falloff; + +v@mops_steer += out;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +follow_target_strength [ 0 locks=0 autoscope=0 ] ( [ follow_target_strength 0 ] ) +Max_Vel [ 0 locks=0 autoscope=0 ] ( [ Max_Vel 0.14999999999999999 ] ) +use_tgt_falloff [ 0 locks=0 ] ( [ use_tgt_falloff 1 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// amp = 0; +// maxvel = 0.15;" ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/move_to_tgt.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Apply_Attributes1.init" +Content-Type: text/plain + +type = MOPS::Apply_Attributes::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Apply_Attributes1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.17776 -18.7494 +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 move_boids 1 1 "input1" +2 Do_transform1 0 1 "input2" +} +inputs +{ +0 move_boids 0 1 +1 Do_transform1 0 1 +} +stat +{ + create 1528499508 + modify 1528730623 + 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/solver1/d/s/Apply_Attributes1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +do_translate [ 0 locks=0 autoscope=0 ] ( "off" ) +do_rotate [ 0 locks=0 autoscope=0 ] ( "on" ) +do_scale [ 0 locks=0 autoscope=0 ] ( "off" ) +do_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 ) +scale_mode [ 0 locks=0 autoscope=0 ] ( 1 ) +rotate_order [ 0 locks=0 autoscope=0 ] ( 0 ) +local_space [ 0 locks=0 autoscope=0 ] ( "on" ) +do_make_id [ 0 locks=0 autoscope=0 ] ( "on" ) +do_copy_attrs [ 0 locks=0 ] ( "off" ) +attribname [ 0 locks=0 autoscope=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Apply_Attributes1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/pointwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/pointwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.46914 -1.08748 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 Input_1 0 1 "input1" +} +inputs +{ +0 Input_1 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/pointwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "v@mops_steer = {0,0,0};" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Do_transform1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Do_transform1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.23856 -16.9926 +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 move_boids 1 1 "input1" +2 (__dot1) "" 1 "input2" +} +inputs +{ +0 move_boids 0 1 +1 (__dot1) 0 1 +} +stat +{ + create 1528499508 + modify 1571107997 + 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/solver1/d/s/Do_transform1.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 "add_transform" + label "Add Transform" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Do_transform1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float pi = 3.14159265; +float halfpi = 1.5707963; + +//get old and new N +vector newN = v@mops_v; +vector oldN = point(1, \"mops_v\", @ptnum); +if(oldN == {0,0,0}) + oldN = {0,0,1}; + +newN = normalize(newN); +oldN = normalize(oldN); + +//get axis via (double) cross product +vector crossprod = cross(newN, oldN); +//vector crossprod = cross(oldN, newN); +vector doublecross = cross(crossprod, newN); + +//calculate new transform matrix and convert to quaternion +matrix3 mNew = maketransform(newN, crossprod); +//rotate(mNew, -halfpi, crossprod); +vector4 orientNew = quaternion(mNew); + +p@orient = orientNew;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +add_transform [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Do_transform1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/pointwrangle2.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/pointwrangle2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.59574 -4.71444 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 2 1 "input1" +2 Input_1 0 1 "input2" +} +inputs +{ +0 switch1 0 1 +1 Input_1 0 1 +} +stat +{ + create 1528730646 + modify 1571107997 + author Mo@Mo-PC + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/pointwrangle2.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "f@mops_falloff = point(1, \"mops_falloff\", @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 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/pointwrangle2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Curveu.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Curveu.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.52316 4.13475 +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_tgt_spline 1 1 "input1" +} +inputs +{ +0 IN_tgt_spline 0 1 +} +stat +{ + create 1528499320 + modify 1571107997 + 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/Curveu.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "int pts[] = primpoints(0, @primnum); +float total = len(pts) - 1.0; +float n = 0.0; + +foreach(int pt; pts){ + float curveu = n / total; + setpointattrib(0, \"mops_curveu\", pt, curveu); + n++; +}" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Curveu.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extract_tgt_point.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extract_tgt_point.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.52316 3.15262 +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 Curveu 1 1 "input1" +} +inputs +{ +0 Curveu 0 1 +} +stat +{ + create 1528499320 + modify 1571107997 + 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/extract_tgt_point.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 "position_on_spline" + label "Position On Spline" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extract_tgt_point.chn" +Content-Type: text/plain + +{ + channel position_on_spline { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../position_on_spline\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extract_tgt_point.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float splinepos = chf(\"position_on_spline\"); +vector pos = primuv(0, \"P\", 0, splinepos); + +removeprim(0, @primnum, 1); + +addpoint(0, pos); + +" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +position_on_spline [ 0 locks=0 autoscope=0 ] ( [ position_on_spline 0.25 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extract_tgt_point.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/restore_original_index.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/restore_original_index.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.000449994 -3.06835 +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 copy_frame_index 1 1 "input1" +} +inputs +{ +0 copy_frame_index 0 1 +} +stat +{ + create 1531969324 + modify 1571107997 + 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/restore_original_index.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 index = @__index; +if(i@__ispackedsequence) { + setprimintrinsic(0, \"index\", @ptnum, index, \"set\"); + +} else if(i@__isabc) { + setprimintrinsic(0, \"abcframe\", @ptnum, index, \"set\"); + string wrap = point(0, \"mops_abc_wrap\", @ptnum); + if(wrap == \"strict\") { + float start = point(0, \"mops_abc_start\", @ptnum); + float end = point(0, \"mops_abc_end\", @ptnum); + if((index < start) || (index > end)) { + removeprim(0, @ptnum, 1); + } + } +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/restore_original_index.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/store_sequence_index.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/store_sequence_index.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.45635 3.59903 +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 split1 0 1 "input1" +} +inputs +{ +0 split1 0 1 +} +stat +{ + create 1531965466 + modify 1571107997 + 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/store_sequence_index.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 8 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 index; + +if(i@__ispackedsequence) { + index = primintrinsic(0, \"index\", @ptnum); + +} else if(i@__isabc) { + index = primintrinsic(0, \"abcframe\", @ptnum); + +} +f@__index = index;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/store_sequence_index.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Prev_Frame.init" +Content-Type: text/plain + +type = dopimport +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Prev_Frame.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.72834 -1.53928 +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 off exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1324348265 + modify 1571107997 + author jlait@andorra.sidefx.com + access 0777 +} +color UT_Color RGB 0.6 0.4 1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Prev_Frame.chn" +Content-Type: text/plain + +{ + channel integrateovertime { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = 1/$FPS } + } + channel doposxform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transformsopoutput\") } + } + channel doxform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../transformsopoutput\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Prev_Frame.parm" +Content-Type: text/plain + +{ +version 0.8 +doppath [ 0 locks=0 autoscope=0 ] ( "`stamps(\"..\", \"DOPNET\", \"../..\")`" ) +objpattern [ 0 locks=0 autoscope=0 ] ( "`stamps(\"..\", \"OBJID\", arg(dopnodeobjs(\"..\"),0))`" ) +singleobject [ 0 locks=0 autoscope=0 ] ( "on" ) +importstyle [ 0 locks=0 autoscope=0 ] ( "fetch" ) +pivot [ 0 locks=0 autoscope=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 autoscope=0 ] ( "full" ) +importbyname [ 0 locks=0 autoscope=0 ] ( "on" ) +objectnames [ 0 locks=0 autoscope=0 ] ( "dopobject" ) +geodatapath [ 0 locks=0 autoscope=0 ] ( "`stamps(\"..\", \"DATANAME\", chs(\"../datapath\"))`" ) +inverseop [ 0 locks=0 autoscope=0 ] ( "off" ) +doposxform [ 0 locks=0 autoscope=0 ] ( [ doposxform 1 ] ) +doxform [ 0 locks=0 autoscope=0 ] ( [ doxform 1 ] ) +keepworldspacepos [ 0 locks=0 autoscope=0 ] ( "on" ) +centeratpivot [ 0 locks=0 autoscope=0 ] ( "off" ) +addname [ 0 locks=0 autoscope=0 ] ( "off" ) +adddopobjectname [ 0 locks=0 autoscope=0 ] ( "off" ) +adddopobjectid [ 0 locks=0 autoscope=0 ] ( "off" ) +addtoexistingvel [ 0 locks=0 autoscope=0 ] ( "on" ) +deleteabandoned [ 0 locks=0 autoscope=0 ] ( "on" ) +pointvels [ 0 locks=0 autoscope=0 ] ( "none" ) +integrateovertime [ 0 locks=0 autoscope=0 ] ( [ integrateovertime 0.041666666666666664 ] ) +donotsim [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Prev_Frame.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Input_1.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Input_1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.46914 0.04202 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1324348294 + modify 1571107997 + author jlait@andorra.sidefx.com + 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/solver1/d/s/Input_1.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 autoscope=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 autoscope=0 ] ( "object" ) +xformpath [ 0 locks=0 autoscope=0 ] ( "" ) +invertxform [ 0 locks=0 autoscope=0 ] ( "off" ) +createptgroups [ 0 locks=0 autoscope=0 ] ( "off" ) +ptgroupprefix [ 0 locks=0 autoscope=0 ] ( _ptgrp_ ) +createprimgroups [ 0 locks=0 autoscope=0 ] ( "off" ) +primgroupprefix [ 0 locks=0 autoscope=0 ] ( _primgrp_ ) +verbosegroups [ 0 locks=0 autoscope=0 ] ( "off" ) +suffixfirstgroup [ 0 locks=0 autoscope=0 ] ( "on" ) +createptstring [ 0 locks=0 autoscope=0 ] ( "off" ) +createprimstring [ 0 locks=0 autoscope=0 ] ( "off" ) +pathattrib [ 0 locks=0 autoscope=0 ] ( objname ) +pack [ 0 locks=0 autoscope=0 ] ( "off" ) +pivot [ 0 locks=0 autoscope=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 autoscope=0 ] ( "full" ) +addpath [ 0 locks=0 autoscope=0 ] ( "on" ) +enable1 [ 0 locks=0 autoscope=0 ] ( "on" ) +objpath1 [ 0 locks=0 autoscope=0 ] ( "`opinputpath(\"../..\", 0)`" ) +group1 [ 0 locks=0 autoscope=0 ] ( "" ) +expand1 [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Input_1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Input_2.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Input_2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.98454 -12.6689 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1324348294 + modify 1571107997 + author jlait@andorra.sidefx.com + 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/solver1/d/s/Input_2.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 autoscope=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 autoscope=0 ] ( "object" ) +xformpath [ 0 locks=0 autoscope=0 ] ( "" ) +invertxform [ 0 locks=0 autoscope=0 ] ( "off" ) +createptgroups [ 0 locks=0 autoscope=0 ] ( "off" ) +ptgroupprefix [ 0 locks=0 autoscope=0 ] ( _ptgrp_ ) +createprimgroups [ 0 locks=0 autoscope=0 ] ( "off" ) +primgroupprefix [ 0 locks=0 autoscope=0 ] ( _primgrp_ ) +verbosegroups [ 0 locks=0 autoscope=0 ] ( "off" ) +suffixfirstgroup [ 0 locks=0 autoscope=0 ] ( "on" ) +createptstring [ 0 locks=0 autoscope=0 ] ( "off" ) +createprimstring [ 0 locks=0 autoscope=0 ] ( "off" ) +pathattrib [ 0 locks=0 autoscope=0 ] ( objname ) +pack [ 0 locks=0 autoscope=0 ] ( "off" ) +pivot [ 0 locks=0 autoscope=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 autoscope=0 ] ( "full" ) +addpath [ 0 locks=0 autoscope=0 ] ( "on" ) +enable1 [ 0 locks=0 autoscope=0 ] ( "on" ) +objpath1 [ 0 locks=0 autoscope=0 ] ( "`opinputpath(\"../..\", 1)`" ) +group1 [ 0 locks=0 autoscope=0 ] ( "" ) +expand1 [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/Input_2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.59874 -2.51818 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 pointwrangle1 0 1 "input1" +1 Prev_Frame 1 1 "input2" +} +inputs +{ +0 pointwrangle1 0 1 +1 Prev_Frame 0 1 +} +stat +{ + create 1528499508 + modify 1528499558 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "$FF > 1" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/attribpromote1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/attribpromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.59574 -7.69914 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 init_steer 0 1 "input1" +} +inputs +{ +0 init_steer 0 1 +} +stat +{ + create 1528499508 + modify 1528730617 + 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/solver1/d/s/attribpromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 autoscope=0 ] ( P ) +inclass [ 0 locks=0 autoscope=0 ] ( "point" ) +outclass [ 0 locks=0 autoscope=0 ] ( "detail" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 autoscope=0 ] ( "mean" ) +useoutname [ 0 locks=0 autoscope=0 ] ( "on" ) +outname [ 0 locks=0 autoscope=0 ] ( mops_center ) +deletein [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.35414 -20.295 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 move_boids 1 1 "input1" +1 Apply_Attributes1 0 1 "input2" +} +inputs +{ +0 move_boids 0 1 +1 Apply_Attributes1 0 1 +} +stat +{ + create 1528499508 + modify 1528730622 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s/__dot1.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":9.74155778570789188, + "posy":-6.41863687800452887, + "pinned":false, + "color":"FROMOUTPUT", + "input":"switch1 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s.order" +Content-Type: text/plain + +18 +Prev_Frame +Input_1 +Input_2 +fly_towards_CoM +repell_each_other +move_boids +switch1 +attribpromote1 +limit_vel +switch2 +init_steer +match_velocities1 +add_noise +move_to_tgt +Apply_Attributes1 +pointwrangle1 +Do_transform1 +pointwrangle2 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/solver1/d/s.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.00345 -0.107616 +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 solver1 2 1 "input1" +} +inputs +{ +0 solver1 0 1 +} +stat +{ + create 1528499320 + modify 1542135481 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 autoscope=0 ] ( "mops_N mops_steer mops_v" ) +vtxdel [ 0 locks=0 autoscope=0 ] ( "" ) +primdel [ 0 locks=0 autoscope=0 ] ( "" ) +dtldel [ 0 locks=0 autoscope=0 ] ( "" ) +updatevar [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.91654 6.12703 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1528499320 + modify 1542135307 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_tgt_spline.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_tgt_spline.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.52616 5.2176 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create 1528499320 + modify 1528499328 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_tgt_spline.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_tgt_spline.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split1.init" +Content-Type: text/plain + +type = split +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.91654 4.63893 +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" +2 "output2" +} +inputsNamed3 +{ +1 IN 1 1 "input1" +} +inputs +{ +0 IN 0 1 +} +stat +{ + create 1528499320 + modify 1571107997 + 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/split1.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +negate [ 0 locks=0 autoscope=0 ] ( "off" ) +removegrp [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.9293e-09 -4.16625 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 restore_original_index 1 1 "input1" +1 merge1 0 1 "input2" +} +inputs +{ +0 restore_original_index 0 1 +1 merge1 0 1 +} +stat +{ + create 1528499320 + modify 1542135523 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "group = hou.pwd().node(\"../split1\").evalParm(\"group\") +if group: + return 1 +return 0" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.07778 -1.23693 +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 null1 0 1 "input1" +2 attribdelete1 1 1 "input2" +} +inputs +{ +0 null1 0 1 +1 attribdelete1 0 1 +} +stat +{ + create 1528499320 + modify 1542135350 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.07663 1.09081 +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 split1 2 1 "input1" +} +inputs +{ +0 split1 1 1 +} +stat +{ + create 1528499320 + modify 1528499328 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.38393e-09 -5.51144 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 switch_use_groups 2 1 "input1" +} +inputs +{ +0 switch_use_groups 0 1 +} +stat +{ + create 1528499320 + modify 1542135528 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_frame_index.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_frame_index.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.9293e-09 -2.02845 +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 attribdelete1 1 1 "input1" +2 store_sequence_index 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 store_sequence_index 0 1 +} +stat +{ + create 1542135463 + modify 1542135528 + 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/copy_frame_index.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 ] ( __index ) +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/copy_frame_index.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +15 +init_vel +solver1 +attribdelete1 +IN +IN_tgt_spline +Curveu +extract_tgt_point +split1 +switch_use_groups +merge1 +null1 +OUT +restore_original_index +store_sequence_index +copy_frame_index + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/ExtraFileOptions b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/ExtraFileOptions index 2cdf6c58..88bfd4a5 100644 --- a/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/ExtraFileOptions @@ -19,6 +19,26 @@ "type":"string", "value":"" }, + "OnLoaded/Cursor":{ + "type":"intarray", + "value":[2,27] + }, + "OnLoaded/IsExpr":{ + "type":"bool", + "value":false + }, + "OnLoaded/IsPython":{ + "type":"bool", + "value":true + }, + "OnLoaded/IsScript":{ + "type":"bool", + "value":true + }, + "OnLoaded/Source":{ + "type":"string", + "value":"" + }, "mops_modifier_02.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/OnLoaded b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/OnLoaded new file mode 100644 index 00000000..cd7c49a5 --- /dev/null +++ b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/OnLoaded @@ -0,0 +1,2 @@ +flock_type = hou.nodeType("MOPS::Sop/Flocking::1.0") +flock_type.setHidden(True) \ No newline at end of file diff --git a/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Sections.list b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Sections.list index 44115c8c..c4d88183 100644 --- a/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Sections.list +++ b/otls/MOPS_Flocking_Modifier.hda/MOPS_8_8Sop_1Flocking_8_81.0/Sections.list @@ -8,5 +8,6 @@ InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG OnCreated OnCreated +OnLoaded OnLoaded ExtraFileOptions ExtraFileOptions mops__modifier__02.svg mops_modifier_02.svg From 7ce604d0c833da232479a69771d1775dbb01d769 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 10 Mar 2020 17:36:09 -0700 Subject: [PATCH 31/59] fixed autofit on shape falloff --- otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 103662 -> 104426 bytes .../Contents.dir/.OPfallbacks | 54 +- .../Contents.dir/Contents.mime | 690 +++++++++++++----- .../DialogScript | 2 +- .../ExtraFileOptions | 6 +- .../PythonModule | 22 +- .../TypePropertiesOptions | 16 +- 8 files changed, 570 insertions(+), 226 deletions(-) diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index 60e438a3..7d403ca5 100644 --- a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Nov 27 04:47:41 2018 +Modified: Fri Nov 23 11:47:41 2018 Operator: MOPS::Shape_Falloff::1.2 Label: MOPs Shape Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Wed Feb 27 05:38:19 2019 +Modified: Sat Feb 23 12:38:19 2019 Operator: MOPS::Shape_Falloff::1.3 Label: MOPs Shape Falloff @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sat Feb 1 10:33:42 2020 +Modified: Tue Mar 10 17:35:13 2020 diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs index 16fed17ad9d0f5daef759544fb68d1c0f351509c..e2e1496c4826fa1dd2ebbecfbe287e42e956c60c 100644 GIT binary patch delta 1861 zcmb_cZA@EL7=ABpFZ6>_V9>%0)GZOhoYF#o>BffwKimdvbuNCarL=eL#kRNJ-U3Ue zMA))~@KsJ6bDM62Os7U>?38I-B8hX`FI~o;DVfvF#TiFJreea*!p4`S|3&U4a2e5NEnHI_?XIf*B!fBqO(d)oB)6# zbUdTT0I+KxfL=?IXal!K=N|$n7{;H&NZ?9(`&I*3Cdel)F*&60<8DQf#SX6!5EKF6 z@D~8-nNBQ@@$4nMTXu(h0Zf><2vB^U5%kXyfi9m%3Wfn@MgcUZ*f?4Oc>-<%oUa4W zt#kSoCmXP87D09gB-~i?cL^SVOPv5|cUhrv8BEdH4lMf>sm8^HC}w=f_}wFTN-Its z#;H7H%gXBo_^}zQoMpUBqC(UaiHh7%J=j7F;r?_CfSdO)I><_Oq*M%b39i~fI z2J1v87b6}i6vD!S7hwKnJlhpKc`vcRKq>>G&##CfAHeU80Q^O^t#pC~#U6lrnb@F4 zmZr^uk~bQVfaAB}ZT-cNY*G-G#ULJ37DExy1Dx?00Bt)a5clXbvJmnLazyEMWA`}o z``GN0%cUb&fgrZ+So%m3A-*P&n%e-mhZsV45Q%o+Ek+dJw(Q5-voXv>28u-G-ENQI zkphwo+_p~vay}tAK7XLMK@obCsEj*$@zIzsB|DN@rCaKD?*VS_MgZey?6hgeXqQKl zWN!qxfj_VlEv$-O1?pkKCvNCze4^zHwc?g){9C=XwatMJsAtLl1UWU=X>8vE61)rA1b#+`Xud^%h{jv`5e?@gO0OCejf$@RG#u2Z=_-~v#&V^`3zUDy z_%V$qvyyciO=C>qvZ;ry+OiQ_{gVBLMo+c+aypsTLe3sd8qG<$6D*gv>T{NxT{XgT z{=8RcuerQIrWVXULo=o30ZlGdm^Q!8*qbc-DR$0skg?kfO35RFX3Fx>M8SrP3VV5Z zmEBf_taIgP%EiYmh3}Zi`+^x3wX@zkj=pWENYbiPw3c-za>)Bbgm~3jXUF8R1kqMq zU1_VdC5dPUZ$|42E$EsnH-4`6w=|}m&lk@+cbuqQQ5`j<=f!1FN-kLly2CDe zBYJqR+0YbncLW6Mc9KI2j(lWY%cHt_Eo%ER3ymI8qq;4bW2g0KKGKX@PZyy@cOiOn zrVL%%tU+(TFo4>3X5FVb@w^X(TdnA=7h@}6Bj|&d#3g>k|1krPig)$h-wW$5&0#=m zoc$}{o#=08N%HW}CRfTj>PdXc)vHSx+uWH#myA8z`Hv;VnC)MIv3Xy%CFv=O9>t7h zX2x$G?dMZy-{b@6oyp79D*PDJi}l0z3AD;yVUJtqzQ%QnlN9;)rzBEY5wE|#btl`A zdHmfcxSG^88~@0`*`_T|apRO)=`!?P=w$M7LvIU(G9xxZoB5Tcii6Y zOGsg?&)NXE{x8ylyo8BLrEssPY5+H00m%E26V|yD z2`J$(8jC@IUlr`_D&iP@o`qB?OI_WX6z&3;dlW!_folzvg`|FfJ2qU-3>0WqM+iVA}7 zEI`R5<@o%8y$zb!uSHd?=*LInxRj|#wOXIj=N|xJ;2{9ZbZ*6HZ$MGhU<8DrySND- zXY5sAJDlH>FuWC?sEgATSTYZPOP}1nqnQllU7`OI(w={votyQ)v(sa^%1)~>&CWUF zeBMmKJU?S1?A~WS!p@(~hw`DFI_)dec=T7{D39Vrhj~VqZdk^ZhJZf?dGIrjX>3&Z|E&Yg)kL$|GctxYp?eTg%t_Bye4XsN$D-%}wZ9(eHYx~Tz zjm)O&jc&JhZT;GH4J^gC@~sm3-Ju40-FO&SbX2OSTwFlTU5h;v_#jkxx?343mo=JWWnESCQM#j$qtE zHVzs{@veKw{p}LVIk)>jPL7#;y4yjN7Y)Sf7g_#=raC@LIce;`Npr_I*)d?sbVN3V z8gpAoPKW++W~CQjT977fLt80f)04f&vxJWABDWIytcSbRhV4Q_2pyl91^nj Obg{0fr6a=EhW`MB-z&%f diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPfallbacks index a98f368b..6a81733e 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPfallbacks @@ -1,5 +1,5 @@ -MOPS::Sop/Apply_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.0 otls/MOPSDOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.0 otls/MOPS_applyAttributes.hda MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda @@ -12,53 +12,53 @@ MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Re MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda MOPS::Sop/Transform_Modifier::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.0 otls/MOPS_transform.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 -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/primintrinsic C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/primintrinsic C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/primintrinsic otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime index 3606043e..4ec91c8e 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.03098 -8.3014 +position 1.76961 -0.587418 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -40,16 +40,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Instancer1 1 1 "input1" +0 transform1 1 1 "input1" } inputs { -0 MOPs_Instancer1 0 1 +0 transform1 0 1 } stat { - create 1580581731 - modify 1580582708 + create 1583877262 + modify 1583886928 author Henry@LAPPY586 access 0777 } @@ -74,8 +74,8 @@ Content-Disposition: attachment; filename="hdaroot.inp" Content-Type: text/plain 2 -0 -6.2283199888241292 10.074337120629213 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" -1 0.66787401117587075 14.34687149158219 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +0 -6.2283199888241292 10.968537120629213 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 0.66787401117587075 15.24107149158219 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/falloff_linear.init" @@ -90,7 +90,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.35944 -0.4544 +position -3.35944 0.4398 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 @@ -110,7 +110,7 @@ inputs stat { create 1524060597 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -183,7 +183,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.667874 8.30067 +position 0.667874 9.19487 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 @@ -201,7 +201,7 @@ inputs stat { create 1524060597 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -283,22 +283,22 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) +group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) -local [ 0 locks=0 autoscope=0 ] ( "on" ) -translate [ 0 locks=0 autoscope=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] ) -rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) -scale [ 0 locks=0 autoscope=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) +local [ 0 locks=0 ] ( "on" ) +translate [ 0 locks=0 autoscope=0 ] ( [ translatex 0.00051808357238769531 ] [ translatey 0.00063776969909667969 ] [ translatez 0.00077533721923828125 ] ) +rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex -237.19507377843388 ] [ rotatey -4.7846201356394849 ] [ rotatez -43.615646017155349 ] ) +scale [ 0 locks=0 autoscope=0 ] ( [ scalex 0.050000302493572235 ] [ scaley 0.46294495463371277 ] [ scalez 3.9535884857177734 ] ) uniform_scale [ 0 locks=0 autoscope=0 ] ( [ uniform_scale 1 ] ) -pivot [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +pivot [ 0 locks=0 ] ( 0 0 0 ) do_weight [ 0 locks=0 autoscope=0 ] ( "off" ) -do_vexpression [ 0 locks=0 autoscope=0 ] ( "off" ) +do_vexpression [ 0 locks=0 ] ( "off" ) vexpression [ 0 locks=0 autoscope=0 ] ( "" ) -rotate_mode [ 0 locks=0 autoscope=0 ] ( 0 ) -scale_mode [ 0 locks=0 autoscope=0 ] ( 0 ) -rotate_order [ 0 locks=0 autoscope=0 ] ( 0 ) -pivot_mode [ 0 locks=0 autoscope=0 ] ( 0 ) +rotate_mode [ 0 locks=0 ] ( 0 ) +scale_mode [ 0 locks=0 ] ( 0 ) +rotate_order [ 0 locks=0 ] ( 0 ) +pivot_mode [ 0 locks=0 ] ( 0 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -325,9 +325,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -21.7709 -8.18011 +position -21.7709 -7.28591 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 { 2 "output1" @@ -345,7 +345,7 @@ inputs stat { create 1524060597 - modify 1580581926 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -407,7 +407,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.35644 -4.94311 +position -3.35644 -4.04891 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 @@ -425,7 +425,7 @@ inputs stat { create 1524060597 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -615,7 +615,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.925438 -0.4544 +position 0.925438 0.4398 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 @@ -635,7 +635,7 @@ inputs stat { create 1524060597 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -657,7 +657,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 } @@ -908,7 +908,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 5.38571 -0.4544 +position 5.38571 0.4398 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 @@ -928,7 +928,7 @@ inputs stat { create 1524060597 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -950,7 +950,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 } @@ -1223,7 +1223,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 9.67642 -0.4534 +position 9.67642 0.4408 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 @@ -1243,7 +1243,7 @@ inputs stat { create 1524060597 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -1265,7 +1265,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 } @@ -1534,7 +1534,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49467 -6.44926 +position -4.49467 -5.55506 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1554,7 +1554,7 @@ inputs stat { create 1524060597 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -1655,7 +1655,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 13.1124 -0.4534 +position 13.1124 0.4408 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 @@ -1675,7 +1675,7 @@ inputs stat { create 1524060597 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -1697,7 +1697,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 } @@ -1971,7 +1971,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.10239 -7.77335 +position -3.10239 -6.87915 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 @@ -1989,7 +1989,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -2050,7 +2050,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49467 -11.2221 +position -4.49467 -10.0635 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 @@ -2068,7 +2068,7 @@ inputs stat { create 1536023588 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -2360,7 +2360,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.63899 6.65788 +position -3.63899 7.55208 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 @@ -2378,7 +2378,7 @@ inputs stat { create 1568176415 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -2544,14 +2544,14 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) sepparm3 [ 0 locks=0 ] ( ) signature [ 0 locks=0 autoscope=0 ] ( "1" ) -attrname [ 0 locks=0 autoscope=0 ] ( mops_falloff ) -attrnamev [ 0 locks=0 autoscope=0 ] ( offset ) +attrname [ 0 locks=0 ] ( mops_falloff ) +attrnamev [ 0 locks=0 ] ( offset ) sepparm [ 0 locks=0 ] ( ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +folder0 [ 0 locks=0 ] ( 0 0 0 ) input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) sepparm2 [ 0 locks=0 ] ( ) @@ -2565,10 +2565,12 @@ tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) -input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) -output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) -input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) -output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +do_remap_2D [ 0 locks=0 ] ( "off" ) +input_rangev [ 0 locks=0 ] ( -1 1 ) +output_rangev [ 0 locks=0 ] ( -1 1 ) +do_remap_3D [ 0 locks=0 ] ( "off" ) +input_range [ 0 locks=0 ] ( 0 1 ) +output_range [ 0 locks=0 ] ( 0 1 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2595,7 +2597,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.64199 7.41344 +position -3.64199 8.30764 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 @@ -2613,7 +2615,7 @@ inputs stat { create 1550446177 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -2674,7 +2676,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.64199 5.77173 +position -3.64199 6.66593 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 @@ -2692,7 +2694,7 @@ inputs stat { create 1550446187 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -2753,7 +2755,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 16.8646 -0.4524 +position 16.8646 0.4418 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2773,7 +2775,7 @@ inputs stat { create 1570162863 - modify 1580581921 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -2795,7 +2797,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 } @@ -3103,7 +3105,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 19.5516 -0.4524 +position 19.5516 0.4418 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3123,7 +3125,7 @@ inputs stat { create 1570310604 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -3145,7 +3147,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 } @@ -3418,6 +3420,109 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.976432 -14.2073 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 bound1 1 1 "input1" +} +inputs +{ +0 bound1 0 1 +} +stat +{ + create 1583821827 + modify 1583884968 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "float lengths[]; +push(lengths, v@radii.x); +push(lengths, v@radii.y); +push(lengths, v@radii.z); +int sorted[] = argsort(lengths); +// this vector attribute will tell us which axis is the \"long\" (Z) axis. +v@length_indices = set(sorted[0], sorted[1], sorted[2]); +// now we want to figure out how to rotate our box so that the long axis is actually Z. +// compute the dihedral that will solve this. +// 0 = x, 1 = y, 2 = z +int max_axis = int(max(v@length_indices)); +int max_index = v@length_indices[max_axis]; +matrix3 m = ident(); +if(max_index == 0) { + // rotate +X to +Z + m = dihedral({1,0,0}, {0,0,1}); +} else if(max_index == 1) { + // rotate +Y to +Z + m = dihedral({0,1,0}, {0,0,1}); +} +// output a matrix that we'll read in python, to determine our rotation / scale values. +v@centroid = getbbox_center(0); +matrix3 out = m * (matrix3)4@xform; +v@radii = m * v@radii; +3@out = out;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/grid_end.init" Content-Type: text/plain @@ -3431,7 +3536,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -29.5539 3.98042 +position -29.5539 4.87462 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3447,7 +3552,7 @@ inputs stat { create 1524060598 - modify 1524060626 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -3483,7 +3588,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3500,7 +3605,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -30.8703 4.73859 +position -30.8703 5.63279 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3516,7 +3621,7 @@ inputs stat { create 1524060598 - modify 1524060626 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -3552,7 +3657,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3569,7 +3674,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -29.7816 2.12618 +position -29.7816 3.02038 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3589,7 +3694,7 @@ inputs stat { create 1524060598 - modify 1524060602 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -3613,7 +3718,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3630,7 +3735,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -21.7709 -10.0746 +position -21.7709 -9.1804 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3647,7 +3752,7 @@ inputs stat { create 1524060598 - modify 1529384946 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -3673,7 +3778,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3690,7 +3795,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -6.22832 8.02775 +position -6.22832 8.92195 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3708,7 +3813,7 @@ inputs stat { create 1524060598 - modify 1524060606 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -3734,7 +3839,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3751,7 +3856,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.667874 11.8144 +position 0.667874 12.7086 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3769,7 +3874,7 @@ inputs stat { create 1524060598 - modify 1524060606 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -3795,7 +3900,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3812,7 +3917,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -29.7804 0.995883 +position -29.7804 1.89008 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3830,7 +3935,7 @@ inputs stat { create 1524060598 - modify 1524060606 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -3856,7 +3961,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3873,7 +3978,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.667874 9.49563 +position 0.667874 10.3898 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3893,7 +3998,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877265 author Henry@LAPPY586 access 0777 } @@ -3931,7 +4036,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -3948,7 +4053,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.07502 11.0408 +position 2.07502 11.935 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3966,7 +4071,7 @@ inputs stat { create 1524060598 - modify 1524060646 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -4009,7 +4114,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4026,7 +4131,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.07502 10.3075 +position 2.07502 11.2017 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4044,7 +4149,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -4077,7 +4182,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4094,7 +4199,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.667874 6.65288 +position 0.667874 7.54708 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4112,7 +4217,7 @@ inputs stat { create 1524060598 - modify 1524060606 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -4138,7 +4243,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4155,7 +4260,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -18.9107 -7.21766 +position -18.9107 -6.32346 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 @@ -4171,7 +4276,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -4217,7 +4322,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4234,7 +4339,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.35644 -3.66314 +position -3.35644 -2.76894 connectornextid 7 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4262,7 +4367,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -4290,7 +4395,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 2 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4300,7 +4405,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4317,7 +4422,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49467 -13.2221 +position -4.49467 -12.3279 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 @@ -4334,7 +4439,7 @@ inputs stat { create 1524060598 - modify 1570236282 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -4359,7 +4464,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4376,7 +4481,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -27.0742 4.3545 +position -27.0742 5.2487 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4392,7 +4497,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -4445,7 +4550,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4462,7 +4567,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -25.8416 3.68057 +position -25.8416 4.57477 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4478,7 +4583,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -4531,7 +4636,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4548,7 +4653,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -26.053 2.11803 +position -26.053 3.01223 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4568,7 +4673,7 @@ inputs stat { create 1524060598 - modify 1524060602 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -4592,7 +4697,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4609,7 +4714,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -26.0519 0.995883 +position -26.0519 1.89008 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4627,7 +4732,7 @@ inputs stat { create 1524060598 - modify 1524060606 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -4653,7 +4758,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4670,7 +4775,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -22.5418 -3.92691 +position -22.5418 -3.03271 connectornextid 7 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4698,7 +4803,7 @@ inputs stat { create 1524060598 - modify 1580581926 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -4726,7 +4831,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 2 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4736,7 +4841,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4753,7 +4858,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -24.0502 4.56011 +position -24.0502 5.45431 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4769,7 +4874,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -4832,7 +4937,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4849,7 +4954,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -22.043 3.84406 +position -22.043 4.73826 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4865,7 +4970,7 @@ inputs stat { create 1524060598 - modify 1580581988 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -4931,7 +5036,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -4948,7 +5053,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -22.763 2.10988 +position -22.763 3.00408 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4968,7 +5073,7 @@ inputs stat { create 1524060598 - modify 1529384938 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -4992,7 +5097,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5009,7 +5114,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -22.7618 0.995883 +position -22.7618 1.89008 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5027,7 +5132,7 @@ inputs stat { create 1524060598 - modify 1529384944 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -5053,7 +5158,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5070,7 +5175,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -19.484 3.84406 +position -19.484 4.73826 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5086,7 +5191,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -5148,7 +5253,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5165,7 +5270,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -19.1915 1.26413 +position -19.1915 2.15833 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5183,7 +5288,7 @@ inputs stat { create 1524060598 - modify 1570167592 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -5209,7 +5314,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5226,7 +5331,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.3763 3.56204 +position -17.3763 4.45624 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5242,7 +5347,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -5304,7 +5409,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5321,7 +5426,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -19.484 2.42128 +position -19.484 3.31548 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5341,7 +5446,7 @@ inputs stat { create 1524060598 - modify 1524060602 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -5365,7 +5470,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5382,7 +5487,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.3765 4.07416 +position -15.3765 4.96836 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5398,7 +5503,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -5463,7 +5568,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5480,7 +5585,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -14.7964 2.33998 +position -14.7964 3.23418 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5500,7 +5605,7 @@ inputs stat { create 1524060598 - modify 1570162469 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -5524,7 +5629,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5541,7 +5646,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -14.7952 1.12182 +position -14.7952 2.01602 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5559,7 +5664,7 @@ inputs stat { create 1524060598 - modify 1570167451 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -5585,7 +5690,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5602,7 +5707,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -13.5765 3.51743 +position -13.5765 4.41163 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5618,7 +5723,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -5683,7 +5788,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5700,7 +5805,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.97081 4.44271 +position -4.97081 5.33691 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5720,7 +5825,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -5758,7 +5863,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5775,7 +5880,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49467 -9.87125 +position -4.49467 -8.97705 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5795,7 +5900,7 @@ inputs stat { create 1524060598 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -5833,7 +5938,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5850,7 +5955,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.10284 -8.65561 +position -3.10284 -7.76141 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5868,7 +5973,7 @@ inputs stat { create 1524060598 - modify 1524060613 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -5914,7 +6019,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -6.23177 6.82883 +position -6.23177 7.72303 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5932,7 +6037,7 @@ inputs stat { create 1565319729 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -5977,7 +6082,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -5994,7 +6099,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49812 -12.2221 +position -4.49812 -11.0395 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 @@ -6012,7 +6117,7 @@ inputs stat { create 1565319729 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -6043,7 +6148,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -6060,7 +6165,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.0752 3.18912 +position -10.0752 4.08332 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6076,7 +6181,7 @@ inputs stat { create 1570167447 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -6132,7 +6237,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -6149,7 +6254,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.2133 1.12682 +position -10.2133 2.02102 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6167,7 +6272,7 @@ inputs stat { create 1570167600 - modify 1570167697 + modify 1583819447 author Henry@LAPPY586 access 0777 } @@ -6193,7 +6298,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -6210,7 +6315,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 14.9346 -1.5503 +position 14.9346 -0.6561 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6230,7 +6335,7 @@ inputs stat { create 1570312315 - modify 1580581732 + modify 1583877263 author Henry@LAPPY586 access 0777 } @@ -6268,7 +6373,218 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bound1.init" +Content-Type: text/plain + +type = bound +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bound1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.976432 -13.0395 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 unpack1 1 1 "input1" +} +inputs +{ +0 unpack1 0 1 +} +stat +{ + create 1583809609 + modify 1583820647 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bound1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +keepOriginal [ 0 locks=0 ] ( "off" ) +createempty [ 0 locks=0 ] ( "on" ) +separator [ 0 locks=0 ] ( ) +boundtype [ 0 locks=0 ] ( "off" ) +orientedbbox [ 0 locks=0 ] ( "on" ) +dodivs [ 0 locks=0 ] ( "off" ) +divs [ 0 locks=0 ] ( 3 3 3 ) +rebar [ 0 locks=0 ] ( "off" ) +minsize [ 0 locks=0 ] ( 0 0 0 ) +orient [ 0 locks=0 ] ( "y" ) +accurate [ 0 locks=0 ] ( "off" ) +minradius [ 0 locks=0 ] ( 0 ) +orientedbrect [ 0 locks=0 ] ( "off" ) +origin [ 0 locks=0 ] ( 0 0 0 ) +dist [ 0 locks=0 ] ( 0 ) +dir [ 0 locks=0 ] ( 0 1 0 ) +minpad [ 0 locks=0 ] ( 0 0 0 ) +maxpad [ 0 locks=0 ] ( 0 0 0 ) +addxformattrib [ 0 locks=0 ] ( "on" ) +xformattrib [ 0 locks=0 ] ( xform ) +addradiiattrib [ 0 locks=0 ] ( "on" ) +radiiattrib [ 0 locks=0 ] ( radii ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bound1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/BBOX.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/BBOX.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.976432 -15.7316 +connectornextid 1 +flags = lock off model off template on footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 pointwrangle3 1 1 "input1" +} +inputs +{ +0 pointwrangle3 0 1 +} +stat +{ + create 1583809998 + modify 1583821827 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/BBOX.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/BBOX.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/unpack1.init" +Content-Type: text/plain + +type = unpack +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/unpack1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.4667 -12.0395 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribswap2 1 1 "input1" +} +inputs +{ +0 attribswap2 0 1 +} +stat +{ + create 1583810023 + modify 1583820413 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/unpack1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +limit_iterations [ 0 locks=0 ] ( "on" ) +iterations [ 0 locks=0 ] ( 1 ) +detail_attributes [ 0 locks=0 ] ( "detail" ) +transfer_attributes [ 0 locks=0 ] ( "" ) +transfer_groups [ 0 locks=0 ] ( "" ) +apply_style_sheets [ 0 locks=0 ] ( "off" ) +scene_style_sheet [ 0 locks=0 ] ( "" ) +obj_style_sheet [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/unpack1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" } } @@ -6276,7 +6592,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -55 +59 falloff_linear do_local_transform transform_guide @@ -6332,6 +6648,10 @@ circle1 guide_fan jr_method switch1 +bound1 +BBOX +unpack1 +pointwrangle3 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DialogScript b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DialogScript index e4bebe75..469946a7 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DialogScript +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DialogScript @@ -262,7 +262,7 @@ label "Auto-Fit" type button default { "0" } - parmtag { "script_callback" "hou.phm().autoFit(kwargs)" } + parmtag { "script_callback" "hou.phm().autoFit2(kwargs)" } parmtag { "script_callback_language" "python" } } parm { diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions index 6be28f41..3205b657 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions @@ -21,7 +21,7 @@ }, "PythonModule/Cursor":{ "type":"intarray", - "value":[24,22] + "value":[34,20] }, "PythonModule/IsExpr":{ "type":"bool", @@ -38,5 +38,9 @@ "PythonModule/Source":{ "type":"string", "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" } } diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule index e5197ff6..9360fcf6 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule @@ -22,4 +22,24 @@ def autoFit(kwargs): sx.set(size.x()/2) sy.set(size.y()/2) sz.set(size.z()/2) - uscale.set(1) \ No newline at end of file + uscale.set(1) + +def autoFit2(kwargs): + node = kwargs['node'] + bounds = node.node("BBOX").geometry() + xf = bounds.attribValue("out") + orig_xf = bounds.attribValue("xform") + center = bounds.attribValue("centroid") + lengths = bounds.attribValue("radii") + r = hou.Matrix3(xf).extractRotates() + + node.parm("translatex").set(center[0]) + node.parm("translatey").set(center[1]) + node.parm("translatez").set(center[2]) + node.parm("rotatex").set(r[0]) + node.parm("rotatey").set(r[1]) + node.parm("rotatez").set(r[2]) + node.parm("scalex").set(lengths[0]) + node.parm("scaley").set(lengths[1]) + node.parm("scalez").set(lengths[2]) + node.parm("uniform_scale").set(1) \ No newline at end of file diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/TypePropertiesOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/TypePropertiesOptions +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; From 8bc8112173ea385d4763b8c5035b81aeaf2aa278 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Tue, 10 Mar 2020 22:28:17 -0700 Subject: [PATCH 32/59] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index 54ff0b75..a23270fa 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.0.10 Experimental \ No newline at end of file +v1.0.11 Experimental \ No newline at end of file From 1b5c5e2315932287e1c7b771efed4a060429678f Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 00:16:10 -0700 Subject: [PATCH 33/59] fixed instancer attr selector, mops align 1.2, updated explode example --- examples/explode_and_curl.hip | Bin 419148 -> 481640 bytes otls/MOPS_Align.hda/INDEX__SECTION | 18 +- .../Contents.dir/.OPdummydefs | Bin 11285 -> 11640 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 21 +- .../ExtraFileOptions | 6 +- .../MOPS_8_8Sop_1Align_8_81.1/OnCreated | 5 +- .../TypePropertiesOptions | 16 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 + .../Contents.dir/Contents.mime | 2630 +++++++++++++++++ .../Contents.dir/Sections.list | 2 + .../MOPS_8_8Sop_1Align_8_81.2/CreateScript | 14 + .../MOPS_8_8Sop_1Align_8_81.2/DialogScript | 170 ++ .../ExtraFileOptions | 46 + .../MOPS_8_8Sop_1Align_8_81.2/Help | 51 + .../MOPS_8_8Sop_1Align_8_81.2/IconSVG | 22 + .../InternalFileOptions | 10 + .../MOPS_8_8Sop_1Align_8_81.2/OnCreated | 13 + .../MOPS_8_8Sop_1Align_8_81.2/Sections.list | 12 + .../MOPS_8_8Sop_1Align_8_81.2/Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__modifier__02.svg | 22 + otls/MOPS_Align.hda/Sections.list | 1 + otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71193 -> 71193 bytes .../Contents.dir/Contents.mime | 281 +- .../DialogScript | 2 +- otls/MOPS_transform.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 17406 -> 17406 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 446 ++- .../DialogScript | 3 +- .../ExtraFileOptions | 4 +- 34 files changed, 3633 insertions(+), 222 deletions(-) create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Sections.list create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/CreateScript create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/ExtraFileOptions create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/IconSVG create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/InternalFileOptions create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/OnCreated create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Sections.list create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Tools.shelf create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/TypePropertiesOptions create mode 100644 otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/mops__modifier__02.svg diff --git a/examples/explode_and_curl.hip b/examples/explode_and_curl.hip index 3d4e82f3419917e1fba6eb41846a5192cb14147f..13c19a6be052c969d3e3db3e6fe83580045a5b6e 100644 GIT binary patch delta 34730 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 delta 16271 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 diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index 53e4bd65..b323d38c 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu Nov 14 21:51:29 2019 +Modified: Tue Nov 12 12:51:29 2019 Operator: MOPS::Align::1.1 Label: MOPs Align @@ -24,5 +24,19 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu Dec 5 21:20:14 2019 +Modified: Tue Dec 3 12:13:21 2019 + +Operator: MOPS::Align::1.2 +Label: MOPs Align +Path: oplib:/MOPS::Sop/Align::1.2?MOPS::Sop/Align::1.2 +Icon: opdef:/MOPS::Sop/Align::1.2?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 1 to 1 +Subnet: true +Python: false +Empty: false +Modified: Fri Mar 13 00:12:13 2020 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPdummydefs index 561c2e583c4d5cb6d4bc87202b73221cc06de5cc..3b4513a1c3ff0ea754538bb3e56b06b1bc8f72a6 100644 GIT binary patch delta 301 zcmbOl@gr)2Hq+z6iMk3P(qEtH`mBi!a!l7}PFx_(CVxEkC6IOSJy34)CdMfs%7bYp z>*GR3Muy27dDVcbC-X4}v6>p285>PD;4|1fmD!XTs2eCM#>Q3@d*;dE$y&^2UUM*76oP|5Cvu?AO#87=0UcHVkU3l; delta 154 zcmewnH8o;_Hq%qSiMk3P(qEtH$^VHBav*YnG@D#X?8_(rCLVkbl$*SXaSDj?V4BJL zl#h{-Ve&>^HK4l5e9S?tW=6*5=93Nh3^q??Hf4s0im|a3#RLiQOx9vHgDWuG9LZkC h#`NSLP@5Q=?8%rQ!M|_?W}6N89>}uRa&gsi0RWPWGyebp diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPfallbacks index 4ec63fbb..15866eba 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/.OPfallbacks @@ -1,6 +1,6 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/Contents.mime index 7dfcb8e5..f893e18b 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.09016 1.21885 +position -7.243 3.62388 connectornextid 0 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -46,8 +46,8 @@ inputs } stat { - create 1575609598 - modify 1575609606 + create 1575608772 + modify 1575609200 author Henry@LAPPY586 access 0777 } @@ -107,7 +107,7 @@ inputs stat { create 1555384760 - modify 1575609599 + modify 1575608772 author Henry@LAPPY586 access 0777 } @@ -340,6 +340,12 @@ Content-Type: text/plain parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/align_pivots.chn" @@ -531,6 +537,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) mode [ 0 locks=0 ] ( [ mode 9 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) @@ -672,7 +679,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.287" } } @@ -731,7 +738,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.287" } } diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/ExtraFileOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/ExtraFileOptions index 5dde6aad..e8838258 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/ExtraFileOptions +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/ExtraFileOptions @@ -1,7 +1,7 @@ { "OnCreated/Cursor":{ "type":"intarray", - "value":[1,1] + "value":[13,38] }, "OnCreated/IsExpr":{ "type":"bool", @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_modifier_02.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/OnCreated b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/OnCreated index 5d5cae19..bf097f36 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/OnCreated +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/OnCreated @@ -7,4 +7,7 @@ try: import mops_tools mops_tools.send_on_create_analytics(me) except: - pass \ No newline at end of file + pass + +import mops_tools +mops_tools.viewport_selection(kwargs) \ No newline at end of file diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/TypePropertiesOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/TypePropertiesOptions +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.1/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..247e6685a01f25fd0ed48b33203405445392f13f GIT binary patch literal 10393 zcmds7{chVv5|{6ayV_`g^j@H2<`2t7qDWTa76pQXW9tGR8d`UXeG+N4UgP~gCOmPyz-vrg+xLc%9bMIGYtM-)rFhuq;Zs|P$Q!!MXM(Bm zzd!il$6wcw?DKs5BC>?~mZGjR9 z&NPRd7o`a;eGN@$8EcSk!XDGo6c(|=LuP?xM3%hG#8M2a3^Eg!i!JhoMS@-4he=YA z?$0J+;4Sm3V*R(4w$e#|2~2x73uzLl7uc+;+Y-gaiFWp zcXABA?mHV=lJHin%-Qor`U=Vs3kWt~A>?;t2r)Qh+YqOGg~5LDbB{S;zf8cUfvY zno;UK1tyYv&Vt4?n^&}QaV*Q2Qa7e)M%I`)LqnBanFbeh<{1xLF!TafNoN!nnvi#B z`c{>bG4O>9+IvGQ3b@b}45!PlIfYMvU7CM@VP%kV{>0-Yy%tO6mat zN)){>*&udJp(CM0umiAX*gB{%!pvhAq+VlX)}AA+^76ZrlcR2b5HTfdc|N&PjUcX; zSr&u!n!DcU3MBF~YO-P z*b#hdUXIcWziJOaQ>RrPRb)sb--v_GIX$zuN-<^N1cRVRkmU`Ja9e8odR1a>B+fXY zdQ*yUiCXjgrzvzEAb=)UD}(+NdQM^x1u#y^rbY? zs=jn3fKwJt!CajOxYgu=!?ug-lZX~sS0Z7|Y>kRb)>VYm)G{~F{URcY4R)!PUlJQZ zG998dB;T&QFEPtaPBi!8&l$TMpqvg*Q0+qKYPTxUVSk<^b1j;QjagKfZlr0eS@!G1 zbJ@j&1z=r+j40TA0m@u(QxwCn$|lHDiBi5Bg?yF$C0RPR`?63c(}+pLZ1+b#jJ=;r zHA>s(MAE>&`4IYZR4bck=h+7_QtKldDGt0aWL2T_rt?nr9YOB1(xX9!E?hQ2-?#jbY;XZeMBp8kyF&)B#qC%%7%)*g~Lj zR#25z^YLsXvGI5$yb=>06vp#lBuXRP3#TYFhFTGt0z6bJaJWMT5IbWUb3MVaQdzBX z5Y7>iDoBW)eLtxeP;a!pe$t++00!R*&{%T7X>b}4IGn?ZrvdSjkmChxWo{ty5{HI^ zxhz;8$ypDl#Q#D_w?ElObH;UIja!f5lyf(4@tO2APmG9YOOgi8m`#AKC66j4-RGZjs~7gr^(aYTxMQE7OW zEdJ7zjRJ33jFZH-I4vZ0tEr2@FraGVRH@qu&{tSka6c?K)u&Rk&PrD4^n)ZYdL18) zeq(iMLBmREpio>5ZRZ@*&0JsECOs6FXxs<~4b#)D@t~EvS9iCUxEaBdWHg4ZIm@Do zS}^Tja!w?#=C+p(!|)2am?K596-`_?WFq#zSwKzk%-mb1E~%=lLvmzSrY=}1cEW_u z?U+%~XBIj6#)_UA?p+nql%`3+V_`=E12V?`oR)U&!;Ibt2YN)84hvF_zC0>=iD)tn zjkhxM?j*v@r3)H84QKk}%KJ=19v5^Wnq|6RPlH}oy61KN7^FJs90TV_0|GwpDgbhZpbi8=(Buo2LqQ}KFt7$`cuB=hj%M3*e)*j6% zv=GWitG%O6o!dJIf=U}+NwABjjYPQnj0m9KxeOT|k>hX6Y`=7Vo?D1!+}Xs4Y;QLH E2SC~@5C8xG literal 0 HcmV?d00001 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..77d05cba --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks @@ -0,0 +1,4 @@ +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime new file mode 100644 index 00000000..c8028945 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime @@ -0,0 +1,2630 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Align::1.2 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.973 -3.9444 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 MOPs_Transform_Modifier 1 1 "input1" +} +inputs +{ +0 MOPs_Transform_Modifier 0 1 +} +stat +{ + create 1584077743 + modify 1584083528 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +1 +0 -4.3967336955224088 9.4503295562118499 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.03386 2.75374 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1584071885 + modify 1584082438 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "move" + label "Move" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.chn" +Content-Type: text/plain + +{ + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_falloff\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int move = chi(\"move\"); +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +vector pivot = v@__pivot; +vector new_pivot = set(0,0,0); +new_pivot = lerp(pivot, new_pivot, weight); +vector offset = new_pivot - pivot; +matrix xform = 4@__xform; +// setprimintrinsic(0, \"pivot\", @ptnum, new_pivot, \"set\"); +v@__pivot = new_pivot; +if(move) { + @P = offset * xform; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +move [ 0 locks=0 ] ( 1 ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/centroid.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.5617 3.00728 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1584071885 + modify 1584082568 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "pivot" + label "Pivot" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "move" + label "Move" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.chn" +Content-Type: text/plain + +{ + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_falloff\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel move { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../pivots_only\") } + } + channel pivotx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivotx\") } + } + channel pivoty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivoty\") } + } + channel pivotz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivotz\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int move = chi(\"move\"); +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +vector pivot = v@__pivot; +vector new_pivot = chv(\"pivot\"); +new_pivot = lerp(pivot, new_pivot, weight); +vector offset = new_pivot - pivot; +matrix xform = 4@__xform; +// setprimintrinsic(0, \"pivot\", @ptnum, new_pivot, \"set\"); +v@__pivot = new_pivot; +if(move) { + @P = offset * xform; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) +move [ 0 locks=0 ] ( [ move 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/local_pivot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.67995 2.75374 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1584071885 + modify 1584082569 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "pivot" + label "Pivot" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "local" + label "Local" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "move" + label "Move" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_falloff\") } + } + channel move { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../pivots_only\") } + } + channel pivotx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../shift_amountx\") } + } + channel pivoty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../shift_amounty\") } + } + channel pivotz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../shift_amountz\") } + } + channel local { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../local\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int local = chi(\"local\"); +int move = chi(\"move\"); +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +vector pivot = v@__pivot; +vector offset = chv(\"pivot\"); +offset = lerp(set(0,0,0), offset, weight); +matrix3 xform = matrix3(4@__xform); +if(!local) { + offset = invert(xform) * offset; +} +// setprimintrinsic(0, \"pivot\", @ptnum, offset, \"add\"); +v@__pivot += offset; +if(move) { + @P += (offset * xform); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) +local [ 0 locks=0 ] ( [ local 1 ] ) +move [ 0 locks=0 ] ( [ move 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pivot_shift.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.83641 -0.213922 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1584071885 + modify 1584083495 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "pivot" + label "Pivot" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel pivotx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivotx\") } + } + channel pivoty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivoty\") } + } + channel pivotz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pivotz\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "vector pivot = v@__pivot; +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +vector new_pivot = chv(\"pivot\"); +// we don't really want to lerp between \"pivot\" and \"new pivot\" in this case, +// because our pivot is in local space. +matrix3 xform = matrix3(4@__xform); +vector world_pivot = @P - (xform * pivot); +new_pivot = lerp(world_pivot, new_pivot, weight); +vector offset = new_pivot - world_pivot; + +// setprimintrinsic(0, \"pivot\", @ptnum, offset * invert(xform), \"set\"); +v@__pivot = offset * invert(xform); +@P = new_pivot;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) +do_falloff [ 0 locks=0 ] ( 1 ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/world_pivot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.73964 0.999362 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 centroid 1 1 "input1" +} +inputs +{ +0 centroid 0 1 +} +stat +{ + create 1584071885 + modify 1584082438 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "move" + label "Move" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.chn" +Content-Type: text/plain + +{ + channel do_falloff { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } + } + channel move { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../pivots_only\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../align\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "vector pivot = v@__pivot; +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +float bounds[] = primintrinsic(0, \"packedbounds\", @ptnum); +int mode = chi(\"mode\"); // -X, +X, -Y, +Y, -Z, +Z +int index = floor(mode / 2); +matrix3 xform = matrix3(4@__xform); +int move = chi(\"move\"); +vector new_pivot = pivot; +new_pivot[index] = bounds[mode]; +new_pivot = lerp(pivot, new_pivot, weight); +v@__pivot = new_pivot; +vector offset = new_pivot - pivot; +// setprimintrinsic(0, \"pivot\", @ptnum, new_pivot, \"set\"); +if(move) { + @P += (offset * xform); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +mode [ 0 locks=0 ] ( [ mode 2 ] ) +move [ 0 locks=0 ] ( [ move 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/align.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.0927704 6.2988 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 MOPS_IN 1 1 "input1" +} +inputs +{ +0 MOPS_IN 0 1 +} +stat +{ + create 1584078517 + modify 1584083095 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@__pivot = primintrinsic(0, \"pivot\", @elemnum); +4@__xform = getpackedtransform(0, @elemnum);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18648 -4.8438 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote2 1 1 "input1" +} +inputs +{ +0 attribpromote2 0 1 +} +stat +{ + create 1584078821 + modify 1584083054 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"pivot\", @elemnum, v@__pivot, \"set\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18693 -1.96576 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 5 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1584079278 + modify 1584082438 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "// weight __P and __pivot +float weight = @attr; +if(!chi(\"do_falloff\")) { + weight = 1; +} +@P = lerp(@P, v@__P, weight); +v@__pivot = lerp(v@__orig_pivot, v@__pivot, weight);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +do_falloff [ 0 locks=0 ] ( 1 ) +bindname1 [ 0 locks=0 ] ( mops_falloff ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lerp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.62662 7.87021 +connectornextid 2 +flags = lock off model off template on footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1555386448 + modify 1584083200 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18348 -6.8817 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +} +inputs +{ +0 attribdelete1 0 1 +} +stat +{ + create 1555387829 + modify 1584083063 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18693 -0.866262 +connectornextid 6 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +5 "output1" +} +inputsNamed3 +{ +1 centroid 1 1 "input1" +0 align 1 1 "input2" +2 pivot_shift 1 1 "input3" +3 local_pivot 1 1 "input4" +4 world_pivot 1 1 "input5" +} +inputs +{ +0 centroid 0 1 +1 align 0 1 +2 pivot_shift 0 1 +3 local_pivot 0 1 +4 world_pivot 0 1 +} +stat +{ + create 1584077764 + modify 1584082438 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../mode\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 4 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0668721 4.85958 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 primitivewrangle1 1 1 "input1" +} +inputs +{ +0 primitivewrangle1 0 1 +} +stat +{ + create 1584078559 + modify 1584083031 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__pivot __xform" ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.19038 -3.22961 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 lerp 1 1 "input1" +} +inputs +{ +0 lerp 0 1 +} +stat +{ + create 1584078793 + modify 1584079278 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__pivot __xform" ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.18348 -5.8817 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 primitivewrangle2 1 1 "input1" +} +inputs +{ +0 primitivewrangle2 0 1 +} +stat +{ + create 1584083062 + modify 1584083072 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "__pivot __xform" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "__orig_pivot __pivot __xform" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +14 +MOPS_IN +output0 +centroid +local_pivot +pivot_shift +world_pivot +align +switch1 +primitivewrangle1 +attribpromote1 +attribpromote2 +primitivewrangle2 +lerp +attribdelete1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Sections.list b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/CreateScript b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/CreateScript new file mode 100644 index 00000000..ddc66e2e --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Align::1.2 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Align::1.2) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript new file mode 100644 index 00000000..2b20f360 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript @@ -0,0 +1,170 @@ +# Dialog script for MOPS::Align::1.2 automatically generated + +{ + name MOPS::Align::1.2 + script MOPS::Align::1.2 + label "MOPs Align" + + help { + "" + } + + inputlabel 1 "Packed Primitives" + inputlabel 2 "Sub-Network Input #2" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l align_pivots group" ] + } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "grouptype" + label "Group Type" + type ordinal + default { "guess" } + menu { + "guess" "Guess from Group" + "vertices" "Vertices" + "edges" "Edges" + "points" "Points" + "prims" "Primitives" + } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "do_falloff" + label "Use Falloff" + type toggle + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "falloff_attribute" + label "Falloff Attribute" + type string + default { "mops_falloff" } + disablewhen "{ do_falloff == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } + parm { + name "mode" + label "Mode" + type ordinal + default { "0" } + menu { + "0" "Center Pivot" + "1" "Align to BBox" + "2" "Shift Pivot" + "3" "Set Pivot (Local)" + "4" "Set Pivot (World)" + } + parmtag { "script_callback_language" "python" } + } + parm { + name "pivots_only" + label "Pivots Only (Do Not Move)" + type toggle + default { "1" } + disablewhen "{ mode == 4 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "show_offset" + label "Label" + type integer + invisible + default { "0" } + range { 0 10 } + } + groupsimple { + name "folder2" + label "Align" + hidewhentab "{ mode != 1 }" + + parm { + name "align" + label "Alignment Side" + type buttonstrip + default { "2" } + menu { + "0" "-X" + "1" "+X" + "2" "-Y" + "3" "+Y" + "4" "-Z" + "5" "+Z" + } + parmtag { "script_callback_language" "python" } + } + } + + groupsimple { + name "folder0" + label "Shift Pivot" + hidewhentab "{ mode != 2 }" + + parm { + name "shift_amount" + label "Shift Amount" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "local" + label "Local Space" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + groupsimple { + name "folder1" + label "Set Pivot" + hidewhentab "{ mode < 3 }" + + parm { + name "pivot" + label "Pivot" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + +} diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/ExtraFileOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/ExtraFileOptions new file mode 100644 index 00000000..50e13e9f --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[13,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_modifier_02.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_modifier_02.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_modifier_02.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_modifier_02.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_modifier_02.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_modifier_02.svg" + } +} diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help new file mode 100644 index 00000000..355bd597 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help @@ -0,0 +1,51 @@ += MOPs Align = + +#icon: opdef:.?mops_modifier_02.svg + +"""Aligns packed primitives and/or their pivots.""" + +MOPs Align can modify the positions and pivots of packed primitives to align them based on their underlying bounding boxes. This means you can have them all scale up from their lowest point in Y, for example, without having to manually set the pivots of each of the instances in the MOPs Instancer. You can also set the pivot point manually to any position in space via a channel or a VEXpression, allowing for more complex transformations or FK-like behavior. + +TIP: + The Custom Pivot (Local) option works best when modifying pivots of Packed Alembic transforms. + +== Overview == + +@inputs + +Packed Primitives: + The packed primitives to transform. + +@parameters + +== General == + +Use Falloff: + #id: do_falloff + Enable the `mops_falloff` attribute. This means that any adjustments you make to pivots or positions will be influenced by the falloff value. + +Falloff Attribute: + #id: falloff_attr + The name of the point attribute to use as the falloff attribute. + +Pivots Only: + #id: pivots_only + If enabled, the pivots of the packed primitives will be adjusted without modifying their positions in space. + +Align To: + #id: mode + Choose the bounding box axis to align primitives to. There are four special modes: + * Centroid: Reset the pivots to each packed primitive's centroid. + * Custom Offset: Add an offset to the existing pivots. + * Custom Pivot (Local): Apply a single pivot to all primitives, in the local space of each primitive. This works best with Packed Alembic transform data. + * Custom Pivot (World): Apply a single pivot to all primitives in world space. This means that all primitives will transform around a single point, much like the Transform SOP. + +Pivot Offset: + #id: pivot_offset + Available only in "Custom Offset" mode. The offset to add to all pivots. + +New Pivot: + #id: pivot_absolute + Available only in "Custom Pivot" mode. The new pivot to apply to all primitives. + + diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/IconSVG b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/IconSVG new file mode 100644 index 00000000..9eb0bcd6 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/IconSVG @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/InternalFileOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/OnCreated b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/OnCreated new file mode 100644 index 00000000..bf097f36 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/OnCreated @@ -0,0 +1,13 @@ +me = kwargs['node'] +me.setName('MOPs_Align', True) + +# send anonymous statistics if enabled. +# see README.md for more information. +try: + import mops_tools + mops_tools.send_on_create_analytics(me) +except: + pass + +import mops_tools +mops_tools.viewport_selection(kwargs) \ No newline at end of file diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Sections.list b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Sections.list new file mode 100644 index 00000000..44115c8c --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Sections.list @@ -0,0 +1,12 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__modifier__02.svg mops_modifier_02.svg diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Tools.shelf b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Tools.shelf new file mode 100644 index 00000000..3755daff --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Modifiers + + + diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/TypePropertiesOptions b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/mops__modifier__02.svg b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/mops__modifier__02.svg new file mode 100644 index 00000000..9eb0bcd6 --- /dev/null +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/mops__modifier__02.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_Align.hda/Sections.list b/otls/MOPS_Align.hda/Sections.list index 285fb80d..29af9c88 100644 --- a/otls/MOPS_Align.hda/Sections.list +++ b/otls/MOPS_Align.hda/Sections.list @@ -3,3 +3,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Align_8_81.0 MOPS::Sop/Align::1.0 MOPS_8_8Sop_1Align_8_81.1 MOPS::Sop/Align::1.1 +MOPS_8_8Sop_1Align_8_81.2 MOPS::Sop/Align::1.2 diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 64a899d9..a1706912 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Tue Feb 4 00:16:24 2020 +Modified: Mon Feb 3 17:16:24 2020 Operator: MOPS::Instancer::1.4 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Mon Mar 9 23:02:39 2020 +Modified: Tue Mar 10 22:51:32 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs index b17008685a6a23920c1ef4ca1ea646e259832611..04d96a66c4f54a90574c545cfad4f868bcec09e0 100644 GIT binary patch delta 913 zcmbQahGpg&mI+$S88s;rb>+d7zYcRoRmwzvrHKo;nSLZrT&oWv@2Rq9RHZU7Fi21S z&nC;22W0Xl#{m^iHe}QTN~Hj$6en-wP!wQbXft47kYtQY|B(n3l$$)8Q;vs$VZI>) z1G6kpN9yE*jM6|WQYYVMlmi+)`9GsPh*DsZ0gKu*NrCAYCJm-PvnIDODKq_9Jb5*f zV(_2EK=atc@(c8HGbZaJ$51@bm+Pc|pQ?`9-;jIhjCrGO_{{u+9cq2a*g1 zN|t37mqI1Eg@NWg2RU%EJo6KfuP3vyJOi*f0~WPB49dYciM)3W_n zFwMhz0!&}$-2|q4_~wIYJ^mapJ(nM%PD`MH4dS@TjN4T~(Kh+RHL=O>1gzMN49rap zO-v>$I-5=QR2A7=Dd;E+3T2S|B^7Hnb8{0z6GM>nW>3|Fk}xSHdlade_Ik|V$N*`3 z-~=<)bhDy!haTL%LxnI2uzi~?i!SrPB~|NDCFj)NJQ+lg%3WVbHy&C*>_5>Ok( zC-*P1gnGmj>{8any-aZDtX>K;7$j*hdBb+L%}UFDzzsLrfMhsCdgX>XHkjS^+mWR= zZ`f`NO#Z+``QcgslAQ*d%df8y0Hs4v2w1-W=`k}hHUinWdCiOIY@oFH;hOm5nDpUz7|9WlLtj}hjI?HlGcRF`+FIwIcLXq0obrfJljf{>Ka#2%Ip-f!MF-+QyUf-YCk z-R=+)U8!uBhs)q0A<h~wH{=a&GeS#2gajAusK6R_vMb;dcGC->iakvBl0Cc{BMz=3 z{)Q1Uos1_0iIy#_JTW;ves(N*Z4_ZWJ)qCC zfD8^%csY6TQVp6~sLwYR5In+HHZ_R4FI>OtesKMuU+4NjEL$nZnA#v6{ak=&U67Yv z?kpe6xM03%N7(_@We3a{o^!LXG0pXb5x5SU?r{BWn&+A_XSkXzuefelo^ictUE&&O z9^-niSv}Wbn-$e?fJ+AmUFolPt?<*mSxtdsi@E%&H{gw#0thYLhAUU}4LEJLv*D!#{mH1klg z!Cb{pir2;Z-LX<5R*I#g^zY{jJl(K7S-G-Nu(AJ-ZJ=+nww(x_Q&tL_i=v9`FtXLl qb{dvd^m;2y2%n-A+O}yIeGNW@tfaTg&RU4YDJ!n0D6LxYdFdYnYbJXD diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime index f47acdfb..0484f4ed 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,24 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49608 1.08496 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -12.4254 -0.0824087 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { +1 "output1" } inputsNamed3 { -0 box1 0 1 "input1" +0 "" "" 1 "input1" +2 testgeometry_paul1 0 1 "input2" } inputs { -0 box1 0 1 +0 "" 0 1 +1 testgeometry_paul1 0 1 } stat { - create 1583819434 - modify 1583820304 + create 1583905380 + modify 1583906263 author Henry@LAPPY586 access 0777 } @@ -606,7 +609,7 @@ inputs stat { create 1567573997 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -781,7 +784,7 @@ inputs stat { create 1509153811 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -803,7 +806,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1077,7 +1080,7 @@ inputs stat { create 1529112595 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -1099,7 +1102,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1358,7 +1361,7 @@ inputs stat { create 1509161781 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -1444,7 +1447,7 @@ inputs stat { create 1509161957 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -1466,7 +1469,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1787,7 +1790,7 @@ inputs stat { create 1522120372 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -1809,7 +1812,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2154,7 +2157,7 @@ inputs stat { create 1567742577 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -2330,7 +2333,7 @@ inputs stat { create 1529458439 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -2352,7 +2355,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2605,7 +2608,7 @@ inputs stat { create 1522207353 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -2686,7 +2689,7 @@ inputs stat { create 1523143742 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -2766,7 +2769,7 @@ inputs stat { create 1523149154 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -2846,7 +2849,7 @@ inputs stat { create 1513230374 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -2868,7 +2871,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3162,7 +3165,7 @@ inputs stat { create 1523147062 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -3252,7 +3255,7 @@ inputs stat { create 1523147435 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -3338,7 +3341,7 @@ inputs stat { create 1540441971 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -3360,7 +3363,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3605,7 +3608,7 @@ inputs stat { create 1509148564 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -3703,7 +3706,7 @@ inputs stat { create 1557416320 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -3725,7 +3728,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3989,7 +3992,7 @@ inputs stat { create 1523080271 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4070,7 +4073,7 @@ inputs stat { create 1530946005 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4170,7 +4173,7 @@ inputs stat { create 1567747788 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4255,7 +4258,7 @@ inputs stat { create 1531283685 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4382,7 +4385,7 @@ inputs stat { create 1568259839 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4540,7 +4543,7 @@ inputs stat { create 1568263803 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -4624,7 +4627,7 @@ inputs stat { create 1568523996 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5002,7 +5005,7 @@ inputs stat { create 1568524381 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5147,7 +5150,7 @@ inputs stat { create 1568609670 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5169,7 +5172,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5433,7 +5436,7 @@ inputs stat { create 1568610675 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5455,7 +5458,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5765,7 +5768,7 @@ inputs stat { create 1568698406 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5845,7 +5848,7 @@ inputs stat { create 1568780508 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -5926,7 +5929,7 @@ inputs stat { create 1568780508 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6007,7 +6010,7 @@ inputs stat { create 1568866585 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6077,7 +6080,7 @@ inputs stat { create 1568867654 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6159,7 +6162,7 @@ inputs stat { create 1568917672 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6240,7 +6243,7 @@ inputs stat { create 1568918764 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6328,7 +6331,7 @@ inputs stat { create 1568917672 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6610,7 +6613,7 @@ inputs stat { create 1569005739 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6692,7 +6695,7 @@ inputs stat { create 1569084328 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -6714,7 +6717,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -6977,7 +6980,7 @@ inputs stat { create 1569390549 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7065,7 +7068,7 @@ inputs stat { create 1569390549 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7148,7 +7151,7 @@ inputs stat { create 1569470295 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7228,7 +7231,7 @@ inputs stat { create 1570128391 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7250,7 +7253,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7488,7 +7491,7 @@ inputs stat { create 1570128391 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -7510,7 +7513,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7945,7 +7948,7 @@ inputs stat { create 1579909738 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8025,7 +8028,7 @@ inputs stat { create 1580880777 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8184,7 +8187,7 @@ inputs stat { create 1580883336 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8264,7 +8267,7 @@ inputs stat { create 1581566136 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8295,7 +8298,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector points "Modify Points" + bindselector uvselect "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -8660,7 +8663,7 @@ inputs stat { create 1508907047 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8895,7 +8898,7 @@ inputs stat { create 1508906585 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -8992,7 +8995,7 @@ inputs stat { create 1508911812 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -9258,7 +9261,7 @@ inputs stat { create 1567573563 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -9381,7 +9384,7 @@ inputs stat { create 1508906579 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -9609,7 +9612,7 @@ inputs stat { create 1508906585 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -9957,7 +9960,7 @@ inputs stat { create 1524779021 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10028,7 +10031,7 @@ inputs stat { create 1529112153 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10117,7 +10120,7 @@ inputs stat { create 1529112159 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10262,7 +10265,7 @@ inputs stat { create 1529112407 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10512,7 +10515,7 @@ inputs stat { create 1529112948 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10681,7 +10684,7 @@ inputs stat { create 1529112159 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -10966,7 +10969,7 @@ inputs stat { create 1522120313 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11098,7 +11101,7 @@ inputs stat { create 1513226016 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11153,7 +11156,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/geo1/group2 ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -11200,7 +11203,7 @@ inputs stat { create 1521087863 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11344,7 +11347,7 @@ inputs stat { create 1567742580 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11608,7 +11611,7 @@ inputs stat { create 1522121754 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11707,7 +11710,7 @@ inputs stat { create 1522121807 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -11876,7 +11879,7 @@ inputs stat { create 1522300910 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -12013,7 +12016,7 @@ inputs stat { create 1523143901 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -12114,7 +12117,7 @@ inputs stat { create 1523747481 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -12234,7 +12237,7 @@ inputs stat { create 1567743404 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -12262,7 +12265,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 6 ] ) +input [ 0 locks=0 ] ( [ input 3 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12375,7 +12378,7 @@ inputs stat { create 1523145623 - modify 1583819435 + modify 1583905381 author henry@GlaDOS access 0777 } @@ -12457,7 +12460,7 @@ inputs stat { create 1567744824 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -12547,7 +12550,7 @@ inputs stat { create 1567744824 - modify 1583820157 + modify 1583905886 author Henry@LAPPY586 access 0777 } @@ -12613,7 +12616,7 @@ inputs stat { create 1522969458 - modify 1583819435 + modify 1583905381 author Wolf_User@admin-hp access 0777 } @@ -12711,7 +12714,7 @@ inputs stat { create 1567744114 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -12926,7 +12929,7 @@ inputs stat { create 1530848870 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -13022,7 +13025,7 @@ inputs stat { create 1530848814 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -13114,7 +13117,7 @@ inputs stat { create 1530848881 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -13344,7 +13347,7 @@ inputs stat { create 1530848886 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -13833,7 +13836,7 @@ inputs stat { create 1567746994 - modify 1583820157 + modify 1583905886 author Henry@LAPPY586 access 0777 } @@ -13899,7 +13902,7 @@ inputs stat { create 1523081344 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -14265,7 +14268,7 @@ inputs stat { create 1567743257 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -14505,7 +14508,7 @@ inputs stat { create 1568264088 - modify 1583820018 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -14886,7 +14889,7 @@ inputs stat { create 1568520276 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15035,7 +15038,7 @@ inputs stat { create 1568520954 - modify 1583819701 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15300,7 +15303,7 @@ inputs stat { create 1567743257 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15469,7 +15472,7 @@ inputs stat { create 1568521638 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15552,7 +15555,7 @@ inputs stat { create 1568523967 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -15627,7 +15630,7 @@ inputs stat { create 1568587660 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16034,7 +16037,7 @@ inputs stat { create 1508909702 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16123,7 +16126,7 @@ inputs stat { create 1568609578 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16270,7 +16273,7 @@ inputs stat { create 1568609633 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16384,7 +16387,7 @@ inputs stat { create 1568609660 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16521,7 +16524,7 @@ inputs stat { create 1560463831 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16682,7 +16685,7 @@ inputs stat { create 1568697713 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16753,7 +16756,7 @@ inputs stat { create 1568697731 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16871,7 +16874,7 @@ inputs stat { create 1568698410 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -16946,7 +16949,7 @@ inputs stat { create 1568780457 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17021,7 +17024,7 @@ inputs stat { create 1568780547 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17174,7 +17177,7 @@ inputs stat { create 1568863380 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17247,7 +17250,7 @@ inputs stat { create 1521087863 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17472,7 +17475,7 @@ inputs stat { create 1568866329 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17675,7 +17678,7 @@ inputs stat { create 1568521638 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -17758,7 +17761,7 @@ inputs stat { create 1568867356 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -18031,7 +18034,7 @@ inputs stat { create 1568868406 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -18379,7 +18382,7 @@ inputs stat { create 1568947590 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -18537,7 +18540,7 @@ inputs stat { create 1568947590 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -18921,7 +18924,7 @@ inputs stat { create 1567743257 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19033,7 +19036,7 @@ inputs stat { create 1569084319 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19173,7 +19176,7 @@ inputs stat { create 1569453856 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19391,7 +19394,7 @@ inputs stat { create 1569455704 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19522,7 +19525,7 @@ inputs stat { create 1569455737 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -19944,7 +19947,7 @@ inputs stat { create 1569714346 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20071,7 +20074,7 @@ inputs stat { create 1569714414 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20362,7 +20365,7 @@ inputs stat { create 1580883319 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20437,7 +20440,7 @@ inputs stat { create 1582053141 - modify 1583819435 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20510,7 +20513,7 @@ inputs stat { create 1583819843 - modify 1583820017 + modify 1583905381 author Henry@LAPPY586 access 0777 } @@ -20539,7 +20542,7 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( [ group group1 ] ) +group [ 0 locks=0 ] ( [ group "" ] ) grouptype [ 0 locks=0 ] ( "points" ) computenorms [ 0 locks=0 ] ( "off" ) negate [ 0 locks=0 ] ( "on" ) diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript index 394677b0..1db963e3 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript @@ -684,7 +684,7 @@ type string default { "" } menutoggle { - [ "opmenu -l pack1 transfer_attributes" ] + [ "opmenu -l pack3 transfer_attributes" ] } parmtag { "autoscope" "0000000000000000" } } diff --git a/otls/MOPS_transform.hda/INDEX__SECTION b/otls/MOPS_transform.hda/INDEX__SECTION index c1786a01..573e94f2 100644 --- a/otls/MOPS_transform.hda/INDEX__SECTION +++ b/otls/MOPS_transform.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 12 03:28:24 2018 +Modified: Sun Nov 11 20:28:24 2018 Operator: MOPS::Transform_Modifier::1.1 Label: MOPs Transform Modifier @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Feb 3 19:46:19 2020 +Modified: Thu Mar 12 11:36:10 2020 diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs index fe7ea353ea9b565524b8d9e0470245f5286fec16..4a63b35244cfee552a89a8ccd5d46d727e231dfc 100644 GIT binary patch delta 152 zcmey@&iJpLae@|eR-@EJU3oC&ufv>Ge|Tb@ESQ=n2d4Hv0m)5X#yA;F+c3=l)7P0a zK+==rRm9jNx5gz+|1?>S*_gxF$i&>-+`xEqB=a{(n1aa}vX%&$m9m@Jpfdh&(a9@i L%{ISL5t0W0Z-6vO delta 152 zcmey@&iJpLae@}J#Y^sqy7FMkUx(Qu{^GoZ-GT8tC diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks index 218cb9da..94133055 100644 --- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks @@ -1,6 +1,6 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.4 Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime index 0905cdd3..aec4f23a 100644 --- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 20.9883 -10.974 +position -5.57633 0.831279 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -40,16 +40,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Orient_Mesh 1 1 "input1" +0 MOPs_Shape_Falloff 1 1 "input1" } inputs { -0 MOPs_Orient_Mesh 0 1 +0 MOPs_Shape_Falloff 0 1 } stat { - create 1580787738 - modify 1580788009 + create 1584037852 + modify 1584037899 author Henry@LAPPY586 access 0777 } @@ -97,7 +97,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.84652 4.20677 +position -1.84652 2.32396 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -115,7 +115,7 @@ inputs stat { create 1524060453 - modify 1580787815 + modify 1584037852 author Henry@LAPPY586 access 0777 } @@ -495,28 +495,7 @@ if(local) { // get existing xform, if any. vector p = v@P; // if this is not a packed primitive, use the orient attribute if possible. - matrix3 m = primintrinsic(0, \"transform\", @ptnum); - vector4 rot = quaternion(m); - string type = primintrinsic(0, \"typename\", @ptnum); - if((type != \"PackedGeometry\") && (type != \"PackedFragment\") && (type != \"PackedDiskSequence\") && (type != \"AlembicRef\")) { - // if this is a regular point, just use some basic defaults here. - orient = quaternion(ident()); - if(haspointattrib(0, \"orient\")) { - orient = point(0, \"orient\", @ptnum); - } else { - if(haspointattrib(0, \"N\")) { - vector N = point(0, \"N\", @ptnum); - vector up = {0,1,0}; - matrix3 mm = dihedral(N, set(0,0,1)); - up = mm * up; - if(haspointattrib(0, \"up\")) { - up = point(0, \"up\", @ptnum); - } - orient = quaternion(maketransform(N, up)); - } - } - rot = orient; - } + vector4 rot = quaternion(3@__transform); rot = qmultiply(mops_orient, rot); translate = qrotate(rot, translate); } @@ -541,12 +520,14 @@ translate [ 0 locks=0 autoscope=0 ] ( [ translatex 0 ] [ translatey 0 ] [ tran rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) scale [ 0 locks=0 autoscope=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) local [ 0 locks=0 autoscope=0 ] ( [ local 1 ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// translate = {0,0,0}; // rotate = {0,0,0}; // scale = {1,1,1}; // pscale = 1; -// local = 1;" ] ) +// local = 1; +float amt = @Frame * 10 * @mops_falloff; +rotate = set(0, amt, 0);" ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -573,7 +554,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.13514 2.91562 +position -3.13514 -0.384687 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -582,18 +563,18 @@ outputsNamed3 } inputsNamed3 { -1 pivot 0 1 "input1" +1 attribdelete1 1 1 "input1" 2 compute_translate 1 1 "input2" } inputs { -0 pivot 0 1 +0 attribdelete1 0 1 1 compute_translate 0 1 } stat { create 1569469174 - modify 1580787739 + modify 1584037852 author Henry@LAPPY586 access 0777 } @@ -685,7 +666,7 @@ rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) do_falloff [ 0 locks=0 autoscope=0 ] ( [ do_falloff 1 ] ) falloff_attribute [ 0 locks=0 autoscope=0 ] ( [ falloff_attribute mops_falloff ] ) -ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( [ ignore_no_falloff 1 ] ) +ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( [ ignore_no_falloff 0 ] ) do_copy_attrs [ 0 locks=0 ] ( "off" ) attribname [ 0 locks=0 ] ( "" ) do_make_id [ 0 locks=0 ] ( "on" ) @@ -718,7 +699,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.35215 4.83893 +position -5.21941 4.81588 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -727,16 +708,16 @@ outputsNamed3 } inputsNamed3 { -1 (0) "" 1 "input1" +1 attribpromote1 1 1 "input1" } inputs { -0 (0) 0 1 +0 attribpromote1 0 1 } stat { create 1524060453 - modify 1580787739 + modify 1584037852 author Henry@LAPPY586 access 0777 } @@ -975,18 +956,20 @@ grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) -snippet [ 0 locks=0 autoscope=0 ] ( "vector pivot = primintrinsic(0, \"pivot\", @primnum); +snippet [ 0 locks=0 autoscope=0 ] ( "vector pivot = v@__pivot; vector adjust_pivot = chv(\"pivot\"); -matrix3 m = primintrinsic(0, \"transform\", @primnum); +matrix3 m = 3@__transform; int mode = chi(\"pivot_mode\"); +i@__ingroup = 1; if(mode == 0) { - setprimintrinsic(0, \"pivot\", @primnum, adjust_pivot, \"add\"); + // setprimintrinsic(0, \"pivot\", @primnum, adjust_pivot, \"add\"); + v@__pivot += adjust_pivot; @P += (m * adjust_pivot); // we need to be multiplying against a matrix instead of just scale... } else { - setprimintrinsic(0, \"pivot\", @primnum, adjust_pivot, \"set\"); - + // setprimintrinsic(0, \"pivot\", @primnum, adjust_pivot, \"set\"); + v@__pivot = adjust_pivot; @P -= (m * pivot); } " ) @@ -1019,6 +1002,166 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_intrinsics.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_intrinsics.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.46951 6.89368 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1583690993 + modify 1584037852 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_intrinsics.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "3@__transform = primintrinsic(0, \"transform\", @elemnum); +v@__pivot = primintrinsic(0, \"pivot\", @elemnum);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_intrinsics.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.21941 2.52042 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote2 1 1 "input1" +} +inputs +{ +0 attribpromote2 0 1 +} +stat +{ + create 1583691244 + modify 1584037852 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( @__ingroup==1 ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"pivot\", @elemnum, v@__pivot, \"set\"); +setprimintrinsic(0, \"transform\", @elemnum, 3@__transform, \"set\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/output1.init" Content-Type: text/plain @@ -1032,7 +1175,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.13514 -0.572196 +position -3.13514 -3.04954 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1049,7 +1192,7 @@ inputs stat { create 1524060453 - modify 1575608343 + modify 1583691343 author Henry@LAPPY586 access 0777 } @@ -1074,7 +1217,207 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.46996 5.85578 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 get_intrinsics 1 1 "input1" +} +inputs +{ +0 get_intrinsics 0 1 +} +stat +{ + create 1583691010 + modify 1583691125 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__transform __pivot" ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.46996 3.51607 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pivot 0 1 "input1" +} +inputs +{ +0 pivot 0 1 +} +stat +{ + create 1583691229 + modify 1583691285 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__transform __pivot __ingroup" ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.21986 1.6064 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 primitivewrangle1 1 1 "input1" +} +inputs +{ +0 primitivewrangle1 0 1 +} +stat +{ + create 1583691341 + modify 1583691598 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "__ingroup __pivot __transform" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" } } @@ -1082,11 +1425,16 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -4 +9 compute_translate Apply_Attributes1 pivot output1 +get_intrinsics +attribpromote1 +attribpromote2 +primitivewrangle1 +attribdelete1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript index d28e581a..9d117bce 100644 --- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript +++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript @@ -57,7 +57,7 @@ name "ignore_no_falloff" label "Ignore Zero Falloff Prims" type toggle - default { "on" } + default { "off" } disablewhen "{ do_weight == 0 }" parmtag { "autoscope" "0000000000000000" } } @@ -143,6 +143,7 @@ label "Vexpression" type string default { "// translate = {0,0,0};\n// rotate = {0,0,0};\n// scale = {1,1,1};\n// pscale = 1;\n// local = 1;" } + disablewhen "{ do_vexpression 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/ExtraFileOptions b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/ExtraFileOptions index e5944c12..05e4edcf 100644 --- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/ExtraFileOptions +++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/ExtraFileOptions @@ -1,7 +1,7 @@ { "OnCreated/Cursor":{ "type":"intarray", - "value":[16,9] + "value":[16,1] }, "OnCreated/IsExpr":{ "type":"bool", @@ -21,7 +21,7 @@ }, "ViewerStateModule/CodeGenInput":{ "type":"string", - "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" }, "mops_modifier_02.svg/Cursor":{ "type":"intarray", From 3431042bf9861ee66e5eccb9ddceddda9801a1b5 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 11:47:39 -0700 Subject: [PATCH 34/59] reconnected instancer display settings --- examples/animated_instances.hip | Bin 423325 -> 507970 bytes otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71193 -> 71236 bytes .../Contents.dir/Contents.mime | 318 +++++++++--------- 4 files changed, 162 insertions(+), 160 deletions(-) diff --git a/examples/animated_instances.hip b/examples/animated_instances.hip index d3ce704da10d3bc4388f75c894f669e8b0306494..8ae2bb638d37608b6773a556868fac0f8eb376c2 100644 GIT binary patch delta 67516 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 bfiyH}qk9wHXO~O|kW@Kh+3t8;Qsw^xH{6P_ delta 49865 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 diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index a1706912..e4c963d3 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Mon Feb 3 17:16:24 2020 +Modified: Mon Feb 3 01:16:24 2020 Operator: MOPS::Instancer::1.4 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Tue Mar 10 22:51:32 2020 +Modified: Fri Mar 13 11:18:33 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs index 04d96a66c4f54a90574c545cfad4f868bcec09e0..48a2c7e301f4ecb34c2cdf3a6802ce984696b2dd 100644 GIT binary patch delta 1115 zcmZ8gYe-XJ82-*KXYO+5O5Joecc}%5&E+*GrDO!s4~f7ZYgr+y=4D%(Gbf1FkMdIJ zc%c#tZy1CMvlEPdL?%Z4D5VRnA5lR!e^{D-f*|ZW-_GXr$Kg5O^FGh>zUTYCGdLxh zpArq^3L6)Kp}l$nHF?6um+he%Q)om+-li=W?4gfl3FZ+(*|1LQWNs%yOnn`uU>{|{ zB|9z|VJ5|>Lg~!xnuiUNzE&4)mS@e_O2k{)iQF>8{ z>lB51AQ66aKy~S0Nb+OHzLYJr7S_kK&?bFI!ir=)1ZQPHuvUJH;BR>!!A?cD z7}as(D46Gji8A*IUQ-Sew4^rhiaV)sZLX?|j*SRZ#LQg@Sbe94U#fDtw5X)Gv;d4% zB~WcnXM@`+(-QU9yKItz4FOwip3UMe5;2=9_+lY(vx5~DVZ!v(4*s z`u#4C+h8?xnBbLRKd7uCSRIhV>3KCwUzS67UIMm%42X>;$SIUS{|*N{9_@#&TpfE< zpH5*?%_>G*0=}~b`p0ZZEm`sS^>|GUlM_i_V})>pW=(hha8t*&s34rYMKQs>a0i_b zR75rj*l^?k{)37880kv(!pdHZPO1{7@}xJ7266Zp@px#yiP@ ZTiKqqg=`#4j^?IUNhPY086|aI@*iKthZFz+ delta 1038 zcmZ8gZAep57(RD*_s-pYhUrq7I!g(uxy`FfgOrRQs9Xg8h`1m+-9+7*PE-PgpiB!J z2Qph?Dg~j!>IPC#m>Bg-p@{XP>`O@KL$V)6ME0KJCet66=bra@pZ9srx#!MKC8*GBn%u2{jy9j)7i{$hTM_#D4(&TMN=#L2H zLy||^A9ro`1)8cGy%2-ppn(g=Bb@|Io3|wxBQ?n|=L=1r#V(Rl#k}$}#c#^*6yI_) z6i4`ZJ@507DzhjBk| za~9b}5nC#X@sZr^a>usvWO7j`|8iHU%I3~t;a-!R z(YrGlzY8D0ky&1z9QviCDg4VO{BSfjv53aEja^p65}sIhB6S;{i}3QX+pFttt|b$e zA|(kfHhC^`j*myd4O5BxURQsda>8#1dnc}rXo9Ov9*vG0S-8m9wdCU9G>aX$y38R* zm#)H0xVrvj7cnb#h=nALyt-Vdpal6s6)V(igS@{oml01g5Y{uBqD*NG%s$nBf^=O` diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime index 0484f4ed..be9595b4 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,27 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -12.4254 -0.0824087 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position -1.45294 0.380294 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" +0 "output1" } inputsNamed3 { -0 "" "" 1 "input1" -2 testgeometry_paul1 0 1 "input2" } inputs { -0 "" 0 1 -1 testgeometry_paul1 0 1 } stat { - create 1583905380 - modify 1583906263 + create 1584123258 + modify 1584124396 author Henry@LAPPY586 access 0777 } @@ -609,7 +605,7 @@ inputs stat { create 1567573997 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -784,7 +780,7 @@ inputs stat { create 1509153811 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -806,7 +802,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1080,7 +1076,7 @@ inputs stat { create 1529112595 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -1102,7 +1098,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1361,7 +1357,7 @@ inputs stat { create 1509161781 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -1447,7 +1443,7 @@ inputs stat { create 1509161957 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -1469,7 +1465,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -1742,10 +1738,10 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -grid_x [ 0 locks=0 ] ( [ grid_x 5 ] ) +grid_x [ 0 locks=0 ] ( [ grid_x 20 ] ) grid_y [ 0 locks=0 ] ( [ grid_y 1 ] ) -grid_z [ 0 locks=0 ] ( [ grid_z 5 ] ) -distance [ 0 locks=0 ] ( [ distancex 0.20000000000000001 ] [ distancey 0.20000000000000001 ] [ distancez 0.20000000000000001 ] ) +grid_z [ 0 locks=0 ] ( [ grid_z 20 ] ) +distance [ 0 locks=0 ] ( [ distancex 0.14999999999999999 ] [ distancey 0.14999999999999999 ] [ distancez 0.14999999999999999 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1790,7 +1786,7 @@ inputs stat { create 1522120372 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -1812,7 +1808,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2157,7 +2153,7 @@ inputs stat { create 1567742577 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -2333,7 +2329,7 @@ inputs stat { create 1529458439 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -2355,7 +2351,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -2608,7 +2604,7 @@ inputs stat { create 1522207353 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -2689,7 +2685,7 @@ inputs stat { create 1523143742 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -2769,7 +2765,7 @@ inputs stat { create 1523149154 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -2849,7 +2845,7 @@ inputs stat { create 1513230374 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -2871,7 +2867,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3165,7 +3161,7 @@ inputs stat { create 1523147062 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -3255,7 +3251,7 @@ inputs stat { create 1523147435 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -3341,7 +3337,7 @@ inputs stat { create 1540441971 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -3363,7 +3359,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3608,7 +3604,7 @@ inputs stat { create 1509148564 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -3706,7 +3702,7 @@ inputs stat { create 1557416320 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -3728,7 +3724,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -3992,7 +3988,7 @@ inputs stat { create 1523080271 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4073,7 +4069,7 @@ inputs stat { create 1530946005 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4173,7 +4169,7 @@ inputs stat { create 1567747788 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4258,7 +4254,7 @@ inputs stat { create 1531283685 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4385,7 +4381,7 @@ inputs stat { create 1568259839 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4543,7 +4539,7 @@ inputs stat { create 1568263803 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -4627,7 +4623,7 @@ inputs stat { create 1568523996 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5005,7 +5001,7 @@ inputs stat { create 1568524381 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5150,7 +5146,7 @@ inputs stat { create 1568609670 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5172,7 +5168,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5436,7 +5432,7 @@ inputs stat { create 1568610675 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5458,7 +5454,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -5768,7 +5764,7 @@ inputs stat { create 1568698406 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5848,7 +5844,7 @@ inputs stat { create 1568780508 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -5929,7 +5925,7 @@ inputs stat { create 1568780508 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6010,7 +6006,7 @@ inputs stat { create 1568866585 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6080,7 +6076,7 @@ inputs stat { create 1568867654 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6162,7 +6158,7 @@ inputs stat { create 1568917672 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6243,7 +6239,7 @@ inputs stat { create 1568918764 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6331,7 +6327,7 @@ inputs stat { create 1568917672 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6613,7 +6609,7 @@ inputs stat { create 1569005739 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6695,7 +6691,7 @@ inputs stat { create 1569084328 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -6717,7 +6713,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -6980,7 +6976,7 @@ inputs stat { create 1569390549 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7068,7 +7064,7 @@ inputs stat { create 1569390549 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7151,7 +7147,7 @@ inputs stat { create 1569470295 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7231,7 +7227,7 @@ inputs stat { create 1570128391 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7253,7 +7249,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7491,7 +7487,7 @@ inputs stat { create 1570128391 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -7513,7 +7509,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -7948,7 +7944,7 @@ inputs stat { create 1579909738 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8028,7 +8024,7 @@ inputs stat { create 1580880777 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8187,7 +8183,7 @@ inputs stat { create 1580883336 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8267,7 +8263,7 @@ inputs stat { create 1581566136 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8298,7 +8294,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -8663,7 +8659,7 @@ inputs stat { create 1508907047 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8898,7 +8894,7 @@ inputs stat { create 1508906585 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -8995,7 +8991,7 @@ inputs stat { create 1508911812 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -9261,7 +9257,7 @@ inputs stat { create 1567573563 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -9384,7 +9380,7 @@ inputs stat { create 1508906579 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -9612,7 +9608,7 @@ inputs stat { create 1508906585 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -9960,7 +9956,7 @@ inputs stat { create 1524779021 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10031,7 +10027,7 @@ inputs stat { create 1529112153 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10120,7 +10116,7 @@ inputs stat { create 1529112159 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10265,7 +10261,7 @@ inputs stat { create 1529112407 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10515,7 +10511,7 @@ inputs stat { create 1529112948 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10684,7 +10680,7 @@ inputs stat { create 1529112159 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10969,7 +10965,7 @@ inputs stat { create 1522120313 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -10997,7 +10993,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -11101,7 +11097,7 @@ inputs stat { create 1513226016 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11203,7 +11199,7 @@ inputs stat { create 1521087863 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11347,7 +11343,7 @@ inputs stat { create 1567742580 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11611,7 +11607,7 @@ inputs stat { create 1522121754 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11710,7 +11706,7 @@ inputs stat { create 1522121807 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -11879,7 +11875,7 @@ inputs stat { create 1522300910 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12016,7 +12012,7 @@ inputs stat { create 1523143901 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -12117,7 +12113,7 @@ inputs stat { create 1523747481 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -12237,7 +12233,7 @@ inputs stat { create 1567743404 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12378,7 +12374,7 @@ inputs stat { create 1523145623 - modify 1583905381 + modify 1584123259 author henry@GlaDOS access 0777 } @@ -12460,7 +12456,7 @@ inputs stat { create 1567744824 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12550,7 +12546,7 @@ inputs stat { create 1567744824 - modify 1583905886 + modify 1584123509 author Henry@LAPPY586 access 0777 } @@ -12616,7 +12612,7 @@ inputs stat { create 1522969458 - modify 1583905381 + modify 1584123259 author Wolf_User@admin-hp access 0777 } @@ -12714,7 +12710,7 @@ inputs stat { create 1567744114 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12929,7 +12925,7 @@ inputs stat { create 1530848870 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -12977,7 +12973,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) } @@ -13025,7 +13021,7 @@ inputs stat { create 1530848814 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -13073,7 +13069,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) } @@ -13117,7 +13113,7 @@ inputs stat { create 1530848881 - modify 1583905381 + modify 1584123408 author Henry@LAPPY586 access 0777 } @@ -13259,12 +13255,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = $FF-ch(\"f1\") } } - channel viewportlod { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../copytopoints2/viewportlod\") } - } channel f1 { lefttype = extend righttype = extend @@ -13278,6 +13268,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = "ch(\"../frange\" + (detail(-1, \"iteration\", 0)+1) + \"2\")" } } + channel viewportlod { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../viewportlod\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -13294,13 +13290,13 @@ geodatapath [ 0 locks=0 ] ( "" ) missingframe [ 0 locks=0 ] ( "error" ) loadtype [ 0 locks=0 ] ( "packedseq" ) packedviewedit [ 0 locks=0 ] ( "unchanged" ) -viewportlod [ 8 locks=0 ] ( [ viewportlod 0 ] ) +viewportlod [ 8 locks=0 ] ( [ viewportlod 2 ] ) packexpanded [ 0 locks=0 ] ( "on" ) delayload [ 0 locks=0 ] ( "off" ) mkpath [ 0 locks=0 ] ( "on" ) cachesize [ 0 locks=0 ] ( 0 ) prefetch [ 0 locks=0 ] ( "off" ) -f [ 0 locks=0 ] ( [ f1 1 ] [ f2 24 ] ) +f [ 0 locks=0 ] ( [ f1 1 ] [ f2 48 ] ) index [ 0 locks=0 ] ( [ index 0 ] ) wrap [ 0 locks=0 ] ( "cycle" ) retry [ 0 locks=0 ] ( 0 ) @@ -13347,7 +13343,7 @@ inputs stat { create 1530848886 - modify 1583905381 + modify 1584123450 author Henry@LAPPY586 access 0777 } @@ -13736,6 +13732,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 24 24 expr = $FPS } } + channel viewportlod { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../viewportlod\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -13753,7 +13755,7 @@ missingfile [ 0 locks=0 ] ( "error" ) stdswitcher [ 0 locks=0 ] ( 0 0 0 ) abcxform [ 0 locks=0 ] ( "off" ) loadmode [ 0 locks=0 ] ( "alembic" ) -viewportlod [ 0 locks=0 ] ( "full" ) +viewportlod [ 0 locks=0 ] ( [ viewportlod 2 ] ) pointmode [ 0 locks=0 ] ( "centroid" ) polysoup [ 0 locks=0 ] ( "polymesh" ) includeXform [ 0 locks=0 ] ( "on" ) @@ -13836,7 +13838,7 @@ inputs stat { create 1567746994 - modify 1583905886 + modify 1584123509 author Henry@LAPPY586 access 0777 } @@ -13902,7 +13904,7 @@ inputs stat { create 1523081344 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -14005,7 +14007,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14268,7 +14270,7 @@ inputs stat { create 1567743257 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -14508,7 +14510,7 @@ inputs stat { create 1568264088 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -14889,7 +14891,7 @@ inputs stat { create 1568520276 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15038,7 +15040,7 @@ inputs stat { create 1568520954 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15303,7 +15305,7 @@ inputs stat { create 1567743257 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15472,7 +15474,7 @@ inputs stat { create 1568521638 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15555,7 +15557,7 @@ inputs stat { create 1568523967 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -15630,7 +15632,7 @@ inputs stat { create 1568587660 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16037,7 +16039,7 @@ inputs stat { create 1508909702 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16126,7 +16128,7 @@ inputs stat { create 1568609578 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16273,7 +16275,7 @@ inputs stat { create 1568609633 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16387,7 +16389,7 @@ inputs stat { create 1568609660 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16524,7 +16526,7 @@ inputs stat { create 1560463831 - modify 1583905381 + modify 1584123506 author Henry@LAPPY586 access 0777 } @@ -16629,13 +16631,13 @@ Content-Type: text/plain { version 0.8 -viewportlod [ 0 locks=0 ] ( [ viewportlod 0 ] ) +viewportlod [ 0 locks=0 ] ( [ viewportlod 2 ] ) createpath [ 0 locks=0 ] ( "on" ) path [ 0 locks=0 ] ( op:`opfullpath('.')` ) packbyname [ 0 locks=0 ] ( "off" ) nameattribute [ 0 locks=0 ] ( name ) packedfragments [ 0 locks=0 ] ( "on" ) -pivot [ 0 locks=0 ] ( [ pivot 0 ] ) +pivot [ 0 locks=0 ] ( [ pivot 1 ] ) transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) transfer_groups [ 0 locks=0 ] ( "" ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) @@ -16685,7 +16687,7 @@ inputs stat { create 1568697713 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16756,7 +16758,7 @@ inputs stat { create 1568697731 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16874,7 +16876,7 @@ inputs stat { create 1568698410 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -16949,7 +16951,7 @@ inputs stat { create 1568780457 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17024,7 +17026,7 @@ inputs stat { create 1568780547 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17177,7 +17179,7 @@ inputs stat { create 1568863380 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17250,7 +17252,7 @@ inputs stat { create 1521087863 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17475,7 +17477,7 @@ inputs stat { create 1568866329 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17678,7 +17680,7 @@ inputs stat { create 1568521638 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -17761,7 +17763,7 @@ inputs stat { create 1568867356 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -18034,7 +18036,7 @@ inputs stat { create 1568868406 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -18382,7 +18384,7 @@ inputs stat { create 1568947590 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -18540,7 +18542,7 @@ inputs stat { create 1568947590 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -18860,7 +18862,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) -scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( [ px 0 ] [ py 0 ] [ pz 0 ] ) pr [ 0 locks=0 ] ( [ prx 0 ] [ pry 0 ] [ prz 0 ] ) @@ -18924,7 +18926,7 @@ inputs stat { create 1567743257 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19036,7 +19038,7 @@ inputs stat { create 1569084319 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19176,7 +19178,7 @@ inputs stat { create 1569453856 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19394,7 +19396,7 @@ inputs stat { create 1569455704 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19525,7 +19527,7 @@ inputs stat { create 1569455737 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -19947,7 +19949,7 @@ inputs stat { create 1569714346 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -20074,7 +20076,7 @@ inputs stat { create 1569714414 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -20365,7 +20367,7 @@ inputs stat { create 1580883319 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -20440,7 +20442,7 @@ inputs stat { create 1582053141 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } @@ -20513,7 +20515,7 @@ inputs stat { create 1583819843 - modify 1583905381 + modify 1584123259 author Henry@LAPPY586 access 0777 } From 7e1a51160ed7a8afed9a5adf7bcbfe8f18780399 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 20:36:22 -0700 Subject: [PATCH 35/59] mops align 1.2 --- otls/MOPS_Align.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 258 +++++++++++++++--- .../MOPS_8_8Sop_1Align_8_81.2/DialogScript | 19 ++ 4 files changed, 242 insertions(+), 41 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index b323d38c..dcd0278c 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 12 12:51:29 2019 +Modified: Mon Nov 11 20:51:29 2019 Operator: MOPS::Align::1.1 Label: MOPs Align @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Dec 3 12:13:21 2019 +Modified: Mon Dec 2 20:13:21 2019 Operator: MOPS::Align::1.2 Label: MOPs Align @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 00:12:13 2020 +Modified: Fri Mar 13 20:34:50 2020 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs index 247e6685a01f25fd0ed48b33203405445392f13f..c12b94915959c31b01b82d96d041891392a5a383 100644 GIT binary patch delta 37 lcmbOkI5Tj97IRL(t% Date: Fri, 13 Mar 2020 22:00:02 -0700 Subject: [PATCH 36/59] removed pivot in apply attrs in randomize --- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 96751 -> 96751 bytes .../Contents.dir/.OPfallbacks | 56 ++++++------- .../Contents.dir/Contents.mime | 74 +++++++++--------- 4 files changed, 65 insertions(+), 67 deletions(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index e8d7d7eb..d19fc602 100644 --- a/otls/MOPS_Randomize.hda/INDEX__SECTION +++ b/otls/MOPS_Randomize.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Feb 4 13:28:32 2020 +Modified: Fri Mar 13 21:59:19 2020 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs index 33abbce955904242748f0be327849cd80e1be7a3..c9bb3e3328bbcfe7f2f1d57b25a4c0c334a2446a 100644 GIT binary patch delta 1070 zcmZWoT}V@57=FJU&o<|pKQp%}r4ikvrl+M%2nnMuvk=mh7IQnzlV>~I*>NV36;eS| zHV-+eK~Wb95&cM5QIHgc-b7Frb|FbdbPD3wUr31HH_HRn;6vKV&cvgg!yU>R4ZA>h@JP;8dAlGenD*|>+wB8oChfn z0Qm=`NS$Bwg(3jYIsh!y-ZW9D5l2MHrzlcSoc9B~9s)3Y*J)c0jqL1k0QRNEstcqX zyZ|?p@V}0E;UQ7W}=cCa$bQd#pvvgLDakl5osPs$yz5yVIodCASxmEh& zeo2x8F(9G0bdP&=4);hGs7SbLAdyNsVmL+#06}AAq zwYHUSF)9st+f_syRN>XNYJ@j@bmsPICZFals8|dR!NveL*vG$cq`wW`O!Cv+53?x@Y zja&nYf_1k`GNLjgv(ejq>-ztyRLeFdt5U!2Zc2B`6zSY^(xUx3m`7dS*JQ#VTN_7G z+b4znCyd(vl_vkRqnA1xI2xdFGTy=MTJ=7^mi0bJT^h>tY|Zvd-uDo0%2h?0of*=R cjCzPCtC*sS&z=lfmb@D!|HhrFlF1v>U-T?mMF0Q* delta 1068 zcmY*XT}V?=9RHtPx9ME-W9Bx+G@_T(+|{|=LHJPXXj3R`v1@Qef&SpSzgsHuWE1Z zV%(o0Szk>;TOGr#nUe!`jC=8Z^5JfV>zYe0)Z&wDL{<1G*P$A6ZbRG1If|@D6&wHx zjtJ2Pf5;b(0=(=5Fw}avu6GJhgn^SG!6!*VPlERYycq=0{PJdXrVTJbXU_m=r?6OF zL=~jkUsTzdH8Ws#Fp}U!3E;zPfV?GzIj5Eh#{EJh!uusY0PyjFVl+?77_l%E?Cz0* zk#2xb=K*vx7?Wd~vOQS~VjdO(y&(Z$EN3E9=!9q!q{>l?6%y*)^bOwKAgJ%N^IrcbO&p!t&+3FC>Pw zKS}iH7D#N-%Ot+n-y^XONVVX@ChG^DasPeuQs&@m%(-d7Z z$~2R=+@e{%=@iY5-7K^V^Oe}duZt6>~(3^?U3p8srUnJP9 zc{rc+4G84Pj-B{lr;^pETxWagwRwKXY->|K>ttQcj>aY#rR^EZ)@d7l2F$W(Z+oU4 z2Pmn@X?Hptgw)+IR*HXp){5ETnRQKJmY#Lmn_aHPp){LGw>lWrs9gTO&#lziU~z2! zIYZ7uUOD7m*Sa#n!)JBt+J7CJw9ZVTlijWRs eEvXoXxEy0#VSMFOusroBhBlS7kJpIkt^Pmmq*$K- diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks index 25c903f9..4553ff67 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks @@ -1,54 +1,54 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.4 Projects/VFX/MOPS_Prime/otls/MOPSDOPS_applyAttributes.hda -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribrandomize otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime index e47f3915..937d1036 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.65777 -8.62788 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -0.471786 -4.56089 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Instancer1 1 1 "input1" } inputs { -0 MOPs_Instancer1 0 1 } stat { - create 1580851620 - modify 1580851706 + create 1584161641 + modify 1584161645 author Henry@LAPPY586 access 0777 } @@ -109,7 +107,7 @@ inputs stat { create 1569472199 - modify 1580851620 + modify 1584161952 author Henry@LAPPY586 access 0777 } @@ -185,9 +183,9 @@ sepparm [ 0 locks=0 ] ( ) matchmode [ 0 locks=0 ] ( "0" ) folder0 [ 0 locks=0 ] ( 0 0 0 ) do_translate [ 0 locks=0 ] ( "on" ) -do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) +do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) do_scale [ 0 locks=0 ] ( "on" ) -do_pivots [ 0 locks=0 ] ( "on" ) +do_pivots [ 0 locks=0 ] ( "off" ) sepparm2 [ 0 locks=0 ] ( ) local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) @@ -245,7 +243,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -432,7 +430,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -613,7 +611,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -770,7 +768,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -942,7 +940,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1061,7 +1059,7 @@ inputs stat { create 1528499331 - modify 1580851699 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1407,7 +1405,7 @@ inputs stat { create 1528936208 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1488,7 +1486,7 @@ inputs stat { create 1536946673 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1863,7 +1861,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1900,7 +1898,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -1938,7 +1936,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -1975,7 +1973,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2003,7 +2001,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2013,7 +2011,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2050,7 +2048,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2088,7 +2086,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2147,7 +2145,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2184,7 +2182,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2222,7 +2220,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2259,7 +2257,7 @@ inputs stat { create 1528499331 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2297,7 +2295,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2334,7 +2332,7 @@ inputs stat { create 1541964861 - modify 1580851620 + modify 1584161641 author henry_foster@mvp-production2-mac03.local access 0777 } @@ -2372,7 +2370,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2438,7 +2436,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2473,7 +2471,7 @@ inputs stat { create 1565235763 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2518,7 +2516,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } @@ -2553,7 +2551,7 @@ inputs stat { create 1565235814 - modify 1580851620 + modify 1584161641 author Henry@LAPPY586 access 0777 } @@ -2584,7 +2582,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.391" } } From 48486480ab711d97ac14249d9a341697fedb6717 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 22:21:24 -0700 Subject: [PATCH 37/59] added randomize seed attribute --- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/Contents.mime | 2035 ------------- .../Contents.dir/Contents.mime | 2621 ----------------- .../DialogScript | 11 + .../ExtraFileOptions | 2 +- .../MOPS_8_8Sop_1Randomize_8_81.1/Help | 4 + 6 files changed, 17 insertions(+), 4658 deletions(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index d19fc602..b2d67fa3 100644 --- a/otls/MOPS_Randomize.hda/INDEX__SECTION +++ b/otls/MOPS_Randomize.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 21:59:19 2020 +Modified: Fri Mar 13 22:20:54 2020 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime index 4cc4db7a..e69de29b 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime @@ -1,2035 +0,0 @@ -MIME-Version: 1.0 -Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename=".OPfallbacks" -Content-Type: application/external-reference - -.OPfallbacks - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename=".OPdummydefs" -Content-Type: application/external-reference - -.OPdummydefs - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="node_type" -Content-Type: text/plain - -Sop - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.init" -Content-Type: text/plain - -type = MOPS::Randomize::1.0 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -3.934 -6.14426 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 MOPs_Instancer1 0 1 "input1" -} -inputs -{ -0 MOPs_Instancer1 0 1 -} -stat -{ - create 1530403326 - modify 1530403877 - author henry@GlaDOS - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.inp" -Content-Type: text/plain - -1 -0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.init" -Content-Type: text/plain - -type = pointjitter -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.48409 1.31373 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 init_values 1 1 "input1" -} -inputs -{ -0 init_values 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.chn" -Content-Type: text/plain - -{ - channel scale { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../scale\") } - } - channel axisscalex { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../axisscalex\") } - } - channel axisscaley { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../axisscaley\") } - } - channel axisscalez { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../axisscalez\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../seed\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -useidattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -idattrib [ 0 locks=0 autoscope=0 ] ( id ) -scale [ 0 locks=0 autoscope=0 ] ( [ scale 1 ] ) -axisscale [ 0 locks=0 autoscope=0 ] ( [ axisscalex 1 ] [ axisscaley 1 ] [ axisscalez 1 ] ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -usepscale [ 0 locks=0 autoscope=0 ] ( "off" ) -updatenmls [ 0 locks=0 autoscope=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointjitter1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init" -Content-Type: text/plain - -type = MOPS::Apply_Attributes::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -10.8034 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -2 "output1" -} -inputsNamed3 -{ -0 MOPS_IN 0 1 "input1" -1 switch_do_pscale 0 1 "input2" -} -inputs -{ -0 MOPS_IN 0 1 -1 switch_do_pscale 0 1 -} -stat -{ - create 1528499331 - modify 1530403796 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.chn" -Content-Type: text/plain - -{ - channel group { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../group\") } - } - channel rotate_mode { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../rotate_mode\") } - } - channel scale_mode { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../scale_mode\") } - } - channel local_space { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } - } - channel rotate_order { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../order\") } - } - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../grouptype\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) -grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) -do_translate [ 0 locks=0 autoscope=0 ] ( "on" ) -do_rotate [ 0 locks=0 autoscope=0 ] ( "on" ) -do_scale [ 0 locks=0 autoscope=0 ] ( "on" ) -do_falloff [ 0 locks=0 autoscope=0 ] ( "on" ) -ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) -rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) -scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) -rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) -local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) -do_make_id [ 0 locks=0 autoscope=0 ] ( "on" ) -attribname [ 0 locks=0 autoscope=0 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.48064 -1.22232 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -} -inputsNamed3 -{ -0 switch_do_P 0 1 "input1" -} -inputs -{ -0 switch_do_P 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.chn" -Content-Type: text/plain - -{ - channel coneangle { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 30 30 expr = ch(\"../coneangle\") } - } - channel powerbias { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../powerbias\") } - } - channel directionx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directionx\") } - } - channel directiony { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directiony\") } - } - channel directionz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directionz\") } - } - channel directionw { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../directionw\") } - } - channel directionattrib { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../directionattrib\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed2\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( orient ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniformball ) -dimensions [ 0 locks=0 autoscope=0 ] ( 4 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) -coneangle [ 0 locks=0 autoscope=0 ] ( [ coneangle 30 ] ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) -powerbias [ 0 locks=0 autoscope=0 ] ( [ powerbias 0 ] ) -direction [ 0 locks=0 autoscope=0 ] ( [ directionx 1 ] [ directiony 0 ] [ directionz 0 ] [ directionw 0 ] ) -directionattrib [ 0 locks=0 autoscope=0 ] ( [ directionattrib "" ] ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.95784 -3.58329 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch_do_orient 0 1 "input1" -} -inputs -{ -0 switch_do_orient 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minx\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../miny\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minz\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxx\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxy\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxz\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed5\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( scale ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 3 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] [ maxy 1 ] [ maxz 1 ] 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 0 0 0 1 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.96129 -5.68574 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch_do_scale 0 1 "input1" -} -inputs -{ -0 switch_do_scale 0 1 -} -stat -{ - create 1528499331 - modify 1530403667 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../min3\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../max3\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 5286 5286 expr = ch(\"../seed3\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( pscale ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0.75 ] 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1.25 ] 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.8296 -11.9746 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 Apply_Attributes1 2 1 "input1" -} -inputs -{ -0 Apply_Attributes1 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../min2\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../max2\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 3189 3189 expr = ch(\"../seed4\") } - } - channel useseedattrib { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../useseedattrib\") } - } - channel seedattrib { - lefttype = extend - righttype = extend - defaultString = \"id\" - flags = 0 - segment { length = 0 expr = chs(\"../seedattrib\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( mops_falloff ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( [ useseedattrib 0 ] ) -seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init" -Content-Type: text/plain - -type = MOPS::Combine_Falloffs::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.50051 -12.9266 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -2 "output1" -} -inputsNamed3 -{ -0 Apply_Attributes1 2 1 "input1" -1 attribrandomize4 1 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 attribrandomize4 0 1 -} -stat -{ - create 1528499331 - modify 1530403794 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 8 8 expr = ch(\"../input\") } - } - channel strength { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../strength\") } - } - channel switchclamp { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../switchclamp\") } - } - channel do_preview { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_preview\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../Apply_Attributes1/group\")` ) -grouptype [ 0 locks=0 ] ( "guess" ) -input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) -strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] ) -switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 0 ] ) -do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) -ramp_preset [ 0 locks=0 ] ( "heatmap" ) -falloff_heatmap [ 0 locks=0 ] ( 5 ) -falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) -falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) -falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) -falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) -falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) -falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) -falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) -falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) -falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) -falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) -falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 8.62369 -1.22332 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_P 0 1 "input1" -} -inputs -{ -0 switch_do_P 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - } - - parm { - name "seed" - label "Seed" - type float - default { "0" } - range { 0 1 } - } - parm { - name "min" - label "Min" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "max" - label "Max" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" -Content-Type: text/plain - -{ - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed2\") } - } - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4x\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4y\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4z\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4x\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4y\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4z\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) -snippet [ 0 locks=0 autoscope=0 ] ( "vector min = chv(\"min\"); -vector max = chv(\"max\"); -float seed = ch(\"seed\"); - -float x = (fit01(rand(@id+seed), min.x, max.x)); -float y = (fit01(rand(@id+seed*123), min.y, max.y)); -float z = (fit01(rand(@id+seed*456), min.z, max.z)); - -v@euler = set(x,y,z);" ) -exportlist [ 0 locks=0 autoscope=0 ] ( * ) -vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) -autobind [ 0 locks=0 autoscope=0 ] ( "on" ) -bindings [ 0 locks=0 autoscope=0 ] ( 0 ) -groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) -groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) -vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) -vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) -vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 autoscope=0 ] ( [ minx -360 ] [ miny -360 ] [ minz -360 ] ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 360 ] [ maxy 360 ] [ maxz 360 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.10851 2.52305 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 MOPS_IN 0 1 "input1" -} -inputs -{ -0 MOPS_IN 0 1 -} -stat -{ - create 1528936208 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "v@euler = 0; -v@scale = 1; -f@pscale = 1;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.11759e-08 3.65565 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 (0) "" 1 "input1" -} -inputs -{ -0 (0) 0 1 -} -stat -{ - create 1528499331 - modify 1528499339 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.6 0.7 0.77 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.parm" -Content-Type: text/plain - -{ -version 0.8 -copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) -cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40396 0.546633 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 init_values 1 1 "input1" -2 pointjitter1 1 1 "input2" -} -inputs -{ -0 init_values 0 1 -1 pointjitter1 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_P\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40396 -2.48146 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_P 0 1 "input1" -2 pointwrangle1 0 1 "input2" -} -inputs -{ -0 switch_do_P 0 1 -1 pointwrangle1 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_orient\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.50408 -4.61126 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_orient 0 1 "input1" -2 attribrandomize2 1 1 "input2" -} -inputs -{ -0 switch_do_orient 0 1 -1 attribrandomize2 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_scale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.init" -Content-Type: text/plain - -type = output -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -15.4412 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -} -inputsNamed3 -{ -0 switch_do_falloff 0 1 "input1" -} -inputs -{ -0 switch_do_falloff 0 1 -} -stat -{ - create 1528499331 - modify 1530403797 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.parm" -Content-Type: text/plain - -{ -version 0.8 -outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.50408 -6.92051 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_scale 0 1 "input1" -2 attribrandomize3 1 1 "input2" -} -inputs -{ -0 switch_do_scale 0 1 -1 attribrandomize3 0 1 -} -stat -{ - create 1528499331 - modify 1530403326 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_pscale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -13.9529 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 Apply_Attributes1 2 1 "input1" -2 Combine_Falloffs1 2 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 Combine_Falloffs1 0 1 -} -stat -{ - create 1528499331 - modify 1530403800 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.496" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.order" -Content-Type: text/plain - -16 -pointjitter1 -Apply_Attributes1 -attribrandomize1 -attribrandomize2 -attribrandomize3 -attribrandomize4 -Combine_Falloffs1 -MOPS_IN -switch_do_P -switch_do_orient -switch_do_scale -output1 -switch_do_pscale -switch_do_falloff -pointwrangle1 -init_values - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.net" -Content-Type: text/plain - -1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime index 937d1036..e69de29b 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime @@ -1,2621 +0,0 @@ -MIME-Version: 1.0 -Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename=".OPfallbacks" -Content-Type: application/external-reference - -.OPfallbacks - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename=".OPdummydefs" -Content-Type: application/external-reference - -.OPdummydefs - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="node_type" -Content-Type: text/plain - -Sop - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.init" -Content-Type: text/plain - -type = MOPS::Randomize::1.1 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.471786 -4.56089 -connectornextid 0 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -} -inputsNamed3 -{ -} -inputs -{ -} -stat -{ - create 1584161641 - modify 1584161645 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.inp" -Content-Type: text/plain - -1 -0 -2.9039270987851751e-14 6.9496884262837089 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init" -Content-Type: text/plain - -type = MOPS::Apply_Attributes::1.4 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -10.8034 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 MOPS_IN 0 1 "input1" -2 switch_do_pscale 0 1 "input2" -} -inputs -{ -0 MOPS_IN 0 1 -1 switch_do_pscale 0 1 -} -stat -{ - create 1569472199 - modify 1584161952 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.chn" -Content-Type: text/plain - -{ - channel group { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../group\") } - } - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../grouptype\") } - } - channel do_rotate { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../switch_do_orient/input\") } - } - channel do_falloff { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_falloff2\") } - } - channel rotate_mode { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../rotate_mode\") } - } - channel scale_mode { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../scale_mode\") } - } - channel rotate_order { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../order\") } - } - channel local_space { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) -grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) -sepparm [ 0 locks=0 ] ( ) -matchmode [ 0 locks=0 ] ( "0" ) -folder0 [ 0 locks=0 ] ( 0 0 0 ) -do_translate [ 0 locks=0 ] ( "on" ) -do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) -do_scale [ 0 locks=0 ] ( "on" ) -do_pivots [ 0 locks=0 ] ( "off" ) -sepparm2 [ 0 locks=0 ] ( ) -local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) -rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) -rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) -scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) -do_falloff [ 0 locks=0 autoscope=0 ] ( [ do_falloff 1 ] ) -falloff_attribute [ 0 locks=0 ] ( mops_falloff ) -ignore_no_falloff [ 0 locks=0 ] ( "off" ) -do_copy_attrs [ 0 locks=0 autoscope=0 ] ( "off" ) -attribname [ 0 locks=0 ] ( "" ) -do_make_id [ 0 locks=0 ] ( "on" ) -do_orient [ 0 locks=0 ] ( "on" ) -do_output_scale [ 0 locks=0 ] ( "on" ) -sepparm3 [ 0 locks=0 ] ( ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.48064 -1.22232 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -} -inputsNamed3 -{ -0 switch_do_P 0 1 "input1" -} -inputs -{ -0 switch_do_P 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.chn" -Content-Type: text/plain - -{ - channel coneangle { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 30 30 expr = ch(\"../coneangle\") } - } - channel powerbias { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../powerbias\") } - } - channel directionx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directionx\") } - } - channel directiony { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directiony\") } - } - channel directionz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../directionz\") } - } - channel directionw { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../directionw\") } - } - channel directionattrib { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../directionattrib\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed2\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( orient ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniformball ) -dimensions [ 0 locks=0 autoscope=0 ] ( 4 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) -coneangle [ 0 locks=0 autoscope=0 ] ( [ coneangle 30 ] ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) -powerbias [ 0 locks=0 autoscope=0 ] ( [ powerbias 0 ] ) -direction [ 0 locks=0 autoscope=0 ] ( [ directionx 1 ] [ directiony 0 ] [ directionz 0 ] [ directionw 0 ] ) -directionattrib [ 0 locks=0 autoscope=0 ] ( [ directionattrib "" ] ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.95784 -3.58329 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch_do_orient 0 1 "input1" -} -inputs -{ -0 switch_do_orient 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minx\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../miny\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minz\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxx\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxy\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../maxz\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed5\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( scale ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 3 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] [ maxy 1 ] [ maxz 1 ] 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 0 0 0 1 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.96129 -5.68574 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch_do_scale 0 1 "input1" -} -inputs -{ -0 switch_do_scale 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../min3\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../max3\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 5286 5286 expr = ch(\"../seed3\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( pscale ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0.087999999999999995 ] 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) -seedattrib [ 0 locks=0 autoscope=0 ] ( id ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.init" -Content-Type: text/plain - -type = attribrandomize -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.8296 -11.9746 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 Apply_Attributes1 0 1 "input1" -} -inputs -{ -0 Apply_Attributes1 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.chn" -Content-Type: text/plain - -{ - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../min2\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../max2\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 3189 3189 expr = ch(\"../seed4\") } - } - channel useseedattrib { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../useseedattrib\") } - } - channel seedattrib { - lefttype = extend - righttype = extend - defaultString = \"id\" - flags = 0 - segment { length = 0 expr = chs(\"../seedattrib\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -name [ 0 locks=0 autoscope=0 ] ( mops_falloff ) -operation [ 0 locks=0 autoscope=0 ] ( set ) -scale [ 0 locks=0 autoscope=0 ] ( 1 ) -folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) -distribution [ 0 locks=0 autoscope=0 ] ( uniform ) -dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) -allsame [ 0 locks=0 autoscope=0 ] ( "off" ) -constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] 0 0 0 ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) -mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) -stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) -onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) -stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) -onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) -usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) -usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) -fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp [ 0 locks=0 autoscope=0 ] ( 3 ) -useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) -useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) -onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) -usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) -maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) -useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) -coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) -usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) -powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) -direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) -directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) -folder [ 0 locks=0 autoscope=0 ] ( 0 ) -valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) -values [ 0 locks=0 autoscope=0 ] ( 4 ) -normalize [ 0 locks=0 autoscope=0 ] ( "off" ) -visualize [ 0 locks=0 autoscope=0 ] ( "off" ) -nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) -usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) -fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -useseedattrib [ 0 locks=0 autoscope=0 ] ( [ useseedattrib 0 ] ) -seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) -ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) -ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) -ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) -ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) -strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) -value0 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) -value1 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) -value2 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) -strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) -value3 [ 0 locks=0 autoscope=0 ] ( 0 ) -weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribrandomize4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init" -Content-Type: text/plain - -type = MOPS::Combine_Falloffs::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.50051 -12.9266 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -2 "output1" -} -inputsNamed3 -{ -0 Apply_Attributes1 0 1 "input1" -1 attribrandomize4 1 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 attribrandomize4 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 8 8 expr = ch(\"../input\") } - } - channel strength { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../strength\") } - } - channel switchclamp { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../switchclamp\") } - } - channel do_preview { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_preview\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../Apply_Attributes1/group\")` ) -grouptype [ 0 locks=0 ] ( "guess" ) -falloff_attr [ 0 locks=0 ] ( mops_falloff ) -input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) -strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] ) -switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 0 ] ) -sepparm [ 0 locks=0 ] ( ) -do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) -folder0 [ 0 locks=0 ] ( 0 ) -do_sprite [ 0 locks=0 ] ( "on" ) -spritescale [ 0 locks=0 ] ( 1 ) -override_scale [ 0 locks=0 ] ( "off" ) -ramp_preset [ 0 locks=0 ] ( "heatmap" ) -falloff_heatmap [ 0 locks=0 ] ( 5 ) -falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) -falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) -falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) -falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) -falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) -falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) -falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) -falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) -falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) -falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) -falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 8.62369 -1.22332 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_P 0 1 "input1" -} -inputs -{ -0 switch_do_P 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - } - - parm { - name "seed" - label "Seed" - type float - default { "0" } - range { 0 1 } - } - parm { - name "min" - label "Min" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "max" - label "Max" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - parm { - name "rotation_scale" - label "Rotation Scale" - type float - default { "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" -Content-Type: text/plain - -{ - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed2\") } - } - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4x\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4y\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = -360 -360 expr = ch(\"../min4z\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4x\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4y\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 360 360 expr = ch(\"../max4z\") } - } - channel rotation_scale { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../rotation_scale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( "" ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) -class [ 0 locks=0 autoscope=0 ] ( "point" ) -vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) -snippet [ 0 locks=0 autoscope=0 ] ( "vector min = chv(\"min\"); -vector max = chv(\"max\"); -float seed = ch(\"seed\"); - -float x = (fit01(rand(@id+seed), min.x, max.x)); -float y = (fit01(rand(@id+seed*123), min.y, max.y)); -float z = (fit01(rand(@id+seed*456), min.z, max.z)); - -float scale = ch(\"rotation_scale\"); - -v@euler = set(x,y,z) * scale;" ) -exportlist [ 0 locks=0 autoscope=0 ] ( * ) -vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) -autobind [ 0 locks=0 autoscope=0 ] ( "on" ) -bindings [ 0 locks=0 autoscope=0 ] ( 0 ) -groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) -groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) -vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) -vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) -vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 autoscope=0 ] ( [ minx -360 ] [ miny -360 ] [ minz -360 ] ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 360 ] [ maxy 360 ] [ maxz 360 ] ) -rotation_scale [ 0 locks=0 ] ( [ rotation_scale 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.10851 2.52305 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch_has_no_id 2 1 "input1" -} -inputs -{ -0 switch_has_no_id 0 1 -} -stat -{ - create 1528936208 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "v@euler = 0; -v@scale = 1; -f@pscale = 1;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/init_values.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.48109 1.5369 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 init_values 1 1 "input1" -} -inputs -{ -0 init_values 0 1 -} -stat -{ - create 1536946673 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - } - - parm { - name "seed" - label "Seed" - type float - default { "0" } - range { 0 1 } - } - parm { - name "min" - label "Min" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "max" - label "Max" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "local" - label "Local" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.chn" -Content-Type: text/plain - -{ - channel local { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../seed\") } - } - channel minx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minpx\") } - } - channel miny { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minpy\") } - } - channel minz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../minpz\") } - } - channel maxx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../maxpx\") } - } - channel maxy { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../maxpy\") } - } - channel maxz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../maxpz\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "float seed = ch(\"seed\"); -vector min = chv(\"min\"); -vector max = chv(\"max\"); -float x = fit01(rand(i@id+seed), min.x, max.x); -float y = fit01(rand(i@id+seed+345), min.y, max.y); -float z = fit01(rand(i@id+seed+678), min.z, max.z); -int local = chi(\"local\"); -vector translate = set(x,y,z); -if(local==1) { - matrix3 m = primintrinsic(0, \"transform\", @ptnum); - vector4 q = quaternion(m); - translate = qrotate(q, translate); -} -@P += translate;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -seed [ 0 locks=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 ] ( [ minx -0.20000000000000001 ] [ miny -0.20000000000000001 ] [ minz -0.20000000000000001 ] ) -max [ 0 locks=0 ] ( [ maxx 0.20000000000000001 ] [ maxy 0.20000000000000001 ] [ maxz 0.20000000000000001 ] ) -local [ 8 locks=0 ] ( [ local 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/randomize_P.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.11759e-08 4.7733 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 attribswap1 1 1 "input1" -} -inputs -{ -0 attribswap1 0 1 -} -stat -{ - create 1528499331 - modify 1565235763 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.6 0.7 0.77 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.parm" -Content-Type: text/plain - -{ -version 0.8 -copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) -cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40396 0.546633 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 init_values 1 1 "input1" -2 randomize_P 1 1 "input2" -} -inputs -{ -0 init_values 0 1 -1 randomize_P 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_P\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40396 -2.48146 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_P 0 1 "input1" -2 pointwrangle1 0 1 "input2" -} -inputs -{ -0 switch_do_P 0 1 -1 pointwrangle1 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_orient\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_orient.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.50408 -4.61126 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_orient 0 1 "input1" -2 attribrandomize2 1 1 "input2" -} -inputs -{ -0 switch_do_orient 0 1 -1 attribrandomize2 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_scale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_scale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.init" -Content-Type: text/plain - -type = output -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -16.5013 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -} -inputsNamed3 -{ -0 attribswap2 1 1 "input1" -} -inputs -{ -0 attribswap2 0 1 -} -stat -{ - create 1528499331 - modify 1565235814 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.parm" -Content-Type: text/plain - -{ -version 0.8 -outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.50408 -6.92051 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 switch_do_scale 0 1 "input1" -2 attribrandomize3 1 1 "input2" -} -inputs -{ -0 switch_do_scale 0 1 -1 attribrandomize3 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_pscale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -13.9529 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 Apply_Attributes1 0 1 "input1" -2 Combine_Falloffs1 2 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 Combine_Falloffs1 0 1 -} -stat -{ - create 1528499331 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.61151 3.79464 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -2 "output1" -} -inputsNamed3 -{ -0 MOPS_IN 0 1 "input1" -1 enumerate1 1 1 "input2" -} -inputs -{ -0 MOPS_IN 0 1 -1 enumerate1 0 1 -} -stat -{ - create 1541964861 - modify 1584161641 - author henry_foster@mvp-production2-mac03.local - access 0777 -} -color UT_Color RGB 0.8 1 0.7 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "!haspointattrib(\"../MOPS_IN\", \"id\")" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate1.init" -Content-Type: text/plain - -type = enumerate -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.91739 4.45346 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 MOPS_IN 0 1 "input1" -} -inputs -{ -0 MOPS_IN 0 1 -} -stat -{ - create 1541964870 - modify 1541964932 - author henry_foster@mvp-production2-mac03.local - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "point" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -attribname [ 0 locks=0 ] ( id ) -attribtype [ 0 locks=0 ] ( "int" ) -prefix [ 0 locks=0 ] ( piece ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.init" -Content-Type: text/plain - -type = attribswap -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.110429 5.90517 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 (0) "" 1 "input1" -} -inputs -{ -0 (0) 0 1 -} -stat -{ - create 1565235763 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.chn" -Content-Type: text/plain - -{ - channel srcattribs1 { - lefttype = extend - righttype = extend - defaultString = \"mops_falloff\" - flags = 0 - segment { length = 0 expr = chs(\"../falloff_attr\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.parm" -Content-Type: text/plain - -{ -version 0.8 -numswaps [ 0 locks=0 ] ( 1 ) -enable1 [ 0 locks=0 ] ( "on" ) -method1 [ 0 locks=0 ] ( "swap" ) -class1 [ 0 locks=0 ] ( "point" ) -srcattribs1 [ 0 locks=0 ] ( [ srcattribs1 mops_falloff ] ) -dstattribs1 [ 0 locks=0 ] ( mops_falloff ) -typeinfo1 [ 0 locks=0 ] ( "dest" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.init" -Content-Type: text/plain - -type = attribswap -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.0708374 -15.0466 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch_do_falloff 0 1 "input1" -} -inputs -{ -0 switch_do_falloff 0 1 -} -stat -{ - create 1565235814 - modify 1584161641 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.parm" -Content-Type: text/plain - -{ -version 0.8 -numswaps [ 0 locks=0 ] ( 1 ) -enable1 [ 0 locks=0 ] ( "on" ) -method1 [ 0 locks=0 ] ( "swap" ) -class1 [ 0 locks=0 ] ( "point" ) -srcattribs1 [ 0 locks=0 ] ( mops_falloff ) -dstattribs1 [ 0 locks=0 ] ( `chs(\"../attribswap1/srcattribs1\")` ) -typeinfo1 [ 0 locks=0 ] ( "dest" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.order" -Content-Type: text/plain - -20 -Apply_Attributes1 -attribrandomize1 -attribrandomize2 -attribrandomize3 -attribrandomize4 -Combine_Falloffs1 -MOPS_IN -switch_do_P -switch_do_orient -switch_do_scale -output1 -switch_do_pscale -switch_do_falloff -pointwrangle1 -init_values -randomize_P -switch_has_no_id -enumerate1 -attribswap1 -attribswap2 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.net" -Content-Type: text/plain - -1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/DialogScript b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/DialogScript index 398b604b..df1555b5 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/DialogScript +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/DialogScript @@ -68,6 +68,15 @@ type separator default { "" } } + parm { + name "seed_attr" + label "Seed Attribute" + type string + default { "id" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "local_space" label "Local Space" @@ -371,6 +380,7 @@ name "useseedattrib" label "Use Seed Attribute" type toggle + invisible nolabel joinnext default { "off" } @@ -381,6 +391,7 @@ name "seedattrib" label "Seed Attribute" type string + invisible default { "id" } disablewhen "{ useseedattrib == 0 }" range { 0 1 } diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/ExtraFileOptions b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/ExtraFileOptions index 4fb379d1..50ed9033 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/ExtraFileOptions +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/ExtraFileOptions @@ -21,7 +21,7 @@ }, "ViewerStateModule/CodeGenInput":{ "type":"string", - "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" }, "mops_modifier_02.svg/Cursor":{ "type":"intarray", diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Help b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Help index afd20667..01c73bdf 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Help +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Help @@ -23,6 +23,10 @@ Enable Falloff: Falloff Attribute: #id: falloff_attr The point attribute to use as the falloff attribute. + +Seed Attribute: + #id: seed_attr + The point attribute to use as the offset to the Random Seed attributes. Randomize Position: #id: do_P From 217186603d3eafcff64b94847ed51a9923de57d5 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 13 Mar 2020 22:23:45 -0700 Subject: [PATCH 38/59] fixed randomize edit --- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/Contents.mime | 4 + .../Contents.dir/.OPdummydefs | Bin 96751 -> 96751 bytes .../Contents.dir/Contents.mime | 2647 +++++++++++++++++ 4 files changed, 2652 insertions(+), 1 deletion(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index b2d67fa3..75ec5549 100644 --- a/otls/MOPS_Randomize.hda/INDEX__SECTION +++ b/otls/MOPS_Randomize.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 22:20:54 2020 +Modified: Fri Mar 13 22:23:10 2020 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime index e69de29b..d454059a 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/Contents.mime @@ -0,0 +1,4 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs index c9bb3e3328bbcfe7f2f1d57b25a4c0c334a2446a..22dd574a8c92fbc6ca7e2b8683eb821d3ce0ecf3 100644 GIT binary patch delta 949 zcmYk4U1*X~7{{OUx>u(&-E^DUM!K7BoL_+=Y!(=G6|EXH2?|WjDe9}QuhIx)F<20N z*;}*7iy)|76cJuXu|b1iY&Q{fvo5MZA9T}TyXXt5bB@Q4oAW%J-}(Q~|2*%zwZm`i z@HgySGEjEd$U5QRl8$l-ug>xl7g^tr;#Jn7J*14H5mF|Q6(5tc$P!9A0YH6H$hsn_ za5@XH90JhT&!i~O6L2mige6IsF2*7Nt8)O{Plk0Jn9}tN0Q@ULSkECTmOP}8~UbSx>qDYHhZryB=$Wg8xF%| zwy|Wm$hx3$o}hK(LN^T!2;`Niz4(`_l&xq`e%L?G`@C+iS4LHL%`~t|rb>`W{^1;> z$VXA!_1M7BpllB|R1H)OdKE47?NBE=b$C|OLfgmM$X81oFDYB--&CLrryzd5S~0Zm zU@PFudn{lLRjOm)Gao2z|4TDlJg@LyN>A>fAfmU(;RAF@2=ZK^jh^F Dxp^En delta 941 zcmYjPT}V@57=FLA9p`?Uy7{xExOvl!uI(6S45kG}T}4(x4kcl2Yp%AP?d&K?Fbu&U zGMlGd(Jq1@y(lVnF^qzQK=dYpZtS8G`k|Wyz330B@B8*`dM@7gJ>T;_&-MKDzRh~;Nv7f%_`MPb4~tXA2w?s zEeR<+7MB3FuzlSxMy77%NHQFeGfGg20Q{Z?urE^nGH3Hq2ZjO6&!prSZa}T80M^^P zhiAslVsjYf`9+D(EoB@=0gLiYBiP7EQr6>~J zAE1;2e~X98-P3%=KTEx${X|lN|4!1Gnhzu$)ZHZMt?oWa6Sa3pYShp2Xe5rSMZLmn zXw_ku=e4wYZkS_d1I9|LO5JmdH&U+4e4cR&<_VsoXM5|Ov1+|; zmZ6DynHbrqzs4lwh9z>~vRvh@WfzvqthdiPO`tXFd@VH%2-M}lefVbPa}Lz3K4|RW zMf@C4QNdGeX<8v$B~Xj{W4~W3ie6!^AQYqShZY7jtDSv4RiMx(YO27uBRjy*(Mbco z*ySl(C&-j;uLn=@7Go!~HTde6p?`zDT0s;Aii`)k4_8Sq?=n&m6|PUQA*Zm8R}k}0 leMl(To#>FQ;y0i6A%7VyVf2fyVk`eRjjFy%P8q${{Ri5xGA#fA diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime index e69de29b..030f5563 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime @@ -0,0 +1,2647 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Randomize::1.1 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -11.9667 -19.9663 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 pointwrangle1 "" 1 "input1" +} +inputs +{ +0 pointwrangle1 0 1 +} +stat +{ + create 1584163373 + modify 1584163506 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +1 +0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init" +Content-Type: text/plain + +type = MOPS::Apply_Attributes::1.4 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0708374 -10.8034 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 MOPS_IN 0 1 "input1" +1 switch_do_pscale 0 1 "input2" +} +inputs +{ +0 MOPS_IN 0 1 +1 switch_do_pscale 0 1 +} +stat +{ + create 1584163373 + modify 1584163465 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + channel do_translate { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_P\") } + } + channel do_rotate { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../switch_do_orient/input\") } + } + channel local_space { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } + } + channel rotate_mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rotate_mode\") } + } + channel rotate_order { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../order\") } + } + channel scale_mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../scale_mode\") } + } + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_falloff2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +sepparm [ 0 locks=0 ] ( ) +matchmode [ 0 locks=0 autoscope=0 ] ( "0" ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 0 ] ) +do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) +do_scale [ 0 locks=0 autoscope=0 ] ( "on" ) +do_pivots [ 0 locks=0 autoscope=0 ] ( "off" ) +sepparm2 [ 0 locks=0 ] ( ) +local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 0 ] ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) +rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) +scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) +do_falloff [ 0 locks=0 autoscope=0 ] ( [ do_falloff 0 ] ) +falloff_attribute [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +do_copy_attrs [ 0 locks=0 autoscope=0 ] ( "off" ) +attribname [ 0 locks=0 autoscope=0 ] ( "" ) +do_make_id [ 0 locks=0 autoscope=0 ] ( "on" ) +do_orient [ 0 locks=0 autoscope=0 ] ( "on" ) +do_output_scale [ 0 locks=0 autoscope=0 ] ( "on" ) +sepparm3 [ 0 locks=0 ] ( ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.init" +Content-Type: text/plain + +type = attribrandomize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.48064 -1.22232 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 switch_do_P 0 1 "input1" +} +inputs +{ +0 switch_do_P 0 1 +} +stat +{ + create 1584163374 + modify 1584163598 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.chn" +Content-Type: text/plain + +{ + channel coneangle { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 30 30 expr = ch(\"../coneangle\") } + } + channel powerbias { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../powerbias\") } + } + channel directionx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../directionx\") } + } + channel directiony { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../directiony\") } + } + channel directionz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../directionz\") } + } + channel directionw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../directionw\") } + } + channel directionattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../directionattrib\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +name [ 0 locks=0 autoscope=0 ] ( orient ) +operation [ 0 locks=0 autoscope=0 ] ( set ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +distribution [ 0 locks=0 autoscope=0 ] ( uniformball ) +dimensions [ 0 locks=0 autoscope=0 ] ( 4 ) +allsame [ 0 locks=0 autoscope=0 ] ( "off" ) +constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) +min [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +max [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) +stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) +stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) +usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) +usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp [ 0 locks=0 autoscope=0 ] ( 3 ) +useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) +useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) +onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) +useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) +coneangle [ 0 locks=0 autoscope=0 ] ( [ coneangle 30 ] ) +usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) +powerbias [ 0 locks=0 autoscope=0 ] ( [ powerbias 0 ] ) +direction [ 0 locks=0 autoscope=0 ] ( [ directionx 1 ] [ directiony 0 ] [ directionz 0 ] [ directionw 0 ] ) +directionattrib [ 0 locks=0 autoscope=0 ] ( [ directionattrib "" ] ) +folder [ 0 locks=0 autoscope=0 ] ( 0 ) +valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) +values [ 0 locks=0 autoscope=0 ] ( 4 ) +normalize [ 0 locks=0 autoscope=0 ] ( "off" ) +visualize [ 0 locks=0 autoscope=0 ] ( "off" ) +nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) +usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) +seedattrib [ 0 locks=0 autoscope=0 ] ( id ) +ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) +value0 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) +value1 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) +value2 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) +value3 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.init" +Content-Type: text/plain + +type = attribrandomize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.95784 -3.58329 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_do_orient 0 1 "input1" +} +inputs +{ +0 switch_do_orient 0 1 +} +stat +{ + create 1584163374 + modify 1584163598 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.chn" +Content-Type: text/plain + +{ + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minx\") } + } + channel miny { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../miny\") } + } + channel minz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minz\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maxx\") } + } + channel maxy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maxy\") } + } + channel maxz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maxz\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed5\") } + } + channel seedattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +name [ 0 locks=0 autoscope=0 ] ( scale ) +operation [ 0 locks=0 autoscope=0 ] ( set ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +distribution [ 0 locks=0 autoscope=0 ] ( uniform ) +dimensions [ 0 locks=0 autoscope=0 ] ( 3 ) +allsame [ 0 locks=0 autoscope=0 ] ( "off" ) +constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] 0 ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] [ maxy 1 ] [ maxz 1 ] 1 ) +mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) +stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) +stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) +usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) +usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp [ 0 locks=0 autoscope=0 ] ( 3 ) +useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) +useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) +onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) +useconeangle [ 0 locks=0 autoscope=0 ] ( "on" ) +coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) +usepowerbias [ 0 locks=0 autoscope=0 ] ( "on" ) +powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) +direction [ 0 locks=0 autoscope=0 ] ( 0 0 0 1 ) +directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) +folder [ 0 locks=0 autoscope=0 ] ( 0 ) +valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) +values [ 0 locks=0 autoscope=0 ] ( 4 ) +normalize [ 0 locks=0 autoscope=0 ] ( "off" ) +visualize [ 0 locks=0 autoscope=0 ] ( "off" ) +nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) +usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) +seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) +ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) +value0 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) +value1 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) +value2 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) +value3 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.init" +Content-Type: text/plain + +type = attribrandomize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.96129 -5.68574 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_do_scale 0 1 "input1" +} +inputs +{ +0 switch_do_scale 0 1 +} +stat +{ + create 1584163374 + modify 1584163586 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.chn" +Content-Type: text/plain + +{ + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../min3\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../max3\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 5286 5286 expr = ch(\"../seed3\") } + } + channel seedattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +name [ 0 locks=0 autoscope=0 ] ( pscale ) +operation [ 0 locks=0 autoscope=0 ] ( set ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +distribution [ 0 locks=0 autoscope=0 ] ( uniform ) +dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) +allsame [ 0 locks=0 autoscope=0 ] ( "off" ) +constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] 0 0 0 ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) +mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) +stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) +stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) +usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) +usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp [ 0 locks=0 autoscope=0 ] ( 3 ) +useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) +useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) +onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) +useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) +coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) +usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) +powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) +direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) +directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) +folder [ 0 locks=0 autoscope=0 ] ( 0 ) +valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) +values [ 0 locks=0 autoscope=0 ] ( 4 ) +normalize [ 0 locks=0 autoscope=0 ] ( "off" ) +visualize [ 0 locks=0 autoscope=0 ] ( "off" ) +nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) +usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) +seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) +ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) +value0 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) +value1 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) +value2 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) +value3 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.init" +Content-Type: text/plain + +type = attribrandomize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.8296 -11.9746 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 Apply_Attributes1 2 1 "input1" +} +inputs +{ +0 Apply_Attributes1 0 1 +} +stat +{ + create 1584163374 + modify 1584163586 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.chn" +Content-Type: text/plain + +{ + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../min2\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../max2\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 3189 3189 expr = ch(\"../seed4\") } + } + channel seedattrib { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +name [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +operation [ 0 locks=0 autoscope=0 ] ( set ) +scale [ 0 locks=0 autoscope=0 ] ( 1 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +distribution [ 0 locks=0 autoscope=0 ] ( uniform ) +dimensions [ 0 locks=0 autoscope=0 ] ( 1 ) +allsame [ 0 locks=0 autoscope=0 ] ( "off" ) +constvalue [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valuea [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +valueb [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +probvalueb [ 0 locks=0 autoscope=0 ] ( 0.5 ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] 0 0 0 ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] 1 1 1 ) +mindiscrete [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +maxdiscrete [ 0 locks=0 autoscope=0 ] ( 9 9 9 9 ) +stepsize [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +median [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 ) +onesidedmedian [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +medianattrib [ 0 locks=0 autoscope=0 ] ( "" ) +stddev [ 0 locks=0 autoscope=0 ] ( 1 1 1 1 ) +onesidedstddev [ 0 locks=0 autoscope=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) +usefit0to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit0to [ 0 locks=0 autoscope=0 ] ( 0 ) +usefit1to [ 0 locks=0 autoscope=0 ] ( "off" ) +fit1to [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp [ 0 locks=0 autoscope=0 ] ( 3 ) +useminlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +minlimit [ 0 locks=0 autoscope=0 ] ( -100 -100 -100 -100 ) +useonesidedmin [ 0 locks=0 autoscope=0 ] ( "off" ) +onesidedmin [ 0 locks=0 autoscope=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +usemaxlimit [ 0 locks=0 autoscope=0 ] ( "off" ) +maxlimit [ 0 locks=0 autoscope=0 ] ( 100 100 100 100 ) +useconeangle [ 0 locks=0 autoscope=0 ] ( "off" ) +coneangle [ 0 locks=0 autoscope=0 ] ( 30 ) +usepowerbias [ 0 locks=0 autoscope=0 ] ( "off" ) +powerbias [ 0 locks=0 autoscope=0 ] ( 0 ) +direction [ 0 locks=0 autoscope=0 ] ( 1 0 0 0 ) +directionattrib [ 0 locks=0 autoscope=0 ] ( "" ) +folder [ 0 locks=0 autoscope=0 ] ( 0 ) +valuetype [ 0 locks=0 autoscope=0 ] ( "float" ) +values [ 0 locks=0 autoscope=0 ] ( 4 ) +normalize [ 0 locks=0 autoscope=0 ] ( "off" ) +visualize [ 0 locks=0 autoscope=0 ] ( "off" ) +nvisualizepts [ 0 locks=0 autoscope=0 ] ( 10000 ) +usefractionattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +fractionattrib [ 0 locks=0 autoscope=0 ] ( fraction ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +useseedattrib [ 0 locks=0 autoscope=0 ] ( "on" ) +seedattrib [ 0 locks=0 autoscope=0 ] ( [ seedattrib id ] ) +ramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1value [ 0 locks=0 autoscope=0 ] ( 0 ) +ramp1interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2value [ 0 locks=0 autoscope=0 ] ( 0.5 ) +ramp2interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +ramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3value [ 0 locks=0 autoscope=0 ] ( 1 ) +ramp3interp [ 0 locks=0 autoscope=0 ] ( "monotonecubic" ) +strvalue0 [ 0 locks=0 autoscope=0 ] ( "" ) +value0 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight0 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue1 [ 0 locks=0 autoscope=0 ] ( "" ) +value1 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight1 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue2 [ 0 locks=0 autoscope=0 ] ( "" ) +value2 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight2 [ 0 locks=0 autoscope=0 ] ( 1 ) +strvalue3 [ 0 locks=0 autoscope=0 ] ( "" ) +value3 [ 0 locks=0 autoscope=0 ] ( 0 ) +weight3 [ 0 locks=0 autoscope=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribrandomize4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init" +Content-Type: text/plain + +type = MOPS::Combine_Falloffs::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.50051 -12.9266 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 Apply_Attributes1 2 1 "input1" +1 attribrandomize4 1 1 "input2" +} +inputs +{ +0 Apply_Attributes1 0 1 +1 attribrandomize4 0 1 +} +stat +{ + create 1584163374 + modify 1584163461 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 8 8 expr = ch(\"../input\") } + } + channel strength { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../strength\") } + } + channel switchclamp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switchclamp\") } + } + channel do_preview { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_preview\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( `chs(\"../Apply_Attributes1/group\")` ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +falloff_attr [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] ) +switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 0 ] ) +sepparm [ 0 locks=0 ] ( ) +do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 ) +do_sprite [ 0 locks=0 autoscope=0 ] ( "on" ) +spritescale [ 0 locks=0 autoscope=0 ] ( 1 ) +override_scale [ 0 locks=0 autoscope=0 ] ( "off" ) +ramp_preset [ 0 locks=0 autoscope=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 autoscope=0 ] ( 5 ) +falloff_heatmap1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +falloff_heatmap1c [ 0 locks=0 autoscope=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) +falloff_heatmap1interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +falloff_heatmap2pos [ 0 locks=0 autoscope=0 ] ( 0.27027025818824768 ) +falloff_heatmap2c [ 0 locks=0 autoscope=0 ] ( 0.7369999885559082 0 0 ) +falloff_heatmap2interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +falloff_heatmap3pos [ 0 locks=0 autoscope=0 ] ( 0.71814674139022827 ) +falloff_heatmap3c [ 0 locks=0 autoscope=0 ] ( 1 0.28333333134651184 0 ) +falloff_heatmap3interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +falloff_heatmap4pos [ 0 locks=0 autoscope=0 ] ( 0.90154439210891724 ) +falloff_heatmap4c [ 0 locks=0 autoscope=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) +falloff_heatmap4interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +falloff_heatmap5pos [ 0 locks=0 autoscope=0 ] ( 1 ) +falloff_heatmap5c [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +falloff_heatmap5interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.62369 -1.22332 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_P 0 1 "input1" +} +inputs +{ +0 switch_do_P 0 1 +} +stat +{ + create 1584163374 + modify 1584163469 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "seed" + label "Seed" + type float + default { "0" } + range { 0 1 } + } + parm { + name "min" + label "Min" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "max" + label "Max" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + parm { + name "rotation_scale" + label "Rotation Scale" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed2\") } + } + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -360 -360 expr = ch(\"../min4x\") } + } + channel miny { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -360 -360 expr = ch(\"../min4y\") } + } + channel minz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -360 -360 expr = ch(\"../min4z\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 360 360 expr = ch(\"../max4x\") } + } + channel maxy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 360 360 expr = ch(\"../max4y\") } + } + channel maxz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 360 360 expr = ch(\"../max4z\") } + } + channel rotation_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../rotation_scale\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "vector min = chv(\"min\"); +vector max = chv(\"max\"); +float seed = ch(\"seed\"); + +float x = (fit01(rand(@id+seed), min.x, max.x)); +float y = (fit01(rand(@id+seed*123), min.y, max.y)); +float z = (fit01(rand(@id+seed*456), min.z, max.z)); + +float scale = ch(\"rotation_scale\"); + +v@euler = set(x,y,z) * scale;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 1 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 autoscope=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 0 ] [ maxz 0 ] ) +rotation_scale [ 0 locks=0 autoscope=0 ] ( [ rotation_scale 0 ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 "" ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_values.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_values.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.10851 2.52305 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_has_no_id 0 1 "input1" +} +inputs +{ +0 switch_has_no_id 0 1 +} +stat +{ + create 1584163374 + modify 1584163424 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_values.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "v@euler = 0; +v@scale = 1; +f@pscale = 1;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 autoscope=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_values.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.48109 1.5369 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 init_values 0 1 "input1" +} +inputs +{ +0 init_values 0 1 +} +stat +{ + create 1584163374 + modify 1584163469 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "seed" + label "Seed" + type float + default { "0" } + range { 0 1 } + } + parm { + name "min" + label "Min" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "max" + label "Max" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "local" + label "Local" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed\") } + } + channel minx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minpx\") } + } + channel miny { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minpy\") } + } + channel minz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../minpz\") } + } + channel maxx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../maxpx\") } + } + channel maxy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../maxpy\") } + } + channel maxz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../maxpz\") } + } + channel local { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../local_space\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float seed = ch(\"seed\"); +vector min = chv(\"min\"); +vector max = chv(\"max\"); +float x = fit01(rand(@id+seed), min.x, max.x); +float y = fit01(rand(@id+seed+345), min.y, max.y); +float z = fit01(rand(@id+seed+678), min.z, max.z); +int local = chi(\"local\"); +vector translate = set(x,y,z); +if(local==1) { + matrix3 m = primintrinsic(0, \"transform\", @ptnum); + vector4 q = quaternion(m); + translate = qrotate(q, translate); +} +@P += translate;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 1 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 autoscope=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 1 1 ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 0 ] [ maxz 0 ] ) +local [ 0 locks=0 autoscope=0 ] ( [ local 0 ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 "" ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/randomize_P.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 4.7733 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 attribswap1 0 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1584163374 + modify 1584163382 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40396 0.546633 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 init_values 0 1 "input1" +2 randomize_P 0 1 "input2" +} +inputs +{ +0 init_values 0 1 +1 randomize_P 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_P\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_P.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40396 -2.48146 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_P 0 1 "input1" +2 pointwrangle1 0 1 "input2" +} +inputs +{ +0 switch_do_P 0 1 +1 pointwrangle1 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_orient\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.50408 -4.61126 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_orient 0 1 "input1" +2 attribrandomize2 1 1 "input2" +} +inputs +{ +0 switch_do_orient 0 1 +1 attribrandomize2 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_scale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_scale.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0708374 -16.5013 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 attribswap2 0 1 "input1" +} +inputs +{ +0 attribswap2 0 1 +} +stat +{ + create 1584163374 + modify 1584163388 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.50408 -6.92051 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_scale 0 1 "input1" +2 attribrandomize3 1 1 "input2" +} +inputs +{ +0 switch_do_scale 0 1 +1 attribrandomize3 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_pscale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_pscale.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0708374 -13.9529 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 Apply_Attributes1 2 1 "input1" +1 Combine_Falloffs1 2 1 "input2" +} +inputs +{ +0 Apply_Attributes1 0 1 +1 Combine_Falloffs1 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_falloff.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.61151 3.79464 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 MOPS_IN 0 1 "input1" +2 enumerate1 0 1 "input2" +} +inputs +{ +0 MOPS_IN 0 1 +1 enumerate1 0 1 +} +stat +{ + create 1584163374 + modify 1584163384 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "!haspointattrib(\"../MOPS_IN\", \"id\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.91739 4.45346 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 MOPS_IN 0 1 "input1" +} +inputs +{ +0 MOPS_IN 0 1 +} +stat +{ + create 1584163374 + modify 1584163392 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +pieceattrib [ 0 locks=0 autoscope=0 ] ( name ) +attribname [ 0 locks=0 autoscope=0 ] ( id ) +attribtype [ 0 locks=0 autoscope=0 ] ( "int" ) +prefix [ 0 locks=0 autoscope=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.110429 5.90517 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1584163374 + modify 1584163398 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.chn" +Content-Type: text/plain + +{ + channel srcattribs1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 autoscope=0 ] ( 1 ) +enable1 [ 0 locks=0 autoscope=0 ] ( "on" ) +method1 [ 0 locks=0 autoscope=0 ] ( "swap" ) +class1 [ 0 locks=0 autoscope=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 autoscope=0 ] ( [ srcattribs1 "" ] ) +dstattribs1 [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +typeinfo1 [ 0 locks=0 autoscope=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0708374 -15.0466 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_falloff 2 1 "input1" +} +inputs +{ +0 switch_do_falloff 0 1 +} +stat +{ + create 1584163374 + modify 1584163395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 autoscope=0 ] ( 1 ) +enable1 [ 0 locks=0 autoscope=0 ] ( "on" ) +method1 [ 0 locks=0 autoscope=0 ] ( "swap" ) +class1 [ 0 locks=0 autoscope=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +dstattribs1 [ 0 locks=0 autoscope=0 ] ( `chs(\"../attribswap1/srcattribs1\")` ) +typeinfo1 [ 0 locks=0 autoscope=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +20 +Apply_Attributes1 +attribrandomize1 +attribrandomize2 +attribrandomize3 +attribrandomize4 +Combine_Falloffs1 +MOPS_IN +switch_do_P +switch_do_orient +switch_do_scale +output1 +switch_do_pscale +switch_do_falloff +pointwrangle1 +init_values +randomize_P +switch_has_no_id +enumerate1 +attribswap1 +attribswap2 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- From e22872f258606fdb7a1c1fdd6949ec208ad9e0f6 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 00:16:08 -0700 Subject: [PATCH 39/59] updated mops tools shelf with newer asset defs --- toolbar/MOPs_tools.shelf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/toolbar/MOPs_tools.shelf b/toolbar/MOPs_tools.shelf index b024c86c..416193fd 100644 --- a/toolbar/MOPs_tools.shelf +++ b/toolbar/MOPs_tools.shelf @@ -21,7 +21,7 @@ # generate a MOPs Move Along Spline modifier, enable Snap to Centroid, # set the starting attachment position to 0, and set Offset to 1. -node = soptoolutils.genericTool(kwargs, "MOPS::move_along_spline::1.4", force_filter=True) +node = soptoolutils.genericTool(kwargs, "MOPS::move_along_spline::1.5", force_filter=True) node.parm('do_snap').set(1) node.parm('maintain_offset').set(1.0) node.parm('attach_mode').set(1) @@ -38,21 +38,21 @@ node.parm('attach_attr').set("")]]> # generate a MOPs Move Along Spline modifier, then set it to distribute # everything onto the spline. -node = soptoolutils.genericTool(kwargs, 'MOPS::move_along_spline::1.4', force_filter=True) +node = soptoolutils.genericTool(kwargs, 'MOPS::move_along_spline::1.5', force_filter=True) node.parm('attach_mode').set(2) node.parm('curve_select_mode').set(1)]]> - - SOP - + + SOP + MOPs/Modifiers +node = soptoolutils.genericTool(kwargs, "MOPS::Align::1.2", force_filter=True)]]> From 1a3eca2c87a921652123c3672e3688b36e4db13a Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 00:57:15 -0700 Subject: [PATCH 40/59] fixed bug in instancer where interpolated scale multiplied against global scale --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71236 -> 71236 bytes .../Contents.dir/Contents.mime | 650 +++++++++++------- .../DialogScript | 21 + 4 files changed, 442 insertions(+), 233 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index e4c963d3..5ba1b440 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Mon Feb 3 01:16:24 2020 +Modified: Sun Feb 2 19:16:24 2020 Operator: MOPS::Instancer::1.4 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 11:18:33 2020 +Modified: Sat Mar 14 00:56:25 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs index 48a2c7e301f4ecb34c2cdf3a6802ce984696b2dd..dea2f88f7cb6bb3ae10bfe86c48aeffba5319ae4 100644 GIT binary patch delta 937 zcmX@IhULf_mI+$SIenTFb>+d7zYcRw$IprWN)s1wfmv(yfYh>y_f*+|;tUK7(v$zQ z$#UhTGBEHa#{q>V8#3wvrIrDu6en-wP!wQbXft47kkkQ50tMwJ&*qflVPKda!@$5S z3)XRvQ5t0CN@&*u)-|U!b3x zS;4^YE1rRY+XZMW$N{_{;k^8!+{B#Bs#FF>*2N4Atg~T~!9dBf%;Hk0B)1&{1N(E3 z_^ds9lB&E zcXOZ#OHJ-yEH$};b0^p^6Ru7$eSm8+m=5Ef0j584cZ2DAo(@*NIFNIAcu#;uuJdjJ z(>;9i!L%NK7ArGY#a#XlRz@&OOP~QPw^l#{9CinmicNkeV8w21XkcP&Za7)d*=(|> zs>tR_K?h;Df=enW3O0MH9*_iwG)T9SJw(#T#0;c+^Gtg^X1LA=PH>%@6`eakY2@c* zkgh|8a0#$3%c9FXP$R`BtJPbA9RxFSPW=r|xX#{A6rGdZy2Lk2ceP4@6%@P|pS)`k zL^sqsn++ECGC_?FKr+@~^0^Icn|+sk2N}I=a=;7m$#ENy?KRkZZbLI0RHxYFtnJAD zgy?>_-5i)5fVx5U8eK=#z3BRC0jSX^_HMrZVj9HQg7>Hr-`^XyCqdeIF delta 937 zcmX@IhULf_mI+$S+2<-J>dJ#De;wxRvsDxQl_oCW0<+fY0ja2o_f*+|;tUK7(v$zQ z$#UhTGBEHa#{q>V8#3wvrJ{gRijy~TC<-tzv>7lkNa}zjfr4_AXLHK&Ffh!IVPIgE z1?xD-C=D`t@_j~GklB;}Gs=N!1tu9VZOW`C%_`t zc{hRS9=`ctT8}>qs$wobOs$qc16XdYfCf114lEU${7%4%-N@X;%+%ayvZAxuWKUI* z&6R=`?8(n!^0kgh|8 za0!r|n=Okj^FWOhpR87I32_kA$T{^lIN>^bJ5h8_cIy(~EZx;A0aj4(UVQSdMNr)k z?`$?$+{*;j9f0IdgURPMux<8T_8nw&)Z~B{;*;YxAlqxO`P_zPHn1ef#aY{t{Rz?i zaJxA$I{@~WMs(aD()dEnXq4t8kW3c)9i)j#J3*Mtje1C5YbE(*5=TFG~G}yf5 X(>X|X06J#+Y(7R5+3h_1j27$woQOtF diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime index be9595b4..693ea215 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.45294 0.380294 +position -5.09351 -1.33284 connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 0 "output1" @@ -47,8 +47,8 @@ inputs } stat { - create 1584123258 - modify 1584124396 + create 1584171257 + modify 1584172595 author Henry@LAPPY586 access 0777 } @@ -605,7 +605,7 @@ inputs stat { create 1567573997 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -780,7 +780,7 @@ inputs stat { create 1509153811 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -1076,7 +1076,7 @@ inputs stat { create 1529112595 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -1357,7 +1357,7 @@ inputs stat { create 1509161781 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -1443,7 +1443,7 @@ inputs stat { create 1509161957 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -1786,7 +1786,7 @@ inputs stat { create 1522120372 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -2153,7 +2153,7 @@ inputs stat { create 1567742577 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -2329,7 +2329,7 @@ inputs stat { create 1529458439 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -2604,7 +2604,7 @@ inputs stat { create 1522207353 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -2685,7 +2685,7 @@ inputs stat { create 1523143742 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -2765,7 +2765,7 @@ inputs stat { create 1523149154 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -2845,7 +2845,7 @@ inputs stat { create 1513230374 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -3161,7 +3161,7 @@ inputs stat { create 1523147062 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -3251,7 +3251,7 @@ inputs stat { create 1523147435 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -3337,7 +3337,7 @@ inputs stat { create 1540441971 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -3604,7 +3604,7 @@ inputs stat { create 1509148564 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -3702,7 +3702,7 @@ inputs stat { create 1557416320 - modify 1584123259 + modify 1584172428 author Henry@LAPPY586 access 0777 } @@ -3927,7 +3927,9 @@ int name_start = chi(\"name_start\"); s@name = sprintf(\"%s%d\", name_prefix, name_start + i@id); v@rest = @P; -f@mops_falloff = 1;" ) +if(!haspointattrib(0, \"mops_falloff\")) { + f@mops_falloff = 1; +}" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -3988,7 +3990,7 @@ inputs stat { create 1523080271 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -4051,7 +4053,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.7222 -53.8671 +position 72.5573 -53.2506 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4069,7 +4071,7 @@ inputs stat { create 1530946005 - modify 1584123259 + modify 1584171907 author Henry@LAPPY586 access 0777 } @@ -4151,7 +4153,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.7222 -52.7022 +position 72.5573 -52.2398 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4169,7 +4171,7 @@ inputs stat { create 1567747788 - modify 1584123259 + modify 1584171906 author Henry@LAPPY586 access 0777 } @@ -4236,7 +4238,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 73.8951 -54.8634 +position 73.8643 -54.3085 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4254,7 +4256,7 @@ inputs stat { create 1531283685 - modify 1584123259 + modify 1584171909 author Henry@LAPPY586 access 0777 } @@ -4381,7 +4383,7 @@ inputs stat { create 1568259839 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -4442,7 +4444,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 78.0738 -56.591 +position 78.0738 -57.4227 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4462,7 +4464,7 @@ inputs stat { create 1568260314 - modify 1582052285 + modify 1584172568 author Henry@LAPPY586 access 0777 } @@ -4471,6 +4473,27 @@ delscript "" exprlanguage hscript end +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.chn" +Content-Type: text/plain + +{ + channel do_copy_attrs { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_copy_attrs\") } + } + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../attribname2\") } + } + } + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.parm" Content-Type: text/plain @@ -4489,10 +4512,10 @@ do_pivots [ 0 locks=0 ] ( "on" ) ignore_no_falloff [ 0 locks=0 ] ( "off" ) rotate_mode [ 0 locks=0 ] ( 1 ) rotate_order [ 0 locks=0 ] ( 0 ) -scale_mode [ 0 locks=0 ] ( 0 ) +scale_mode [ 0 locks=0 ] ( 1 ) local_space [ 0 locks=0 ] ( "on" ) -do_copy_attrs [ 0 locks=0 ] ( "off" ) -attribname [ 0 locks=0 ] ( "" ) +do_copy_attrs [ 0 locks=0 ] ( [ do_copy_attrs 1 ] ) +attribname [ 0 locks=0 ] ( [ attribname mops_falloff ] ) do_make_id [ 0 locks=0 ] ( "on" ) do_orient [ 0 locks=0 ] ( "off" ) } @@ -4539,7 +4562,7 @@ inputs stat { create 1568263803 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -4623,7 +4646,7 @@ inputs stat { create 1568523996 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5001,7 +5024,7 @@ inputs stat { create 1568524381 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5146,7 +5169,7 @@ inputs stat { create 1568609670 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5432,7 +5455,7 @@ inputs stat { create 1568610675 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5764,7 +5787,7 @@ inputs stat { create 1568698406 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5844,7 +5867,7 @@ inputs stat { create 1568780508 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -5925,7 +5948,7 @@ inputs stat { create 1568780508 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6006,7 +6029,7 @@ inputs stat { create 1568866585 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6076,7 +6099,7 @@ inputs stat { create 1568867654 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6158,7 +6181,7 @@ inputs stat { create 1568917672 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6239,7 +6262,7 @@ inputs stat { create 1568918764 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6327,7 +6350,7 @@ inputs stat { create 1568917672 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6609,7 +6632,7 @@ inputs stat { create 1569005739 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6691,7 +6714,7 @@ inputs stat { create 1569084328 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -6976,7 +6999,7 @@ inputs stat { create 1569390549 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -7064,7 +7087,7 @@ inputs stat { create 1569390549 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -7129,7 +7152,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 74.6992 -34.4257 +position 75.8165 -35.3813 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -7147,7 +7170,7 @@ inputs stat { create 1569470295 - modify 1584123259 + modify 1584172375 author Henry@LAPPY586 access 0777 } @@ -7227,7 +7250,7 @@ inputs stat { create 1570128391 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -7487,7 +7510,7 @@ inputs stat { create 1570128391 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -7944,7 +7967,7 @@ inputs stat { create 1579909738 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8024,7 +8047,7 @@ inputs stat { create 1580880777 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8183,7 +8206,7 @@ inputs stat { create 1580883336 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8263,7 +8286,7 @@ inputs stat { create 1581566136 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8659,7 +8682,7 @@ inputs stat { create 1508907047 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8756,9 +8779,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -68.497 +position 72.6612 -69.3287 connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -8773,7 +8796,7 @@ inputs stat { create 1510816622 - modify 1582052944 + modify 1584172568 author Henry@LAPPY586 access 0777 } @@ -8894,7 +8917,7 @@ inputs stat { create 1508906585 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -8991,7 +9014,7 @@ inputs stat { create 1508911812 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -9257,7 +9280,7 @@ inputs stat { create 1567573563 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -9380,7 +9403,7 @@ inputs stat { create 1508906579 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -9608,7 +9631,7 @@ inputs stat { create 1508906585 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -9956,7 +9979,7 @@ inputs stat { create 1524779021 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10027,7 +10050,7 @@ inputs stat { create 1529112153 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10116,7 +10139,7 @@ inputs stat { create 1529112159 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10261,7 +10284,7 @@ inputs stat { create 1529112407 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10511,7 +10534,7 @@ inputs stat { create 1529112948 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10680,7 +10703,7 @@ inputs stat { create 1529112159 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -10965,7 +10988,7 @@ inputs stat { create 1522120313 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11097,7 +11120,7 @@ inputs stat { create 1513226016 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11152,7 +11175,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/spread_from_geo/MOPs_Spread_Falloff ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -11199,7 +11222,7 @@ inputs stat { create 1521087863 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11343,7 +11366,7 @@ inputs stat { create 1567742580 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11607,7 +11630,7 @@ inputs stat { create 1522121754 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11644,7 +11667,7 @@ Content-Type: text/plain version 0.8 sourcegroup [ 0 locks=0 ] ( "" ) sourcegrouptype [ 0 locks=0 ] ( "guess" ) -ncy [ 0 locks=0 ] ( [ ncy 5 ] ) +ncy [ 0 locks=0 ] ( [ ncy 10 ] ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) @@ -11706,7 +11729,7 @@ inputs stat { create 1522121807 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -11743,7 +11766,7 @@ Content-Type: text/plain version 0.8 sourcegroup [ 0 locks=0 ] ( "" ) sourcegrouptype [ 0 locks=0 ] ( "guess" ) -ncy [ 0 locks=0 ] ( [ ncy 5 ] ) +ncy [ 0 locks=0 ] ( [ ncy 10 ] ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) @@ -11875,7 +11898,7 @@ inputs stat { create 1522300910 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -12012,7 +12035,7 @@ inputs stat { create 1523143901 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -12113,7 +12136,7 @@ inputs stat { create 1523747481 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -12233,7 +12256,7 @@ inputs stat { create 1567743404 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -12261,7 +12284,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 3 ] ) +input [ 0 locks=0 ] ( [ input 6 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12306,7 +12329,7 @@ inputs stat { create 1567743491 - modify 1574107293 + modify 1584171455 author Henry@LAPPY586 access 0777 } @@ -12374,7 +12397,7 @@ inputs stat { create 1523145623 - modify 1584123259 + modify 1584171258 author henry@GlaDOS access 0777 } @@ -12456,7 +12479,7 @@ inputs stat { create 1567744824 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -12546,7 +12569,7 @@ inputs stat { create 1567744824 - modify 1584123509 + modify 1584172615 author Henry@LAPPY586 access 0777 } @@ -12612,7 +12635,7 @@ inputs stat { create 1522969458 - modify 1584123259 + modify 1584172417 author Wolf_User@admin-hp access 0777 } @@ -12651,7 +12674,7 @@ sourcegroup [ 0 locks=0 ] ( "" ) targetgroup [ 0 locks=0 ] ( "" ) showguide [ 0 locks=0 ] ( "on" ) pack [ 0 locks=0 ] ( "off" ) -pivot [ 0 locks=0 ] ( [ pivot 1 ] ) +pivot [ 0 locks=0 ] ( [ pivot 0 ] ) viewportlod [ 0 locks=0 ] ( [ viewportlod 0 ] ) transform [ 0 locks=0 ] ( "on" ) doattr [ 0 locks=0 ] ( "on" ) @@ -12710,7 +12733,7 @@ inputs stat { create 1567744114 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -12925,7 +12948,7 @@ inputs stat { create 1530848870 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -13021,7 +13044,7 @@ inputs stat { create 1530848814 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -13069,7 +13092,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) } @@ -13113,7 +13136,7 @@ inputs stat { create 1530848881 - modify 1584123408 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -13343,7 +13366,7 @@ inputs stat { create 1530848886 - modify 1584123450 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -13838,7 +13861,7 @@ inputs stat { create 1567746994 - modify 1584123509 + modify 1584172615 author Henry@LAPPY586 access 0777 } @@ -13884,7 +13907,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -49.1481 +position 72.5603 -48.2541 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -13904,7 +13927,7 @@ inputs stat { create 1523081344 - modify 1584123259 + modify 1584172236 author Henry@LAPPY586 access 0777 } @@ -13959,7 +13982,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.7252 -55.8094 +position 72.6693 -55.2853 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -13979,7 +14002,7 @@ inputs stat { create 1540442277 - modify 1583819572 + modify 1584172277 author henry@GlaDOS access 0777 } @@ -14007,7 +14030,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14034,7 +14057,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -66.4192 +position 72.6612 -67.2509 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -14052,7 +14075,7 @@ inputs stat { create 1567748193 - modify 1580883319 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -14098,7 +14121,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -57.7683 +position 72.6693 -58.6 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -14107,18 +14130,18 @@ outputsNamed3 } inputsNamed3 { -0 switch_has_abc1 1 1 "input1" +0 switch_do_copy_attrs 2 1 "input1" 2 MOPs_Apply_Attributes 1 1 "input2" } inputs { -0 switch_has_abc1 0 1 +0 switch_do_copy_attrs 0 1 1 MOPs_Apply_Attributes 0 1 } stat { create 1568260279 - modify 1582053064 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -14198,7 +14221,7 @@ inputs stat { create 1568260337 - modify 1579909588 + modify 1584172436 author Henry@LAPPY586 access 0777 } @@ -14270,7 +14293,7 @@ inputs stat { create 1567743257 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -14510,7 +14533,7 @@ inputs stat { create 1568264088 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -14891,7 +14914,7 @@ inputs stat { create 1568520276 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15040,7 +15063,7 @@ inputs stat { create 1568520954 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15305,7 +15328,7 @@ inputs stat { create 1567743257 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15415,7 +15438,7 @@ inputs stat { create 1568521417 - modify 1569714346 + modify 1584171446 author Henry@LAPPY586 access 0777 } @@ -15474,7 +15497,7 @@ inputs stat { create 1568521638 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15557,7 +15580,7 @@ inputs stat { create 1568523967 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -15632,7 +15655,7 @@ inputs stat { create 1568587660 - modify 1584123259 + modify 1584172282 author Henry@LAPPY586 access 0777 } @@ -15830,7 +15853,7 @@ inputs stat { create 1568587719 - modify 1574107293 + modify 1584172454 author Henry@LAPPY586 access 0777 } @@ -16039,7 +16062,7 @@ inputs stat { create 1508909702 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16128,7 +16151,7 @@ inputs stat { create 1568609578 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16275,7 +16298,7 @@ inputs stat { create 1568609633 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16389,7 +16412,7 @@ inputs stat { create 1568609660 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16431,70 +16454,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast5.init" -Content-Type: text/plain - -type = blast -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast5.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 69.4805 -49.6824 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -} -inputsNamed3 -{ -0 enable_material_overrides1 1 1 "input1" -} -inputs -{ -0 enable_material_overrides1 0 1 -} -stat -{ - create 1568612439 - modify 1574107293 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast5.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( 333 ) -grouptype [ 0 locks=0 ] ( "guess" ) -computenorms [ 0 locks=0 ] ( "off" ) -negate [ 0 locks=0 ] ( "off" ) -fillhole [ 0 locks=0 ] ( "off" ) -removegrp [ 0 locks=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast5.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/pack3.init" Content-Type: text/plain @@ -16526,7 +16485,7 @@ inputs stat { create 1560463831 - modify 1584123506 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16631,13 +16590,13 @@ Content-Type: text/plain { version 0.8 -viewportlod [ 0 locks=0 ] ( [ viewportlod 2 ] ) +viewportlod [ 0 locks=0 ] ( [ viewportlod 0 ] ) createpath [ 0 locks=0 ] ( "on" ) path [ 0 locks=0 ] ( op:`opfullpath('.')` ) packbyname [ 0 locks=0 ] ( "off" ) nameattribute [ 0 locks=0 ] ( name ) packedfragments [ 0 locks=0 ] ( "on" ) -pivot [ 0 locks=0 ] ( [ pivot 1 ] ) +pivot [ 0 locks=0 ] ( [ pivot 0 ] ) transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) transfer_groups [ 0 locks=0 ] ( "" ) spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 ) @@ -16687,7 +16646,7 @@ inputs stat { create 1568697713 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16758,7 +16717,7 @@ inputs stat { create 1568697731 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16876,7 +16835,7 @@ inputs stat { create 1568698410 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -16951,7 +16910,7 @@ inputs stat { create 1568780457 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17026,7 +16985,7 @@ inputs stat { create 1568780547 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17179,7 +17138,7 @@ inputs stat { create 1568863380 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17252,7 +17211,7 @@ inputs stat { create 1521087863 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17477,7 +17436,7 @@ inputs stat { create 1568866329 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17680,7 +17639,7 @@ inputs stat { create 1568521638 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -17763,7 +17722,7 @@ inputs stat { create 1568867356 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -18036,7 +17995,7 @@ inputs stat { create 1568868406 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -18384,7 +18343,7 @@ inputs stat { create 1568947590 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -18478,7 +18437,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 1 ] ) +scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -18542,7 +18501,7 @@ inputs stat { create 1568947590 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -18926,7 +18885,7 @@ inputs stat { create 1567743257 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -19038,7 +18997,7 @@ inputs stat { create 1569084319 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -19158,7 +19117,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6693 -60.4784 +position 72.6693 -61.3101 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -19178,7 +19137,7 @@ inputs stat { create 1569453856 - modify 1584123259 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -19312,7 +19271,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.4616 -58.8652 +position 72.4616 -59.6969 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -19330,7 +19289,7 @@ inputs stat { create 1521092176 - modify 1580677174 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -19376,7 +19335,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -64.3596 +position 72.6612 -65.1913 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -19396,7 +19355,7 @@ inputs stat { create 1569455704 - modify 1584123259 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -19527,7 +19486,7 @@ inputs stat { create 1569455737 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -19590,7 +19549,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6578 -65.4192 +position 72.6578 -66.2509 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -19608,7 +19567,7 @@ inputs stat { create 1521092176 - modify 1580883319 + modify 1584172538 author Henry@LAPPY586 access 0777 } @@ -19949,7 +19908,7 @@ inputs stat { create 1569714346 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -20076,7 +20035,7 @@ inputs stat { create 1569714414 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -20279,7 +20238,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.5569 -50.5026 +position 72.5569 -49.5778 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -20297,7 +20256,7 @@ inputs stat { create 1580676398 - modify 1580677170 + modify 1584171979 author Henry@LAPPY586 access 0777 } @@ -20367,7 +20326,7 @@ inputs stat { create 1580883319 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -20442,7 +20401,7 @@ inputs stat { create 1582053141 - modify 1584123259 + modify 1584171258 author Henry@LAPPY586 access 0777 } @@ -20470,7 +20429,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -20499,7 +20458,7 @@ sopflags sopflags = comment "" position 102.646 4.22102 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" @@ -20515,7 +20474,7 @@ inputs stat { create 1583819843 - modify 1584123259 + modify 1584171436 author Henry@LAPPY586 access 0777 } @@ -20563,6 +20522,233 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 69.9472 -55.8637 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_has_abc1 1 1 "input1" +} +inputs +{ +0 switch_has_abc1 0 1 +} +stat +{ + create 1584172035 + modify 1584172145 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "* ^mops_index ^id ^name ^rest ^objpath" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 71.8137 -56.484 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +1 switch_has_abc1 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 switch_has_abc1 0 1 +} +stat +{ + create 1584172109 + modify 1584172157 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"Cd\" + flags = 0 + segment { length = 0 expr = chs(\"../attribname2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "points" ) +destgroup [ 0 locks=0 ] ( "" ) +destgrouptype [ 0 locks=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 ] ( "off" ) +attributetomatch [ 0 locks=0 ] ( piece ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( [ attribname mops_falloff ] ) +copyp [ 0 locks=0 ] ( "on" ) +usenewname [ 0 locks=0 ] ( "off" ) +newname [ 0 locks=0 ] ( "" ) +class [ 0 locks=0 ] ( "guess" ) +copyvariable [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 70.388 -57.248 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +1 attribcopy1 2 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 attribcopy1 0 1 +} +stat +{ + create 1584172149 + modify 1584172253 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_copy_attrs\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_copy_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -20580,7 +20766,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -182 +184 globals output1 distribution_linear1 @@ -20692,7 +20878,6 @@ scatter8 vdb_align_method align_to_gradient align_to_vector_volume -blast5 pack3 linear_distro_mode line_distance_direction @@ -20763,6 +20948,9 @@ pointwrangle2 pointwrangle3 switch2 blast3 +attribdelete1 +attribcopy1 +switch_do_copy_attrs --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript index 1db963e3..6f129376 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript @@ -982,6 +982,27 @@ range { 0 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "do_copy_attrs" + label "Copy Template Attributes" + type toggle + default { "on" } + disablewhen "{ distro_type < 5 }" + range { 0! 10 } + parmtag { "autoscope" "1000000000000000" } + } + parm { + name "attribname2" + label "Attributes To Copy" + type string + default { "mops_falloff" } + disablewhen "{ do_copy_attrs == 0 }" + menutoggle { + [ "opmenu -l -a MOPs_Apply_Attributes attribname" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "sop_input" "2else1" } + } groupsimple { name "folder0" label "Linear" From eead670860d6034fed16b11ef92412d615c4aa20 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 10:14:26 -0700 Subject: [PATCH 41/59] instancer global and per-instance xform offset controls now work properly when instancing onto interpolated mesh --- examples/spread_falloff_01.hip | Bin 405690 -> 497665 bytes otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71236 -> 65867 bytes .../Contents.dir/.OPfallbacks | 2 - .../Contents.dir/Contents.mime | 205 ++++++++++++++---- 5 files changed, 161 insertions(+), 50 deletions(-) diff --git a/examples/spread_falloff_01.hip b/examples/spread_falloff_01.hip index ae7257811d74b2e2e8713c15fe6b77e5abbc1570..07ecc16a6ffbf8adcb3428882ce211ccc206409c 100644 GIT binary patch delta 72174 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 Fe*pxT7ybYM delta 64666 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 delta 1529 zcmZXSdu&rx9LLY?<97GWYjZLS)18OMR?wK3V4z zy`6-(!mN6sRIL7j5cN4)9Z#O}m^K_BB=ED$Xo4FO@0JK@YoZa28PkhtzSy+)0wLnF z@+#Wr#W`KE>E$3H&hku`2h(|;GD5~8G<`+JG(8b-U)|8rk!abmBi5N9WPA@zc|}ga zdz?)?NwaiDR({Rd#Se{y6r5+}U!1jc_B$HYESI#+_#};L>`cVk;w`)Ac$Xfa-VBBF zs8AJ}t_d`$Fw<*&&1f|ca?4MM>MV=fr*b~?$8|#VdonFLIj*(kc|vY)r}n0d&30*v zCt4d~EnQ87)4oH9c60&Cr+KbrS7!$5*V8?3WT1u4sG(ms-j`fl2zK>Ds?Y{ht39;n zQv2!et-LZ!t9cW>G>)UKO23~<^gE+`Es_)a9Ib;F{3dN^rwf2uu0&Y(I_q&_2v#gjL6+5-yawDAj2( zVYlH_kANAw?Ts4Fj+vu+w3j=u`lYQn=&+#XfPjx2mL;sqxeVKT1-$88wuJS2^ReZK zfFED1%4A*FH8;d!@#bc9cW*_+Wnp|D)yUyIOdfU7z7BL3yO}R_Ka6mN0CCU8qT z< + +// using the interpolation mode here overwrites our global and per-instance transforms. +// we need to re-apply those same transforms, *additively*. + +if(!haspointattrib(0, \"scale\")) { + v@scale = {1,1,1}; +} +if(!haspointattrib(0, \"pscale\")) { + f@pscale = 1; +} +v@scale *= chv(\"../instance_scale\" + itoa(i@mops_index+1)); +f@pscale *= ch(\"../instance_pscale\" + itoa(i@mops_index+1)); +v@scale *= chv(\"../global_scale\"); +f@pscale *= ch(\"../global_pscale\"); +vector r = chv(\"../instance_rotate\" + itoa(i@mops_index+1)); +vector4 rot = eulertoquaternion(radians(r), XFORM_XYZ); +vector r2 = chv(\"../global_rotate\"); +vector4 rot2 = eulertoquaternion(radians(r2), XFORM_XYZ); +vector T = chv(\"../instance_translate\" + itoa(i@mops_index+1)); +vector T2 = chv(\"../global_translate\"); +vector pivot = chv(\"../instance_pivot\" + itoa(i@mops_index+1)); +if(!haspointattrib(0, \"orient\")) { + p@orient = quaternion(maketransform(v@N, v@up)); +} +T = qrotate(p@orient, T); +T2 = qrotate(p@orient, T2); +@P += (T+T2); +p@orient = qmultiply(p@orient, rot); +p@orient = qmultiply(p@orient, rot2); +v@pivot = pivot;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/globals.init" Content-Type: text/plain @@ -8781,7 +8893,7 @@ sopflags sopflags = comment "" position 72.6612 -69.3287 connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -8796,7 +8908,7 @@ inputs stat { create 1510816622 - modify 1584172568 + modify 1584205245 author Henry@LAPPY586 access 0777 } @@ -11175,7 +11287,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/spread_from_geo/MOPs_Spread_Falloff ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/spread_from_geo/TEMPLATE ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -12569,7 +12681,7 @@ inputs stat { create 1567744824 - modify 1584172615 + modify 1584205948 author Henry@LAPPY586 access 0777 } @@ -13861,7 +13973,7 @@ inputs stat { create 1567746994 - modify 1584172615 + modify 1584205948 author Henry@LAPPY586 access 0777 } @@ -14002,7 +14114,7 @@ inputs stat { create 1540442277 - modify 1584172277 + modify 1584203682 author henry@GlaDOS access 0777 } @@ -14131,7 +14243,7 @@ outputsNamed3 inputsNamed3 { 0 switch_do_copy_attrs 2 1 "input1" -2 MOPs_Apply_Attributes 1 1 "input2" +2 MOPs_Apply_Attributes 0 1 "input2" } inputs { @@ -14141,7 +14253,7 @@ inputs stat { create 1568260279 - modify 1584172538 + modify 1584205210 author Henry@LAPPY586 access 0777 } @@ -14174,7 +14286,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ input 0 ] ) +input [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -15655,7 +15767,7 @@ inputs stat { create 1568587660 - modify 1584172282 + modify 1584205337 author Henry@LAPPY586 access 0777 } @@ -15843,17 +15955,17 @@ outputsNamed3 inputsNamed3 { 0 define_name_attr 1 1 "input1" -2 switch_mesh_or_points 1 1 "input2" +2 define_local_user_transforms1 1 1 "input2" } inputs { 0 define_name_attr 0 1 -1 switch_mesh_or_points 0 1 +1 define_local_user_transforms1 0 1 } stat { create 1568587719 - modify 1584172454 + modify 1584205568 author Henry@LAPPY586 access 0777 } @@ -18437,7 +18549,7 @@ t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) +scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -20429,7 +20541,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -20766,7 +20878,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -184 +185 globals output1 distribution_linear1 @@ -20823,7 +20935,7 @@ pointwrangle10 sum_probability1 set_id_offset2 do_randomize_probability1 -define_local_user_transforms1 +define_local_user_transforms define_name_attr foreach_end1 foreach_begin1 @@ -20951,6 +21063,7 @@ blast3 attribdelete1 attribcopy1 switch_do_copy_attrs +define_local_user_transforms1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From bf2f17a4df3f8f348be777689c09c8fa0e10a65e Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 11:12:17 -0700 Subject: [PATCH 42/59] apply attrs line 161, switched order of pre-transform to make local rotations work correctly with a mops_orient pretransform, if another rotation was performed previously --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 80 +++++++++--------- 3 files changed, 42 insertions(+), 42 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index fa22ba11..4ebbce33 100644 --- a/otls/MOPS_applyAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_applyAttributes.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jan 5 07:24:00 2019 +Modified: Fri Jan 4 22:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Mar 8 11:27:09 2020 +Modified: Sat Mar 14 11:10:44 2020 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/.OPdummydefs index 308c32b7267d4f10df993ca18980155f4003f4e9..ce2fabe5cab27dbfa627079a1f44e240cbb14709 100644 GIT binary patch delta 96 zcmbOkI5Tj97IUtg%0yjxFy$}HoGYa;F<%Z$O_%}_oUG0`156)c)Bp)je#;oZZfs;| cYG7h8IgrzAa}`r98(88O2V7!vAg6~s02~$?NB{r; delta 96 zcmbOkI5Tj97IUh_--){NV9H;XIYrlQV!j-hnlJ?2ADp?r~wk5{FX6*-O#|u c%*5Pmav-PK<|?LIHn7Am4!FeTKu!;N06S+MssI20 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime index 89749cd7..97dd4282 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/Contents.dir/Contents.mime @@ -52,7 +52,7 @@ inputs stat { create 1569469174 - modify 1583691873 + modify 1584209369 author Henry@LAPPY586 access 0777 } @@ -113,7 +113,7 @@ inputs stat { create 1529358487 - modify 1583691974 + modify 1584209285 author Henry@LAPPY586 access 0777 } @@ -646,7 +646,7 @@ if(doR) { orient2 = qmultiply(orient2, qinvert(mops_orient)); p@__orient2 = orient2; } - vector4 out_orient = qmultiply(orient, orient2); + vector4 out_orient = qmultiply(orient2, orient); if(!local){ out_orient = qmultiply(orient2, orient); } @@ -672,7 +672,7 @@ p@__out_orient = orient; // generate output matrix. use the inverse of mops_orient axes at first (default is ident) matrix3 out = invert(qconvert(mops_orient)); -scale(out, scale*pscale); +scale(out, (scale*pscale)); // now rotate this matrix by mops_orient. out *= qconvert(mops_orient); @@ -701,7 +701,7 @@ do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 1 ] ) do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 1 ] ) rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) -local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) +local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 0 ] ) rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) falloff_attribute [ 0 locks=0 ] ( [ falloff_attribute mops_falloff ] ) can_ignore_falloff [ 8 locks=0 ] ( [ can_ignore_falloff 0 ] ) @@ -750,7 +750,7 @@ inputs stat { create 1529358487 - modify 1583691868 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -833,7 +833,7 @@ inputs stat { create 1555437557 - modify 1583691914 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -929,7 +929,7 @@ inputs stat { create 1569084024 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -998,7 +998,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.31613 0.494133 +position -1.31613 -0.23292 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1016,7 +1016,7 @@ inputs stat { create 1583618763 - modify 1583692002 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1096,7 +1096,7 @@ inputs stat { create 1583691828 - modify 1583691869 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1158,7 +1158,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.60794 -1.41911 +position 1.60794 -2.14616 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1178,7 +1178,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1331,7 +1331,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1447,7 +1447,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -17.6769 +position -0.382921 -18.404 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1464,7 +1464,7 @@ inputs stat { create 1529358487 - modify 1583519692 + modify 1584209162 author Henry@LAPPY586 access 0777 } @@ -1506,7 +1506,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.386371 -14.9128 +position -0.386371 -15.6399 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1524,7 +1524,7 @@ inputs stat { create 1529358487 - modify 1583692018 + modify 1584173407 author Henry@LAPPY586 access 0777 } @@ -1570,7 +1570,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.330122 -3.59871 +position -0.330122 -4.32576 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1590,7 +1590,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1665,7 +1665,7 @@ inputs stat { create 1529358487 - modify 1583691868 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1801,7 +1801,7 @@ inputs stat { create 1555459453 - modify 1583691873 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1857,7 +1857,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -12.8305 +position -0.382921 -13.5576 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1877,7 +1877,7 @@ inputs stat { create 1556862778 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -1952,7 +1952,7 @@ inputs stat { create 1569084092 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2007,7 +2007,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -10.5558 +position -0.382921 -11.2829 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2027,7 +2027,7 @@ inputs stat { create 1569468433 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2082,7 +2082,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.14262 -4.59657 +position 1.14262 -5.32362 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2100,7 +2100,7 @@ inputs stat { create 1569468449 - modify 1583618263 + modify 1584173407 author Henry@LAPPY586 access 0777 } @@ -2148,7 +2148,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.33907 -11.6784 +position 1.33907 -12.4055 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2166,7 +2166,7 @@ inputs stat { create 1569470684 - modify 1583618259 + modify 1584173407 author Henry@LAPPY586 access 0777 } @@ -2214,7 +2214,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.00353 -5.59657 +position 1.00353 -6.32362 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2232,7 +2232,7 @@ inputs stat { create 1569709553 - modify 1583618265 + modify 1584173407 author Henry@LAPPY586 access 0777 } @@ -2300,7 +2300,7 @@ inputs stat { create 1573854736 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2423,7 +2423,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.788374 -2.47911 +position 0.788374 -3.20616 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2443,7 +2443,7 @@ inputs stat { create 1583519692 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2472,7 +2472,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2499,7 +2499,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.82342 -1.31205 +position 4.82342 -2.0391 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2519,7 +2519,7 @@ inputs stat { create 1529358487 - modify 1583690426 + modify 1584208869 author Henry@LAPPY586 access 0777 } @@ -2604,7 +2604,7 @@ inputs stat { create 1583618748 - modify 1583692008 + modify 1584173368 author Henry@LAPPY586 access 0777 } From 3f3ab5f0e55f956be44febd40fdb42e17c871774 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 14:39:29 -0700 Subject: [PATCH 43/59] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index a23270fa..3ba033af 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.0.11 Experimental \ No newline at end of file +v1.0.12 Experimental \ No newline at end of file From c8430cdf9b2defbca9e75d7b27f2dd7bff66d5ef Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 14 Mar 2020 14:52:48 -0700 Subject: [PATCH 44/59] updated align 1.2 help --- otls/MOPS_Align.hda/INDEX__SECTION | 6 +-- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 42 +++++++++--------- .../MOPS_8_8Sop_1Align_8_81.2/DialogScript | 2 +- .../MOPS_8_8Sop_1Align_8_81.2/Help | 40 ++++++++++------- 5 files changed, 48 insertions(+), 42 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index dcd0278c..b94fd607 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 20:51:29 2019 +Modified: Mon Nov 11 18:51:29 2019 Operator: MOPS::Align::1.1 Label: MOPs Align @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Dec 2 20:13:21 2019 +Modified: Mon Dec 2 18:13:21 2019 Operator: MOPS::Align::1.2 Label: MOPs Align @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Mar 13 20:34:50 2020 +Modified: Sat Mar 14 14:51:53 2020 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs index c12b94915959c31b01b82d96d041891392a5a383..d7682a5fb569de05e360759bbbea76577e4a4099 100644 GIT binary patch delta 96 zcmbOkI5Tj97ISXk&xyM7V9H;XIoGpwV!j-hnlJ?2ADp?r~wk5{FX6*-Pp*) c#LU2Sav-PK<|?LIHn7Am4!FeTKu!;N0I*~r$^ZZW delta 96 zcmbOkI5Tj97IRL(t%!t^fc4 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime index c261809d..872a5b68 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime @@ -32,25 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.973 -3.9444 +position -5.15845 -4.17522 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { -1 MOPs_Transform_Modifier 1 1 "input1" +0 MOPs_Color_Modifier 1 1 "input1" } inputs { -0 MOPs_Transform_Modifier 0 1 +0 MOPs_Color_Modifier 0 1 } stat { - create 1584077743 - modify 1584156829 + create 1584220739 + modify 1584222691 author Henry@LAPPY586 access 0777 } @@ -108,7 +108,7 @@ inputs stat { create 1584071885 - modify 1584156741 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -411,7 +411,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) move [ 0 locks=0 ] ( [ move 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -460,7 +460,7 @@ inputs stat { create 1584071885 - modify 1584156789 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -790,7 +790,7 @@ vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) move [ 0 locks=0 ] ( [ move 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -839,7 +839,7 @@ inputs stat { create 1584071885 - modify 1584156869 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -1186,7 +1186,7 @@ folder1 [ 0 locks=0 ] ( 0 0 ) pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) local [ 0 locks=0 ] ( [ local 1 ] ) move [ 0 locks=0 ] ( [ move 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -1235,7 +1235,7 @@ inputs stat { create 1584071885 - modify 1584156816 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -1552,7 +1552,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -1601,7 +1601,7 @@ inputs stat { create 1584071885 - modify 1584156789 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -1922,7 +1922,7 @@ vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) mode [ 0 locks=0 ] ( [ mode 2 ] ) move [ 0 locks=0 ] ( [ move 1 ] ) -do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] ) bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) @@ -1971,7 +1971,7 @@ inputs stat { create 1584078517 - modify 1584083095 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -2051,7 +2051,7 @@ inputs stat { create 1584078821 - modify 1584083054 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -2150,7 +2150,7 @@ inputs stat { create 1584079278 - modify 1584082438 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -2540,7 +2540,7 @@ inputs stat { create 1584077764 - modify 1584082438 + modify 1584220739 author Henry@LAPPY586 access 0777 } @@ -2569,7 +2569,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 2 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript index 07ce51f5..8ec2616a 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript @@ -181,7 +181,7 @@ label "Vexpression" type string default { "// pivot = {0,0,0};" } - disablewhen "{ do_vexpression 0 }" + disablewhen "{ do_vexpression == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help index 355bd597..5483e00c 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Help @@ -2,13 +2,10 @@ #icon: opdef:.?mops_modifier_02.svg -"""Aligns packed primitives and/or their pivots.""" +"""Aligns packed primitives and modifies pivot points.""" MOPs Align can modify the positions and pivots of packed primitives to align them based on their underlying bounding boxes. This means you can have them all scale up from their lowest point in Y, for example, without having to manually set the pivots of each of the instances in the MOPs Instancer. You can also set the pivot point manually to any position in space via a channel or a VEXpression, allowing for more complex transformations or FK-like behavior. -TIP: - The Custom Pivot (Local) option works best when modifying pivots of Packed Alembic transforms. - == Overview == @inputs @@ -28,24 +25,33 @@ Falloff Attribute: #id: falloff_attr The name of the point attribute to use as the falloff attribute. +Mode: + #id: mode + The method by which the pivots should be adjusted. + * Center Pivot: The pivot points are reset to the original packed center of each packed primitive. + * Align to BBox: The pivot point is moved to the center of one of the faces of each primitive's bounding box. + * Shift Pivot: An offset is added to the existing pivot of each packed primitive, in local or world space. + * Set Pivot (Local): The pivot is set to an exact specified location, relative to each packed primitive. + * Set Pivot (World): The pivot is set to an exact specified location in world space. + Pivots Only: #id: pivots_only If enabled, the pivots of the packed primitives will be adjusted without modifying their positions in space. -Align To: - #id: mode - Choose the bounding box axis to align primitives to. There are four special modes: - * Centroid: Reset the pivots to each packed primitive's centroid. - * Custom Offset: Add an offset to the existing pivots. - * Custom Pivot (Local): Apply a single pivot to all primitives, in the local space of each primitive. This works best with Packed Alembic transform data. - * Custom Pivot (World): Apply a single pivot to all primitives in world space. This means that all primitives will transform around a single point, much like the Transform SOP. +Alignment Side: + #id: align + Align to BBox mode only. The face of the bounding box of each primitive to snap the pivot to. -Pivot Offset: - #id: pivot_offset - Available only in "Custom Offset" mode. The offset to add to all pivots. +Shift Amount: + #id: shift_amount + Shift Pivot mode only. The value to add to the existing pivot point of each packed primitive. -New Pivot: - #id: pivot_absolute - Available only in "Custom Pivot" mode. The new pivot to apply to all primitives. +Local Space: + #id: local + Shift Pivot mode only. If enabled, the specified Shift Amount will be applied in the local space of each packed primitive. Otherwise the shift will be in world space. +Pivot: + #id: pivot + Set Pivot mode only. The new pivot point for each packed primitive. In Local mode, this is relative to the original packed center of each primitive. In World mode, this is a single position in world space. + From 2b47ec47f534f1d5fb1f58f90564aa9c1c0118dd Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 15 Mar 2020 18:22:06 -0700 Subject: [PATCH 45/59] 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 46/59] 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 47/59] 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 48/59] 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 From 1cd86a65375d52d7ac0fed4c59c07e17b73549ff Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Thu, 19 Mar 2020 21:42:09 -0700 Subject: [PATCH 49/59] added local space toggle to mops align bbox mode --- otls/MOPS_Align.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 581 ++++++++++++++++-- .../MOPS_8_8Sop_1Align_8_81.2/DialogScript | 9 + 4 files changed, 547 insertions(+), 49 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index 54c5aebe..8e24de25 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 16:51:29 2019 +Modified: Sun Nov 10 20:51:29 2019 Operator: MOPS::Align::1.1 Label: MOPs Align @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Dec 2 16:13:21 2019 +Modified: Sun Dec 1 20:13:21 2019 Operator: MOPS::Align::1.2 Label: MOPs Align @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Mar 17 21:22:55 2020 +Modified: Thu Mar 19 21:40:41 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 5eaa8baeee039e105524a6759d77d93234950d6f..2bef8f8926151002a0f7ad1676f99db04b9c4608 100644 GIT binary patch delta 96 zcmbOkI5Tj97ITTG=R{q3Fy$}HT;efzV!j-hnlJ?2ADp?r~wk5{FX6*-PFLu c#K_omav-PK<|?LIHn7Am4!FeTKu!;N00?j%d;kCd delta 96 zcmbOkI5Tj97IWbuxrw^+V9H;XxxjJB#C$n0HDL-!aI!k%3^09&Q3E7A`7L7ryNQ8` cftiWP Date: Sun, 22 Mar 2020 15:53:33 -0700 Subject: [PATCH 50/59] updated apply core math, updated extract to only optionally extract mops_orient, updated visualize frame to match --- otls/MOPS_Visualize_Frame.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 11318 -> 11640 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 47 ++-- .../ExtraFileOptions | 6 +- .../OnCreated | 6 +- .../TypePropertiesOptions | 16 +- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 207 ++++++++++++------ .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 204 +++++++++++++++-- .../DialogScript | 9 + otls/MOPS_transform.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 17406 -> 17406 bytes .../Contents.dir/Contents.mime | 35 ++- 17 files changed, 409 insertions(+), 139 deletions(-) diff --git a/otls/MOPS_Visualize_Frame.hda/INDEX__SECTION b/otls/MOPS_Visualize_Frame.hda/INDEX__SECTION index aef6167b..ea8ac6f4 100644 --- a/otls/MOPS_Visualize_Frame.hda/INDEX__SECTION +++ b/otls/MOPS_Visualize_Frame.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Jul 9 22:33:54 2019 +Modified: Sun Mar 22 15:08:20 2020 diff --git a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/.OPdummydefs index 373fbdc8f6a2d923675f7d535c2dc56035bb0696..69119b2236897bc319b60237cfab6034a3bf1967 100644 GIT binary patch delta 442 zcmdlM@gr)2CQDrT!z&YYUM*NJ!4i1R`W+0uoZtaIGjvEy~PI%_~XF(NvlwC_TAeh&aToMx3UG2Ii&) z#%9Ko4fqTuPh~b`9%-FEKY2L@TA_#}{Ol<(DY&PX5R$ z#U21=ew2;6FrF;L?tpJi16TKth! zA4nn@VE{8ilm(`r8?GN{-UeP(V8|R61BQ$k8(UFKkPr_%XiN-EjLd*RW41Yxy@m~> dOcbn4_GC}uRa&gsi0RT&ya_Rs8 diff --git a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/.OPfallbacks index 4ec63fbb..22bd775c 100644 --- a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/.OPfallbacks @@ -1,6 +1,6 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/Contents.mime index 2f9386f3..34fb9858 100644 --- a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/Contents.dir/Contents.mime @@ -32,24 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.7841 -4.5317 +position -12.6815 1.73941 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 { } inputsNamed3 { -0 MOPs_Trails 1 1 "input1" +0 MOPs_Transform_Modifier1 1 1 "input1" } inputs { -0 MOPs_Trails 1 1 +0 MOPs_Transform_Modifier1 0 1 } stat { - create 1562628489 - modify 1562736441 + create 1584895659 + modify 1584914898 author Henry@LAPPY586 access 0777 } @@ -150,7 +150,7 @@ inputs stat { create 1542840097 - modify 1562628489 + modify 1584914855 author Henry@LAPPY586 access 0777 } @@ -171,10 +171,18 @@ 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 m = qconvert(p@orient); -v@N = {0,0,1}*m; -v@up = {0,1,0}*m; -v@binormal = {1,0,0}*m;" ) +snippet [ 0 locks=0 ] ( "// apply mops_orient pretransform + +vector4 mops_orient = quaternion(ident()); +if(haspointattrib(0, \"mops_orient\")) { + mops_orient = point(0, \"mops_orient\", @ptnum); +} +p@orient = qmultiply(p@orient, mops_orient); + +matrix3 m = qconvert(p@orient); +v@viz_N = {0,0,1}*m; +v@viz_up = {0,1,0}*m; +v@viz_binormal = {1,0,0}*m;" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -187,6 +195,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -213,7 +222,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.29394 3.62547 +position 1.72165 3.73591 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 @@ -231,7 +240,7 @@ inputs stat { create 1557810246 - modify 1557813721 + modify 1584895438 author Henry@LAPPY586 access 0777 } @@ -316,7 +325,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -346,7 +355,7 @@ inputsNamed3 } inputs { -0 (0) 1 1 +0 (0) 0 1 } stat { @@ -377,7 +386,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -414,7 +423,7 @@ inputs stat { create 1557810327 - modify 1557813725 + modify 1584895621 author Henry@LAPPY586 access 0777 } @@ -436,7 +445,7 @@ destgrouptype [ 0 locks=0 ] ( "points" ) matchbyattribute [ 0 locks=0 ] ( "off" ) attributetomatch [ 0 locks=0 ] ( piece ) attrib [ 0 locks=0 ] ( "otherattrib" ) -attribname [ 0 locks=0 ] ( "N up binormal" ) +attribname [ 0 locks=0 ] ( "viz_N viz_up viz_binormal" ) copyp [ 0 locks=0 ] ( "on" ) usenewname [ 0 locks=0 ] ( "off" ) newname [ 0 locks=0 ] ( "" ) @@ -451,7 +460,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } diff --git a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/ExtraFileOptions b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/ExtraFileOptions index 7e8cd5c9..772715d3 100644 --- a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/ExtraFileOptions @@ -1,7 +1,7 @@ { "OnCreated/Cursor":{ "type":"intarray", - "value":[1,1] + "value":[34,31] }, "OnCreated/IsExpr":{ "type":"bool", @@ -39,6 +39,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_TD_tools_05.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/OnCreated b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/OnCreated index 69a265b5..395c754f 100644 --- a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/OnCreated +++ b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/OnCreated @@ -15,7 +15,7 @@ if hasattr(hou, 'viewportVisualizers'): node = kwargs['node'] v1 = hou.viewportVisualizers.createVisualizer(hou.viewportVisualizers.type('vis_marker'), hou.viewportVisualizerCategory.Node, node) v1.setIsActive(True) - v1.setParm('attrib', 'N') + v1.setParm('attrib', 'viz_N') v1.setParm('style', 'vector') v1.setParm('markercolorr', 0); v1.setParm('markercolorg', 0); @@ -23,7 +23,7 @@ if hasattr(hou, 'viewportVisualizers'): v2 = hou.viewportVisualizers.createVisualizer(hou.viewportVisualizers.type('vis_marker'), hou.viewportVisualizerCategory.Node, node) v2.setIsActive(True) - v2.setParm('attrib', 'up') + v2.setParm('attrib', 'viz_up') v2.setParm('style', 'vector') v2.setParm('markercolorr', 0); v2.setParm('markercolorg', 1); @@ -31,7 +31,7 @@ if hasattr(hou, 'viewportVisualizers'): v1 = hou.viewportVisualizers.createVisualizer(hou.viewportVisualizers.type('vis_marker'), hou.viewportVisualizerCategory.Node, node) v1.setIsActive(True) - v1.setParm('attrib', 'binormal') + v1.setParm('attrib', 'viz_binormal') v1.setParm('style', 'vector') v1.setParm('markercolorr', 1); v1.setParm('markercolorg', 0); diff --git a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/TypePropertiesOptions b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/TypePropertiesOptions +++ b/otls/MOPS_Visualize_Frame.hda/MOPS_8_8Sop_1Visualize__Frame_8_81.0/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index d3a8b089..a79c526e 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 20:24:00 2019 +Modified: Fri Jan 4 02:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Mar 15 18:46:39 2020 +Modified: Sun Mar 22 15:46:34 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 4c0c91ed59c18a4859e6f28a5b7292fdacfda2d5..2ff6a5026d0164615b0ae5f5cefb38f518fbc008 100644 GIT binary patch delta 96 zcmbOkI5Tj97IXQlQxkRN!IZx&b2)e8#C$n0HDL-!aI!k%3^09&Q3E7A`7L7ryQ!H0 b5E)Jm|9Lc4Jdh cBQs;u$$^|^o2!^=*}xLNIN%bS135k90Y~T~r~m)} 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 1dd51c0c..387ef7b6 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,27 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.63175 0.0513842 +position -14.4992 1.44353 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" +2 "output1" } inputsNamed3 { -1 IN_MOPS 1 1 "input1" -2 switch_aim_method 1 1 "input2" +0 attribdelete1 1 1 "input1" +1 MOPs_Extract_Attributes 1 1 "input2" } inputs { -0 IN_MOPS 0 1 -1 switch_aim_method 0 1 +0 attribdelete1 0 1 +1 MOPs_Extract_Attributes 0 1 } stat { - create 1569471907 - modify 1575610147 + create 1584915313 + modify 1584917180 author Henry@LAPPY586 access 0777 } @@ -113,7 +113,7 @@ inputs stat { create 1529358487 - modify 1584322784 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -135,7 +135,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -571,6 +571,9 @@ if((type != \"PackedGeometry\") && (type != \"PackedFragment\") && (type != \"Pa } } } + +// p@__orient1 = orient; + // simplify pscale vs scale if(abs(scale.x-scale.y) < epsilon && abs(scale.y-scale.z) < epsilon && abs(length(scale)-1) < epsilon) { pscale *= scale.x; @@ -612,8 +615,8 @@ if(haspointattrib(1, \"euler\")) { // scale, rotate, translate -f@__pscale2 = pscale2; -v@__scale1 = scale; +//f@__pscale2 = pscale2; +//v@__scale1 = scale; if(doS) { if(Smode == 0) { // scale = lerp(scale, scale*scale2*pscale2, weight); @@ -626,35 +629,33 @@ if(doS) { } } -v@__scale = scale; -f@__pscale = pscale; +//v@__scale = scale; +//f@__pscale = pscale; vector4 mops_orient = quaternion(ident()); if(haspointattrib(0, \"mops_orient\")) { mops_orient = point(0, \"mops_orient\", @ptnum); } - if(doR) { if(Rmode == 0) { + vector4 out_orient = quaternion(ident()); // accumulate rotation - // apply mops_orient inverse pre-transform. if(local) { if(!haspointattrib(1, \"euler\")) { orient2 = slerp(quaternion(ident()), orient2, weight); } - orient2 = qmultiply(orient2, qinvert(mops_orient)); - p@__orient2 = orient2; - } - vector4 out_orient = qmultiply(orient2, orient); - if(!local){ + // pre-transform current orient by mops orient, accumulate, then invert pre-transform. + orient = qmultiply(orient, mops_orient); + out_orient = qmultiply(orient, orient2); + out_orient = qmultiply(out_orient, qinvert(mops_orient)); + } else { + // rotation order is switched if rotating in world space. + // orient = qmultiply(orient, qinvert(mops_orient)); out_orient = qmultiply(orient2, orient); } orient = out_orient; - // re-apply mops_orient. - if(local) { - orient = qmultiply(mops_orient, orient); - } + } else { // set rotation directly if(!haspointattrib(1, \"euler\")) { @@ -670,17 +671,13 @@ if(doT) { p@__out_orient = orient; -// generate output matrix. use the inverse of mops_orient axes at first (default is ident) -matrix3 out = invert(qconvert(mops_orient)); +// generate output matrix. +matrix3 out = ident(); scale(out, (scale*pscale)); -// now rotate this matrix by mops_orient. -out *= qconvert(mops_orient); - matrix3 rot = qconvert(orient); out = out * rot; 3@__transform = out; -i@__ingroup = 1; -//setprimintrinsic(0, \"transform\", @ptnum, out, \"set\");" ) +i@__ingroup = 1;" ) exportlist [ 0 locks=0 autoscope=0 ] ( * ) vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) autobind [ 0 locks=0 autoscope=0 ] ( "on" ) @@ -695,9 +692,9 @@ 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 0 ] ) +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 0 ] ) +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 0 ] ) @@ -750,7 +747,7 @@ inputs stat { create 1529358487 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -833,7 +830,7 @@ inputs stat { create 1555437557 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -929,7 +926,7 @@ inputs stat { create 1569084024 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -1016,7 +1013,7 @@ inputs stat { create 1583618763 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -1096,7 +1093,7 @@ inputs stat { create 1583691828 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -1145,6 +1142,91 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.33952 -13.3967 +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 1584863149 + modify 1584915313 + 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 ] ( "// the output orientation doesn't take into account the mops_orient pretransform. +// adjust orient to fit. +vector4 mops_orient = quaternion(ident()); +if(haspointattrib(0, \"mops_orient\")) { + mops_orient = point(0, \"mops_orient\", @ptnum); +} +p@orient = qmultiply(qinvert(mops_orient), p@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/pointwrangle1.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 @@ -1178,7 +1260,7 @@ inputs stat { create 1529358487 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -1331,7 +1413,7 @@ inputs stat { create 1529358487 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -1449,7 +1531,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 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 { } @@ -1464,7 +1546,7 @@ inputs stat { create 1529358487 - modify 1584322466 + modify 1584862529 author Henry@LAPPY586 access 0777 } @@ -1590,7 +1672,7 @@ inputs stat { create 1529358487 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -1665,7 +1747,7 @@ inputs stat { create 1529358487 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -1801,7 +1883,7 @@ inputs stat { create 1555459453 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -1830,7 +1912,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1857,7 +1939,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -13.5576 +position -0.382921 -14.5805 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 @@ -1867,17 +1949,17 @@ outputsNamed3 inputsNamed3 { 0 switch_do_output_scale 1 1 "input1" -2 attribswap2 1 1 "input2" +2 pointwrangle1 1 1 "input2" } inputs { 0 switch_do_output_scale 0 1 -1 attribswap2 0 1 +1 pointwrangle1 0 1 } stat { create 1556862778 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -1952,7 +2034,7 @@ inputs stat { create 1569084092 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -2009,7 +2091,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 on render on highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" @@ -2027,7 +2109,7 @@ inputs stat { create 1569468433 - modify 1584322466 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -2214,7 +2296,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.00353 -6.32362 +position 1.14262 -6.21869 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2232,7 +2314,7 @@ inputs stat { create 1569709553 - modify 1584173407 + modify 1584897229 author Henry@LAPPY586 access 0777 } @@ -2300,7 +2382,7 @@ inputs stat { create 1573854736 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -2443,7 +2525,7 @@ inputs stat { create 1583519692 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -2519,7 +2601,7 @@ inputs stat { create 1529358487 - modify 1584208869 + modify 1584915313 author Henry@LAPPY586 access 0777 } @@ -2604,7 +2686,7 @@ inputs stat { create 1583618748 - modify 1584173368 + modify 1584897426 author Henry@LAPPY586 access 0777 } @@ -2672,7 +2754,7 @@ inputs stat { create 1583691873 - modify 1583691883 + modify 1584862529 author Henry@LAPPY586 access 0777 } @@ -2713,7 +2795,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -28 +29 apply_attributes1 attribcopy_id enumerate1 @@ -2742,6 +2824,7 @@ attribpromote1 set_intrinsics primitivewrangle1 attribpromote3 +pointwrangle1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index 5c9f5395..e3bbd4af 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: Sun Mar 15 18:47:55 2020 +Modified: Sun Mar 22 15:46:08 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 ad76db4b0d881127a7351ae71337556ed3b82978..b51452d38706cab6a3c9f88c6ab1bba24f1f096b 100644 GIT binary patch delta 96 zcmbOkI5Tj97IXQl4HI?c!IZx&b2)e8#C$n0HDL-!aI!k%3^09&Q3E7A`7L7ryQ!H0 b5E)Jm&!IZx&bKcdt6Z7T3)PyM@!O7~3Gr;sAMh%eg#cpbDY+`6=vN@9Zn K+x$jFNFD%U#V_>$ delta 142 zcmey@&iJpLae@|eR-@EJU3oC&ufv>Ge|Tb@ESQ=n2d4Hv0m)5X#yA;F+c3=l)7P0a zK+==rRm3JsFk7)3nV6fK8yIhnWd0@zm&lMsNUW6I%m$SRfT^CmQr2wq8x Date: Mon, 23 Mar 2020 09:04:46 -0700 Subject: [PATCH 51/59] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index 3ba033af..6281efba 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.0.12 Experimental \ No newline at end of file +v1.0.14 Experimental \ No newline at end of file From d2736c654a24f1d81a6ec3fc4eeec54ae0030f06 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 25 Mar 2020 19:29:36 -0700 Subject: [PATCH 52/59] added pscale/scale output back to apply attrs --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 64 +++++++++--------- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index a79c526e..51440945 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 02:24:00 2019 +Modified: Fri Jan 4 00:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Mar 22 15:46:34 2020 +Modified: Wed Mar 25 19:27:27 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 2ff6a5026d0164615b0ae5f5cefb38f518fbc008..067857462568a937da9a029444ce9ea88aed2d0e 100644 GIT binary patch delta 37 lcmbOkI5Tj97ITd-|3qDRFy((0L`_y_oB^UYA7Z?&1_0NK3u^!X delta 37 lcmbOkI5Tj97IXQlQxkRN!Ib}15H(qyaR!Lqe2DS78URJl5uX46 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 387ef7b6..3562e442 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 -14.4992 1.44353 +position -0.0708374 -10.8034 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -41,18 +41,18 @@ outputsNamed3 } inputsNamed3 { -0 attribdelete1 1 1 "input1" -1 MOPs_Extract_Attributes 1 1 "input2" +0 MOPS_IN 0 1 "input1" +1 switch_do_pscale 0 1 "input2" } inputs { -0 attribdelete1 0 1 -1 MOPs_Extract_Attributes 0 1 +0 MOPS_IN 0 1 +1 switch_do_pscale 0 1 } stat { - create 1584915313 - modify 1584917180 + create 1584163373 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -113,7 +113,7 @@ inputs stat { create 1529358487 - modify 1584915313 + modify 1585189633 author Henry@LAPPY586 access 0777 } @@ -629,8 +629,8 @@ if(doS) { } } -//v@__scale = scale; -//f@__pscale = pscale; +v@__scale = scale; +f@__pscale = pscale; vector4 mops_orient = quaternion(ident()); if(haspointattrib(0, \"mops_orient\")) { @@ -692,11 +692,11 @@ 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_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) +do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 0 ] ) +do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 1 ] ) do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 1 ] ) -rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_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 ] ) @@ -747,7 +747,7 @@ inputs stat { create 1529358487 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -830,7 +830,7 @@ inputs stat { create 1555437557 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -926,7 +926,7 @@ inputs stat { create 1569084024 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -1013,7 +1013,7 @@ inputs stat { create 1583618763 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -1093,7 +1093,7 @@ inputs stat { create 1583691828 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -1173,7 +1173,7 @@ inputs stat { create 1584863149 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -1260,7 +1260,7 @@ inputs stat { create 1529358487 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -1413,7 +1413,7 @@ inputs stat { create 1529358487 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -1672,7 +1672,7 @@ inputs stat { create 1529358487 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -1747,7 +1747,7 @@ inputs stat { create 1529358487 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -1883,7 +1883,7 @@ inputs stat { create 1555459453 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -1912,7 +1912,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1959,7 +1959,7 @@ inputs stat { create 1556862778 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -2034,7 +2034,7 @@ inputs stat { create 1569084092 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -2062,7 +2062,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2109,7 +2109,7 @@ inputs stat { create 1569468433 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -2382,7 +2382,7 @@ inputs stat { create 1573854736 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -2525,7 +2525,7 @@ inputs stat { create 1583519692 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } @@ -2601,7 +2601,7 @@ inputs stat { create 1529358487 - modify 1584915313 + modify 1585189489 author Henry@LAPPY586 access 0777 } From 21de9463449ea1895d61d261422132f5c1514697 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 4 Apr 2020 18:30:52 -0700 Subject: [PATCH 53/59] updated noise to allow for per-component vector remapping --- otls/MOPS_Noise_Patterns.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 483 ++++++++++++++++-- .../DialogScript | 58 ++- .../ExtraFileOptions | 2 +- .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 295 +++++++++-- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 39286 -> 33326 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 381 ++++++++++---- .../DialogScript | 54 +- .../ExtraFileOptions | 2 +- 14 files changed, 1090 insertions(+), 199 deletions(-) diff --git a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION index bd4142fc..fd523d05 100644 --- a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Mar 9 10:12:00 2020 +Modified: Sat Apr 4 18:13:07 2020 diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs index bfd0841da1947a3581d8ed4ac5a5338d082b2ee4..67abeb5155c953b665732df402c6f0e868fe84a2 100644 GIT binary patch delta 98 zcmbOkI5Tj97IUY;;)%NQV9H;Xxw$`JV!j-hnlJ?2ADp?r~wk5{Fc$5!^FVc dz}(cxU~(X*+2$&yS~jrEFAjvv=0Hvlc>t?ZAY1?d delta 98 zcmbOkI5Tj97IRv~{fWBrV9H;XId#jviTQG1YQhwd;AC~i8DRPlqXtNL@>@oK4r4=O dV&wn*%vLTT!P%9@`rXVM?gn^*~ zD8aEcu9*#NDEs6_#s_>rr!z7F)iJODvFzlDO0tuCn2s_7g(n-Z+yv7+tdqg?BGwsT z+Lo;lOmAe%0n-ZXI?Oeq8yhRg(>q zjZqb;Dfu#S=jIm_$LAMirskDQZd8%x_Vo`aR`7@LH>kKwuGg`fyda!q@&Z?($^A1p zCU4+VnB31RF}XnH6*DjhfmVyLsa^tlc`n2PBO_x2BNJn=D|DSrBqm428*iQxeVlRf zB@vOy6C!yh7bKQUejB?0&R>w^J$apk>SXD7`^oQYwI+8*b8ha9FJa`&%qz<*&P>Wl zo&3RE21WSf c|D8Zta7>#TZ+7TfhS2wa0z%(rhlyq!0G*gNq5uE@ delta 829 zcmZ42!t`wulYpn6O9TS~a7`2tXJcIzm%6oWqOJrN>ne~GnCGtw=1B#_rEb|bu}*{Y z7Xt(HJ}_s!0$NYO3X{o0V>F-Wnhp$4pqPfQc#?qQvON!L&NFGNa*SZ)Q6tL;K0O z%rZdE3TAa6d4bsgs^BJ=W@ecTrf0Iu0MjO{go@*oaP6wEjQ&LJIHX4SboK z5712N|_Q^{fx_}BoCx1xRn0(vOezLS3NS=Fgsk6`IHI^Kc z93?0Ja2ACt-{BI3EDX}Qz*`IMTKOw+p-b&BT)X+Xs)+>9YU9m*cE=eR4JIFqm707Z zG8^iGrEn2%BzG8Z_H`;@MA&8kR|V0B;uM6WHC8dKzjC1URVj2F$c$~Mim Date: Sat, 4 Apr 2020 19:44:15 -0700 Subject: [PATCH 54/59] instancer now supports mops_index attribute starting above 0 --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 65867 -> 66135 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 303 +++++++++--------- 4 files changed, 160 insertions(+), 161 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 375765ec..1bbf399d 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: Sat Feb 1 19:16:24 2020 +Modified: Sat Feb 1 17:16:24 2020 Operator: MOPS::Instancer::1.4 Label: MOPs Instancer @@ -66,5 +66,5 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Tue Mar 17 21:08:43 2020 +Modified: Sat Apr 4 19:43: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 0b661647c1553ec589e5f926782039f5af4b3e1e..59adf2e5a10e2c803939e01ef19dc5a2e630c020 100644 GIT binary patch delta 1040 zcmX@z#B#lbWr7xSr|ad3y7FMkUx&HVdG^FQZ8nxuaUj-uIX>;93=DdYKs*Kp2IOh6$CZFSw(_&!gp2xtz zEDIIn3(halPb?`Z%1lbiDFrI;+YL0O9V9z>1EUz%OeY2gc3v>|0;4$B0)GYu`Qu>j zM@CWg17bj<(x681h5?OAE-lK*%g-!MWneg519akfuv%Rv1-^^kK$8@pYDFjUit;cp z+{k8NVA=~-Qo|$}eOrTpfx8l_gdJpDZe|4o!?T4zVHc<{*p|HfqTIxs%qpNQAD=QX zu+D}_f_zh!SzHR0{N4bx^Euf34@^%$Aw2my^II@|oaGRh?qNL-rsLQk;(qK9+K%HM zSX`d76HKq>oD8NNxn_XrJ6zphI*YptOn>J-0j3Y}Yy#8eyz{}dBwr4g?%;!{6XkDU z1GG)V#@p|3m~_D@uwIlS>qQ{R4^>{EIRt>le6B=GWw(?BAe2 zIY5$Sa=by%poaUSni!`SqzAKh^2r!9M>)h^=7G!VWTDDVewrn|c~{m!PPmFG zC8#PkbC=GMfXT8kHN}-rn}y=3&5V7AnP3Vg-<^P>-C(od#J>o`Q)Z*ePWGF~w)yt# zS~j@;!bMnAyjWxo%xch3w>X5VV)M#Fs|Db)xtGyo?_HjTFunH{n(V(@#t652-9?k# TefOL++~h?+(PV{xS+D~DwPIrp delta 982 zcmccK!g9KaWr7xS;k?rmb>+d7zYcSOryp$F9s*n8v^$sRI>~n|zK#PK$w|YZ3zk zvn*7QFF3zIKe42wC^IQ3r?iNHp?5vdly;Ep0fq47>&$P#^l_F$V7iC(JeZDSgNXaFLufmW zdth;S&Q37BnsYLkcI27?rtffdgXt{pE-?L_`vjOi#Ip%Zm-EgC(~^8SV7h}3qE3{* zfeq*mMn;Co1;125u|0X=OX11a_-#0hO$l1gG2QF)xjV8N3`vxamc5W#` zcJss1OA;^{ko%aLVpS^+VY<(`zn2N7Zt}B<2ool6oMW~*VbXVm`MGltvYR)~*~|vl zSG5=+1J?ItvAH~4*6}cs?88!n&07zz7J$o^T|tw5b!8gDrrVlUM&jla>E%!43dnT4C4# diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks index ca74c1d6..51837e6a 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks @@ -1,16 +1,16 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Mesh_Flow.hda +MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Mesh_Flow.hda MOPS::Sop/Mesh_Flow::1.1 otls/MOPS_Mesh_Flow.hda -MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Orient_Curve.hda +MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/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_Prime/otls/MOPS_Parallel_Transport.hda +MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda -MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.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 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda MOPS::Sop/Visualize_Frame::1.0 otls/MOPS_Visualize_Frame.hda Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda 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 68f41849..0b4b3390 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,29 +32,28 @@ Content-Type: text/plain sopflags sopflags = comment "" -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 +position -8.74508 1.55679 +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 { -3 "output1" } inputsNamed3 { -0 testgeometry_tommy1 0 1 "input1" -1 testgeometry_pighead1 0 1 "input2" -2 testgeometry_squab1 0 1 "input3" +0 box1 0 1 "input1" +1 sphere1 0 1 "input2" +2 platonic1 0 1 "input3" } inputs { -0 testgeometry_tommy1 0 1 -1 testgeometry_pighead1 0 1 -2 testgeometry_squab1 0 1 +0 box1 0 1 +1 sphere1 0 1 +2 platonic1 0 1 } stat { - create 1584415140 - modify 1584504512 + create 1586054043 + modify 1586054743 author Henry@LAPPY586 access 0777 } @@ -611,7 +610,7 @@ inputs stat { create 1567573997 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -786,7 +785,7 @@ inputs stat { create 1509153811 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -1082,7 +1081,7 @@ inputs stat { create 1529112595 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -1363,7 +1362,7 @@ inputs stat { create 1509161781 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -1449,7 +1448,7 @@ inputs stat { create 1509161957 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -1792,7 +1791,7 @@ inputs stat { create 1522120372 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -2109,9 +2108,9 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -sizex [ 8 locks=0 ] ( [ sizex 1 ] ) +sizex [ 8 locks=0 ] ( [ sizex 2 ] ) sizey [ 8 locks=0 ] ( [ sizey 0 ] ) -sizez [ 8 locks=0 ] ( [ sizez 1 ] ) +sizez [ 8 locks=0 ] ( [ sizez 2 ] ) stepx [ 8 locks=0 ] ( [ stepx 0.20000000000000001 ] ) stepy [ 8 locks=0 ] ( [ stepy 0.20000000000000001 ] ) stepz [ 8 locks=0 ] ( [ stepz 0.20000000000000001 ] ) @@ -2159,7 +2158,7 @@ inputs stat { create 1567742577 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -2335,7 +2334,7 @@ inputs stat { create 1529458439 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -2610,7 +2609,7 @@ inputs stat { create 1522207353 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -2691,7 +2690,7 @@ inputs stat { create 1523143742 - modify 1584415140 + modify 1586054043 author henry@GlaDOS access 0777 } @@ -2771,7 +2770,7 @@ inputs stat { create 1523149154 - modify 1584415140 + modify 1586054043 author henry@GlaDOS access 0777 } @@ -2851,7 +2850,7 @@ inputs stat { create 1513230374 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -3120,7 +3119,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -mode [ 0 locks=0 ] ( [ mode 0 ] ) +mode [ 0 locks=0 ] ( [ mode 2 ] ) seed [ 0 locks=0 ] ( 1 ) index_attr [ 0 locks=0 ] ( [ index_attr mops_index ] ) } @@ -3167,7 +3166,7 @@ inputs stat { create 1523147062 - modify 1584415140 + modify 1586054043 author henry@GlaDOS access 0777 } @@ -3257,7 +3256,7 @@ inputs stat { create 1523147435 - modify 1584415140 + modify 1586054043 author henry@GlaDOS access 0777 } @@ -3343,7 +3342,7 @@ inputs stat { create 1540441971 - modify 1584415140 + modify 1586054043 author henry@GlaDOS access 0777 } @@ -3610,7 +3609,7 @@ inputs stat { create 1509148564 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -3708,7 +3707,7 @@ inputs stat { create 1557416320 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -3996,7 +3995,7 @@ inputs stat { create 1523080271 - modify 1584504365 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -4077,7 +4076,7 @@ inputs stat { create 1530946005 - modify 1584504365 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -4177,7 +4176,7 @@ inputs stat { create 1567747788 - modify 1584504365 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -4262,7 +4261,7 @@ inputs stat { create 1531283685 - modify 1584504365 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -4389,7 +4388,7 @@ inputs stat { create 1568259839 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -4470,7 +4469,7 @@ inputs stat { create 1584173063 - modify 1584504468 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -4571,7 +4570,7 @@ inputs stat { create 1568263803 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -4655,7 +4654,7 @@ inputs stat { create 1568523996 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -5033,7 +5032,7 @@ inputs stat { create 1568524381 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -5178,7 +5177,7 @@ inputs stat { create 1568609670 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -5464,7 +5463,7 @@ inputs stat { create 1568610675 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -5796,7 +5795,7 @@ inputs stat { create 1568698406 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -5876,7 +5875,7 @@ inputs stat { create 1568780508 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -5957,7 +5956,7 @@ inputs stat { create 1568780508 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -6038,7 +6037,7 @@ inputs stat { create 1568866585 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -6108,7 +6107,7 @@ inputs stat { create 1568867654 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -6190,7 +6189,7 @@ inputs stat { create 1568917672 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -6271,7 +6270,7 @@ inputs stat { create 1568918764 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -6359,7 +6358,7 @@ inputs stat { create 1568917672 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -6641,7 +6640,7 @@ inputs stat { create 1569005739 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -6723,7 +6722,7 @@ inputs stat { create 1569084328 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -7008,7 +7007,7 @@ inputs stat { create 1569390549 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -7096,7 +7095,7 @@ inputs stat { create 1569390549 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -7179,7 +7178,7 @@ inputs stat { create 1569470295 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -7259,7 +7258,7 @@ inputs stat { create 1570128391 - modify 1584415140 + modify 1586054552 author Henry@LAPPY586 access 0777 } @@ -7455,7 +7454,7 @@ grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "string objpath = chs(\"../instancepath\" + itoa((detail(-1, \"iteration\", 0)+1))); +snippet [ 0 locks=0 ] ( "string objpath = chs(\"../instancepath\" + itoa((detail(-1, \"value\", 0)+1))); if(objpath[0:3] == \"../\") { objpath = \"../\"+objpath; } @@ -7519,7 +7518,7 @@ inputs stat { create 1570128391 - modify 1584415140 + modify 1586054523 author Henry@LAPPY586 access 0777 } @@ -7715,7 +7714,7 @@ grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "string objpath = chs(\"../instancefilepath\" + itoa((detail(-1, \"iteration\", 0)+1))); +snippet [ 0 locks=0 ] ( "string objpath = chs(\"../instancefilepath\" + itoa((detail(-1, \"value\", 0)+1))); s@objpath = objpath;" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) @@ -7976,7 +7975,7 @@ inputs stat { create 1579909738 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -8056,7 +8055,7 @@ inputs stat { create 1580880777 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -8215,7 +8214,7 @@ inputs stat { create 1580883336 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -8295,7 +8294,7 @@ inputs stat { create 1581566136 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -8694,7 +8693,7 @@ inputs stat { create 1509148564 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -8800,7 +8799,7 @@ inputs stat { create 1508907047 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -9035,7 +9034,7 @@ inputs stat { create 1508906585 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -9132,7 +9131,7 @@ inputs stat { create 1508911812 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -9398,7 +9397,7 @@ inputs stat { create 1567573563 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -9521,7 +9520,7 @@ inputs stat { create 1508906579 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -9749,7 +9748,7 @@ inputs stat { create 1508906585 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -10097,7 +10096,7 @@ inputs stat { create 1524779021 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -10168,7 +10167,7 @@ inputs stat { create 1529112153 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -10257,7 +10256,7 @@ inputs stat { create 1529112159 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -10402,7 +10401,7 @@ inputs stat { create 1529112407 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -10652,7 +10651,7 @@ inputs stat { create 1529112948 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -10821,7 +10820,7 @@ inputs stat { create 1529112159 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -11106,7 +11105,7 @@ inputs stat { create 1522120313 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -11238,7 +11237,7 @@ inputs stat { create 1513226016 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -11293,7 +11292,7 @@ pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) -objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/geo1/TEMPLATE ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -11340,7 +11339,7 @@ inputs stat { create 1521087863 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -11484,7 +11483,7 @@ inputs stat { create 1567742580 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -11748,7 +11747,7 @@ inputs stat { create 1522121754 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -11847,7 +11846,7 @@ inputs stat { create 1522121807 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -12016,7 +12015,7 @@ inputs stat { create 1522300910 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -12153,7 +12152,7 @@ inputs stat { create 1523143901 - modify 1584415140 + modify 1586054043 author henry@GlaDOS access 0777 } @@ -12254,7 +12253,7 @@ inputs stat { create 1523747481 - modify 1584415140 + modify 1586054043 author henry@GlaDOS access 0777 } @@ -12374,7 +12373,7 @@ inputs stat { create 1567743404 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -12402,7 +12401,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 3 ] ) +input [ 0 locks=0 ] ( [ input 6 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12515,7 +12514,7 @@ inputs stat { create 1523145623 - modify 1584415140 + modify 1586054043 author henry@GlaDOS access 0777 } @@ -12544,7 +12543,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12597,7 +12596,7 @@ inputs stat { create 1567744824 - modify 1584504401 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -12687,7 +12686,7 @@ inputs stat { create 1567744824 - modify 1584504514 + modify 1586055622 author Henry@LAPPY586 access 0777 } @@ -12753,7 +12752,7 @@ inputs stat { create 1522969458 - modify 1584415140 + modify 1586054043 author Wolf_User@admin-hp access 0777 } @@ -12851,7 +12850,7 @@ inputs stat { create 1567744114 - modify 1584415140 + modify 1586054501 author Henry@LAPPY586 access 0777 } @@ -13002,7 +13001,7 @@ Content-Type: text/plain { version 0.8 filemode [ 0 locks=0 ] ( "read" ) -file [ 0 locks=0 ] ( "op:`chsop(\"../instancepath\" + (detail(-1, \"iteration\", 0)+1))`" ) +file [ 0 locks=0 ] ( "op:`chsop(\"../instancepath\" + (detail(-1, \"value\", 0)+1))`" ) reload [ 0 locks=0 ] ( 0 ) objpattern [ 0 locks=0 ] ( * ) geodatapath [ 0 locks=0 ] ( "" ) @@ -13066,7 +13065,7 @@ inputs stat { create 1530848870 - modify 1584415140 + modify 1586054593 author Henry@LAPPY586 access 0777 } @@ -13104,7 +13103,7 @@ Content-Type: text/plain lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = "strmatch(\"*.abc\",chsop(\"../instancefilepath\" + (detail(-1, \"iteration\", 0)+1)))" } + segment { length = 0 expr = "strmatch(\"*.abc\",chsop(\"../instancefilepath\" + (detail(-1, \"value\", 0)+1)))" } } } @@ -13162,7 +13161,7 @@ inputs stat { create 1530848814 - modify 1584415140 + modify 1586054573 author Henry@LAPPY586 access 0777 } @@ -13200,7 +13199,7 @@ Content-Type: text/plain lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = "ch(\"../instancetype\" + (detail(-1, \"iteration\", 0)+1))" } + segment { length = 0 expr = "ch(\"../instancetype\" + (detail(-1, \"value\", 0)+1))" } } } @@ -13254,7 +13253,7 @@ inputs stat { create 1530848881 - modify 1584415140 + modify 1586054506 author Henry@LAPPY586 access 0777 } @@ -13424,7 +13423,7 @@ Content-Type: text/plain { version 0.8 filemode [ 0 locks=0 ] ( "read" ) -file [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"iteration\", 0)+1))`" ) +file [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"value\", 0)+1))`" ) reload [ 0 locks=0 ] ( 0 ) objpattern [ 0 locks=0 ] ( * ) geodatapath [ 0 locks=0 ] ( "" ) @@ -13484,7 +13483,7 @@ inputs stat { create 1530848886 - modify 1584415140 + modify 1586054514 author Henry@LAPPY586 access 0777 } @@ -13889,14 +13888,14 @@ Content-Type: text/plain version 0.8 reload [ 0 locks=0 ] ( 0 ) numlayers [ 0 locks=0 ] ( 0 ) -fileName [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"iteration\", 0)+1))`" ) +fileName [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"value\", 0)+1))`" ) frame [ 0 locks=0 ] ( [ frame 1 ] ) fps [ 0 locks=0 ] ( [ fps 24 ] ) missingfile [ 0 locks=0 ] ( "error" ) stdswitcher [ 0 locks=0 ] ( 0 0 0 ) abcxform [ 0 locks=0 ] ( "off" ) loadmode [ 0 locks=0 ] ( "alembic" ) -viewportlod [ 0 locks=0 ] ( [ viewportlod 2 ] ) +viewportlod [ 0 locks=0 ] ( [ viewportlod 0 ] ) pointmode [ 0 locks=0 ] ( "centroid" ) polysoup [ 0 locks=0 ] ( "polymesh" ) includeXform [ 0 locks=0 ] ( "on" ) @@ -13979,7 +13978,7 @@ inputs stat { create 1567746994 - modify 1584504514 + modify 1586055622 author Henry@LAPPY586 access 0777 } @@ -14045,7 +14044,7 @@ inputs stat { create 1523081344 - modify 1584504365 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -14411,7 +14410,7 @@ inputs stat { create 1567743257 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -14651,7 +14650,7 @@ inputs stat { create 1568264088 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -14680,7 +14679,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -15032,7 +15031,7 @@ inputs stat { create 1568520276 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -15181,7 +15180,7 @@ inputs stat { create 1568520954 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -15446,7 +15445,7 @@ inputs stat { create 1567743257 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -15615,7 +15614,7 @@ inputs stat { create 1568521638 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -15698,7 +15697,7 @@ inputs stat { create 1568523967 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -15773,7 +15772,7 @@ inputs stat { create 1568587660 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -16180,7 +16179,7 @@ inputs stat { create 1508909702 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -16269,7 +16268,7 @@ inputs stat { create 1568609578 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -16416,7 +16415,7 @@ inputs stat { create 1568609633 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -16530,7 +16529,7 @@ inputs stat { create 1568609660 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -16603,7 +16602,7 @@ inputs stat { create 1560463831 - modify 1584415140 + modify 1586054562 author Henry@LAPPY586 access 0777 } @@ -16692,7 +16691,7 @@ Content-Type: text/plain righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = "ch(\"../pack_from\" + ((detail(-1, \"iteration\", 0)+1)))" } + segment { length = 0 value = 1 1 expr = "ch(\"../pack_from\" + ((detail(-1, \"value\", 0)+1)))" } } channel viewportlod { lefttype = extend @@ -16764,7 +16763,7 @@ inputs stat { create 1568697713 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -16835,7 +16834,7 @@ inputs stat { create 1568697731 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -16953,7 +16952,7 @@ inputs stat { create 1568698410 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -17028,7 +17027,7 @@ inputs stat { create 1568780457 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -17103,7 +17102,7 @@ inputs stat { create 1568780547 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -17256,7 +17255,7 @@ inputs stat { create 1568863380 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -17329,7 +17328,7 @@ inputs stat { create 1521087863 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -17554,7 +17553,7 @@ inputs stat { create 1568866329 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -17757,7 +17756,7 @@ inputs stat { create 1568521638 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -17840,7 +17839,7 @@ inputs stat { create 1568867356 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -18113,7 +18112,7 @@ inputs stat { create 1568868406 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -18461,7 +18460,7 @@ inputs stat { create 1568947590 - modify 1584504399 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -18552,10 +18551,10 @@ grouptype [ 0 locks=0 ] ( "guess" ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) -r [ 0 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) +r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.080000000000000002 ] ) +scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -18619,7 +18618,7 @@ inputs stat { create 1568947590 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -18935,9 +18934,9 @@ group [ 0 locks=0 ] ( [ group "" ] ) grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) xOrd [ 0 locks=0 ] ( [ xOrd 0 ] ) rOrd [ 0 locks=0 ] ( [ rOrd 0 ] ) -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 ] ) +t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) +r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) +s [ 8 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) @@ -19003,7 +19002,7 @@ inputs stat { create 1567743257 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -19115,7 +19114,7 @@ inputs stat { create 1569084319 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -19255,7 +19254,7 @@ inputs stat { create 1569453856 - modify 1584504365 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -19473,7 +19472,7 @@ inputs stat { create 1569455704 - modify 1584504365 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -19604,7 +19603,7 @@ inputs stat { create 1569455737 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -20026,7 +20025,7 @@ inputs stat { create 1569714346 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -20153,7 +20152,7 @@ inputs stat { create 1569714414 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -20444,7 +20443,7 @@ inputs stat { create 1580883319 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -20519,7 +20518,7 @@ inputs stat { create 1582053141 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -20592,7 +20591,7 @@ inputs stat { create 1583819843 - modify 1584415140 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -20737,7 +20736,7 @@ inputs stat { create 1584172109 - modify 1584504365 + modify 1586054043 author Henry@LAPPY586 access 0777 } @@ -20825,7 +20824,7 @@ inputs stat { create 1584172149 - modify 1584504365 + modify 1586054043 author Henry@LAPPY586 access 0777 } From 8d6cc790c45ae7415aae589f4b8a6649f95e2c78 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 4 Apr 2020 20:01:12 -0700 Subject: [PATCH 55/59] auto copying mops index to template geo if interp is disabled on geo with animated mops index --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 66135 -> 66135 bytes .../Contents.dir/Contents.mime | 431 ++++++++++++------ 3 files changed, 300 insertions(+), 135 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 1bbf399d..b2e12d6f 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: Sat Feb 1 17:16:24 2020 +Modified: Sat Feb 1 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 Apr 4 19:43:31 2020 +Modified: Sat Apr 4 20:00:13 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 59adf2e5a10e2c803939e01ef19dc5a2e630c020..208ccb557705b00371e9b00f039358b4b4091347 100644 GIT binary patch delta 155 zcmccK!g9TZWr8-7=iZ6B3P5tBe;YH9ntYx49f&&4au`JQuwDRBacp2gKXx!>$8jGd zD9_miqE>TG0a1=zGeOiHt{xDT#oY~}zH^@hQHOXogQ#-e1t3b2FBe30@PU*a~M3P5tBe;YH9ntYx49f&&4au`JQuwDRBacp2gKXx!>$8jGd zD9_miqE>TG0a1=zGeOiHt{xDT#oY~}zH^@hQHOXogQ#-e1t3b2FBe30@PU Date: Sun, 5 Apr 2020 10:45:12 -0700 Subject: [PATCH 56/59] noise patterns now properly converts P to vector4 --- otls/MOPS_Noise_Patterns.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 123 +++++++++--------- 3 files changed, 63 insertions(+), 62 deletions(-) diff --git a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION index fd523d05..7756adc8 100644 --- a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Apr 4 18:13:07 2020 +Modified: Sun Apr 5 10:44:46 2020 diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs index 67abeb5155c953b665732df402c6f0e868fe84a2..2e8cc9c5350c999ec0b466ff2e64e5052e877f3a 100644 GIT binary patch delta 96 zcmbOkI5Tj97IT**-$Y$`Fy$}H+$H>QV!j-hnlJ?2ADp?r~wk5{FX6*-N?ky c(A>muav-PK<|?LIHn7Am4!FeTKu!;N0LYykwg3PC delta 96 zcmbOkI5Tj97IUY;;)%NQV9H;Xxw$`JV!j-hnlJ?2ADp?r~wk5{FX6*-N4+y c+| Date: Sun, 5 Apr 2020 10:48:15 -0700 Subject: [PATCH 57/59] noise mod now properly extracts mops orient when matching pieces --- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 33326 -> 33326 bytes .../Contents.dir/Contents.mime | 125 +++++++++--------- 3 files changed, 64 insertions(+), 63 deletions(-) diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 3e8a4e65..b9c69f46 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Apr 4 18:29:12 2020 +Modified: Sun Apr 5 10:47:51 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.1/Contents.dir/.OPdummydefs index d54a9657bb6507dc96ed409cdeeb533efbd28c64..c5debd26d48636c42762e63a16a2f8b90cfbd5c9 100644 GIT binary patch delta 336 zcmZ42!nCf1X@VAWm*nw@y7FMkUx&F%_~FDlJutN%B*!=Ljx3n>M-D_ymSq%|0n!W% z44lFF1^UGWIhiF43>BIT3>;hIKnemFpMcDoY|iu+Osg~B1k=nclfm>%mKk8$gtZV% zuVBpq)8cGk%O@`^5}O>uX2ot~VrXb?VmR3_*kJQnwqufD+d-0R6i_8)6&+ZBCh&oE zmZ@5^nHZXw7@C1KK39FL3e_k+`H8nBlBs5!qkL-F;HG{Ef}6V8FgO<&9zee=ED8jg W26u)=aT!!YWdM>%2Aegi*f;>pMR0Tg delta 336 zcmZ42!nCf1X@VAWr%A>{U3oC&ufyEjA26{_4@|8G${8%4ct;k@`y&UUCd)F4%XAv7 zW?*3849+jmFD}T*EMZ`%&}3lX*ct~?5Wx5ZWY%PJrng{Po%tr1W@ecTrf0Iu0MjO{ zg Date: Sun, 5 Apr 2020 11:43:23 -0700 Subject: [PATCH 58/59] updated explode/curl, trails examples --- examples/explode_and_curl.hip | Bin 481640 -> 511391 bytes examples/trails.hip | Bin 369178 -> 394676 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/explode_and_curl.hip b/examples/explode_and_curl.hip index 13c19a6be052c969d3e3db3e6fe83580045a5b6e..0f57eb8756ebee0f25584ae6d16964a57951476c 100644 GIT binary patch delta 16504 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 E0iuq~JOBUy delta 8424 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 diff --git a/examples/trails.hip b/examples/trails.hip index b97d1e955a9cd2d484eaa7bb3f802099ae1879c0..f66940abee21bb7df2dc1f31c846ce50fe75e5e1 100644 GIT binary patch delta 10578 zcma(%33yXgy7%6k(>Cc&cS_saLR$(n&AmyQ1lcMwj-x=4MM0&cZD^xuk|t?c6afL9 zaT(C7{3`gQt{^i40~*J1gwCLjxB#Q$Q~VwSj-#{bz_^dgd;hsf?!77U-isfe^Y8zE zmjC?c+}?k<^uTT9TkKg5*&)l4WWV!*Z+cUG8~!9a`#=69Np@KWy%E2+GvJGIQD01K z4v1IGy6ECr;#9G*(PG5RSvZ>^B~KFFBeu<4aLJ-s3)(JKxo3O*!A8setN4fc{I+mJ z6rG|ZO}5LE9d;$xbhqZs{#~XLUW1euiB|_&=sX?xu@N{;=U1e~;7o>Kmt9U}cE*K# zi*hidMtLe@sZx=-O?fu+K4o#%&|T(T${zD$NW8;Rr`%{+hP~44I%SU~AKL{=IQt&N z%*~mkyq;Z#?K0)5oaH(5SNMG4j``t$Kj>3xa~tNggkphc%j~)B^E-?*Yj3yL!myJk z&ku!LjHJnvC95QUznHQ#w^C`$6_we!8_;@TUY+t)ZfJinZz%73Vw7wSm)z=7##fE$ zmN<^fy=2Zsv##uzKMO~H?i@tmucmD2t>Z4m&ZyqdK({~WXPyQ8oe^(j6{9kqBuBCC zZ(G3M6J(Cc37(Q4EWLH?fU>iyKF@It$Bk}hAWBv#YwD{CIBw3*IWGI!B(g?X(@>kY z1XUL~lc-vy)?ABxeV1_@Ig&)yE7Ql<=Wtx4l;bMjV@Tz`>T1g!Uvm6oYgBN!x;oE+ zcC0ED?Nut)?8*X8=(+-=dXva%C7e@z0ViBvhn|^}$VxrJb7q7S zZl1_-@?K=!jFw82!rT&6`pml=H{GLI`e$x!4kvtB%yAWy7*ct;X6#y1;S7#5RVA77 z*o1pyv53F3GcXY0OvN~2mRpk40-f6J3;1F_&Q$$A$7SXw>4iFdMZ_EI2_QrLS)7HJ zk__34nEJtE}C10gPaU6oE*w@XOHn*Xx?=bROobwz; z$Cck3^9Or4(>PFESeI3v~|!LY(RGMhx<+Bt?xN7>e}a zZd;9Gx<^D)+mb}plZY?a?TbWXUbYC<9{3fmshugcY`&tQ0L~X@dc6zP;wDvhoLQw{ z{)us>KOiCNsgwwFFdB~dnYNSVD3UT}Nr)sUf8LMV^4_G38gO)=6Gvoi6cv7jiGoT= zVu7k~AhO)skNH((w~8B`Zy%(pT&5b<%O5ED?@aicG>6`>X0RUBy&I4LV z#Wm^VS`^@U^o*nUuPm883`c;P%aK%wq^PLo6fto)AaYs=r>S$YdN`ct7?}RQB_xik zo)8Lm`<9q_Ai*lwR!=kwq!-UpyelO+hkMJ_Mq)vwOu0J zskR?WgKFC&-=?;o$+xQQP4)y|mE-O_G{dQ*K`^>frPf)YyzO{IWn1g~h1xn=A5`17 zS`%uob=|GPynD6U-srwZZA(3%wtGDRwXK8iTc^T*Y#VRFRR>;=smP3n zN%8Kbu}fwte1<)f)e@4kRaw8tz5m_|cjdsc%LLJki>@cw5eRj`aIa9IT-`Yx3ib${ z%BkBfR1VG0RF3VY`)AL6H$&5^Oj|T1rECBCMPF3tl%Iw(OqXuGafCJ3{;d8J7M<(M z>os}w#ifjEDA|9@4O>QO9L#UhvUJ7Yo;XL-^1;RL3c7+gE{(k4*G=<9F?@BYd-=|z&sZr4!|LA*5e{xCwNOK!5-V?ug5C74l z8ZZ24p^&C3et4m9xmBl6+Bky#*hb-v9G$-T&JlF;UBcUDo&LqPbUM7XT_}!k+AjFm z2yWKqRW7;a&E3y1ht=v)YL#4y_rlh+Iu6!t7i{U6gWH9&bd2pop)`R>Zg3@k&4h-T zkx(=m#lyrO3R*<``GetsSisxq3z%i|h2E~~IzvGp>^*GicFY}!Ax&%#1y=Qhg3&sa zKcpg40(D8Alwchk-zn5X-(sNzmVM3>(mdbS1w$@=Vo`UfV`b8CN5mJ!BR>FbyM#(u zbU-Ll#GwYZJU7FXyZLfBa}S>dR~^7*yQ3>JDP!xE#P?7he zkUuCgKA$)%*bV!dO=XJhiE0+=7+5!vAH_s6mizHg9Z=@oUJf-c36x)`w9RXRQ=Nhn z4*e>@gKGQmQZfKTdxUcHOfSv>yXK|D;rKNXe`EC#!?~Nu%TOTlm5gkL_YVj!0nTMs3VZ)nemvM-6ecQjpD2Wa3f>Rv z0Ou?r6hHM#VJZ*uyL=JscwWec?OXX=_{-Bm5tC_Cm%-Mj_y)cQq<8sZ2$^37-w^SMVi_IUn|3fnjf%$6o-;UJ>qwf&)UM;OJ2HdMikmH{gTQ*9tA> zDC>6g4dA}okL$nSQ-Kn3HiA+UnmV+Bw1T*i_rkJ235`i+ERmtGhoqQ0SBY@O%vZsV z(?SkxxsJF%T#4Q=H*s+5vs4QsgxZ*nF7!|IkqLYlhBo4EJM;uU%93yh*(1Oo*hHzm3gYDn%>Ow6GA}7NtgeE+uL#%TmOlD>;X)H`JDAcYG|>6100il0 zLOI)MX?rt+?M-hO&Ni7aNBD&-(@ca?n=*|xhp`SsW1+r|fkBw}nowRA#XY>zA7!Ps zn96tJ!bO@q+tg~F7?U+H*ukRiP>x?$3B9ig-DX`E?#U9^Glic}$XNWH;Yg@26!W<; z6T|5?ej$iI5E?R30~4b-g%>l_(TTF1T?5A^3+;(rUA2^yE5~A# zkE+XzMp-!tg>MLD(7uV!%}5lHaPVtPyle?j6#?s)ks7c)FD$_o8jkAx6rGBSIy+&o z&YgwVi%1MbbO{S4x=2h!K7$x8#juLkMKkbvk|vmi$!mldF1;{IX{vXJ`uSFNLRjFN zKMRf8S-th~^rJey`f*{`G>r_N57O!I#c@&=Kk|XFsa#`XrH*jZ(iL0pA6a|E|M=g+ z9fHOPHwh+V;UUF87fjz83I}uU2>O~_(+0h2gVN#=^jnKfWi7h?_{6+n|emjzv?lqTA5%kO6G)>nB8ixKcf?o2G=_$7^f2y9OkMDv8@@b|{Uuqpe|Gkx5m#ID7!K_xY zRDwafCj}s_mD$;W~(GgPRS0#uaSpzTF(@+@(LaN zP$9pwXduM@gRIb@)(6S$8WcbBAXy;jV8cV?QX%c#&7OQ)lL18BlLo?1q&!%RoR1@DnEaDPk|YKq{VkIBtxtakXh zfUHNi(Tw;H|4An6R^ZmNWw9=C-;wGp_EcYnGbUPU?(#>v0zO%^!P!bW zEnfpg$s&nnkSH$X)$fzhquHLfyPSA?!e=-C@>QbbbTgbsfz8LMaS0-{r8fJ)RklXC!~@l zt}3-JlTz)v!0;I=UWWDek&^o5p#VN6I?PvzHZ#6bTo;{c6R$CkSL0z3p`$)zMX}6) zFW3|7m0{jzXeZhC9wNnXa}g~e=mOUK&tkBL_7DrJ|DPr0`1}#@_2bK%48uD~g(c$i z#=>}!jbdqtth5dv5xe1=1LWysm5OC^3{Yv&7`wyaG5%bM;Z=)SIP(F9k9N$7x|@MT zVU>hjiF!AJS6le+?WBZFO2mgRqER1nqC8c8o-U%r>JX+EnQRnuQk7%S+vkI`pOaD( zV&M4Wq%>DHOK2lm<1tiOhShCm#oKpBiMWTMM9v zxuG_P8jkXtbEtllKb@P#`E{O=b6LKD6HesQe%-|U0y^H13pb3SvJS$pi|Gv-FSM0V z{g{s*DxozxYy879I%M#5O9fr4OO}nM1Lej{D5sJtW_?SL86{< z;2ty9GtgE={knUc#X($ZN%7d55%oGesqHka(sGG8*QLVp2mDYRK-yR+5h z6q{XEyWQjP#P<}?e7;gmux{Hq2^LvY$I|VzrVbpZB%Nbt2xrKYOmijXm8A_49}O-BYJ>18!RMTVoTj=A*H6lX0zKhQ^A2iK(gX@%@`M3753qG zXoi8^9x}5bOb&6{;@o*l?n7%@RH<>298SHUFh&J! zCrMdWG}5JJd%(j957PSyF(C?`f1Om8;3v91f6PDVW4oa{8XL)oD3!4+jj_v%AIw(x zV_m&){C+%~ZFdurhw{Fd*B?kYz>HPq84v+~6xvwX!W;nGZwbj(4eRWqbD5C@oX-8X zVLVr~qg4vy%PW4UWG^hp7dz)boY{@Ru&>L$l?LtkMogN1oaFGT#NU_b)e#mn7+)Cf zjAL=nO096`S4!MFX4TJm}9+Ig7so; zq}DAtDX1G`*cvCLS@_p2!R{6QZaBM@m3L3#5Df(V%ki^qr{5b@D;VAhXO9tg+Ujwy3MyGQ!62 zE5xa%&Z#wYz7E}6L+5Bv{Noz>FTb_KG6s#JXCRkQauhz7}_4S4W z8a}P3vo%`$k_P&z!Q!m(RKNMd?(sCLu|h)=ovT6dHBHp`Dljn7=<11yMpqY1GPnv) z7@@7r22y-cGyTrs%+)RQ4$UB(ZJ{v@iuc**L<8#%iMH#+FD3e!f%uu7c4$Pn+F{TG zZ#xWvU~|$XX>SQqGDEtYvh0dK?4+0T6@z}?3b8pXHjZx;gZSl0Y+jA|tg)#PzH`xW zkAK!mE8spaodnZwqvK%jBAN|1cFQOt# zW@D##vdzN0$DI{c|2C{o3^vX>X@a)&Z1ykNGp70jKYvpRl%|mo~H3wt&u1 znKsj?dHHg&dA{hBWLR?py@;WY-bjDM+I?5j>Cmy3j@E#KYiYR#RISs1#SB@vn5u36 zV!DLE*v^0l)+d;xCG^UqBtBx_lK}3#DIsz8COVc8w_HV=s0U91C+rPTUoQU9l?x9a z+39pz9dK|1mDe`gtag{%?h)|@(du!xijv)GXVq1cD27+AS}l$j?bcSO-NDKLysSE9 zRtwlAsnw?PL_(Ne@hc+o*{mLy$L{oC$A$+p@~9$ix0`8~-A=dD*KA|r9yI92lhbCM zD!JTptHippO~yaoV}qeWUlmv`g|<;d4pX(G$lE$GP1#Nn3iU!0m{&J z4K1lo^ivX8v-t<2j9<1o@h%O8{q*K|>HSzPX7u?YJw6F++vp@iUmPWiEvXdOqVtIG z{5G0nWQ5PQQAxmKjo*%UimSG#Q%5<^qvmA;^FJ^giNXK? delta 5034 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 From bfd2569065053e94040d19ed174fa84fb0d2eb61 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 22 Apr 2020 21:22:09 -0700 Subject: [PATCH 59/59] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index 6281efba..eae948a3 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.0.14 Experimental \ No newline at end of file +v1.0.16 Stable \ No newline at end of file