From 76858f9984c4b4b1ca9543e623184a66bc187ff1 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 26 Apr 2020 20:02:14 -0700 Subject: [PATCH 01/59] re-added abc sequence attrs to mops instancer instances --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 66135 -> 66135 bytes .../Contents.dir/.OPfallbacks | 22 +- .../Contents.dir/Contents.mime | 321 +++++++++--------- 4 files changed, 172 insertions(+), 175 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index b2e12d6f..00e4c499 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 07:16:24 2020 +Modified: Sat Feb 1 05: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 20:00:13 2020 +Modified: Sun Apr 26 20:01:44 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 208ccb557705b00371e9b00f039358b4b4091347..cce01add214637c90c840092d4558040c8299de4 100644 GIT binary patch delta 881 zcmccK!g9TZWr7y-GH>yTy7FMkUx#_=o6{5P^nlc|*?$nwb-80En9M@AWtntdjkUl`*W~+J}^B21_BrZUf&Mk#Y zZhlaDSpu%>WFK4t>{RFeUM9HYvxx}F4Rg#lCrtVdG7{pC+&Kt;Y~DC$GaFo{YB54) z^2Rx4o4+hJmxmkbco<>mgHprITMw@mfJ>HLL6v-UWg5s_i1(-6MwR5cV~lWX@I6$? T<1B0XvR7h^}ISx5328Ql=3=GV&P(i-n`~v;N zl9Hm#q@<)`!E_uOMBI-ZLfdiN1B=UZc7o~E zoRh({Bi9TteTSTBNIb2S^zFtb_G@P)s<-obEn-#mE^i(jBsr5Jygl#_s&Vfja~f!G CXh3BE 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 51837e6a..404ee580 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 @@ -12,25 +12,25 @@ MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_tra 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.391/houdini/otls/OPlibSop.hda +Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda Sop/convertline otls/OPlibSop.hda -Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibScripted.hda Vop/curlnoise otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda -Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda Sop/groupexpression otls/OPlibSop.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibScripted.hda Vop/normalize otls/OPlibScripted.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/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 4848c7a6..a1ab2d3f 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,28 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0925 2.24131 -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 +position 3.49412 -4.1606 +connectornextid 2 +flags = lock off model off template off footprint off xray 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" -1 sphere1 0 1 "input2" -2 platonic1 0 1 "input3" +0 alembic1 0 1 "input1" } inputs { -0 box1 0 1 -1 sphere1 0 1 -2 platonic1 0 1 +0 alembic1 0 1 } stat { - create 1586054043 - modify 1586055631 + create 1586750663 + modify 1587956403 author Henry@LAPPY586 access 0777 } @@ -2108,9 +2105,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 ] ) @@ -3119,7 +3116,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -mode [ 0 locks=0 ] ( [ mode 2 ] ) +mode [ 0 locks=0 ] ( [ mode 0 ] ) seed [ 0 locks=0 ] ( 1 ) index_attr [ 0 locks=0 ] ( [ index_attr mops_index ] ) } @@ -8879,7 +8876,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -8898,7 +8895,7 @@ sopflags sopflags = comment "" position 72.6612 -71.7689 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 { } @@ -8913,7 +8910,7 @@ inputs stat { create 1510816622 - modify 1586055239 + modify 1587956503 author Henry@LAPPY586 access 0777 } @@ -8938,7 +8935,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -8999,7 +8996,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -9096,7 +9093,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -9364,7 +9361,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -9487,7 +9484,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -9652,7 +9649,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -9713,7 +9710,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -9810,7 +9807,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -9911,7 +9908,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -9998,7 +9995,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10059,7 +10056,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10134,7 +10131,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10221,7 +10218,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10366,7 +10363,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10458,7 +10455,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10534,7 +10531,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10616,7 +10613,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10703,7 +10700,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10785,7 +10782,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10931,7 +10928,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -10992,7 +10989,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11068,7 +11065,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11143,7 +11140,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11204,7 +11201,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11292,7 +11289,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/TEMPLATE ] ) +objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] ) group1 [ 0 locks=0 ] ( [ group1 "" ] ) expand1 [ 0 locks=0 ] ( "off" ) } @@ -11304,7 +11301,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11446,7 +11443,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11522,7 +11519,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11583,7 +11580,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11644,7 +11641,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11712,7 +11709,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11811,7 +11808,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11910,7 +11907,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -11978,7 +11975,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -12053,7 +12050,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -12218,7 +12215,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -12326,7 +12323,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -12401,7 +12398,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 6 ] ) +input [ 0 locks=0 ] ( [ input 3 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12411,7 +12408,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -12477,7 +12474,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -12543,7 +12540,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -12553,7 +12550,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" }, "___toolcount___":{ "type":"string", @@ -12651,7 +12648,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -12686,7 +12683,7 @@ inputs stat { create 1567744824 - modify 1586058373 + modify 1587956403 author Henry@LAPPY586 access 0777 } @@ -12715,7 +12712,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -12817,7 +12814,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -13028,7 +13025,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -13113,7 +13110,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 ) } @@ -13124,7 +13121,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -13209,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 ) } @@ -13220,7 +13217,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -13450,7 +13447,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -13946,7 +13943,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -13978,7 +13975,7 @@ inputs stat { create 1567746994 - modify 1586058373 + modify 1587956403 author Henry@LAPPY586 access 0777 } @@ -14007,7 +14004,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14082,7 +14079,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14101,7 +14098,7 @@ sopflags sopflags = comment "" position 72.6693 -57.7255 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" @@ -14119,7 +14116,7 @@ inputs stat { create 1540442277 - modify 1586055239 + modify 1587956503 author henry@GlaDOS access 0777 } @@ -14147,7 +14144,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14157,7 +14154,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14221,7 +14218,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14291,7 +14288,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 @@ -14301,7 +14298,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14375,7 +14372,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14485,7 +14482,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14546,7 +14543,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14607,7 +14604,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14679,7 +14676,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -14689,7 +14686,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14750,7 +14747,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14811,7 +14808,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14872,7 +14869,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14933,7 +14930,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -14994,7 +14991,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15069,7 +15066,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15145,7 +15142,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15410,7 +15407,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15520,7 +15517,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15581,7 +15578,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15660,7 +15657,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15735,7 +15732,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15811,7 +15808,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15872,7 +15869,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -15933,7 +15930,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16007,7 +16004,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16068,7 +16065,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16144,7 +16141,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16231,7 +16228,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16306,7 +16303,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16380,7 +16377,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16492,7 +16489,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16567,7 +16564,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16726,7 +16723,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16801,7 +16798,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16915,7 +16912,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -16990,7 +16987,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17065,7 +17062,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17141,7 +17138,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17218,7 +17215,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17293,7 +17290,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17390,7 +17387,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17451,7 +17448,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17516,7 +17513,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17591,7 +17588,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17657,7 +17654,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17723,7 +17720,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17802,7 +17799,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17877,7 +17874,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -17943,7 +17940,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -18009,7 +18006,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -18075,7 +18072,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -18150,7 +18147,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -18289,7 +18286,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -18361,7 +18358,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -18554,7 +18551,7 @@ t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) +scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -18583,7 +18580,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -18938,7 +18935,7 @@ t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 8 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) -scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) +scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) 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 ] ) @@ -18967,7 +18964,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19077,7 +19074,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19152,7 +19149,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19217,7 +19214,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19293,7 +19290,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19371,7 +19368,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19510,7 +19507,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19570,7 +19567,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19649,7 +19646,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19787,7 +19784,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19852,7 +19849,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19926,7 +19923,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -19990,7 +19987,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20053,7 +20050,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20117,7 +20114,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20180,7 +20177,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20258,7 +20255,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20338,7 +20335,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20406,7 +20403,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20481,7 +20478,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20556,7 +20553,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20635,7 +20632,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20670,7 +20667,7 @@ inputs stat { create 1584172035 - modify 1586055588 + modify 1587956495 author Henry@LAPPY586 access 0777 } @@ -20685,7 +20682,7 @@ Content-Type: text/plain { version 0.8 -ptdel [ 0 locks=0 ] ( "* ^mops_index ^id ^name ^rest ^objpath" ) +ptdel [ 0 locks=0 ] ( "* ^mops_index ^id ^name ^rest ^objpath ^mops_abc_start ^mops_abc_end ^mops_abc_wrap" ) vtxdel [ 0 locks=0 ] ( "" ) primdel [ 0 locks=0 ] ( "" ) dtldel [ 0 locks=0 ] ( "" ) @@ -20787,7 +20784,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20862,7 +20859,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -20937,7 +20934,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -21025,7 +21022,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } From 752f36bf88de0ffb0cb2856bf783141341f3fe0b Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 29 Apr 2020 20:18:34 -0700 Subject: [PATCH 02/59] Pack From on MOPs Instancer now works properly-ish with alembics --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 66135 -> 66135 bytes .../Contents.dir/Contents.mime | 37 +++++++++++++----- 3 files changed, 30 insertions(+), 11 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 00e4c499..8966f90c 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 05:16:24 2020 +Modified: Fri Jan 31 23: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: Sun Apr 26 20:01:44 2020 +Modified: Wed Apr 29 20:17:54 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 cce01add214637c90c840092d4558040c8299de4..31d939082e31304ec69d33e1fc95615db6fcd286 100644 GIT binary patch delta 175 zcmccK!g9TZWr7y-D(9q$y7C}uqkk(ih@O0%`7M|}&TyTy7C}uqkk(ih@O0%`7M|}&T Date: Sat, 2 May 2020 16:03:20 -0700 Subject: [PATCH 03/59] removed temp attr from mops align --- otls/MOPS_Align.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 63 +++++++++--------- 4 files changed, 37 insertions(+), 36 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index 8e24de25..e71a2c7f 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: Sun Nov 10 20:51:29 2019 +Modified: Sun Nov 10 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: Sun Dec 1 20:13:21 2019 +Modified: Sun Dec 1 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: Thu Mar 19 21:40:41 2020 +Modified: Sat May 2 16:02:44 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 2bef8f8926151002a0f7ad1676f99db04b9c4608..5a9cdc18a5f8c00529330865dd343e4489f2083f 100644 GIT binary patch delta 98 zcmbOkI5Tj97W3LaA`^Ax!IZx&^V;v86Z7T3)PyM@!O7~3Gr;sAMh%eg2ADp?r~wk5{Fc$5!`Rfo d#Kg$hbaEi4+2$&yS~jrEFAjvv=0Hvlc>qF)9^wE1 diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks index 77d05cba..33f1db47 100644 --- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks @@ -1,4 +1,4 @@ -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime index c033a577..4223e788 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,24 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 8.796 -2.95349 -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 -18.0122 2.91813 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_Instancer 3 1 "input1" +0 pack1 1 1 "input1" } inputs { -0 MOPs_Instancer 0 1 +0 pack1 0 1 } stat { - create 1584678610 - modify 1584679241 + create 1588459411 + modify 1588460538 author Henry@LAPPY586 access 0777 } @@ -132,7 +133,7 @@ inputs stat { create 1584071885 - modify 1584679113 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -154,7 +155,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 } @@ -484,7 +485,7 @@ inputs stat { create 1584071885 - modify 1584676834 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -506,7 +507,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 } @@ -863,7 +864,7 @@ inputs stat { create 1584071885 - modify 1584676834 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -885,7 +886,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 } @@ -1259,7 +1260,7 @@ inputs stat { create 1584071885 - modify 1584676834 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -1281,7 +1282,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 } @@ -1625,7 +1626,7 @@ inputs stat { create 1584078517 - modify 1584677908 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -1706,7 +1707,7 @@ inputs stat { create 1584078821 - modify 1584676834 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -1805,7 +1806,7 @@ inputs stat { create 1584071885 - modify 1584679235 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -1827,7 +1828,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 } @@ -2182,7 +2183,7 @@ inputs stat { create 1584071885 - modify 1584679236 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -2204,7 +2205,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 } @@ -2604,7 +2605,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -2664,7 +2665,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -2707,7 +2708,7 @@ inputs stat { create 1584077764 - modify 1584679030 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -2746,7 +2747,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -2814,7 +2815,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -2882,7 +2883,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } @@ -2917,7 +2918,7 @@ inputs stat { create 1584083062 - modify 1584676834 + modify 1588460559 author Henry@LAPPY586 access 0777 } @@ -2932,7 +2933,7 @@ Content-Type: text/plain { version 0.8 -ptdel [ 0 locks=0 ] ( "__pivot __xform" ) +ptdel [ 0 locks=0 ] ( "__pivot __xform __bounds" ) vtxdel [ 0 locks=0 ] ( "" ) primdel [ 0 locks=0 ] ( "__orig_pivot __pivot __xform" ) dtldel [ 0 locks=0 ] ( "" ) @@ -2983,7 +2984,7 @@ inputs stat { create 1584679030 - modify 1584679232 + modify 1588459411 author Henry@LAPPY586 access 0777 } @@ -3022,7 +3023,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.416" } } From 2c734892f08df1173e5b82db221193f20afe58d2 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 2 May 2020 16:09:19 -0700 Subject: [PATCH 04/59] using existing name in mops convert now stops assemble from creating new name --- otls/MOPS_Convert.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 14920 -> 14920 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 125 ++++++++++-------- 4 files changed, 71 insertions(+), 62 deletions(-) diff --git a/otls/MOPS_Convert.hda/INDEX__SECTION b/otls/MOPS_Convert.hda/INDEX__SECTION index eb85bd50..bef9a317 100644 --- a/otls/MOPS_Convert.hda/INDEX__SECTION +++ b/otls/MOPS_Convert.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Dec 3 21:51:30 2019 +Modified: Sat May 2 16:08:46 2020 diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPdummydefs index 3576d037437f814c65caff1e503122ecb2587c08..7c4d20b79ced6d7cce45f833dbf6ef5986f5c6aa 100644 GIT binary patch delta 217 zcmX?6a-w8{CQIDfzjYIJenUjF6^x)Srvnj$r9cubbp0h)}eZS#LAPk8`b`%gvy delta 217 zcmX?6a-w8{CQIyd&!maEauC{If+hCZj)fDmWgv97EQDTD4VIs*%{U3dILJ7i9i)?y zkzsP9l!^jK7Xt$Wk4t7^PJViDa#3bM36LMoz#vc+d*;c}$vcFNI84nAO^r>AOeX)A tGTO|~+$jJyeDWM&N#-+84x=kE->fN8!-mIXc^#n1$56Cw{x9Vz4*+7oPG0~3 diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPfallbacks index 4b0db878..89a51d1d 100644 --- a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPfallbacks @@ -1,6 +1,6 @@ -Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda +Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda Sop/assemble otls/OPlibSop.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/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.416/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/Contents.mime index fe2c2eb0..342be022 100644 --- a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/Contents.mime @@ -32,24 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -27.4116 1.95018 -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 -18.0122 4.18036 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_lineindex 1 1 "input1" +0 primitivewrangle1 1 1 "input1" } inputs { -0 generate_lineindex 0 1 +0 primitivewrangle1 0 1 } stat { - create 1575438379 - modify 1575438399 + create 1588460533 + modify 1588460924 author Henry@LAPPY586 access 0777 } @@ -91,7 +92,7 @@ sopflags sopflags = comment "" position 1.6069 -0.286101 connectornextid 2 -flags = lock off model off 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" @@ -107,7 +108,7 @@ inputs stat { create 1523505177 - modify 1575438379 + modify 1588460918 author Henry@LAPPY586 access 0777 } @@ -128,6 +129,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = chs(\"../prefix\") } } + channel newname { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = !ch(\"../use_name\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -142,7 +149,7 @@ outside_group [ 0 locks=0 ] ( [ outside_group piece ] ) keepattrib [ 0 locks=0 ] ( "off" ) pieceattrib [ 0 locks=0 ] ( __fracture_class__ ) newgroups [ 0 locks=0 ] ( "off" ) -newname [ 0 locks=0 ] ( "on" ) +newname [ 0 locks=0 ] ( [ newname 0 ] ) connect [ 0 locks=0 ] ( "off" ) doCusp [ 0 locks=0 ] ( "off" ) pack_geo [ 0 locks=0 ] ( "on" ) @@ -396,7 +403,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 } @@ -841,7 +848,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 } @@ -1190,7 +1197,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 } @@ -1405,7 +1412,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -startindex [ 0 locks=0 ] ( [ startindex 13 ] ) +startindex [ 0 locks=0 ] ( [ startindex 0 ] ) prefix [ 0 locks=0 ] ( [ prefix piece ] ) } @@ -1479,7 +1486,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -1545,7 +1552,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -1607,7 +1614,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -1668,7 +1675,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -1744,7 +1751,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -1820,7 +1827,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -1895,7 +1902,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -1932,7 +1939,7 @@ inputs stat { create 1299782411 - modify 1575438379 + modify 1588460918 author jlait@andorra.sidefx.com access 0777 } @@ -1970,7 +1977,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2031,7 +2038,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2173,7 +2180,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2234,7 +2241,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2299,7 +2306,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2309,7 +2316,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2384,7 +2391,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2498,7 +2505,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2535,7 +2542,7 @@ inputs stat { create 1377106605 - modify 1575438379 + modify 1588460918 author cwhite@caledon.sidefx.com access 0777 } @@ -2573,7 +2580,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2652,7 +2659,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2717,7 +2724,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2782,7 +2789,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2861,7 +2868,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -2940,7 +2947,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3121,7 +3128,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3182,7 +3189,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3292,7 +3299,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3356,7 +3363,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3393,7 +3400,7 @@ inputs stat { create 1523505527 - modify 1575438678 + modify 1588460672 author Henry@LAPPY586 access 0777 } @@ -3442,7 +3449,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 ] ( ../do_unpack ) } @@ -3453,7 +3460,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3519,7 +3526,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3594,7 +3601,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3646,6 +3653,8 @@ 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 ) @@ -3658,7 +3667,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3692,7 +3701,7 @@ inputs stat { create 1523505897 - modify 1575438481 + modify 1588460911 author Henry@LAPPY586 access 0777 } @@ -3717,7 +3726,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3778,7 +3787,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3854,7 +3863,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -3873,7 +3882,7 @@ sopflags sopflags = comment "" position -2.04891e-08 -2.4239 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" @@ -3891,7 +3900,7 @@ inputs stat { create 1529644666 - modify 1575438481 + modify 1588460668 author Henry@LAPPY586 access 0777 } @@ -3927,7 +3936,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 autoscope=1 ] ( [ input 0 ] ) +input [ 8 locks=0 autoscope=1 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3937,7 +3946,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -4005,7 +4014,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -4073,7 +4082,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } @@ -4148,7 +4157,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.416" } } From f82b9566b8b0d3b197a033f65639cf17f2144491 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 3 May 2020 13:13:20 -0700 Subject: [PATCH 05/59] mops convert 1.1, added vexpressions to mops aim --- otls/MOPS_Aim.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 18010 -> 18921 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 177 +- .../MOPS_8_8Sop_1Aim_8_81.0/DialogScript | 35 +- .../MOPS_8_8Sop_1Aim_8_81.0/ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- otls/MOPS_Convert.hda/INDEX__SECTION | 16 +- .../Contents.dir/.OPdummydefs | Bin 14920 -> 14920 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 125 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 14920 bytes .../Contents.dir/.OPfallbacks | 6 + .../Contents.dir/Contents.mime | 6854 +++++++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 145 + .../ExtraFileOptions | 46 + .../MOPS_8_8Sop_1MOPS__Convert_8_81.1/Help | 72 + .../InternalFileOptions | 10 + .../OnCreated | 10 + .../Sections.list | 11 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__misc__05.svg | 8 + otls/MOPS_Convert.hda/Sections.list | 1 + 26 files changed, 7489 insertions(+), 109 deletions(-) create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Sections.list create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/CreateScript create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/DialogScript create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/ExtraFileOptions create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Help create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/InternalFileOptions create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/OnCreated create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Sections.list create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Tools.shelf create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/TypePropertiesOptions create mode 100644 otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/mops__misc__05.svg diff --git a/otls/MOPS_Aim.hda/INDEX__SECTION b/otls/MOPS_Aim.hda/INDEX__SECTION index 17369fc2..8194aabe 100644 --- a/otls/MOPS_Aim.hda/INDEX__SECTION +++ b/otls/MOPS_Aim.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sun Nov 10 10:06:58 2019 +Modified: Sun May 3 13:12:51 2020 diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs index 85e075d3ac4d75a96ff9c632b2c97661609b35e7..49d7323c7659ecede982d5610103abc7d9926716 100644 GIT binary patch delta 721 zcmccB!}xMC;{;8Xxb>=sC+f;UXn##MsQ{n|-^4m~F4<@X29{G`-g+@EB~=Cnc3v>= zyf~Mp5d(w#aWL=0W3b-I*BReH7{{3=K^U>j(;%<3Qp-(*2WF*eDqaY@rZO}1w- z;xscgHZw9ZF*Ms;#qyGM@@q~B&fLV3l+?)!WrVqWK|BSgN+qtzcXbsedvS43 zwie)>Tqz(duVkR4pp==S#HD})lnjA_d5O8HN|O!wgeTAA(hg%gAX?c9T$yrLxlYQhlCohr_nw%le zH@Qe%dvd-s@8s3$+>`ZW_<_#SpZq{sjxQxYJ~zLhI6l89Gc~US ZT2YW%l$i?*s>B>krO5^M@{<+ZtN>{Z;nDyA delta 541 zcmaDknekQ+;{;8X*b{+=ChE#TXn##MNq(S+_QX1ME*U8X2Il)<-g+@E`JW67?7U#! zd2udvHUj(;%<2jtwG0dlJT94uIr-_q$wiq3 zB|v^S1A|0K>^xzW$@VNpoTg?*2BrokrpA*OY8h-^#j=xia+|2a)g*+^cUk#};Wye5!rl2?%h2`d0WMruxhLNzZJr;-vx zpcW`Ic`sPqGkFc5YCZ)JX{MmT57SeSSd+2&KqHEei7OZH?;klIR40stA$lNkU2 diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks index 3386f08d..8c8a7cbf 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks @@ -2,7 +2,7 @@ MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_apply MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 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_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime index df6188bd..24b77117 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime @@ -32,22 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.64621 0.461792 -connectornextid 0 +position -6.8166 -1.26187 +connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { +0 MOPs_Instancer 1 1 "input1" } inputs { +0 MOPs_Instancer 0 1 } stat { - create 1573409067 - modify 1573409076 + create 1588536261 + modify 1588536767 author Henry@LAPPY586 access 0777 } @@ -108,7 +110,7 @@ inputs stat { create 1523778096 - modify 1573409067 + modify 1588536688 author henry@GlaDOS access 0777 } @@ -291,6 +293,27 @@ Content-Type: text/plain default { "0" "0" "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + 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/create_aim_vector.chn" @@ -328,6 +351,21 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../Apply_Attributes1/grouptype\") } } + channel do_vexpression { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_vexpression\") } + } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// aim = {0,0,1}; +// up = {0,1,0};\"" + flags = 0 + segment { length = 0 expr = chs(\"../vexpression\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -349,6 +387,9 @@ if(haspointattrib(0, \"up\") && chi(\"use_up_attr\")) { vector center = getbbox_center(1); vector aim = normalize(center - @P); + +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + vector4 q = quaternion(maketransform(aim, up)); p@orient = q; @@ -365,9 +406,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 ) use_up_attr [ 0 locks=0 ] ( [ use_up_attr 0 ] ) up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {1,0,0}; +// up = {0,1,0};" ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -414,7 +459,7 @@ inputs stat { create 1569471907 - modify 1573409067 + modify 1588536261 author Henry@LAPPY586 access 0777 } @@ -463,6 +508,7 @@ 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 autoscope=0 ] ( "off" ) do_rotate [ 0 locks=0 autoscope=0 ] ( "on" ) @@ -473,7 +519,7 @@ local_space [ 0 locks=0 autoscope=0 ] ( "on" ) rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 ) rotate_order [ 0 locks=0 autoscope=0 ] ( 0 ) scale_mode [ 0 locks=0 autoscope=0 ] ( 0 ) -do_falloff [ 0 locks=0 autoscope=0 ] ( [ do_falloff 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 ] ( "off" ) do_copy_attrs [ 0 locks=0 autoscope=0 ] ( "off" ) @@ -542,6 +588,7 @@ Content-Type: text/plain { version 0.8 do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "off" ) do_full_transform [ 0 locks=0 ] ( "off" ) } @@ -589,7 +636,7 @@ inputs stat { create 1523780303 - modify 1573409067 + modify 1588536742 author henry@GlaDOS access 0777 } @@ -772,6 +819,27 @@ Content-Type: text/plain default { "0" "0" "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + 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/create_aim_vectors.chn" @@ -808,6 +876,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../Apply_Attributes1/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 @@ -833,6 +914,9 @@ if(haspointattrib(0, \"up\") && chi(\"use_up_attr\")) { } vector aim = normalize(point(1, \"P\", matchpt) - @P); + +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + vector4 q = quaternion(maketransform(aim, up)); p@orient = q; @@ -849,9 +933,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 ) use_up_attr [ 0 locks=0 ] ( [ use_up_attr 0 ] ) up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {0,0,1}; +// up = {0,1,0};" ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -898,7 +986,7 @@ inputs stat { create 1525057897 - modify 1573409067 + modify 1588536752 author henry@GlaDOS access 0777 } @@ -1074,6 +1162,27 @@ Content-Type: text/plain default { "0" "0" "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + 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/pointwrangle1.chn" @@ -1099,6 +1208,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../upz\") } } + 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 @@ -1116,7 +1238,7 @@ vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "vector pos = getbbox_center(1); vector aim = normalize(pos - @P); vector up = chv(\"up\"); - +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` vector4 q = quaternion(maketransform(aim, up)); p@orient = q; " ) @@ -1132,8 +1254,12 @@ 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 ] ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {0,0,1}; +// up = {0,1,0};" ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1204,7 +1330,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1252,6 +1378,7 @@ Content-Type: text/plain { version 0.8 +usecolor [ 0 locks=0 ] ( "on" ) color [ 0 locks=0 ] ( 1 1 1 ) size [ 0 locks=0 ] ( 1 1 1 ) t [ 0 locks=0 ] ( 0 0 0 ) @@ -1272,7 +1399,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1307,7 +1434,7 @@ inputs stat { create 1523778074 - modify 1573409067 + modify 1588536261 author henry@GlaDOS access 0777 } @@ -1351,7 +1478,7 @@ group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) -t [ 0 locks=0 autoscope=4 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) +t [ 0 locks=0 autoscope=4 ] ( [ tx 0 ] [ ty 0.89252158999443054 ] [ tz -0.049328669905662537 ] ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 1 ) shear [ 0 locks=0 ] ( 0 0 0 ) @@ -1384,7 +1511,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1445,7 +1572,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1504,7 +1631,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1543,7 +1670,7 @@ inputs stat { create 1523780233 - modify 1573409067 + modify 1588536261 author henry@GlaDOS access 0777 } @@ -1581,7 +1708,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1642,7 +1769,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1703,7 +1830,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1764,7 +1891,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1801,7 +1928,7 @@ inputs stat { create 1525058140 - modify 1573409067 + modify 1588536261 author henry@GlaDOS access 0777 } @@ -1839,7 +1966,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1898,7 +2025,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/DialogScript b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/DialogScript index b31aaff1..e4e30bbc 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/DialogScript +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/DialogScript @@ -62,6 +62,12 @@ disablewhen "{ do_falloff == 0 }" parmtag { "autoscope" "0000000000000000" } } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } parm { name "aim_type" label "Aim Method" @@ -80,7 +86,6 @@ label "Use Up Attribute" type toggle default { "0" } - disablewhen "{ aim_type != 2 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } @@ -90,6 +95,7 @@ type vector size 3 default { "0" "1" "0" } + disablewhen "{ use_up_attr == 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } @@ -99,8 +105,33 @@ type vector size 3 default { "0" "0" "0" } - disablewhen "{ aim_type == 1 }" + disablewhen "{ aim_type != 0 }" range { -1 1 } parmtag { "autoscope" "0010000000000000" } } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } + parm { + name "do_vexpression" + label "Use Vexpression" + type toggle + default { "off" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "vexpression" + label "Vexpression" + type string + default { "// aim = {0,0,1};\n// up = {0,1,0};" } + disablewhen "{ do_vexpression == 0 }" + parmtag { "autoscope" "0000000000000000" } + parmtag { "editor" "1" } + parmtag { "editorlang" "vex" } + } } diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/ExtraFileOptions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/ExtraFileOptions index 5dde6aad..50ed9033 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_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_modifier_02.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/TypePropertiesOptions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/TypePropertiesOptions +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_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_Convert.hda/INDEX__SECTION b/otls/MOPS_Convert.hda/INDEX__SECTION index bef9a317..67ee9319 100644 --- a/otls/MOPS_Convert.hda/INDEX__SECTION +++ b/otls/MOPS_Convert.hda/INDEX__SECTION @@ -10,5 +10,19 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat May 2 16:08:46 2020 +Modified: Sun Dec 1 23:51:30 2019 + +Operator: MOPS::MOPS_Convert::1.1 +Label: MOPs Convert +Path: oplib:/MOPS::Sop/MOPS_Convert::1.1?MOPS::Sop/MOPS_Convert::1.1 +Icon: opdef:/MOPS::Sop/MOPS_Convert::1.0?mops_misc_05.svg +Table: Sop +License: +Extra: +User: +Inputs: 1 to 1 +Subnet: true +Python: false +Empty: false +Modified: Sat May 2 18:31:02 2020 diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPdummydefs index 7c4d20b79ced6d7cce45f833dbf6ef5986f5c6aa..3576d037437f814c65caff1e503122ecb2587c08 100644 GIT binary patch delta 217 zcmX?6a-w8{CQIyd&!maEauC{If+hCZj)fDmWgv97EQDTD4VIs*%{U3dILJ7i9i)?y zkzsP9l!^jK7Xt$Wk4t7^PJViDa#3bM36LMoz#vc+d*;c}$vcFNI84nAO^r>AOeX)A tGTO|~+$jJyeDWM&N#-+84x=kE->fN8!-mIXc^#n1$56Cw{x9Vz4*+7oPG0~3 delta 217 zcmX?6a-w8{CQIDfzjYIJenUjF6^x)Srvnj$r9cubbp0h)}eZS#LAPk8`b`%gvy diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPfallbacks index 89a51d1d..4b0db878 100644 --- a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/.OPfallbacks @@ -1,6 +1,6 @@ -Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda +Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda Sop/assemble otls/OPlibSop.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/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.416/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_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/Contents.mime index 342be022..fe2c2eb0 100644 --- a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.0/Contents.dir/Contents.mime @@ -32,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -18.0122 4.18036 -connectornextid 2 -flags = lock off model off 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 -27.4116 1.95018 +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 primitivewrangle1 1 1 "input1" +0 generate_lineindex 1 1 "input1" } inputs { -0 primitivewrangle1 0 1 +0 generate_lineindex 0 1 } stat { - create 1588460533 - modify 1588460924 + create 1575438379 + modify 1575438399 author Henry@LAPPY586 access 0777 } @@ -92,7 +91,7 @@ sopflags sopflags = comment "" position 1.6069 -0.286101 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" @@ -108,7 +107,7 @@ inputs stat { create 1523505177 - modify 1588460918 + modify 1575438379 author Henry@LAPPY586 access 0777 } @@ -129,12 +128,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = chs(\"../prefix\") } } - channel newname { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = !ch(\"../use_name\") } - } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -149,7 +142,7 @@ outside_group [ 0 locks=0 ] ( [ outside_group piece ] ) keepattrib [ 0 locks=0 ] ( "off" ) pieceattrib [ 0 locks=0 ] ( __fracture_class__ ) newgroups [ 0 locks=0 ] ( "off" ) -newname [ 0 locks=0 ] ( [ newname 0 ] ) +newname [ 0 locks=0 ] ( "on" ) connect [ 0 locks=0 ] ( "off" ) doCusp [ 0 locks=0 ] ( "off" ) pack_geo [ 0 locks=0 ] ( "on" ) @@ -403,7 +396,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 } @@ -848,7 +841,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 } @@ -1197,7 +1190,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 } @@ -1412,7 +1405,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -startindex [ 0 locks=0 ] ( [ startindex 0 ] ) +startindex [ 0 locks=0 ] ( [ startindex 13 ] ) prefix [ 0 locks=0 ] ( [ prefix piece ] ) } @@ -1486,7 +1479,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -1552,7 +1545,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -1614,7 +1607,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -1675,7 +1668,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -1751,7 +1744,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -1827,7 +1820,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -1902,7 +1895,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -1939,7 +1932,7 @@ inputs stat { create 1299782411 - modify 1588460918 + modify 1575438379 author jlait@andorra.sidefx.com access 0777 } @@ -1977,7 +1970,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2038,7 +2031,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2180,7 +2173,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2241,7 +2234,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2306,7 +2299,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2316,7 +2309,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2391,7 +2384,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2505,7 +2498,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2542,7 +2535,7 @@ inputs stat { create 1377106605 - modify 1588460918 + modify 1575438379 author cwhite@caledon.sidefx.com access 0777 } @@ -2580,7 +2573,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2659,7 +2652,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2724,7 +2717,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2789,7 +2782,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2868,7 +2861,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -2947,7 +2940,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3128,7 +3121,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3189,7 +3182,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3299,7 +3292,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3363,7 +3356,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3400,7 +3393,7 @@ inputs stat { create 1523505527 - modify 1588460672 + modify 1575438678 author Henry@LAPPY586 access 0777 } @@ -3449,7 +3442,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 ] ( ../do_unpack ) } @@ -3460,7 +3453,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3526,7 +3519,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3601,7 +3594,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3653,8 +3646,6 @@ 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 ) @@ -3667,7 +3658,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3701,7 +3692,7 @@ inputs stat { create 1523505897 - modify 1588460911 + modify 1575438481 author Henry@LAPPY586 access 0777 } @@ -3726,7 +3717,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3787,7 +3778,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3863,7 +3854,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -3882,7 +3873,7 @@ sopflags sopflags = comment "" position -2.04891e-08 -2.4239 connectornextid 3 -flags = lock off model off 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" @@ -3900,7 +3891,7 @@ inputs stat { create 1529644666 - modify 1588460668 + modify 1575438481 author Henry@LAPPY586 access 0777 } @@ -3936,7 +3927,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 autoscope=1 ] ( [ input 1 ] ) +input [ 8 locks=0 autoscope=1 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3946,7 +3937,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -4014,7 +4005,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -4082,7 +4073,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } @@ -4157,7 +4148,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.416" + "value":"18.0.287" } } diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..53a1bc44787ac2502c07a7850adbb545ff4d37d9 GIT binary patch literal 14920 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 + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Generators + + + diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/TypePropertiesOptions b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/mops__misc__05.svg b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/mops__misc__05.svg new file mode 100644 index 00000000..1fae2d81 --- /dev/null +++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/mops__misc__05.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_Convert.hda/Sections.list b/otls/MOPS_Convert.hda/Sections.list index 9950cc6f..6e391fda 100644 --- a/otls/MOPS_Convert.hda/Sections.list +++ b/otls/MOPS_Convert.hda/Sections.list @@ -2,3 +2,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1MOPS__Convert_8_81.0 MOPS::Sop/MOPS_Convert::1.0 +MOPS_8_8Sop_1MOPS__Convert_8_81.1 MOPS::Sop/MOPS_Convert::1.1 From 4c6696b0a8830fcbe28837d1dcf01a41ed1ba843 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 3 May 2020 16:42:18 -0700 Subject: [PATCH 06/59] added rotate amount scalar in noise mod; added distribute curve select mode in move along spline --- .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 35897 -> 35208 bytes .../Contents.dir/.OPfallbacks | 12 +- .../Contents.dir/Contents.mime | 281 ++++++++----- .../DialogScript | 1 + .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 33326 -> 33326 bytes .../Contents.dir/Contents.mime | 372 +++++++++++++++--- .../DialogScript | 10 + 11 files changed, 528 insertions(+), 174 deletions(-) diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION index 0d95ca00..7f1a1d4d 100644 --- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION +++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Nov 18 05:12:44 2018 +Modified: Sun Nov 18 01:12:44 2018 Operator: MOPS::move_along_spline::1.4 Label: MOPs Move Along Spline @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Nov 10 14:01:10 2019 +Modified: Sun May 3 16:41:45 2020 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs index d9516cd08e9692fa7a43ae07c87d8e897aaa2f28..ce0588ca2ae4390dcbf6ae89ad3ce87b0a24042f 100644 GIT binary patch delta 1247 zcmZ{jPfQbe6vux>oOW7@l)AK*e?MjssgZ1&rb`2qWibcSicFparLC8AJLRzBgu#)*qRMo7M93wJO2|@=>A!N2E zR-*GX?GeH$BShnT#x{2py*h%S}Cj zX)`P{EluS_Svo-r&YS76H^qWHJT$#Dv(Zc@M703FmHk@IVpuGHP!L~jeP0lL+)_dO z&Rr;oZ_Sy4_{027K_o0^jB-kEGd1IG5Ql1@h41Ero&I2FN5Joc^#va^ggEUYf2E2t zbXk<)cHB%PFZ>0Q{*EH*?=(=j$Zyx)crI;)O6+c#5Y^Q9gfd11D=t2=m?SdQLO;vl zo>{>P_-hRI#XSu^0SnStiDgHGc50@@2_nGiuoM0qu!GW60q^E)5c{;1zCG2WGW`fS z@fe|GW>y_n(%KB(s5TmgzOMg<+T3Y#w?li>wOV0t9Djf0-i`Q22kTs_b%GRf!S^9A z{1R%0$yzV`6XGD>-MaMMA=q)Y9xi{*L2q3S@E5h(m!~e7z=9jJ9~+iUaJBCfxZSr4 zn$BbRaK;9As>|WBmxt$v2%I}u3Cjnu*VvFcn;~rSX_8WvtYJ^lYr$+ktnS6IB^-cP zjvDyks0|ty+F{=b8~6qs@N?J=lRZv&8g`kiU`jT^$vPW&`W^6kZaeIY_fVq3K1dfv z(&}hL-z(#9^t(6lfA?2!=0S;U)2l8;Je#PEh_gtwKy0Cf?lC&AUl1-ka_#+NV~>HZ zpijRb+Oz0su7ox2`5)}<(Diy)8^-o&GBcXVl9V(hDQS4s*;m@lb62W7x^vmeRcDFvZpkOkaz(zA$e77orfBIRF3v delta 1363 zcmaizZAcSw9LN9D?RHzI?xDG@T%HeM_Tona=i)E>3MucLUo^?34dAqF#g3w+l z^dju{qCheNO$emo=tVCof+#Bx3t!Z$Ac$V{@TOiw5cI#howFKrFz)yN|32T})BQFH zS@*AISpw}XM^XBrrYugv=;>RWoSWL=G8;XzOF4CHR!-L1zQu{AsgB}C1|e5BLhii2 z#hzJA6&>p6>}J{SXsn|3v?v4z#D2dh3VbLba&eZe-04NAGK5g}J6SNbP-L$0Ba}0s z#CubAz8MEGKafv2m_-f~ROEwPm=igK4h0c1=A@EY)BaOJFmfV{fx{7mHVvi#vkb(e z;Up&@B)rB_+=f!8N%6$Oyok^l>>%$cIcZ#r>`C(RL@>;s#R11Bu?qIkejwjSX@` z8T8PY#e!FFP|G}#y`&nu^`BLv+;CYn9vQBv#xWwM8cW2mYV0vyFs7P=8)K#Ta-s=* zZTVmzcbRHxt17+KOkEw&<6h|Z6Vf?y&VreqS(zbRV&9Ct6#VWg8THmw)iR8R!Z~ui z^wfRbAl;;2+R~crmfjCPKV{Y!wTX_AjjQ$(vSii%Oct-&c2k2R5Q!y3S{Z$(z>n}E zpXB1O%v^(qB_sr?^*P!X>Ex495k{>$;Y*$yUgQtt4kg0je!RGm_)t_Bk>LUj-iKZE zVa-Kv@rMS=v33`*^;Rf!_+Y_TmY&qb>I{mpe5&s#vh`2TjTsn~Vmx?4qd_*Y+ihM4dVoPd*${xA& zydWZChy7FMkUx#_Uk?6!aJutN%C}&hV@s2E*_eYL-z2T+S9_Ffeci=NIS~7vyA?FfdeTGB9v#jazSbe{ulh6OdVx&6(bUX?5nCV49g_GMJvp zG6PJTuoi;p6|6a6TAU4R`Q(K~Vv}RoEICY#&5R8Vj7%pR1{-WX%XUl>FeHrZ@*lus=i*kd4jKLkPa8km_GZ8i+f m1%`^#%5sGXcU(L^#J|4uo5m~4w0#1;{X8Zp>aR} delta 345 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>uX31eJ^{-#M=VdWV6jtKDBIclRpF@Ox|o5oC^#UppO<7`6KHw R*sM`p2GvuEE>p$E0RU{Razp?C 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 a6423340..b6f83997 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,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -6.67043 -7.01351 -connectornextid 2 -flags = lock off model off 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 -4.25175 -11.2981 +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_Spread_Falloff 1 1 "input1" +0 MOPs_Aim 2 1 "input1" } inputs { -0 MOPs_Spread_Falloff 0 1 +0 MOPs_Aim 0 1 } stat { - create 1586107414 - modify 1586108851 + create 1588543198 + modify 1588543656 author Henry@LAPPY586 access 0777 } @@ -154,17 +153,17 @@ outputsNamed3 inputsNamed3 { 1 group1 1 1 "input1" -2 split1 1 1 "input2" +2 pointwrangle1 1 1 "input2" } inputs { 0 group1 0 1 -1 split1 0 1 +1 pointwrangle1 0 1 } stat { create 1583723904 - modify 1586107415 + modify 1588543414 author Henry@LAPPY586 access 0777 } @@ -204,7 +203,7 @@ 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 ] ( "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 autoscope=0 ] ( [ do_scale 0 ] ) do_pivots [ 0 locks=0 autoscope=0 ] ( "on" ) sepparm2 [ 0 locks=0 ] ( ) @@ -327,7 +326,7 @@ inputs stat { create 1546924805 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -410,7 +409,7 @@ inputs stat { create 1568176217 - modify 1586108689 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -739,16 +738,16 @@ 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 ] ( ) -amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) -freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 0.20000000000000001 ] [ ampy 0.20000000000000001 ] [ ampz 0.20000000000000001 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1.1000000000000001 ] [ freqy 1.1000000000000001 ] [ freqz 1.1000000000000001 ] [ freqw 1.1000000000000001 ] ) uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) -time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) -time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 0.5 ] ) 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 ] ) @@ -803,7 +802,7 @@ inputs stat { create 1554928384 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -1197,7 +1196,7 @@ inputs stat { create 1554928384 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -1597,7 +1596,7 @@ inputs stat { create 1546815258 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -1817,7 +1816,7 @@ inputs stat { create 1546816119 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -2212,7 +2211,7 @@ inputs stat { create 1554928384 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -2556,7 +2555,7 @@ inputs stat { create 1554928384 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -2919,7 +2918,7 @@ inputs stat { create 1586049942 - modify 1586108689 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -3286,7 +3285,7 @@ inputs stat { create 1557519690 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -3350,6 +3349,278 @@ 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 -10.7315 -2.07269 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1 1 "input1" +2 group1 1 1 "input2" +} +inputs +{ +0 split1 0 1 +1 group1 0 1 +} +stat +{ + create 1588543414 + modify 1588543524 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "aim_weight" + label "Aim Weight" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" +Content-Type: text/plain + +{ + channel aim_weight { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rotation_amount\") } + } + } + +--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 ] ( "float aim_weight = ch(\"aim_weight\"); +int match = idtopoint(1, i@id); +vector4 orig_orient = point(1, \"orient\", match); +p@orient = slerp(orig_orient, p@orient, aim_weight);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +aim_weight [ 0 locks=0 ] ( [ aim_weight 0.041000000000000002 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/IN.init" Content-Type: text/plain @@ -3442,7 +3713,7 @@ inputs stat { create 1523127556 - modify 1586107415 + modify 1588543199 author Mo@Mo-PC access 0777 } @@ -3665,7 +3936,7 @@ inputs stat { create 1546818553 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -3779,7 +4050,7 @@ inputs stat { create 1546818578 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -3855,7 +4126,7 @@ inputs stat { create 1546819340 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4196,7 +4467,7 @@ inputs stat { create 1546923929 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4270,7 +4541,7 @@ inputs stat { create 1546925005 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4343,7 +4614,7 @@ inputs stat { create 1546925057 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4419,7 +4690,7 @@ inputs stat { create 1546925167 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4492,7 +4763,7 @@ inputs stat { create 1546925176 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4622,7 +4893,7 @@ inputs stat { create 1554924824 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4763,7 +5034,7 @@ inputs stat { create 1554929951 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4838,7 +5109,7 @@ inputs stat { create 1554930775 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4866,7 +5137,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4909,7 +5180,7 @@ inputs stat { create 1324348265 - modify 1586109138 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5015,7 +5286,7 @@ inputs stat { create 1324348294 - modify 1586107415 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5094,7 +5365,7 @@ inputs stat { create 1324348294 - modify 1586107415 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5173,7 +5444,7 @@ inputs stat { create 1324348294 - modify 1586107415 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5252,7 +5523,7 @@ inputs stat { create 1324348294 - modify 1586107415 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5394,7 +5665,7 @@ inputs stat { create 1546995483 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5482,7 +5753,7 @@ inputs stat { create 1554929951 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5581,7 +5852,7 @@ inputs stat { create 1546819340 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5788,7 +6059,7 @@ inputs stat { create 1565235649 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5868,7 +6139,7 @@ inputs stat { create 1565235679 - modify 1586107415 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5907,7 +6178,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -34 +35 IN group1 MOPs_Apply_Attributes @@ -5942,6 +6213,7 @@ uvtexture2 attribdelete1 attribswap1 attribswap2 +pointwrangle1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" 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 340ff3eb..87d08664 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 @@ -80,7 +80,17 @@ name "orientclones" label "Affect Rotation" type toggle + default { "0" } + } + parm { + name "rotation_amount" + label "Rotation Scale" + type float default { "1" } + disablewhen "{ orientclones == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } } parm { name "aim_weight" From 59db46213cd4a37e4835a4ccc09052b104ab4927 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Mon, 4 May 2020 10:16:37 -0700 Subject: [PATCH 07/59] fixed pscale/scale on points only mode in instancer --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 45147 -> 0 bytes .../Contents.dir/.OPfallbacks | 32 - .../Contents.dir/Contents.mime | 12841 ---------- .../Contents.dir/.OPdummydefs | Bin 77039 -> 0 bytes .../Contents.dir/.OPfallbacks | 40 - .../Contents.dir/Contents.mime | 19179 -------------- .../Contents.dir/.OPdummydefs | Bin 77039 -> 0 bytes .../Contents.dir/.OPfallbacks | 40 - .../Contents.dir/Contents.mime | 19174 -------------- .../Contents.dir/.OPdummydefs | Bin 70932 -> 0 bytes .../Contents.dir/.OPfallbacks | 38 - .../Contents.dir/Contents.mime | 20356 --------------- .../Contents.dir/.OPdummydefs | Bin 66135 -> 0 bytes .../Contents.dir/.OPfallbacks | 36 - .../Contents.dir/Contents.mime | 21260 ---------------- 16 files changed, 2 insertions(+), 92998 deletions(-) delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.0/Contents.dir/.OPdummydefs delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.0/Contents.dir/.OPfallbacks delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPdummydefs delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPfallbacks delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.2/Contents.dir/.OPdummydefs delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.2/Contents.dir/.OPfallbacks delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs delete mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 8966f90c..b0f7f0a4 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Jan 31 23:16:24 2020 +Modified: Fri Jan 31 21: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 Apr 29 20:17:54 2020 +Modified: Mon May 4 10:16:11 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.0/Contents.dir/.OPdummydefs deleted file mode 100644 index f44d4daf998bcd32638390ee9fa9139a20e63e24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45147 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 - -int pts = chi(\"pts\"); -int seed = chi(\"seed\"); - -for(int i=0; i= max) { - removepoint(0, @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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -max_points [ 8 locks=0 ] ( [ max_points 3427 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/remove_excess_points.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.54675 -1.66969 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 line1 0 1 "input1" -} -inputs -{ -0 line1 0 1 -} -stat -{ - create 1509064904 - modify 1522991756 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.chn" -Content-Type: text/plain - -{ - channel distancex { - lefttype = extend - righttype = extend - default = 6 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 6 6 expr = ch(\"../linear_distancex\") } - } - channel distancey { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../linear_distancey\") } - } - channel distancez { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../linear_distancez\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 ] ( "// starting vector is {1,0,0} -// take user input distance, get quaternion -// that would rotate start onto input, -// then apply that rotation to P, N, and up -vector n = chv(\"distance\"); -vector nn = normalize(n); - -vector x = {1,0,0}; // starting vector - -// dihedral gives us a quaternion that rotates -// vector A to vector B. so our default vector x -// will be rotated into the normalized \"distance\" input. - -vector4 q = dihedral(x, nn); // get rotation quat -vector out = qrotate(q, x); // normalized output vector -@N = normalize(qrotate(q, {1,0,0})); // new N -@up = normalize(qrotate(q, {0,1,0})); // new up -out *= length(n); // un-normalize our position - -setpointattrib(0,\"P\",1,out); // move point 1 to output - -// compute orientation matrix and quaternion -matrix3 m = maketransform(@N, @up); -@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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -distance [ 0 locks=0 ] ( [ distancex 1 ] [ distancey 0 ] [ distancez 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.54675 -4.51197 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 measure1 1 1 "input1" -} -inputs -{ -0 measure1 0 1 -} -stat -{ - create 1509075621 - modify 1522991756 - author Henry@LAPPY586 - access 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_offset.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 "offset" - label "Offset" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.chn" -Content-Type: text/plain - -{ - channel offset { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../linear_offset\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.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 length = prim(0, \"perimeter\", 0); -int pts = npoints(0); - -float step = length / (float)(pts-1); -int offset = chi(\"offset\"); - -@P += (@N * offset * step); -@offset = (offset / (float)(pts-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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -offset [ 0 locks=0 ] ( [ offset 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.371483 -4.27956 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch1 1 1 "input1" -} -inputs -{ -0 switch1 0 1 -} -stat -{ - create 1509076726 - modify 1522991756 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.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 "align" - label "Align" - type toggle - default { "1" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.chn" -Content-Type: text/plain - -{ - channel distance { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../radial_distance\") } - } - channel align { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../radial_align\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.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 u = @ptnum / (float)@numpt; -float dist = ch(\"distance\"); -@P = set(@P.x, @P.y, @P.z + (dist * u)); - -v@up = {0,0,1}; - -matrix3 m = maketransform(@N, @up); -if(!chi(\"align\")) { - m = ident(); -} - -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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -distance [ 0 locks=0 ] ( [ distance 0 ] ) -align [ 0 locks=0 ] ( [ align 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.01195 -27.2872 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_type 4 1 "input1" -} -inputs -{ -0 distribution_type 0 1 -} -stat -{ - create 1509148564 - modify 1523036683 - author Henry@LAPPY586 - access 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_local_user_transforms.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 "rotate" - label "Rotate" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "scale" - label "Scale" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "strength" - label "Strength" - type float - default { "1" } - range { 0 1 } - } - parm { - name "uniform_scale" - label "Uniform Scale" - type float - default { "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.chn" -Content-Type: text/plain - -{ - channel rotatex { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../rotatex\") } - } - channel rotatey { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../rotatey\") } - } - channel rotatez { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../rotatez\") } - } - channel scalex { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../scalex\") } - } - channel scaley { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../scaley\") } - } - channel scalez { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../scalez\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.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 ] ( "#include -// rotate -vector r = chv(\"rotate\"); -vector4 rot = eulertoquaternion(radians(r), XFORM_XYZ); -p@orient = qmultiply(p@orient, rot); -// scale -v@scale = chv(\"scale\"); -@pscale = ch(\"uniform_scale\");" ) -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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -rotate [ 0 locks=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) -scale [ 0 locks=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) -strength [ 0 locks=0 ] ( 1 ) -uniform_scale [ 0 locks=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.76349 -4.50095 -connectornextid 2 -flags = lock off model off template off footprint off xray 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" -} -inputs -{ -0 blast1 0 1 -} -stat -{ - create 1509153811 - modify 1522991756 - author Henry@LAPPY586 - access 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_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 "align" - label "Align" - type toggle - default { "1" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.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\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.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 np = normalize(@P); // N -vector up = normalize(v@st); // up - -matrix3 m = maketransform(np, up); - -if(!chi(\"align\")) { - m = ident(); -} - -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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -align [ 0 locks=0 ] ( [ align 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_align.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_align.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 10.2075 -6.85369 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 blast2 1 1 "input1" -} -inputs -{ -0 blast2 0 1 -} -stat -{ - create 1509161781 - modify 1522991756 - author Henry@LAPPY586 - access 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_align.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);" ) -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/grid_align.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 9.69435 -3.59839 -connectornextid 2 -flags = lock off model off template 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 add3 0 1 "input1" -} -inputs -{ -0 add3 0 1 -} -stat -{ - create 1509161957 - modify 1522991756 - author Henry@LAPPY586 - access 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_points.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 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.chn" -Content-Type: text/plain - -{ - channel grid_x { - lefttype = extend - righttype = extend - default = 3 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 3 3 expr = ch(\"../grid_x\") } - } - channel grid_y { - lefttype = extend - righttype = extend - default = 3 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 3 3 expr = ch(\"../grid_y\") } - } - channel grid_z { - lefttype = extend - righttype = extend - default = 3 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 3 3 expr = ch(\"../grid_z\") } - } - channel distancex { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distancex\") } - } - channel distancey { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distancey\") } - } - channel distancez { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distancez\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.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=`npoints(\"../enumerate1\")` ) -grouptype [ 0 locks=0 ] ( "points" ) -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/blast3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---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.0597306 -38.8071 -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 attribdelete2 1 1 "input1" -} -inputs -{ -0 attribdelete2 0 1 -} -stat -{ - create 1510816622 - modify 1523036683 - author Henry@LAPPY586 - access 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":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge_input_prims.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/merge_input_prims.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.50033 -29.7281 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 CLONES 1 1 "input1" -} -inputs -{ -0 CLONES 0 1 -} -stat -{ - create 1510118872 - modify 1523036683 - 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/merge_input_prims.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/merge_input_prims.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/add4.init" -Content-Type: text/plain - -type = add -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/add4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.54675 -11.3818 -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 1513225197 - modify 1516849914 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/add4.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/add4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---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 16.5579 27.4215 -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 1523036561 - 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.chn" -Content-Type: text/plain - -{ - channel objpath1 { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - start = 41.666666666666664 - 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/object_merge1.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 [ 8 locks=0 ] ( [ objpath1 "" ] ) -group1 [ 0 locks=0 ] ( [ group1 "" ] ) -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":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_id.init" -Content-Type: text/plain - -type = enumerate -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_id.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.54675 -13.3641 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointreplicate1 1 1 "input1" -} -inputs -{ -0 pointreplicate1 0 1 -} -stat -{ - create 1513226187 - modify 1522120822 - author Henry@LAPPY586 - access 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_id.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "point" ) -attribname [ 0 locks=0 ] ( id ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_id.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES.init" -Content-Type: text/plain - -type = subnet -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.50033 -28.4103 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 "input1" -2 generate_index 1 1 "input2" -} -inputs -{ -0 "" 0 1 -1 generate_index 0 1 -} -stat -{ - create 1513226523 - modify 1523036683 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES.parm" -Content-Type: text/plain - -{ -version 0.8 -label1 [ 0 locks=0 ] ( "Sub-Network Input #1" ) -label2 [ 0 locks=0 ] ( "Sub-Network Input #2" ) -label3 [ 0 locks=0 ] ( "Sub-Network Input #3" ) -label4 [ 0 locks=0 ] ( "Sub-Network Input #4" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES.inp" -Content-Type: text/plain - -4 -0 6.9535999999999998 2.2138200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" -1 3 6.5812200089764596 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" -2 6.9535999999999998 3.3433199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" -3 9.2127999999999997 2.6656200179529193 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/MERGE_ALL.init" -Content-Type: text/plain - -type = merge -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/MERGE_ALL.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.8704 3.34332 -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 1513228943 - modify 1522991768 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/MERGE_ALL.parm" -Content-Type: text/plain - -{ -version 0.8 -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/MERGE_ALL.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/OUT.init" -Content-Type: text/plain - -type = output -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/OUT.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.8704 2.21382 -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 MERGE_ALL 0 1 "input1" -} -inputs -{ -0 MERGE_ALL 0 1 -} -stat -{ - create 1513228949 - modify 1522120822 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/OUT.parm" -Content-Type: text/plain - -{ -version 0.8 -outputidx [ 0 locks=0 ] ( 0 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/OUT.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/ALL_POINTS.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES/ALL_POINTS.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3 5.45172 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1513229164 - modify 1522120822 - 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/CLONES/ALL_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/CLONES/ALL_POINTS.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES.order" -Content-Type: text/plain - -3 -MERGE_ALL -OUT -ALL_POINTS - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/CLONES.net" -Content-Type: text/plain - -1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.12362 -5.46013 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle_z 1 1 "input1" -} -inputs -{ -0 circle_z 0 1 -} -stat -{ - create 1516762322 - modify 1520117310 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.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 90 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" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.3738 -5.94839 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle_z 1 1 "input1" -} -inputs -{ -0 circle_z 0 1 -} -stat -{ - create 1516762322 - modify 1520117310 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.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 ] ( 90 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" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.158403 -6.27251 -connectornextid 4 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle_z 1 1 "input1" -2 transform1 1 1 "input2" -3 transform2 1 1 "input3" -} -inputs -{ -0 circle_z 0 1 -1 transform1 0 1 -2 transform2 0 1 -} -stat -{ - create 1516762338 - modify 1522991756 - 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_radial_orientation.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../radial_orient\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 2 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---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.174763 -3.18006 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 polyframe2 1 1 "input1" -2 polyframe4 1 1 "input2" -} -inputs -{ -0 polyframe2 0 1 -1 polyframe4 0 1 -} -stat -{ - create 1516762652 - modify 1522991756 - 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(\"../npoints\") > ch(\"../radial_divisions\")" } - } - } - ---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":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe4.init" -Content-Type: text/plain - -type = polyframe -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.27272 -2.2275 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 join1 1 1 "input1" -} -inputs -{ -0 join1 0 1 -} -stat -{ - create 1509076682 - modify 1520117310 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe4.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -entity [ 0 locks=0 ] ( "primitive" ) -style [ 0 locks=0 ] ( edge1 ) -attribname [ 0 locks=0 ] ( "" ) -Non [ 0 locks=0 ] ( "off" ) -N [ 0 locks=0 ] ( up ) -tangentuon [ 0 locks=0 ] ( "on" ) -tangentu [ 0 locks=0 ] ( N ) -tangentvon [ 0 locks=0 ] ( "off" ) -tangentv [ 0 locks=0 ] ( tangentv ) -ortho [ 0 locks=0 ] ( "off" ) -lefthanded [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 14.8616 14.0269 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_orient 1 1 "input1" -} -inputs -{ -0 create_orient 0 1 -} -stat -{ - create 1520043969 - modify 1522990967 - 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_GEO.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_GEO.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.init" -Content-Type: text/plain - -type = normal -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 15.7008 21.3362 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" -} -inputs -{ -0 switch_convert_to_polygons 0 1 -} -stat -{ - create 1520115782 - modify 1521092813 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -type [ 0 locks=0 ] ( "typepoint" ) -cuspangle [ 0 locks=0 ] ( 60 ) -method [ 0 locks=0 ] ( 1 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 14.3422 20.3615 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" -2 normal1 1 1 "input2" -} -inputs -{ -0 switch_convert_to_polygons 0 1 -1 normal1 0 1 -} -stat -{ - create 1520115798 - modify 1522991756 - 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_compute_N.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_compute_normal\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/facet1.init" -Content-Type: text/plain - -type = facet -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/facet1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 7.15643 11.5051 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" -} -inputs -{ -0 INPUT_GEO 0 1 -} -stat -{ - create 1520488824 - modify 1520665395 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/facet1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -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/facet1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.34685 11.0004 -connectornextid 3 -flags = lock off model off template 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 INPUT_GEO 1 1 "input1" -1 facet1 1 1 "input2" -} -inputs -{ -0 INPUT_GEO 0 1 -1 facet1 0 1 -} -stat -{ - create 1520488833 - modify 1522991756 - 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_scatter_do_cusp.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../mesh_scatter_do_cusp_faces\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---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 14.8832 -3.8354 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_distribution_method 1 1 "input1" -} -inputs -{ -0 mesh_distribution_method 0 1 -} -stat -{ - create 1520718690 - modify 1523036683 - author Henry@LAPPY586 - access 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 ] ( __has_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/attribdelete1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_curve.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_curve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.1446 -13.7425 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_carve 1 1 "input1" -} -inputs -{ -0 switch_do_carve 0 1 -} -stat -{ - create 1521087742 - modify 1521693225 - 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_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/distribution_curve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---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 22.1312 -7.27147 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_resample 1 1 "input1" -} -inputs -{ -0 switch_resample 0 1 -} -stat -{ - create 1521086988 - modify 1521088704 - author Henry@LAPPY586 - access 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.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -entity [ 0 locks=0 ] ( "primitive" ) -style [ 0 locks=0 ] ( edge2 ) -attribname [ 0 locks=0 ] ( "" ) -Non [ 0 locks=0 ] ( "on" ) -N [ 0 locks=0 ] ( N ) -tangentuon [ 0 locks=0 ] ( "on" ) -tangentu [ 0 locks=0 ] ( tangentu ) -tangentvon [ 0 locks=0 ] ( "off" ) -tangentv [ 0 locks=0 ] ( tangentv ) -ortho [ 0 locks=0 ] ( "off" ) -lefthanded [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.8883 -11.0102 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_resample 1 1 "input1" -2 generate_orient 1 1 "input2" -} -inputs -{ -0 switch_resample 0 1 -1 generate_orient 0 1 -} -stat -{ - create 1521087799 - modify 1522991756 - 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_create_curve_orient.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_orient_curve\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/input_curve.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/input_curve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.3264 -3.46106 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" -} -inputs -{ -0 switch_convert_to_polygons 0 1 -} -stat -{ - create 1521087828 - modify 1521092811 - 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_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/input_curve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.6028 -6.183 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 resample4 1 1 "input1" -2 resample3 1 1 "input2" -} -inputs -{ -0 resample4 0 1 -1 resample3 0 1 -} -stat -{ - create 1521087855 - modify 1522991756 - 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_resample.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_curve_resample\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---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 21.2185 -4.82233 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" -} -inputs -{ -0 input_curve 0 1 -} -stat -{ - create 1521087863 - modify 1522991756 - author Henry@LAPPY586 - access 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 edge { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../edge\") } - } - channel method { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../method\") } - } - channel measure { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../measure\") } - } - channel dolength { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../dolength\") } - } - channel length { - lefttype = extend - righttype = extend - default = 0.10000000000000001 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") } - } - channel dosegs { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../dosegs\") } - } - channel segs { - lefttype = extend - righttype = extend - default = 10 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 10 10 expr = ch(\"../segs\") } - } - channel treatpolysas { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../treatpolysas\") } - } - } - ---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 ] ( [ edge 0 ] ) -method [ 0 locks=0 ] ( [ method 0 ] ) -measure [ 0 locks=0 ] ( [ measure 0 ] ) -dolength [ 0 locks=0 ] ( [ dolength 1 ] ) -length [ 0 locks=0 ] ( [ length 0.10000000000000001 ] ) -dosegs [ 0 locks=0 ] ( [ dosegs 0 ] ) -segs [ 0 locks=0 ] ( [ segs 10 ] ) -useattribs [ 0 locks=0 ] ( "on" ) -allequal [ 0 locks=0 ] ( "off" ) -last [ 0 locks=0 ] ( "on" ) -randomshift [ 0 locks=0 ] ( "off" ) -onlypoints [ 0 locks=0 ] ( "off" ) -treatpolysas [ 0 locks=0 ] ( [ treatpolysas 0 ] ) -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/resample3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.154 -12.5802 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" -2 carve1 1 1 "input2" -} -inputs -{ -0 switch_create_curve_orient 0 1 -1 carve1 0 1 -} -stat -{ - create 1521088312 - modify 1522991756 - 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_carve.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../do_curve_slice\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.init" -Content-Type: text/plain - -type = carve -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 21.6305 -11.8093 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" -} -inputs -{ -0 switch_create_curve_orient 0 1 -} -stat -{ - create 1521088332 - modify 1522991756 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.chn" -Content-Type: text/plain - -{ - channel firstu { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../firstu\") } - } - channel domainu1 { - lefttype = extend - righttype = extend - default = 0.25 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 0.25 0.25 expr = ch(\"../domainu1\") } - } - channel secondu { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../secondu\") } - } - channel domainu2 { - lefttype = extend - righttype = extend - default = 0.75 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 0.75 0.75 expr = ch(\"../domainu2\") } - } - channel keepin { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../keepin\") } - } - channel keepout { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../keepout\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -firstu [ 0 locks=0 ] ( [ firstu 1 ] ) -domainu1 [ 0 locks=0 ] ( [ domainu1 0.25 ] ) -secondu [ 0 locks=0 ] ( [ secondu 0 ] ) -domainu2 [ 0 locks=0 ] ( [ domainu2 0.75 ] ) -firstv [ 0 locks=0 ] ( "off" ) -domainv1 [ 0 locks=0 ] ( 0.25 ) -secondv [ 0 locks=0 ] ( "off" ) -domainv2 [ 0 locks=0 ] ( 0.75 ) -onlybreakpoints [ 0 locks=0 ] ( "off" "off" ) -divsu [ 0 locks=0 ] ( 2 ) -divsv [ 0 locks=0 ] ( 2 ) -allubreakpoints [ 0 locks=0 ] ( "on" ) -allvbreakpoints [ 0 locks=0 ] ( "off" ) -stdswitcher [ 0 locks=0 ] ( 0 0 ) -keepin [ 0 locks=0 ] ( [ keepin 1 ] ) -keepout [ 0 locks=0 ] ( [ keepout 0 ] ) -extractop [ 0 locks=0 ] ( "xisoparm" ) -keepOriginal [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.init" -Content-Type: text/plain - -type = resample -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 18.6177 -4.82233 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" -} -inputs -{ -0 input_curve 0 1 -} -stat -{ - create 1521088786 - modify 1522991756 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.chn" -Content-Type: text/plain - -{ - channel treatpolysas { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../resample3/treatpolysas\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.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 ] ( 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 [ 8 locks=0 ] ( [ treatpolysas 0 ] ) -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/resample4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---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.0597306 -36.5798 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_num_pts 1 1 "input1" -} -inputs -{ -0 store_num_pts 0 1 -} -stat -{ - create 1521092176 - modify 1523036683 - author Henry@LAPPY586 - access 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 ] ( "__curveu __PT_normal __PT_binormal __PT_tangent tangentu" ) -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":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 16.5592 23.0291 -connectornextid 3 -flags = lock off model off template 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 input_mesh 1 1 "input1" -2 convert1 1 1 "input2" -} -inputs -{ -0 input_mesh 0 1 -1 convert1 0 1 -} -stat -{ - create 1521092801 - modify 1522991756 - 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_convert_to_polygons.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_convert_to_polygons\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 10.2105 -4.96911 -connectornextid 3 -flags = lock off model off template off footprint off 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_points 1 1 "input1" -0 generate_grid_points 0 1 "input2" -} -inputs -{ -0 generate_alt_grid_points 0 1 -1 generate_grid_points 0 1 -} -stat -{ - create 1522120313 - modify 1522991756 - 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_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distrib_type\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.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_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.5543 -15.0274 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_honeycomb_points 2 1 "input1" -} -inputs -{ -0 switch_honeycomb_points 0 1 -} -stat -{ - create 1522300885 - modify 1522301087 - 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_honeycomb.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_honeycomb.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle2.init" -Content-Type: text/plain - -type = circle -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 27.9309 -6.98472 -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 1522991756 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle2.chn" -Content-Type: text/plain - -{ - channel radx { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../honeycomb_radx\") } - } - channel rady { - 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/circle2.parm" -Content-Type: text/plain - -{ -version 0.8 -type [ 0 locks=0 ] ( "poly" ) -orient [ 0 locks=0 ] ( "zx" ) -rad [ 0 locks=0 ] ( [ radx 1 ] [ rady 1 ] ) -t [ 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/circle2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_rows.init" -Content-Type: text/plain - -type = copyxform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_rows.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.9145 -7.98934 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle2 0 1 "input1" -} -inputs -{ -0 circle2 0 1 -} -stat -{ - create 1522121754 - modify 1522991756 - 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_rows.chn" -Content-Type: text/plain - -{ - channel tz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "bbox(\"../circle2\", 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_rows.parm" -Content-Type: text/plain - -{ -version 0.8 -sourcegroup [ 0 locks=0 ] ( "" ) -ncy [ 0 locks=0 ] ( [ ncy 6 ] ) -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.17320509254932404 ] ) -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_rows.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_cols.init" -Content-Type: text/plain - -type = copyxform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_cols.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.9145 -9.03574 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_rows 1 1 "input1" -} -inputs -{ -0 copy_rows 0 1 -} -stat -{ - create 1522121807 - modify 1522991756 - 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_cols.chn" -Content-Type: text/plain - -{ - channel tx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "bbox(\"../circle2\", 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_cols.parm" -Content-Type: text/plain - -{ -version 0.8 -sourcegroup [ 0 locks=0 ] ( "" ) -ncy [ 0 locks=0 ] ( [ ncy 7 ] ) -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.15000000223517418 ] 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_cols.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---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 26.9145 -10.0804 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_cols 1 1 "input1" -} -inputs -{ -0 copy_cols 0 1 -} -stat -{ - create 1522207291 - modify 1522300900 - author Henry@LAPPY586 - access 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 ] ( copynum ) -inclass [ 0 locks=0 ] ( "primitive" ) -outclass [ 0 locks=0 ] ( "point" ) -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/attribpromote1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitive3.init" -Content-Type: text/plain - -type = primitive -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitive3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 25.2785 -13.0942 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribdelete3 1 1 "input1" -} -inputs -{ -0 attribdelete3 0 1 -} -stat -{ - create 1522207543 - modify 1522301088 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitive3.chn" -Content-Type: text/plain - -{ - channel px { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $CEX } - } - channel py { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $CEY } - } - channel pz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $CEZ } - } - channel upvectorx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = @N.x } - } - channel upvectory { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = @N.y } - } - channel upvectorz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = @N.z } - } - channel diffr { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = @Cd.r } - } - channel diffg { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = @Cd.g } - } - channel diffb { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = @Cd.b } - } - channel alpha { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = @Alpha } - } - channel crease { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = @creaseweight } - } - channel metaweight { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $WEIGHT } - } - channel prblur { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = 1/$FPS } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitive3.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -templateGrp [ 0 locks=0 ] ( "" ) -stdswitcher [ 0 locks=0 ] ( 0 0 0 0 0 0 ) -doxform [ 0 locks=0 ] ( "on" ) -dorot [ 0 locks=0 ] ( "off" ) -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 ] ( 0 0 0 ) -shear [ 0 locks=0 ] ( 0 0 0 ) -parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) -p [ 0 locks=0 ] ( [ px 0.90000009536743164 ] [ py 0 ] [ pz 0.95262801647186279 ] ) -pr [ 0 locks=0 ] ( 0 0 0 ) -lookatpath [ 0 locks=0 ] ( "" ) -upvector [ 0 locks=0 ] ( [ upvectorx 0 ] [ upvectory 0 ] [ upvectorz 0 ] ) -attribslabel [ 0 locks=0 ] ( ) -xformattribs [ 0 locks=0 ] ( N ) -doclr [ 0 locks=0 ] ( "off" ) -diff [ 0 locks=0 ] ( [ diffr 0 ] [ diffg 0 ] [ diffb 0 ] ) -doalpha [ 0 locks=0 ] ( "off" ) -alpha [ 0 locks=0 ] ( [ alpha 0 ] ) -docrease [ 0 locks=0 ] ( "off" ) -crease [ 0 locks=0 ] ( [ crease 0 ] ) -dotexture [ 0 locks=0 ] ( "off" ) -texture [ 0 locks=0 ] ( "" ) -pshapeu [ 0 locks=0 ] ( "off" ) -pshapev [ 0 locks=0 ] ( "off" ) -closeu [ 0 locks=0 ] ( "sameclosure" ) -closev [ 0 locks=0 ] ( "sameclosure" ) -clampu [ 0 locks=0 ] ( "sameclamp" ) -clampv [ 0 locks=0 ] ( "sameclamp" ) -vtxsort [ 0 locks=0 ] ( "samevertex" ) -vtxuoff [ 0 locks=0 ] ( 0 ) -vtxvoff [ 0 locks=0 ] ( 0 ) -doweight [ 0 locks=0 ] ( "on" ) -metaweight [ 0 locks=0 ] ( [ metaweight 0 ] ) -doprender [ 0 locks=0 ] ( "off" ) -prtype [ 0 locks=0 ] ( "sphere" ) -prsize [ 0 locks=0 ] ( 0.050000000000000003 ) -prblur [ 0 locks=0 ] ( [ prblur 0.041666666666666664 ] ) -dovolvis [ 0 locks=0 ] ( "off" ) -volvis [ 0 locks=0 ] ( "smoke" ) -volvisiso [ 0 locks=0 ] ( 0 ) -volvisdensity [ 0 locks=0 ] ( 1 ) -dotaper [ 0 locks=0 ] ( "off" ) -taper [ 0 locks=0 ] ( 1 1 ) -volswitcher [ 0 locks=0 ] ( 0 0 ) -dovolume [ 0 locks=0 ] ( "off" ) -volborder [ 0 locks=0 ] ( "constant" ) -volborderval [ 0 locks=0 ] ( 0 ) -dovoltol [ 0 locks=0 ] ( "off" ) -voltol [ 0 locks=0 ] ( 0 ) -dovdbclass [ 0 locks=0 ] ( "off" ) -vdbclass [ 0 locks=0 ] ( "unknown" ) -dovdbcreator [ 0 locks=0 ] ( "off" ) -vdbcreator [ 0 locks=0 ] ( "" ) -dovdbtransform [ 0 locks=0 ] ( "off" ) -vdbtransform [ 0 locks=0 ] ( "off" ) -dovdbvectype [ 0 locks=0 ] ( "off" ) -vdbvectype [ 0 locks=0 ] ( "invariant" ) -dovdbhalf [ 0 locks=0 ] ( "off" ) -vdbhalf [ 0 locks=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/primitive3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.5543 -13.8649 -connectornextid 3 -flags = lock off model off template 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 primitive3 1 1 "input1" -1 attribdelete3 1 1 "input2" -} -inputs -{ -0 primitive3 0 1 -1 attribdelete3 0 1 -} -stat -{ - create 1522300910 - modify 1522991756 - 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_points.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_points.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_points.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.init" -Content-Type: text/plain - -type = attribdelete -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.5543 -12.0942 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointwrangle1 2 1 "input1" -} -inputs -{ -0 pointwrangle1 0 1 -} -stat -{ - create 1522301087 - modify 1522301096 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.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/attribdelete3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 13.957 17.5845 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 default_up_vector 1 1 "input1" -2 custom_up_vector 1 1 "input2" -} -inputs -{ -0 default_up_vector 0 1 -1 custom_up_vector 0 1 -} -stat -{ - create 1522978121 - modify 1522991756 - 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_set_up.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../overwrite_mesh_up\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.0492 6.99491 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 vdbvisualizetree1 1 1 "input1" -2 scatter2 1 1 "input2" -} -inputs -{ -0 vdbvisualizetree1 0 1 -1 scatter2 0 1 -} -stat -{ - create 1522978854 - modify 1522991756 - 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_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../voxel_type\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.init" -Content-Type: text/plain - -type = scatter::2.0 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.652 10.0055 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 vdbfrompolygons1 1 1 "input1" -} -inputs -{ -0 vdbfrompolygons1 0 1 -} -stat -{ - create 1522978901 - modify 1522991756 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.chn" -Content-Type: text/plain - -{ - channel npts { - lefttype = extend - righttype = extend - default = 1000 - flags = 0 - segment { length = 0 value = 1000 1000 expr = ch(\"../npoints\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../voxel_scatter_seed\") } - } - channel relaxiterations { - lefttype = extend - righttype = extend - default = 10 - flags = 0 - segment { length = 0 value = 10 10 expr = ch(\"../relaxiterations2\") } - } - channel scaleradiiby { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../scaleradiiby2\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.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 ) -forcetotal [ 0 locks=0 ] ( "on" ) -npts [ 8 locks=0 ] ( [ npts 1770 ] ) -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 ] ( [ seed 28.199999999999999 ] ) -overrideprimseed [ 0 locks=0 ] ( "off" ) -primseedattrib [ 0 locks=0 ] ( primid ) -randomizeorder [ 0 locks=0 ] ( "on" ) -relaxpoints [ 0 locks=0 ] ( "on" ) -relaxiterations [ 0 locks=0 ] ( [ relaxiterations 2 ] ) -scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 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/scatter2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast4.init" -Content-Type: text/plain - -type = blast -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 11.8056 11.248 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" -} -inputs -{ -0 INPUT_GEO 0 1 -} -stat -{ - create 1523036651 - modify 1523036753 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast4.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/blast4.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( [ group "" ] ) -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/blast4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 9.9673 10.188 -connectornextid 3 -flags = lock off model off template off footprint off 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 INPUT_GEO 1 1 "input1" -0 blast4 1 1 "input2" -} -inputs -{ -0 INPUT_GEO 0 1 -1 blast4 0 1 -} -stat -{ - create 1523036683 - modify 1523037207 - 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_point_group.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "test = hou.node('../blast4').evalParm('group') != '' -return test" language = python } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"16.5.405" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.order" -Content-Type: text/plain - -108 -generate_spherical_points -convertline1 -remove_excess_points -build_reference_frame_line -line_offset -circle_z -define_local_user_transforms -sphere_align -grid_align -generate_grid_points -create_orient -input_mesh -distribution_type -distribution_linear -circle1 -resample1 -distribution_radial -resample2 -globals -distribution_spherical -add1 -blast1 -scatter1 -distribution_mesh -peak1 -mesh_distribution_method -mesh_scatter -mesh_points -add2 -convert1 -mesh_primCenter -facet5 -vdbfrompolygons1 -vdbvisualizetree1 -mesh_voxel -mesh_edgeCenter -attribcopy1 -distribution_grid -do_flood_mesh -sort1 -attribcopy2 -enumerate2 -line1 -measure1 -polyframe2 -add3 -blast2 -join1 -enumerate1 -blast3 -define_rest -output1 -store_num_pts -pointreplicate1 -merge_input_prims -add4 -object_merge1 -generate_id -CLONES -generate_index -transform1 -transform2 -switch_radial_orientation -switch1 -polyframe4 -default_up_vector -INPUT_GEO -normal1 -switch_compute_N -facet1 -mesh_scatter_do_cusp -create_orient1 -attribdelete1 -distribution_curve -generate_orient -polyframe1 -switch_create_curve_orient -input_curve -switch_resample -resample3 -switch_do_carve -carve1 -resample4 -attribdelete2 -switch_convert_to_polygons -Apply_Attributes1 -grid_distribution_type -generate_alt_grid_points -distribution_honeycomb -pointwrangle1 -circle2 -copy_rows -copy_cols -attribpromote1 -primitive3 -switch_honeycomb_points -attribdelete3 -Parallel_Transport1 -primitivewrangle1 -primitivewrangle2 -pointwrangle2 -pointwrangle3 -switch_set_up -custom_up_vector -voxel_type -scatter2 -blast4 -switch_do_point_group - ---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.1/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPdummydefs deleted file mode 100644 index c62e54084b1a4b25007696d67a1c72d097e95dbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77039 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 L)Lzw)FE9LmRl8L| diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPfallbacks deleted file mode 100644 index 56c3c393..00000000 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPfallbacks +++ /dev/null @@ -1,40 +0,0 @@ -MOPS::Sop/Apply_Attributes::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.2 otls/MOPS_applyAttributes.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 -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda -Sop/attribdelete otls/OPlibSop.hda -Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda -Sop/attribrandomize otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda -Sop/attribwrangle otls/OPlibSop.hda -Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda -Sop/convertline otls/OPlibSop.hda -Vop/dot C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/dot otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibVop.hda -Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/getattrib::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/getattrib::2.0 otls/OPlibScripted.hda -Vop/importpoint C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibVop.hda -Vop/importpoint otls/OPlibVop.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/invert otls/OPlibScripted.hda -Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/length otls/OPlibScripted.hda -Vop/makeinstancexform C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/makeinstancexform otls/OPlibScripted.hda -Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/normalize otls/OPlibScripted.hda -Sop/pointreplicate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda -Sop/pointreplicate otls/OPlibSop.hda -Vop/setattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/setattrib otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/twoway otls/OPlibScripted.hda -Vop/vecsetcompon C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/vecsetcompon otls/OPlibScripted.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda -Vop/vectofloat otls/OPlibScripted.hda -Sop/xformpieces C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda -Sop/xformpieces otls/OPlibSop.hda diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/Contents.mime index 0277a95e..e69de29b 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/Contents.mime @@ -1,19179 +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::Instancer::1.1 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.78252 3.50733 -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 1566493741 - modify 1566824107 - author Tomcio@DESKTOP-OS710LN - access 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/__stickynote1.postitinit" -Content-Type: text/plain - -type = postitnote -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitdef" -Content-Type: text/plain - -text " -MESH DISTRIBUTION SETTINGS - -SCATTER: -cusp by default -don't polyframe by default - -POINTS: -don't cusp -don't polyframe by default - -PRIM CENTERS: -cusp -don't polyframe - -VOXELS: -no orientation" -position 2.94007 15.6972 -size 3.88207 5.72228 -flags = minimize off -stat -{ - create 1520115886 - modify 1520121116 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 1 0.969 0.522 -end - ---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 "check to make sure this actually works" -position -12.2195 -47.9618 -size 2.84065 0.775 -flags = minimize off -stat -{ - create 1547069008 - modify 1547069017 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 1 0.969 0.522 -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/convertline1.init" -Content-Type: text/plain - -type = convertline -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/convertline1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 23.5292 12.6113 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" -} -inputs -{ -0 INPUT_GEO 0 1 -} -stat -{ - create 1508910285 - modify 1522973888 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/convertline1.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/convertline1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/remove_excess_points.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/remove_excess_points.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 13.3536 -11.8949 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribcopy2 2 1 "input1" -} -inputs -{ -0 attribcopy2 0 1 -} -stat -{ - create 1508911936 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/remove_excess_points.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector uvselect "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_points" - label "Max Points" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/remove_excess_points.chn" -Content-Type: text/plain - -{ - channel max_points { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../globals/npoints\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/remove_excess_points.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 max = chi(\"max_points\"); -if(i@id >= max) { - removepoint(0, @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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -max_points [ 8 locks=0 ] ( [ max_points 10 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/remove_excess_points.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.54675 -1.66969 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 line1 0 1 "input1" -} -inputs -{ -0 line1 0 1 -} -stat -{ - create 1509064904 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector uvselect "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 vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.chn" -Content-Type: text/plain - -{ - channel distancex { - lefttype = extend - righttype = extend - default = 6 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 6 6 expr = ch(\"../linear_distancex\") } - } - channel distancey { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../linear_distancey\") } - } - channel distancez { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../linear_distancez\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 ] ( "// starting vector is {1,0,0} -// take user input distance, get quaternion -// that would rotate start onto input, -// then apply that rotation to P, N, and up -vector n = chv(\"distance\"); -vector nn = normalize(n); - -vector x = {1,0,0}; // starting vector - -// dihedral gives us a quaternion that rotates -// vector A to vector B. so our default vector x -// will be rotated into the normalized \"distance\" input. - -vector4 q = dihedral(x, nn); // get rotation quat -vector out = qrotate(q, x); // normalized output vector -@N = normalize(qrotate(q, {1,0,0})); // new N -@up = normalize(qrotate(q, {0,1,0})); // new up -out *= length(n); // un-normalize our position - -setpointattrib(0,\"P\",1,out); // move point 1 to output - -// compute orientation matrix and quaternion -matrix3 m = maketransform(@N, @up); -@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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -distance [ 0 locks=0 ] ( [ distancex 1 ] [ distancey 0 ] [ distancez 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.54675 -4.51197 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 measure1 1 1 "input1" -} -inputs -{ -0 measure1 0 1 -} -stat -{ - create 1509075621 - modify 1558834015 - author Henry@LAPPY586 - access 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_offset.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector uvselect "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 "offset" - label "Offset" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.chn" -Content-Type: text/plain - -{ - channel offset { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../linear_offset\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.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 length = prim(0, \"perimeter\", 0); -int pts = npoints(0); - -float step = length / (float)(pts-1); -int offset = chi(\"offset\"); - -@P += (@N * offset * step); -@offset = (offset / (float)(pts-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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -offset [ 0 locks=0 ] ( [ offset 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.371483 -4.27956 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 join1 1 1 "input1" -} -inputs -{ -0 join1 0 1 -} -stat -{ - create 1509076726 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector uvselect "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 "align" - label "Align" - type toggle - default { "1" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.chn" -Content-Type: text/plain - -{ - channel distance { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../radial_distance\") } - } - channel align { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../radial_align\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.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 = normalize(@P); - -float u = @ptnum / (float)@numpt; -float dist = ch(\"distance\"); -@P = set(@P.x, @P.y, @P.z + (dist * u)); - -v@up = {0,0,1}; - -matrix3 m = maketransform(@N, @up); -if(!chi(\"align\")) { - m = ident(); -} - -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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -distance [ 0 locks=0 ] ( [ distance 0 ] ) -align [ 0 locks=0 ] ( [ align 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.88798 -35.7007 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_randomize_probability 2 1 "input1" -} -inputs -{ -0 do_randomize_probability 0 1 -} -stat -{ - create 1509148564 - modify 1558834015 - author Henry@LAPPY586 - access 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_local_user_transforms.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 ] ( "#include -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)); -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 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.57338 -7.6604 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_fill 1 1 "input1" -} -inputs -{ -0 do_sphere_fill 0 1 -} -stat -{ - create 1509153811 - modify 1558834015 - author Henry@LAPPY586 - access 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_align.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector uvselect "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" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.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\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.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 np = normalize(@P); // N -vector up = normalize(chv(\"../sphere_cone_direction\")); // up - -matrix3 m = maketransform(np, up); - -if(!chi(\"align\")) { - m = ident(); -} - -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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -align [ 0 locks=0 ] ( [ align 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_align.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_align.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 10.2075 -6.85369 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 blast2 1 1 "input1" -} -inputs -{ -0 blast2 0 1 -} -stat -{ - create 1509161781 - modify 1566839181 - author Henry@LAPPY586 - access 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_align.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 ] ( "// set default orientations -@N = {0,0,1}; -v@up = {0,1,0}; - -matrix3 m = maketransform(@N, @up); -p@orient = quaternion(m); - -// center at origin -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 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_align.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 9.69435 -3.59839 -connectornextid 2 -flags = lock off model off template 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 add3 0 1 "input1" -} -inputs -{ -0 add3 0 1 -} -stat -{ - create 1509161957 - modify 1558834015 - author Henry@LAPPY586 - access 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_points.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector uvselect "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 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.chn" -Content-Type: text/plain - -{ - channel grid_x { - lefttype = extend - righttype = extend - default = 3 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 3 3 expr = ch(\"../grid_x\") } - } - channel grid_y { - lefttype = extend - righttype = extend - default = 3 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 3 3 expr = ch(\"../grid_y\") } - } - channel grid_z { - lefttype = extend - righttype = extend - default = 3 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 3 3 expr = ch(\"../grid_z\") } - } - channel distancex { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distancex\") } - } - channel distancey { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distancey\") } - } - channel distancez { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distancez\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.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 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 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -6.80002 -27.5482 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_id 1 1 "input1" -} -inputs -{ -0 generate_id 0 1 -} -stat -{ - create 1540441853 - modify 1558834015 - 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/set_id_offset.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector uvselect "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 "id_offset" - label "Id Offset" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.chn" -Content-Type: text/plain - -{ - channel id_offset { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../id_offset\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.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 ] ( "i@id += chi(\"id_offset\");" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -id_offset [ 8 locks=0 ] ( [ id_offset 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.75184 -30.3403 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 enumerate1 1 1 "input1" -} -inputs -{ -0 enumerate1 0 1 -} -stat -{ - create 1540441971 - modify 1558834015 - 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/set_id_offset1.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector uvselect "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 "id_offset" - label "Id Offset" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.chn" -Content-Type: text/plain - -{ - channel id_offset { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../id_offset\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.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 ] ( "i@id += chi(\"id_offset\");" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -id_offset [ 8 locks=0 ] ( [ id_offset 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group_alembics.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group_alembics.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.35226 -55.4415 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribdelete2 1 1 "input1" -} -inputs -{ -0 attribdelete2 0 1 -} -stat -{ - create 1540442383 - modify 1560463667 - 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/group_alembics.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( @__isabc==1 ) -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 ] ( "@group___abc = 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/group_alembics.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_pts.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_pts.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 22.8195 -14.2348 -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 1545250304 - modify 1558834015 - author Henry@LAPPY586 - access 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_pts.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector uvselect "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 "npts" - label "Npts" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_pts.chn" -Content-Type: text/plain - -{ - channel npts { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../globals/npoints\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_pts.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 ] ( "int npts = chi(\"npts\"); -for(int i=0; i=`npoints(\"../enumerate1\")+ch(\"../id_offset\")` ) -grouptype [ 0 locks=0 ] ( "points" ) -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/blast3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 -1.34926 -60.9945 -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 groupdelete1 1 1 "input1" -} -inputs -{ -0 groupdelete1 0 1 -} -stat -{ - create 1510816622 - modify 1566839105 - author Henry@LAPPY586 - access 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":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/add4.init" -Content-Type: text/plain - -type = add -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/add4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -6.79702 -24.5147 -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 1513225197 - modify 1540441844 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/add4.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/add4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 16.5579 27.4215 -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 1558834015 - 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.chn" -Content-Type: text/plain - -{ - channel objpath1 { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - start = 41.666666666666664 - 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/object_merge1.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 [ 8 locks=0 ] ( [ objpath1 "" ] ) -group1 [ 0 locks=0 ] ( [ group1 "" ] ) -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":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_id.init" -Content-Type: text/plain - -type = enumerate -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_id.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -6.79702 -26.5849 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointreplicate1 1 1 "input1" -} -inputs -{ -0 pointreplicate1 0 1 -} -stat -{ - create 1513226187 - modify 1540441847 - author Henry@LAPPY586 - access 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_id.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "point" ) -attribname [ 0 locks=0 ] ( id ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_id.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.12362 -5.46013 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle_z 1 1 "input1" -} -inputs -{ -0 circle_z 0 1 -} -stat -{ - create 1516762322 - modify 1520117310 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.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 90 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/transform1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.3738 -5.94839 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle_z 1 1 "input1" -} -inputs -{ -0 circle_z 0 1 -} -stat -{ - create 1516762322 - modify 1527984393 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.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 ] ( -90 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/transform2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.158403 -6.27251 -connectornextid 4 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle_z 1 1 "input1" -2 transform1 1 1 "input2" -3 transform2 1 1 "input3" -} -inputs -{ -0 circle_z 0 1 -1 transform1 0 1 -2 transform2 0 1 -} -stat -{ - create 1516762338 - modify 1558834015 - 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_radial_orientation.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../radial_orient\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 2 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 14.8616 14.0269 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_orient 1 1 "input1" -} -inputs -{ -0 create_orient 0 1 -} -stat -{ - create 1520043969 - modify 1522990967 - 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_GEO.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_GEO.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.init" -Content-Type: text/plain - -type = normal -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 15.7008 21.3362 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" -} -inputs -{ -0 switch_convert_to_polygons 0 1 -} -stat -{ - create 1520115782 - modify 1521092813 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.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 ) -modify [ 0 locks=0 ] ( 0 ) -normalize [ 0 locks=0 ] ( "off" ) -reverse [ 0 locks=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 14.3422 20.3615 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" -2 normal1 1 1 "input2" -} -inputs -{ -0 switch_convert_to_polygons 0 1 -1 normal1 0 1 -} -stat -{ - create 1520115798 - modify 1558834015 - 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_compute_N.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_compute_normal\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/facet1.init" -Content-Type: text/plain - -type = facet -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/facet1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 7.15643 11.5051 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" -} -inputs -{ -0 INPUT_GEO 0 1 -} -stat -{ - create 1520488824 - modify 1520665395 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/facet1.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/facet1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.34685 11.0004 -connectornextid 3 -flags = lock off model off template 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 INPUT_GEO 1 1 "input1" -1 facet1 1 1 "input2" -} -inputs -{ -0 INPUT_GEO 0 1 -1 facet1 0 1 -} -stat -{ - create 1520488833 - modify 1558834015 - 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_scatter_do_cusp.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../mesh_scatter_do_cusp_faces\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 14.8832 -3.8354 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_distribution_method 1 1 "input1" -} -inputs -{ -0 mesh_distribution_method 0 1 -} -stat -{ - create 1520718690 - modify 1523036683 - author Henry@LAPPY586 - access 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 ] ( __has_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/attribdelete1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_curve.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_curve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.154 -18.2152 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 sort6 1 1 "input1" -} -inputs -{ -0 sort6 0 1 -} -stat -{ - create 1521087742 - modify 1545252169 - 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_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/distribution_curve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 22.1312 -7.27147 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_resample 1 1 "input1" -} -inputs -{ -0 switch_resample 0 1 -} -stat -{ - create 1521086988 - modify 1542774949 - author Henry@LAPPY586 - access 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.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -entity [ 0 locks=0 ] ( "primitive" ) -style [ 0 locks=0 ] ( edge2 ) -attribname [ 0 locks=0 ] ( "" ) -Non [ 0 locks=0 ] ( "on" ) -N [ 0 locks=0 ] ( N ) -tangentuon [ 0 locks=0 ] ( "on" ) -tangentu [ 0 locks=0 ] ( tangentu ) -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 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.8883 -11.0102 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointwrangle7 1 1 "input1" -2 generate_orient 1 1 "input2" -} -inputs -{ -0 pointwrangle7 0 1 -1 generate_orient 0 1 -} -stat -{ - create 1521087799 - modify 1558834015 - 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_create_curve_orient.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_orient_curve\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/input_curve.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/input_curve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.155 -2.4422 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" -} -inputs -{ -0 switch_convert_to_polygons 0 1 -} -stat -{ - create 1521087828 - modify 1544076275 - 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_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/input_curve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.6028 -6.183 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribcopy5 2 1 "input1" -2 resample3 1 1 "input2" -} -inputs -{ -0 attribcopy5 0 1 -1 resample3 0 1 -} -stat -{ - create 1521087855 - modify 1558834015 - 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_resample.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_curve_resample\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 21.2185 -4.82233 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" -} -inputs -{ -0 input_curve 0 1 -} -stat -{ - create 1521087863 - modify 1558834015 - author Henry@LAPPY586 - access 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 edge { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../edge\") } - } - channel method { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../method\") } - } - channel measure { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../measure\") } - } - channel dolength { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../dolength\") } - } - channel length { - lefttype = extend - righttype = extend - default = 0.10000000000000001 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") } - } - channel dosegs { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../dosegs\") } - } - channel segs { - lefttype = extend - righttype = extend - default = 10 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 10 10 expr = ch(\"../segs\") } - } - channel treatpolysas { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../treatpolysas\") } - } - } - ---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 ] ( [ edge 1 ] ) -method [ 0 locks=0 ] ( [ method 0 ] ) -measure [ 0 locks=0 ] ( [ measure 0 ] ) -dolength [ 0 locks=0 ] ( [ dolength 1 ] ) -length [ 0 locks=0 ] ( [ length 0.26000000000000001 ] ) -dosegs [ 0 locks=0 ] ( [ dosegs 0 ] ) -segs [ 0 locks=0 ] ( [ segs 10 ] ) -useattribs [ 0 locks=0 ] ( "on" ) -allequal [ 0 locks=0 ] ( "off" ) -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 ] ( "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":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.154 -12.5802 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" -2 carve1 1 1 "input2" -} -inputs -{ -0 switch_create_curve_orient 0 1 -1 carve1 0 1 -} -stat -{ - create 1521088312 - modify 1558835578 - 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_carve.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../do_curve_slice\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.init" -Content-Type: text/plain - -type = carve -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 21.6305 -11.8093 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" -} -inputs -{ -0 switch_create_curve_orient 0 1 -} -stat -{ - create 1521088332 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.chn" -Content-Type: text/plain - -{ - channel firstu { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../firstu\") } - } - channel domainu1 { - lefttype = extend - righttype = extend - default = 0.25 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 0.25 0.25 expr = ch(\"../domainu1\") } - } - channel secondu { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../secondu\") } - } - channel domainu2 { - lefttype = extend - righttype = extend - default = 0.75 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 0.75 0.75 expr = ch(\"../domainu2\") } - } - channel keepin { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../keepin\") } - } - channel keepout { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../keepout\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -firstu [ 0 locks=0 ] ( [ firstu 0 ] ) -domainu1 [ 0 locks=0 ] ( [ domainu1 0 ] ) -secondu [ 0 locks=0 ] ( [ secondu 1 ] ) -domainu2 [ 0 locks=0 ] ( [ domainu2 1 ] ) -firstv [ 0 locks=0 ] ( "off" ) -domainv1 [ 0 locks=0 ] ( 0.25 ) -secondv [ 0 locks=0 ] ( "off" ) -domainv2 [ 0 locks=0 ] ( 0.75 ) -onlybreakpoints [ 0 locks=0 ] ( "off" "off" ) -divsu [ 0 locks=0 ] ( 2 ) -divsv [ 0 locks=0 ] ( 2 ) -allubreakpoints [ 0 locks=0 ] ( "on" ) -allvbreakpoints [ 0 locks=0 ] ( "off" ) -stdswitcher [ 0 locks=0 ] ( 0 0 ) -keepin [ 0 locks=0 ] ( [ keepin 1 ] ) -keepout [ 0 locks=0 ] ( [ keepout 0 ] ) -extractop [ 0 locks=0 ] ( "xisoparm" ) -keepOriginal [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.init" -Content-Type: text/plain - -type = resample -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.155 -4.37774 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" -} -inputs -{ -0 input_curve 0 1 -} -stat -{ - create 1521088786 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.chn" -Content-Type: text/plain - -{ - channel treatpolysas { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../resample3/treatpolysas\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.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 ] ( 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 [ 8 locks=0 ] ( [ treatpolysas 0 ] ) -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/resample4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 -1.35271 -54.4016 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_attrs 1 1 "input1" -} -inputs -{ -0 set_packed_sequence_attrs 0 1 -} -stat -{ - create 1521092176 - modify 1560463667 - author Henry@LAPPY586 - access 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 ] ( "__curveu __PT_normal __PT_binormal __PT_tangent tangentu __pivot __isfile" ) -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":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 16.5592 23.0291 -connectornextid 3 -flags = lock off model off template 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 input_mesh 1 1 "input1" -2 convert1 1 1 "input2" -} -inputs -{ -0 input_mesh 0 1 -1 convert1 0 1 -} -stat -{ - create 1521092801 - modify 1558834015 - 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_convert_to_polygons.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_convert_to_polygon_curve\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 10.2105 -4.96911 -connectornextid 3 -flags = lock off model off template off footprint off 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_points 1 1 "input1" -0 generate_grid_points 0 1 "input2" -} -inputs -{ -0 generate_alt_grid_points 0 1 -1 generate_grid_points 0 1 -} -stat -{ - create 1522120313 - modify 1558834015 - 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_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distrib_type\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.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_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.672 -17.1973 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 sort7 1 1 "input1" -} -inputs -{ -0 sort7 0 1 -} -stat -{ - create 1522300885 - modify 1527988100 - 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_honeycomb.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_honeycomb.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle2.init" -Content-Type: text/plain - -type = circle -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 27.9344 -5.50945 -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 1523747684 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle2.parm" -Content-Type: text/plain - -{ -version 0.8 -type [ 0 locks=0 ] ( "poly" ) -orient [ 0 locks=0 ] ( "zx" ) -rad [ 0 locks=0 ] ( 0.67000000000000004 0.67000000000000004 ) -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/circle2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_rows.init" -Content-Type: text/plain - -type = copyxform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_rows.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.9145 -7.98934 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 transform4 1 1 "input1" -} -inputs -{ -0 transform4 0 1 -} -stat -{ - create 1522121754 - modify 1558834015 - 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_rows.chn" -Content-Type: text/plain - -{ - channel tz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "bbox(\"../transform4\", 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_rows.parm" -Content-Type: text/plain - -{ -version 0.8 -sourcegroup [ 0 locks=0 ] ( "" ) -ncy [ 0 locks=0 ] ( [ ncy 10 ] ) -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.20100001990795135 ] ) -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_rows.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_cols.init" -Content-Type: text/plain - -type = copyxform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_cols.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.9145 -9.03574 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_rows 1 1 "input1" -} -inputs -{ -0 copy_rows 0 1 -} -stat -{ - create 1522121807 - modify 1558834015 - 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_cols.chn" -Content-Type: text/plain - -{ - channel tx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "bbox(\"../transform4\", 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_cols.parm" -Content-Type: text/plain - -{ -version 0.8 -sourcegroup [ 0 locks=0 ] ( "" ) -ncy [ 0 locks=0 ] ( [ ncy 10 ] ) -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.20100000500679016 ] 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_cols.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 26.9145 -10.0804 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_cols 1 1 "input1" -} -inputs -{ -0 copy_cols 0 1 -} -stat -{ - create 1522207291 - modify 1522300900 - author Henry@LAPPY586 - access 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 ] ( 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/attribpromote1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.672 -13.9237 -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 primitivewrangle3 1 1 "input1" -0 attribdelete3 1 1 "input2" -} -inputs -{ -0 primitivewrangle3 0 1 -1 attribdelete3 0 1 -} -stat -{ - create 1522300910 - modify 1558834015 - 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_points.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_points.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.init" -Content-Type: text/plain - -type = attribdelete -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.5543 -12.0942 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointwrangle1 2 1 "input1" -} -inputs -{ -0 pointwrangle1 0 1 -} -stat -{ - create 1522301087 - modify 1523144164 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.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/attribdelete3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 13.957 17.5845 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 default_up_vector 1 1 "input1" -2 custom_up_vector 1 1 "input2" -} -inputs -{ -0 default_up_vector 0 1 -1 custom_up_vector 0 1 -} -stat -{ - create 1522978121 - modify 1558834015 - 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_set_up.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../overwrite_mesh_up\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.0492 6.99491 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 vdbvisualizetree1 1 1 "input1" -2 scatter2 1 1 "input2" -} -inputs -{ -0 vdbvisualizetree1 0 1 -1 scatter2 0 1 -} -stat -{ - create 1522978854 - modify 1558834015 - 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_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../voxel_type\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.init" -Content-Type: text/plain - -type = scatter::2.0 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.652 10.0055 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 vdbfrompolygons1 1 1 "input1" -} -inputs -{ -0 vdbfrompolygons1 0 1 -} -stat -{ - create 1522978901 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.chn" -Content-Type: text/plain - -{ - channel npts { - lefttype = extend - righttype = extend - default = 1000 - flags = 0 - segment { length = 0 value = 1000 1000 expr = ch(\"../npoints\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../voxel_scatter_seed\") } - } - channel relaxiterations { - lefttype = extend - righttype = extend - default = 10 - flags = 0 - segment { length = 0 value = 10 10 expr = ch(\"../relaxiterations2\") } - } - channel scaleradiiby { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../scaleradiiby2\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.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 [ 8 locks=0 ] ( [ npts 100 ] ) -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 ] ( [ seed 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 ] ( [ relaxiterations 10 ] ) -scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 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/scatter2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast4.init" -Content-Type: text/plain - -type = blast -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 11.8056 11.248 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" -} -inputs -{ -0 INPUT_GEO 0 1 -} -stat -{ - create 1523036651 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast4.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/blast4.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( [ group "" ] ) -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/blast4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 9.9673 10.188 -connectornextid 3 -flags = lock off model off template off footprint off 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 INPUT_GEO 1 1 "input1" -0 blast4 1 1 "input2" -} -inputs -{ -0 INPUT_GEO 0 1 -1 blast4 0 1 -} -stat -{ - create 1523036683 - modify 1523037207 - 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_point_group.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "test = hou.node('../blast4').evalParm('group') != '' -return test" language = python } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end2.init" -Content-Type: text/plain - -type = block_end -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -10.8681 -38.1904 -connectornextid 2 -flags = lock 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 attribpromote2 1 1 "input1" -} -inputs -{ -0 attribpromote2 0 1 -} -stat -{ - create 1522969308 - modify 1560464538 - author Wolf_User@admin-hp - 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_end2.parm" -Content-Type: text/plain - -{ -version 0.8 -itermethod [ 0 locks=0 ] ( "pieces" ) -method [ 0 locks=0 ] ( "merge" ) -iterations [ 0 locks=0 ] ( 10 ) -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_begin2 ) -templatepath [ 0 locks=0 ] ( ../foreach_begin2 ) -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_end2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2.init" -Content-Type: text/plain - -type = block_begin -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -10.1251 -31.4239 -connectornextid 2 -flags = lock 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 pointwrangle8 1 1 "input1" -} -inputs -{ -0 pointwrangle8 0 1 -} -stat -{ - create 1522969308 - modify 1566839190 - author Wolf_User@admin-hp - 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_begin2.parm" -Content-Type: text/plain - -{ -version 0.8 -method [ 0 locks=0 ] ( "piece" ) -blockpath [ 0 locks=0 ] ( ../foreach_end2 ) -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_begin2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.init" -Content-Type: text/plain - -type = object_merge -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -16.8662 -25.9056 -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 1522969376 - modify 1560463825 - author Wolf_User@admin-hp - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.chn" -Content-Type: text/plain - -{ - channel xformtype { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../xformtype\") } - } - channel xformpath { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - segment { length = 0 expr = chsop(\"../xformpath\") } - } - channel invertxform { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../invertxform\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.parm" -Content-Type: text/plain - -{ -version 0.8 -numobj [ 0 locks=0 ] ( 1 ) -_separator [ 0 locks=0 ] ( ) -xformtype [ 0 locks=0 ] ( [ xformtype 0 ] ) -xformpath [ 0 locks=0 ] ( [ xformpath "" ] ) -invertxform [ 0 locks=0 ] ( [ invertxform 0 ] ) -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 ] ( "`chsop(\"../instancepath\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1))`" ) -group1 [ 0 locks=0 ] ( "" ) -expand1 [ 0 locks=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints2.init" -Content-Type: text/plain - -type = copytopoints -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -12.2308 -34.2048 -connectornextid 3 -flags = lock off model off template 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_load_type 1 1 "input1" -1 determine_obj_path 1 1 "input2" -} -inputs -{ -0 switch_load_type 0 1 -1 determine_obj_path 0 1 -} -stat -{ - create 1522969458 - modify 1560463911 - 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/copytopoints2.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_begin2\", 0, mops_index, 0)+1))" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints2.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/copytopoints2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_mops_index.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_mops_index.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.86522 -28.8506 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_id_offset 1 1 "input1" -2 do_randomize_probability 2 1 "input2" -} -inputs -{ -0 set_id_offset 0 1 -1 do_randomize_probability 0 1 -} -stat -{ - create 1523078394 - modify 1545252169 - author Henry@LAPPY586 - access 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_mops_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 ] ( mops_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_mops_index.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enable_material_overrides.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enable_material_overrides.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -9.4381 -45.1448 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 blast3 1 1 "input1" -2 do_material_override 1 1 "input2" -} -inputs -{ -0 blast3 0 1 -1 do_material_override 0 1 -} -stat -{ - create 1523081344 - modify 1560463667 - 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_overrides.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_overrides.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_overrides.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform3.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 27.9344 -6.24394 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle2 0 1 "input1" -} -inputs -{ -0 circle2 0 1 -} -stat -{ - create 1523143901 - modify 1558834015 - 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/transform3.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(\"../circle2\", D_ZSIZE) / bbox(\"../circle2\", D_XSIZE)" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform3.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.86602544228646972 ] ) -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/transform3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.89098 -34.1078 -connectornextid 3 -flags = lock off model off template 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_index 1 1 "input1" -1 pointwrangle4 1 1 "input2" -} -inputs -{ -0 generate_index 0 1 -1 pointwrangle4 0 1 -} -stat -{ - create 1523145623 - modify 1558834015 - 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_probability.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = "ch(\"../generate_index/mode\") == 0" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.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_probability.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - }, - "___toolcount___":{ - "type":"string", - "value":"1" - }, - "___toolid___":{ - "type":"string", - "value":"geometry_sphere" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform4.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 27.9344 -7.01949 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 transform3 1 1 "input1" -} -inputs -{ -0 transform3 0 1 -} -stat -{ - create 1523747481 - modify 1558834015 - 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/transform4.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/transform4.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 ] ( [ sx 2 ] 1 [ sz 2 ] ) -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/transform4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_sphere_fill.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_sphere_fill.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 6.10949 -4.70821 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 scatter3 1 1 "input1" -2 scatter4 1 1 "input2" -} -inputs -{ -0 scatter3 0 1 -1 scatter4 0 1 -} -stat -{ - create 1524779021 - modify 1558834015 - 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_fill.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_fill.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_fill.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 0.158403 -7.33211 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_radial_orientation 1 1 "input1" -} -inputs -{ -0 switch_radial_orientation 0 1 -} -stat -{ - create 1527559652 - modify 1527559657 - author Henry@LAPPY586 - access 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 ] ( 0 ) -grouptype [ 0 locks=0 ] ( "points" ) -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/blast1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 -5.54375 -7.08877 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 line_offset 1 1 "input1" -} -inputs -{ -0 line_offset 0 1 -} -stat -{ - create 1508911812 - modify 1558834015 - author Henry@LAPPY586 - access 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.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/sort2.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/sort2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort3.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.158403 -8.47429 -connectornextid 2 -flags = lock off model off template off footprint off xray 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" -} -inputs -{ -0 blast1 0 1 -} -stat -{ - create 1508911812 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort3.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/sort3.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/sort3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort4.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.57638 -9.05196 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_align 1 1 "input1" -} -inputs -{ -0 sphere_align 0 1 -} -stat -{ - create 1508911812 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort4.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/sort4.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/sort4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort5.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort5.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 10.1096 -8.00195 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_align 1 1 "input1" -} -inputs -{ -0 grid_align 0 1 -} -stat -{ - create 1508911812 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort5.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/sort5.parm" -Content-Type: text/plain - -{ -version 0.8 -ptsort [ 0 locks=0 ] ( [ ptsort 2 ] ) -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/sort5.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort6.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort6.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.154 -16.9846 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_curve_distribution 1 1 "input1" -} -inputs -{ -0 switch_curve_distribution 0 1 -} -stat -{ - create 1508911812 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort6.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/sort6.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/sort6.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort7.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort7.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.672 -16.0946 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 center 1 1 "input1" -} -inputs -{ -0 center 0 1 -} -stat -{ - create 1508911812 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort7.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/sort7.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/sort7.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere1.init" -Content-Type: text/plain - -type = sphere -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40693 0.918016 -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 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere1.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/sphere1.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 1 ] ) -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/sphere1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter3.init" -Content-Type: text/plain - -type = scatter::2.0 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40693 -2.16075 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 copytopoints1 1 1 "input1" -} -inputs -{ -0 copytopoints1 0 1 -} -stat -{ - create 1529112159 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter3.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/scatter3.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 4113 ] ) -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/scatter3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve2.init" -Content-Type: text/plain - -type = carve -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40693 0.165603 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 sphere1 0 1 "input1" -} -inputs -{ -0 sphere1 0 1 -} -stat -{ - create 1529112407 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve2.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\")/180.0 } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve2.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/carve2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 5.72363 1.69968 -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 1529113252 - author Henry@LAPPY586 - access 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 ] ( "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/add1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints1.init" -Content-Type: text/plain - -type = copytopoints -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40693 -1.02377 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 carve2 1 1 "input1" -2 pointwrangle6 1 1 "input2" -} -inputs -{ -0 carve2 0 1 -1 pointwrangle6 0 1 -} -stat -{ - create 1529112581 - modify 1529113252 - 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/copytopoints1.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/copytopoints1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.init" -Content-Type: text/plain - -type = vdbfrompolygons -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 6.34263 -2.1592 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 polyfill1 1 1 "input1" -} -inputs -{ -0 polyfill1 0 1 -} -stat -{ - create 1529112948 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.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/vdbfrompolygons2.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/vdbfrompolygons2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyfill1.init" -Content-Type: text/plain - -type = polyfill -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyfill1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 6.34388 -1.27712 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 copytopoints1 1 1 "input1" -} -inputs -{ -0 copytopoints1 0 1 -} -stat -{ - create 1529113053 - modify 1529113252 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyfill1.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/polyfill1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter4.init" -Content-Type: text/plain - -type = scatter::2.0 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 6.34388 -3.38245 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 vdbfrompolygons2 1 1 "input1" -} -inputs -{ -0 vdbfrompolygons2 0 1 -} -stat -{ - create 1529112159 - modify 1558834015 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter4.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/scatter4.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 867 ] ) -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/scatter4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_pivot_attr.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_pivot_attr.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -3.37643 -48.2618 -connectornextid 3 -flags = lock off model off template off footprint off xray 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" -2 define_local_user_transforms 1 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 define_local_user_transforms 0 1 -} -stat -{ - create 1529892722 - modify 1560463667 - 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/copy_pivot_attr.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 ] ( __pivot ) -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_pivot_attr.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_load_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_load_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -14.1234 -28.5879 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pack2 1 1 "input1" -2 set_isfile 1 1 "input2" -} -inputs -{ -0 pack2 0 1 -1 set_isfile 0 1 -} -stat -{ - create 1530848814 - modify 1560463908 - 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_load_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "ch(\"../instancetype\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1))" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_load_type.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_load_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_file_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_file_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -12.4989 -25.6136 -connectornextid 3 -flags = lock off model off template 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 set_ispackedfile 1 1 "input1" -2 set_isabc 1 1 "input2" -} -inputs -{ -0 set_ispackedfile 0 1 -1 set_isabc 0 1 -} -stat -{ - create 1530848870 - modify 1558834015 - 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_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "strmatch(\"*.abc\",chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1)))" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_file_type.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_file_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/file1.init" -Content-Type: text/plain - -type = file -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/file1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -13.8159 -22.319 -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 1561594557 - 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/file1.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\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1)+\"1\")" } - } - channel f2 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "ch(\"../frange\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1) + \"2\")" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/file1.parm" -Content-Type: text/plain - -{ -version 0.8 -filemode [ 0 locks=0 ] ( "read" ) -file [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 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 48 ] ) -index [ 0 locks=0 ] ( [ index 0 ] ) -wrap [ 0 locks=0 ] ( "cycle" ) -retry [ 0 locks=0 ] ( 0 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/file1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/alembic1.init" -Content-Type: text/plain - -type = alembic -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/alembic1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -9.53548 -22.0742 -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 1560431697 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/alembic1.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/alembic1.parm" -Content-Type: text/plain - -{ -version 0.8 -reload [ 0 locks=0 ] ( 0 ) -numlayers [ 0 locks=0 ] ( 0 ) -fileName [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 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 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/alembic1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift1.init" -Content-Type: text/plain - -type = timeshift -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -9.53548 -23.253 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 alembic1 0 1 "input1" -} -inputs -{ -0 alembic1 0 1 -} -stat -{ - create 1531967967 - modify 1531967997 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift1.chn" -Content-Type: text/plain - -{ - channel time { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $T } - } - channel frange1 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $FSTART } - } - channel frange2 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $FEND } - } - channel trange1 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $TSTART } - } - channel trange2 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $TEND } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift1.parm" -Content-Type: text/plain - -{ -version 0.8 -method [ 0 locks=0 ] ( "byframe" ) -frame [ 0 locks=0 ] ( 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/timeshift1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_abc.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_abc.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.34926 -57.9349 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 group_alembics 1 1 "input1" -2 set_alembic_attrs 1 1 "input2" -} -inputs -{ -0 group_alembics 0 1 -1 set_alembic_attrs 0 1 -} -stat -{ - create 1540442277 - modify 1560463667 - 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_abc.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "npointsgroup(\"../group_alembics\", \"__abc\")" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_abc.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_abc.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/groupdelete1.init" -Content-Type: text/plain - -type = groupdelete -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/groupdelete1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.34926 -59.9945 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribdelete4 1 1 "input1" -} -inputs -{ -0 attribdelete4 0 1 -} -stat -{ - create 1540442489 - modify 1560463667 - 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/groupdelete1.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 ] ( __abc ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/groupdelete1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 17.9883 -5.50945 -connectornextid 3 -flags = lock off model off template 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 input_curve 1 1 "input1" -1 resample4 1 1 "input2" -} -inputs -{ -0 input_curve 0 1 -1 resample4 0 1 -} -stat -{ - create 1542841447 - modify 1542841470 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.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 ] ( __curveu ) -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/attribcopy5.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.154 -16.0948 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_carve 1 1 "input1" -2 distribute_curve_pts 2 1 "input2" -} -inputs -{ -0 switch_do_carve 0 1 -1 distribute_curve_pts 0 1 -} -stat -{ - create 1545248512 - modify 1558834015 - 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_curve_distribution.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../curve_distro_method\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -2.13702 -49.3022 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_pivot_attr 1 1 "input1" -2 define_local_user_transforms 1 1 "input2" -} -inputs -{ -0 copy_pivot_attr 0 1 -1 define_local_user_transforms 0 1 -} -stat -{ - create 1547067504 - modify 1560463667 - author Henry@LAPPY586 - access 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_multiparm_attrs.chn" -Content-Type: text/plain - -{ - channel attribname { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - start = 2.7916666666666665 - segment { options = { autoslope ai ao } - - length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "extra_attrs = list() - -num = hou.pwd().parm(\"../instanceobjects\").eval() -for x in range(1, num+1): - mode = hou.pwd().parm(\"../frameselect\"+str(x)).eval() - if mode == 1: - attr = hou.pwd().parm(\"../frameattr\"+str(x)).eval() - if attr: - extra_attrs.append(attr) - -if extra_attrs: - return \" \".join(extra_attrs) -else: - return \"__no_attr__\"" language = python } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.parm" -Content-Type: text/plain - -{ -version 0.8 -srcgroup [ 0 locks=0 ] ( "" ) -srcgrouptype [ 0 locks=0 ] ( "points" ) -destgroup [ 0 locks=0 ] ( "" ) -destgrouptype [ 0 locks=0 ] ( "points" ) -matchbyattribute [ 0 locks=0 ] ( "on" ) -attributetomatch [ 0 locks=0 ] ( id ) -attrib [ 0 locks=0 ] ( "otherattrib" ) -attribname [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ attribname __no_attr__ ] ) -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_multiparm_attrs.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.init" -Content-Type: text/plain - -type = attribdelete -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.35579 -58.9945 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_abc 1 1 "input1" -} -inputs -{ -0 switch_has_abc 0 1 -} -stat -{ - create 1556862148 - modify 1560463667 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.parm" -Content-Type: text/plain - -{ -version 0.8 -ptdel [ 0 locks=0 ] ( "__isabc __ispackedsequence" ) -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/attribdelete4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---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 -12.2343 -34.9651 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 copytopoints2 2 1 "input1" -} -inputs -{ -0 copytopoints2 0 1 -} -stat -{ - create 1557416631 - modify 1557417096 - author Henry@LAPPY586 - access 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 ] ( name ) -inclass [ 0 locks=0 ] ( "point" ) -outclass [ 0 locks=0 ] ( "primitive" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) -deletein [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 -10.5989 -40.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 -{ -1 "output1" -} -inputsNamed3 -{ -0 foreach_end2 1 1 "input1" -} -inputs -{ -0 foreach_end2 0 1 -} -stat -{ - create 1557416801 - modify 1560464311 - author Henry@LAPPY586 - access 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 ] ( name ) -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/attribpromote3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack2.init" -Content-Type: text/plain - -type = pack -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -15.6683 -27.265 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_merge7 0 1 "input1" -} -inputs -{ -0 object_merge7 0 1 -} -stat -{ - create 1560463831 - modify 1560464110 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack2.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\" + (point(\"../foreach_begin2\", 0, mops_index, 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/pack2.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 1 ] ) -transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) -transfer_groups [ 0 locks=0 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack2.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 - -162 -convertline1 -remove_excess_points -build_reference_frame_line -line_offset -circle_z -define_local_user_transforms -sphere_align -grid_align -generate_grid_points -create_orient -input_mesh -distribution_type -distribution_linear -circle1 -resample1 -distribution_radial -resample2 -globals -distribution_spherical -scatter1 -distribution_mesh -peak1 -mesh_distribution_method -mesh_scatter -mesh_points -add2 -convert1 -mesh_primCenter -facet5 -vdbfrompolygons1 -vdbvisualizetree1 -mesh_voxel -mesh_edgeCenter -attribcopy1 -distribution_grid -do_flood_mesh -sort1 -attribcopy2 -enumerate2 -line1 -measure1 -add3 -blast2 -join1 -enumerate1 -blast3 -define_rest -output1 -store_num_pts -pointreplicate1 -add4 -object_merge1 -generate_id -generate_index -transform1 -transform2 -switch_radial_orientation -default_up_vector -INPUT_GEO -normal1 -switch_compute_N -facet1 -mesh_scatter_do_cusp -create_orient1 -attribdelete1 -distribution_curve -generate_orient -polyframe1 -switch_create_curve_orient -input_curve -switch_resample -resample3 -switch_do_carve -carve1 -resample4 -attribdelete2 -switch_convert_to_polygons -Apply_Attributes1 -grid_distribution_type -generate_alt_grid_points -distribution_honeycomb -pointwrangle1 -circle2 -copy_rows -copy_cols -attribpromote1 -switch_honeycomb_points -attribdelete3 -Parallel_Transport1 -primitivewrangle1 -primitivewrangle2 -pointwrangle2 -pointwrangle3 -switch_set_up -custom_up_vector -voxel_type -scatter2 -blast4 -switch_do_point_group -foreach_end2 -foreach_begin2 -object_merge7 -copytopoints2 -copy_mops_index -do_material_override -enable_material_overrides -primitivewrangle3 -transform3 -do_randomize_probability -pointwrangle4 -sum_probability -center -set_pivot -transform4 -attribrandomize1 -do_sphere_fill -attribrandomize2 -blast1 -sort2 -sort3 -sort4 -sort5 -sort6 -sort7 -determine_obj_path -sphere1 -scatter3 -carve2 -add1 -copytopoints1 -pointwrangle6 -vdbfrompolygons2 -polyfill1 -scatter4 -pointwrangle7 -copy_pivot_attr -switch_load_type -switch_file_type -file1 -alembic1 -set_packed_sequence_attrs -set_isfile -set_ispackedfile -set_isabc -set_alembic_attrs -timeshift1 -set_id_offset -set_id_offset1 -switch_has_abc -group_alembics -groupdelete1 -attribcopy5 -switch_curve_distribution -generate_pts -distribute_curve_pts -convert_curve_orient -copy_frame_multiparm_attrs -attribdelete4 -pointwrangle8 -attribpromote2 -attribpromote3 -pack2 - ---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.2/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.2/Contents.dir/.OPdummydefs deleted file mode 100644 index ae93acc3cc4448b3e1e5261dd6a97d997ca60369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77039 zcmeHwON^vRl2-IQYUZ!$$4u|efY=9rN0+v%nyRdf%8ZZAIK`F#vy#HWp=f;hl!SMRc;js6# zeRDDyWqZ>}I=*qEwX`DOudf39AEMM74ty&aCB0tSYwwPd{&+YTO{laXvpEnxcdPVbp#pMG{cW{*b0wBwOz0p|zw+iw-2l5y&2R#5x zevEp$0Qf@?^%?|6p?1X#D#(8;x(?)ST~AnWN;hH0zHiNxzdm*&mFK z8jb(dZ8R?YP=Q_{pgz*kyTrHuj6VA2A8O|7#1+JRUqwo;F_k+J9{{Uj1Xu`7YIZoOV#MGeD#JjhDXn4?xu)Y5uF4 zKN;-z2FaxH(x1PJ+-1$>-r~j#v$T_r8!!Fl<3{5e|?L0&i?cdkIdHchC`5L}{4P5xs zmtLYoYUOVT8I@zH@#namCO@`g4P}3)&{6}I8*+jsFTRS%8J+AcTjMRWW(p8)jV-FdLp&f!Ed|5fxt301EN22TMse#H^C?er4K z1WT7A#TN3&vuU8?R~&_YveMY7Ad<3ktb0X>v?{RiJxAh4K+Srw@pgegE#Q&op>V{x z#2Tc1Bka}h1j@JZ^1A5a_#P|c#&3Bvd5}zz_Z#)TM)ZV9bEqll&9AerZ+z$0U=nYQ z2Hj}~`nd4}C4zJl0Di2W$obYoR4Qd`Wyr<%uOIWr1pr{G)6AFN)-ODi8+IuFplU8@ z{N`PqWnv(T@A5no)9Av~la9tf_uC$EbKZ12ZS+WY>7*ZaQNxER6#G-7QtBrG{(C~9re5Po)>Lk&D`mF;iLZc$}pAQZ=igQNDPxq zMhnEW*)WtqCg?kw zr|It_^gAtuU%r(ky}`jwXOs=8V?V+q_Xm&u$N&8M%kT03mhso3fB5g+ci%N%?Wg9p zR^Ms8(|WhHvbsiDtyK%Kyu7=8bK~Ca?Kj?dqw!`e6~<$(F$RNTSv{04aN=Y-85|`O ztowSsr}07BPe)h*b}wH1{9=s1KCF*uMtKI3s^)_AlD)JSHF>F$Uy?O1GN!|{H;g~O z7&V*x^9xDM`orl&O1GlsR?_(_?ZRfujhUj$i=nmg0I zYnv%X_2@IqI;bIjbG3kKtrTue$sHz;K4Fw$7JW7kMuX{4aM5ojozm}y>653!l=8>e zOX(kQi|HqplgYFs z#6Po$97CacC!5g( zcmN(}z44>|XOEN7!T6_d8B>(_@Yc`b_hXaMA9RthL^yY+!(Mv%Ep7zEU2)~P%d>tr zeZr-eAN5TgOJgh(I}_&j7O-3v%vb7A+$JFe**lB^Lqhg`;{DO!C{Frua-3x7QFOy` zmOiG`8Fp%#DE82Nw-qx;+CAWW z!hD;*hxu%F5CY_Hk&UhcmlEi&ImDosd;sJW00Er3XwUAI?w~!v7#fqNDe0J71F>Sm zY|}L|mMsIko@x2L5{%JhuZ7--t20RFwq!KGva6yQ+qt|KwGCrTV--!<3A0|*7VKjl z9_;UzOVgcv=8M{jVRk(52d|w0F(kHfc_(kf8*%Ho4T$UjtF#nLwRUxnY%omxX*z;! zEM3E9iKn&ZH*VPs_SpkeMrZp7Gh>Nt$oP!!2f3zh=+X2b9hGSsTRADuGW`#L=FM)` zRY`zNC@4&i6PH?{cb{AD@Hnqx29NaT#Ebhd%rYE+xu#o&(4sr(c)fGhOi>ZRl%I|q zeRk-nj64XlPfJKX{^V0vr{&4VpMH`{U4iI)@^Kz^l~O2^*j|fY%(lYp7L>zr-)s{kmITjk3-s-E7Ll^m@D9OG?U z?9t9R-W_27Xz1xB)0}#X%WgKNCC%f*v>!J=j{_#g@4t`r;TNv{nk!L0&ZoX;#a=5) z7orQ=vZP2d_Q7;QTLKR_-^q)EH2kd| z(pFr)xcJ4zXWKHm*nITg|M#Ds`IgaEx${QVrqL@GU%B}CD{NeI)scsSr*+F`RwvZ&@3zOq*5VfKm9MJYtf$%c0b5yb|w4$gyz^eVD0>-Kh zBtzAZ7yMF;=nq%?S}|o<$&|IXD`5mt2D(f47L-smF5Mr!E|sbXHj)gFWra)I9Cjzk zmGaPf`jGaL91OLv-eyv1nHPIEX+Fs(+fJ&1w|YNG3Tqe47BCW?N+FXyB}a;pG~HBk z8J?(_T_u+(%L@0KByIM-QVzCsV<`ty+*!&2lx!{KAdjO-Ml980o2G* zK8A}MiP)-33R}sm*RZuY>!*zA@f+`xTJv~+W-PMaTxqwx$tTY3O|l1F11+;W&{#m@ z9H^0m8MDRFU^s4X?dmagAQp@2@_FLz(Q9O&R@+owo}qDOEcrtJJX`lcrZv`TpM`#g z7Vc%@XYi~Yh(3HavpP}(8s||4ntg=;u15UpHTajv(7Sh!Sy=lCk)g5tx z)62W&I0@(J+v(BZICYB)Ib4w?hG%P58Kq3A2Ulg2=HaSLQaNlDdx6W48nyQ5Z~}(9 z<&RZ4d`{!F!GVOT#$xoeF+|fQ`(~+4BnkqnRC)vlo2^&~DqT+IRI^1_e}Hq5*{jFn z$&+%9(BW75E7MzZcA0|Ec z(xC6Dw~eFGT(u&9fFR5zUfxCR&R?*C3 zC4@yFkETZk_9!87xSu=;65%mHsn&7gyoQ_l zhFOIs7p&AROk{*FqC$6x11`;@e3IzTv*gm^&qybjXe;}lRWrFii@mWwz?xyS?7II} zMrHt>9A3Mp{fu1eS&}Hrh)UFi7c1Q~rapzs zJAW0?h%fhXl}_fRD*?xmwX=Br)?*j?PYu+v`DH29|iweWh-2d~y(PDp9c>dp|? zX~Ye3F$SlNEn|f(m(HSQ{LmPICu?y2(Uzda#tVV0W&E_#Oa`-I2%F7B_8~ftTo!5p z8#cAxh}YgQHJ%ZpAZ=rrqlj$f(uc6{_+SSOQ+~ZQrmh1d-T36Y8ziUF&CEmfHpsJ( zJVs5E<}gu*m5i473;6iw*{l#WL`w5XTuU=t|1ee~1JreNbRx}|)o15Tn-LLRPf=f; zk$|vPWg}nNq%z{q#Vi1F+_fgWq_eI_zk34;hg(hWzZ!!Jhg(Lk&+n)*V8gj<4Rr=c|r%DyTK4^04P97PJHkxt2UR8P~kQq^l5?m>CulhDe?hvxZY1_B^?U ztutfhhuk|4nKPs;B7220hMO=YmU+!cy>~`4B81S;b4tSaBWQQ;zj}H~1xIiK6lb6u7 zqZC(I+F@DUNxSwaerXS9J1w5W~ zyXkS*t#Xs^CQhty!X?_r@6$Rz3ETiVvLhE_MSVuf0zEAyJp z?hjfHlk>ECJCKMk+_Y;e@d_=DOWP*3v}X5X>zAe<3k`Msm~UixKSCpdk30{~UQFit z5fwkzex&Ncp%@;B5XC$O39!B2D-N}K2MNzS(6DK8Dn=r;V=ozJW7QVWmq!Dfp+Plw zrh8e(_LFCbQW@@6SEe-_jN{ADR9E5_??{;+blx%=;#YtbU@KZ;=^grE%gE2lQmay` zg)*zA4F9MqQAYnFr%M>v*o5klXF@0!q@rmz>YkVN{I&C08wIoUc{yK7c~Zwn!n%jf z3(7v~sfszgf${8hCi}ka@7G#I%t5SjVWvQ1M^()e#^?e2UIdBqmsI&lv}n}Knl%^0 zWY{%J!YWyHVj){zB3r!hZ#@C4*+3CAkM;#-teRCUD00|~tI}ZD8Gey8SY84bAaT;2!w%lKbMTZ*zQ{98|up9?QkzpAL6o_;-@u9>Hmaq^tPk(mN_v03W5 zN5Cft_oKYL=ReKsuC@9{@)1kbv_Bj?PDguLlJim`Gx7tZVrhtglwAZ)RlhN<;44|9TMre? zo6ERzv3q_}XX!i}sk??%;7ZxSp003g^iv*YrIOjr$(!oEQZcMGFOhlW{yVGD4a@$_ zd0*;ebOO$ooh4ZQpUOc(#RO7kda2N+XU}i9POu)zv>D@jDTh<{&M@s{`&mbh3XR$| z^W-GiD>!UoQwE%3r`}rYLLXRWG2_9a&eOa@K^h#C8JF)}{mF{m-mCE4y+u9ol`L|M zXLF>W{uxJr&Pg0hC9I?l{`qlVU5kCw`o6{q>HCay~ z&N7?FaP0Fv%^4s3tw#u_zRzC%G};j&TcF5$hpU%v0eQ@VHx0q6T^^Eie{55k719(f z?l!U+n<2(rXyZiFlYFI(5E2^FyUZ%?K!)>d8CI3VA?s@75nG#5om9AJHKE#z)EAYM zN}Cra^>LaV98N6%l&c?cs$n%V)hE?sqU^qg+`&vjLgVCzcDl=avSjh#d=9ksP4f%| z2%tuD{r*XXSAX5(2y|v>lAXj;STVT43Y8Wp#6_LD&xs^Yj?L)y_GIT?0iize;4Ak) z2~I=aTSe?_7=fiuvW%)p%)X=?Vof zxY;2@g;-dKaaB=vWo}u-y{ag?S}e=WH&z%mfd0tbpwFhgnoGavkNJpC+=-nN0Z1s#{HY=&lIGb)rU-p{#q!%ZFX%Huv#35{ zgpxW8Y0n5&;+GGilJF=S$4$Hwk?lXVD*zv!zWWhLvu%^fZ@2xbkL+%rgo-HaQv;X`TW&l@;4bcxBMPZ~YB;Y-Q0!`B9*oxyGJ z5)^gOGAPUcYZimp7EwumR6mhK2PNn)o=c+0^FYV;|Jhd z*x5Dvl9@z?jX_JFReh-;Q3yn%qQsX6eLRLYz;o)j^-mf8A9GiNrIbHHWq@&Xg7qbL zRrzyP1lT0mKo}MNK0`M8yiq7%vT3N3qp2-y?78$OUJ7o5&JNtQy^#7upzT)O?_4i} zn64#nGXJ$2D((%_7B7G((fpY$K6Q=;Kv8L7R2o-@^w25IIjA|eF970C!( zG9C5f9FC>EY1ZrRNNeu{>E*WqBmcTG;w`*a__IKOskR;r^l5^38;4IPhl75QA9lJY z?!50prOh9C_aLM{1qBN*oS<_FrB@8snDCk{&LMfL+tgPIL`?x8dNwbw1$^{e177}X z{_vW3E>z&HFdB0m@TmW&Pj5^Xo}7Htr;6D^e?NZ9bOV9sFf8Gy3c)M!%+Dy@LXq(u zybig3xK4pS5C^B5Vo9Tzf=4HFYzW9T*5W#&9>;iLXoOx4he~wceiqS$x zN1emVSK=8Q3~R|5j?$1eQQM{`F58_$AC;3Rg2;^&yOa@W>fy>$sBrDzwF}HKE$*a+ zA!xl({I*XUF>{uT6UFsjp0GopUUMM~ZPGTKs^;GABYIK?ug~I5t^u_yH(8s;>dve$ z%-&q5XElEADL0o;dt6dM$;JLL^$Txu2NWjLih?eU>8QfwStMi$o0=W(J(V!&7Ab+%WN{EBmdc$nhn+zA=fPBw`Lmp(rV4jV7JZuL#!a=I zFyI{@eMloY64%k>c->pqq@ki-v66#lR_y`1OZt(}1dXE~I60+s|If6rX_Z7tcTxe< zr6m(RWt;Y6%OS5ND0^1Nx?Up4I&C4CS#80b7H=8VU2OANG(|^hMT>0D@J3JFp~m}C z<6o8$$4#F%?6}Ea)*;6&oHy>Ig_|6pjHJc?I}1Uj`s$21Zp<&wz#}W7^SC=qCWoPd zunO@uImU48LcHbzb9Ji#YPx4IBs76)_0(bTKsj-HmM$a)FK9KH4%A`;EST`-b#_dT z#s_sfJzLV>RwEH(2K@fsQ8NCliZ`-=*)lq|!on(YGA@Z>M8;96~bs@m3MsH2S=yqJFC-fI4=2SnY>h zXdAE3bnc`*4f)D*SqN;JKD)p3CgTazptS82&X~XUA9vqu{p~Y6V}`Q`?L*ThOVtT; zy!@l_)QR z67_LCin%S4r*o>(B1F)nI*$+?7``JkUK5yTE2zGlZwS3E0F@&Eu+C--;TGoA8c)J+}^#p{YkvBdFR3Q z{hPZR4>p(Lc=s^FmfK)|g1bOzjPHo>h_LvGmk%$6$$$#)AWTzyn~y=q@s0uA=y#Un z4F(jV5ZIV?=z)e52)ffw+Pz9;Ct%JPH`yonO>wEg(M}Iuai-uB>X{Gg8(X4JlDJ?SUi1ar&%cOJ&8x8GwNt#_}zv%GfgM?ZY;UHr!XuV1|Q zX4dcYreMZzL*yV}h%>O%9siX;AvC)K-5pa^;1W~`FaV1$+MJF$WZ}YzePeU|-iNnt zw;w*(y0`IxiZ_24h~^~}CGKMX7XAut{JMMzH)P;GLLVzv{;~{qT>$f#kK_goeYEJw zf)4hmV_$iA0C;3Z0aR;ymoE`KN9IxPx+Ul)X*xZafB_>L-4D9+ApUg(bLuf1X z6UhP})|v|pl@(kU`@0z(_gztO%b!t}tGjMU93G>nRHt?8wTY5ir6m8`jD|$66qJAG zl{3T+iC8HzmsTlbiR}}yT4*k{T2{&J6S-P+9=%#pKAKUV2-c$dQPI}zyC2};dkh40 zeFud)JSgN}QzXyV5B13bPi&y{rqt4@w$XkX9At8PqEtYkA{EChQ?|IYds-WdG9YI0 zvRIS_HPA5YP3K`(h1;Y=n5NAqMzHX|MG>t*TCfFC|Af!~Za{Zt`m7jITX^iO#ftYSR+f^6(Zbi^DBtSH>* zKzaVxM?ho`C-C0U*QR1Q^a>C#3?8f!DD!ev6(rt7WkB++!mF$m_y7Vq@Q&D6Q|Mlt z5>E9J9BK?8@w*fdHT!U(bC=?jrC0P|xY5Uo3YMunch0|pMu&j(3}TA4byxhSXFy_= zi$I^UkfjUDigvrbmmXyOh?EE}TSk|cui}4KPA#V#(;}%a8a<29 z{+wW&%~HgRC(}f!f>PXRD$I`+I|;A!u#@o5zS>DRy`2QP8bS6A-dDw53*SKyb!N5= za>+U&d#SSawwnX0DlUzo%{mD2iiqX!$Cn1fj5I8E2BK!RA73^Jw0rdy0ljr4&K03l zhQBnP@@*90Sr!D)P?xa%b(D3V5b~_$@Fu+7Ojv1$GkpRlK2#Zb;F1n!kMzl9uS#rQ zWLRup%6R`GYF@%#%p?JN+teI1*MtJXG<;Et@J$J(jSy+>8#YO(F}P8Q=ygDPLj?Mh zEh8M^(WYV~RS2V*kCDzt#3MY~X&$w|gP(#ZfMQB<`^Mff(ibkN#vCBU%=RHSdH>P@ z(j=T=p5*zNHqz{KmBG|5SQ(gia|(060H{G^m_W~B?k6}!F){9a)5OA}S9}UNqCzkO zQ?=RyQFB{dKwB})x_Czf2^%~7^A4W=#s-G&9(j}P9S$`SMf-HQrgZKz6J&m#Eo^#h zh(C2R%I4xSIO(&1=b>zqtYGV7Wgbz&sui8|S9mtBLbz&831F?Pb`908)vI<*t6eLv z76*c(>`9Dv9Iedd2o@UvUWv_TDQ6TT8gjHck3>PVst8wSl881R)ud4Im80818{lUf zjprf@B~2R3Lm)4jhz&kU@S0(?kL}_*5}L^FSW-^mhRCSFn$1TF+89>_LL;mO#0c$d%&Qi2O~eN8Y_w|@?OIK|fD_8`WtMcV7|cgt#XMf9xF<&LXQQ^fI9i=c zw93E1i~_TWw(K~nOS3^-fmeotVa0epRv8hA>R^MF$3$@2rsjn`@!KF{15+&@^a+yS zU0Iqp>BQNF8loAl$*Hskw6PGIiulGd1t7{sbfnhdu zS8nx(2sA{J{2Mfth_vm@&HU0{vz-#O_|i{)avd4hVQ=7LX%GJ}19C@;+FrWDLlv1D zJSB9nQDF%w*cO$n=iNTbdpdDq-dDYhEhhzHZ=gdNmbL)EF>895bg}G^^N>wHlgu@W z7lSce)J?&mv)Oh(!+=zFgc@b$klAuzhSTxtz`=ji@B(?%XKQ~_aaaG_!f_JmnQ&R zR7_kp5UHm)$X3*Rz>anCuDwVrV4|ZU8gmip9}k0OiMZjUHnJ6YKYXy>?+vrB?r8xBh3&WcP3qOnD9cXqq&eJyNr_T%o{emJ-HV1S~y?~ zahkCtoxX|0I}96Q%S0JQ1?4YNc84vsXpEv^G5s~WW_NrX;aPWM$K){8LxK5#PL9N~ zD8Zl^ge>2FLj|l?ce=V(f}@&+ctYOU=paMQkrUxytK8yPJrNEv#Mdm2#Za(78G|F) z2NrI(u_z3(Io+}m8pw$X*Me9?yeu(J%ofD+P?v%hlP7K`LuF0K#EIR>Fj)yu;y-B`x5Igycxy2@^)FZ zV?5!I={wz4tn0E?L8}JG23q&v7cWjr_b?XUyYQ)^?VdVB z*+q+^%&xc$d15#CEAZwP?`h2N!4`3-d)E1le~q)wfAQ5>=kq!1%=)xf6drW?X*w`X zQtpWJO`Kr90TJjN4RI!DM*r3LQFH%Mlg}GtoFh^dhz*)Kzv7l@f$Z{+KVAR|o&0$Wn%^{pwv{?^dh71%mm|?Z4Hc|8lulCH2*}MLLMPM}jU->toNB+&%)y5oV zly_xyKPs!u)Ya1V2Kb2q^vC{&_(ZGPI{Q*G3nf0AS|z2?A1O@wl(y10`lC%k`jpv` zzUg)$crR3x(jd22sOJ6oO$_!R9lE+Y?wj9-j{BppblmCbxLP+u^kR{WH`(88`e~~C zOj1tyT|zpPn&k4mk2&`}%x#X~jGkpR0uqxO-_y%kB&nVj@SMcGeZhjVSn;kPc-tXX zWfZaUrY(+8ol`&4RMbPDKs}D5$n%S@fL`+mIi_7JJszy0q~OWkj6zTNih8_q+L9@? z#CUkmFJ;;^r8XHaYEz75BY&OdYJ|?>`Gc>ez*(l{?#JL3%Zj}q)1F=pK?67kHk^mj zf%fNtt~uD_wOsW=Zv_#!aT5}oZ{q(kE~lKMD=WifmP@CAm2b%l>hAbwC~|QvWrs2YT1kd->8< z{FmZOe6R6p{5f50!~eg4^Vx6=|NInp9xw5it8lghGDO0<68|{9gwObfg@>q95vhsF zX2*bIGu2qB(WTi{6Y@>Mya~Kq)iM1#_G0$a^|awtIP zD!ms`)#d_vE=A~F$*KxSZ=#(;b4{>r3$z^S_;AR44am1$0GTHI+XFbTN;lW*0WC*u z2+9Vvm>!eCglcwZco8);0R~-s=iaV?mO)5Vi3qwvrO0{QF*FIbCqe=puIhL^0yB## zsUNezDhAiDm^Z#Tz`XI*mF%;=lHGR?MX^1qws$UB=Ls)0H$Pm$V!nf^z(Q18;Q~T; ztLE8NG(9l4Sn|}?V zwbD^Pn3n@}>R*g+Py6%mJ5n%h%%R1Dt){!Cu}(udXVN1+<6M(|L0_t0{~J)*|L+Wa zsaQ%WLNl&=;=*gy-OuHBt}nmKcR$~`(RvsE58SCjB%(+}>v4`=Asvi3M-|@|5BqIX zvwG*3pVIJ-sFX985;(%GSDL!V1EZ^Z)4gk(>E!WX^qF{b#&4cYcp7mswA*UN!;lX= zN=_84lcYqdp%*c!F$i}(7;-fIYrXh)DN@M@TJK3)up?qMJ!ClJ9HJz?i+wFu{M-4G5Z~UnL8N#s~jDPx;IgcS)-})IQ9|THSGKsrLT;gu?N-)p)mJP!%Kk6H-OA=a& zo4yJ~#7 zILvU1;~-YVbmFr78*KbGKTFdgDt6~We-#NTLU)xQb3$aI3+V)jJr;Q`bXL!}dbuyj zH&(7@Nl;(!^+D*){v?|`#o*u;8aG-2@8cal#I6~V2Q=aI2NnYBKwh}BG?&GXH+}@# zqZse)u@DjxPolgx`1}Jkk~_mNDj~#Rj8h-UsainGC;qoIxk+dMHgP%sHcY3S$LaM4of3rxNDb2YRTNyT$jbXWpNPN@{U1 zvR&h)cO@EWzH_bAmXZae97T-io<|kI&`3wXQBrKhfTQKAK(u&hJ)5TJf9=wT1y`MqyqD`qP&a3*j4y<+*`-oAvK7B z=}Rw9$m~l6fyCkR`KflN}e2lND2(9TlarR7odZ)?zo8 zdaOOhZYp*gI2NkUV6%0`;o)5Fvq*n|Vkh7fuMpz9Y4kB~X^}=|UWrb|GJnAOeS^Qm z#;%Ede&)nXAE>X-iej%hMtFJ5h6TILahm2|YB4{NJ4fmk>rHw~GpB%E$_%1Qt(FC( z=;x53B&RW8368UCJCu>_XV|sbNsh2)!-Z2%^ee0=?1U<*9oBDG4N*fnioo?(8r7#SsbOiCR zO^%w%6h6N|fR>~e7eL0QFg>_~-EvrT$Acc0hyx!{VxVsJdf7ojQT;ZRu~AcrhpxdI zvqzDDY*uG58evb+l>QWFRk2Kj5a%2%Bv&=HPfi5SR%FX;%TfCCu=npEWt#RoSjM@| z_w-%Gd_Q-JEfobb!B(oe7mZ(derHUtk@_bwjVP}M^*f8CQFmY zoz;`dPPtupuEIl=&)%V01*>#~+5I#Ov2tUqGZ;RF@FC)m8HHMO9T^DlP4S~*AB`KS z&&NJfVkQHkEbR1hGAax;e%3?;Azb@*8M9UsT58^WV|4L+gEH%5GcKE8%@b0)A?eOD zW3G~OgV-aaTm&&wkfk1OIggTVmh=jQY;*Dgbd*}y3(!GZ^fVMluwz4>@Lv5n2vt9Q zY}R5%y!nC2_<=+M;A0Ra^*OFR#D#=6mP5W&kx?PrRqBkIxu`^|KB?<2{_-Az74 zr@Q#?r2G5vy(Htu0nX=D0Y4TX3~$j=p=V<*S>@SF&3UTWoXeLElYX~{XIT+0536AQ zB+ZX68g&ofaO+@7Sx0z^Am>yLH>VEb>vU78VSa!-D1k`o^y1_Fgo%(g@%f~QqsK(~ zQRPk^Ay39lL~V$g_tOzx3cio;ex*d)sRz+x=J`z!S8X|Scg{O^=vIxJRhtsy4ix3? z!b>waga&1@>4%AlhOFnEzadtSk1r$Nnz{H0pny%>UJxqF1S-^EcXP4HzI2I8kzn)@ zs%ZuqE2_u!ey@58dRMdhwIW8j_!Kk<7ocijth^K@7!l6E(a2Hn=F%t_SF30Y5Z3BJ zL0H7MgJIo2@bPirySW6az!iE$1(pKd`A8-5-CV3Jw@H!84I{XDyb}CwE?xkXV6_6A z$9l{G@aAGwIj+Pk5ixu=98<`*ns_VGYD9|wF9*P@i5RejZWBS(uy;OY3V>IGWDzgG zR$$hM9sy>Ke>azA9SN0~i%gdAcQp~0;59=cFBK91Z!TUL8HAVBuQ9&ay+WoqyXdl~ zHD;!hTac)Ni;DJ^dx0&R;#49T+G3Q^zd=PjL)v<*`iXU-lzN0x|K6jX-vcj)+B1uW z<_jC{jT+vh0CV6O6xlfI;C#$RnuD{CNp%Mk1zyqIZ&~G=0F_*Vp~QwY?bll#Q6l!s z?H*_|>C#~x4lLAyZyqId9DP4|k{wNP35A!OO;ApWSwBcb%&%hC$Y!%mvr>SndFfKp|IaPt9d;ip>0C7Corep9EEn{y!iWCVzw_1It8=(} z1-DH+)fO&G{4`yYn55i-1UL8LsI(uq+who#)Y2V%35W-m#>ce$yZWJTd@obEv1~`JYKf0$@Q})}s-lB~y>SlzCZEof-SXr3pXg?blq)jA65YCn+eHOsQ z!~rx#wIc|b3UVKXV(!{DsF}uE)-31ppM~P?5(tVPhsDiJ5J6I;*xoil(V;0SK1u$+ zWp(N`2Ndj^f^eES!pV8~Q7G#@J{3nDQ`UboO}-Zjez0@v4)@reDYQ54?#J$*LJ4=@ zg;=v@iU~K|r5E$NP~MN*5mBsm?HjerZBR(_yMVw876J;eNDUCU5bSD>7dyxcN;+7&=Kefxp4!t!ak+okNSjL=|`aj28AzWxRK+bQQ0y#bIj)~Oyb8HN4OE>Argr* zm-pq@EG$+6aUsb=qvB^SCYjGlOrAVWSsV>x!bj06gwpUQ=%^`ol))pN8&7ke=q^@D z!3x7nzQ(*ev25i2tg20Vm)(|&cPU@3-2H?m))~Ne7=SNNs9FSL z-GYeer7OmC$&>F~vC5`rL#1whA=6!>+Sm-h+F2Fg&aOTzD)`#t0FYkVp}9gYH|rHH z1)T<M}2w7B@Cm&Ftw0Ui7T z)Kb3zff#8K#LY1$k)|ee`cUwJp7Mb_Ar&yAs@G`%p4A3 zHL->0XuT}9k*EPxl_jFwp6-Wi4n!{y4}PWAG(OiG<{rK`NZNcOZxQ%80%flTD!2Hh z+6w$-(lI@He(a^;%41egr+JrD!7#Cqq&YTS%A;m3Ds&AKTHN2e# zqGqg8oDomd59uHLnXBVWoVjNpJU0hnfTCxsjU9!beJY7R`|z=pR+Fk=LOIikOLh2P zDlNv69+(-+DXbh;NZ|=&Djx)XlIj;QDH(%fff|#FrqrZF37-;=889p5&)s%cL{iM7` zwk}pXL6>0-XmxY54_eph{L zo&F4k)d9~`SZVR+YR)sH&RnGv5w|Cz$qK;&-0;`UwgM1B1vsFx{Wijc2Yww86bUyg zuLUry9%|scc)q@Hu(MSQ4MBsp02vHHT5lOhSAQv~ZPphCxPaDIgJRViP=}YaW1a&N zzr(;5&<519!Z4r?EtBi*@VIRmPjj;jjdb>vDNFt>OyJgZC`5pqS4`*0Vlc>=1>M9L z(Yy098Tus*o%wc}nbm7=U?`Zq7Add43eEMf$QBfKplIhvcb#O7Y-D0whjKK3Ns6i~Y65 zRjA^r6D7s^2uudpAw#4)7r~Hqsnh`Fx0~Vy3B`V4fq{=U4Qvktst>P7O{%i-qIpTA zl{KYQSLK9~{>YhuK5^@h+`iRMl~U-BNy2AS{de!;Mh9-Ya322QBRhQR@v}*G>xL#B zuA5{!W0x~;oV1%n`V0cABl@UsxO$8e|6dj<12A<%|EtM?wKuq;GeB$d}CH2=5h|Pgalckjq zQVyE2!9j&52tP8Ij^`D?9xxW`APZOj>7q1;O?xO&T!S`L$dWtTqWY_Zi5pHe(6eQe z46UMS*+Kd z;0l(*WZS}b&+H6h^+btC)R0JGY(S&R=xj-q@jEux&= max) { - removepoint(0, @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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -max_points [ 8 locks=0 ] ( [ max_points 10 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/remove_excess_points.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.54675 -1.66969 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 line1 0 1 "input1" -} -inputs -{ -0 line1 0 1 -} -stat -{ - create 1509064904 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.chn" -Content-Type: text/plain - -{ - channel distancex { - lefttype = extend - righttype = extend - default = 6 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 6 6 expr = ch(\"../linear_distancex\") } - } - channel distancey { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../linear_distancey\") } - } - channel distancez { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../linear_distancez\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 ] ( "// starting vector is {1,0,0} -// take user input distance, get quaternion -// that would rotate start onto input, -// then apply that rotation to P, N, and up -vector n = chv(\"distance\"); -vector nn = normalize(n); - -vector x = {1,0,0}; // starting vector - -// dihedral gives us a quaternion that rotates -// vector A to vector B. so our default vector x -// will be rotated into the normalized \"distance\" input. - -vector4 q = dihedral(x, nn); // get rotation quat -vector out = qrotate(q, x); // normalized output vector -@N = normalize(qrotate(q, {1,0,0})); // new N -@up = normalize(qrotate(q, {0,1,0})); // new up -out *= length(n); // un-normalize our position - -setpointattrib(0,\"P\",1,out); // move point 1 to output - -// compute orientation matrix and quaternion -matrix3 m = maketransform(@N, @up); -@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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -distance [ 0 locks=0 ] ( [ distancex 1 ] [ distancey 0 ] [ distancez 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.54675 -4.51197 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 measure1 1 1 "input1" -} -inputs -{ -0 measure1 0 1 -} -stat -{ - create 1509075621 - modify 1563498033 - author Henry@LAPPY586 - access 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_offset.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 "offset" - label "Offset" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.chn" -Content-Type: text/plain - -{ - channel offset { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../linear_offset\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.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 length = prim(0, \"perimeter\", 0); -int pts = npoints(0); - -float step = length / (float)(pts-1); -int offset = chi(\"offset\"); - -@P += (@N * offset * step); -@offset = (offset / (float)(pts-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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -offset [ 0 locks=0 ] ( [ offset 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/line_offset.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.371483 -4.27956 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 join1 1 1 "input1" -} -inputs -{ -0 join1 0 1 -} -stat -{ - create 1509076726 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.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 "align" - label "Align" - type toggle - default { "1" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.chn" -Content-Type: text/plain - -{ - channel distance { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../radial_distance\") } - } - channel align { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../radial_align\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.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 = normalize(@P); - -float u = @ptnum / (float)@numpt; -float dist = ch(\"distance\"); -@P = set(@P.x, @P.y, @P.z + (dist * u)); - -v@up = {0,0,1}; - -matrix3 m = maketransform(@N, @up); -if(!chi(\"align\")) { - m = ident(); -} - -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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -distance [ 0 locks=0 ] ( [ distance 0 ] ) -align [ 0 locks=0 ] ( [ align 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle_z.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.88798 -35.7007 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_randomize_probability 2 1 "input1" -} -inputs -{ -0 do_randomize_probability 0 1 -} -stat -{ - create 1509148564 - modify 1563498033 - author Henry@LAPPY586 - access 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_local_user_transforms.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 ] ( "#include -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)); -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 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.57338 -7.6604 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_fill 1 1 "input1" -} -inputs -{ -0 do_sphere_fill 0 1 -} -stat -{ - create 1509153811 - modify 1563498033 - author Henry@LAPPY586 - access 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_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 "align" - label "Align" - type toggle - default { "1" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.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\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.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 np = normalize(@P); // N -vector up = normalize(chv(\"../sphere_cone_direction\")); // up - -matrix3 m = maketransform(np, up); - -if(!chi(\"align\")) { - m = ident(); -} - -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 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -align [ 0 locks=0 ] ( [ align 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere_align.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_align.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_align.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 10.2075 -6.85369 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 blast2 1 1 "input1" -} -inputs -{ -0 blast2 0 1 -} -stat -{ - create 1509161781 - modify 1563498033 - author Henry@LAPPY586 - access 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_align.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);" ) -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/grid_align.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 9.69435 -3.59839 -connectornextid 2 -flags = lock off model off template 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 add3 0 1 "input1" -} -inputs -{ -0 add3 0 1 -} -stat -{ - create 1509161957 - modify 1563498033 - author Henry@LAPPY586 - access 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_points.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 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.chn" -Content-Type: text/plain - -{ - channel grid_x { - lefttype = extend - righttype = extend - default = 3 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 3 3 expr = ch(\"../grid_x\") } - } - channel grid_y { - lefttype = extend - righttype = extend - default = 3 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 3 3 expr = ch(\"../grid_y\") } - } - channel grid_z { - lefttype = extend - righttype = extend - default = 3 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 3 3 expr = ch(\"../grid_z\") } - } - channel distancex { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distancex\") } - } - channel distancey { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distancey\") } - } - channel distancez { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distancez\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_grid_points.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 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 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -6.80002 -27.5482 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_id 1 1 "input1" -} -inputs -{ -0 generate_id 0 1 -} -stat -{ - create 1540441853 - modify 1563498033 - 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/set_id_offset.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 "id_offset" - label "Id Offset" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.chn" -Content-Type: text/plain - -{ - channel id_offset { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../id_offset\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.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 ] ( "i@id += chi(\"id_offset\");" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -id_offset [ 8 locks=0 ] ( [ id_offset 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.75184 -30.3403 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 enumerate1 1 1 "input1" -} -inputs -{ -0 enumerate1 0 1 -} -stat -{ - create 1540441971 - modify 1563498033 - 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/set_id_offset1.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 "id_offset" - label "Id Offset" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.chn" -Content-Type: text/plain - -{ - channel id_offset { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../id_offset\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.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 ] ( "i@id += chi(\"id_offset\");" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -folder1 [ 0 locks=0 ] ( 0 0 ) -id_offset [ 8 locks=0 ] ( [ id_offset 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_id_offset1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group_alembics.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group_alembics.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.35226 -55.4415 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribdelete2 1 1 "input1" -} -inputs -{ -0 attribdelete2 0 1 -} -stat -{ - create 1540442383 - modify 1563498033 - 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/group_alembics.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( @__isabc==1 ) -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 ] ( "@group___abc = 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/group_alembics.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_pts.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_pts.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 22.8195 -14.2348 -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 1545250304 - modify 1563498033 - author Henry@LAPPY586 - access 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_pts.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 "npts" - label "Npts" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_pts.chn" -Content-Type: text/plain - -{ - channel npts { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../globals/npoints\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_pts.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 ] ( "int npts = chi(\"npts\"); -for(int i=0; i=`npoints(\"../enumerate1\")+ch(\"../id_offset\")` ) -grouptype [ 0 locks=0 ] ( "points" ) -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/blast3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 -1.34926 -60.9945 -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 groupdelete1 1 1 "input1" -} -inputs -{ -0 groupdelete1 0 1 -} -stat -{ - create 1510816622 - modify 1560463667 - author Henry@LAPPY586 - access 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":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/add4.init" -Content-Type: text/plain - -type = add -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/add4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -6.79702 -24.5147 -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 1513225197 - modify 1540441844 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/add4.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/add4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 16.5579 27.4215 -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 1563498033 - 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.chn" -Content-Type: text/plain - -{ - channel objpath1 { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - start = 41.666666666666664 - 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/object_merge1.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 [ 8 locks=0 ] ( [ objpath1 /obj/instance_on_curve_with_offset/SPLINE ] ) -group1 [ 0 locks=0 ] ( [ group1 "" ] ) -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":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_id.init" -Content-Type: text/plain - -type = enumerate -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_id.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -6.79702 -26.5849 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointreplicate1 1 1 "input1" -} -inputs -{ -0 pointreplicate1 0 1 -} -stat -{ - create 1513226187 - modify 1540441847 - author Henry@LAPPY586 - access 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_id.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "point" ) -attribname [ 0 locks=0 ] ( id ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/generate_id.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.12362 -5.46013 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle_z 1 1 "input1" -} -inputs -{ -0 circle_z 0 1 -} -stat -{ - create 1516762322 - modify 1520117310 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform1.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 90 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/transform1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 2.3738 -5.94839 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle_z 1 1 "input1" -} -inputs -{ -0 circle_z 0 1 -} -stat -{ - create 1516762322 - modify 1527984393 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform2.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 ] ( -90 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/transform2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.158403 -6.27251 -connectornextid 4 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle_z 1 1 "input1" -2 transform1 1 1 "input2" -3 transform2 1 1 "input3" -} -inputs -{ -0 circle_z 0 1 -1 transform1 0 1 -2 transform2 0 1 -} -stat -{ - create 1516762338 - modify 1563498033 - 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_radial_orientation.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../radial_orient\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 2 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 14.8616 14.0269 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_orient 1 1 "input1" -} -inputs -{ -0 create_orient 0 1 -} -stat -{ - create 1520043969 - modify 1522990967 - 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_GEO.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_GEO.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.init" -Content-Type: text/plain - -type = normal -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 15.7008 21.3362 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" -} -inputs -{ -0 switch_convert_to_polygons 0 1 -} -stat -{ - create 1520115782 - modify 1521092813 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.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 ) -modify [ 0 locks=0 ] ( 0 ) -normalize [ 0 locks=0 ] ( "off" ) -reverse [ 0 locks=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 14.3422 20.3615 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" -2 normal1 1 1 "input2" -} -inputs -{ -0 switch_convert_to_polygons 0 1 -1 normal1 0 1 -} -stat -{ - create 1520115798 - modify 1563498033 - 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_compute_N.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_compute_normal\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_compute_N.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/facet1.init" -Content-Type: text/plain - -type = facet -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/facet1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 7.15643 11.5051 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" -} -inputs -{ -0 INPUT_GEO 0 1 -} -stat -{ - create 1520488824 - modify 1520665395 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/facet1.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/facet1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.34685 11.0004 -connectornextid 3 -flags = lock off model off template 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 INPUT_GEO 1 1 "input1" -1 facet1 1 1 "input2" -} -inputs -{ -0 INPUT_GEO 0 1 -1 facet1 0 1 -} -stat -{ - create 1520488833 - modify 1563498033 - 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_scatter_do_cusp.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../mesh_scatter_do_cusp_faces\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 14.8832 -3.8354 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_distribution_method 1 1 "input1" -} -inputs -{ -0 mesh_distribution_method 0 1 -} -stat -{ - create 1520718690 - modify 1523036683 - author Henry@LAPPY586 - access 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 ] ( __has_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/attribdelete1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_curve.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_curve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.154 -18.2152 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 sort6 1 1 "input1" -} -inputs -{ -0 sort6 0 1 -} -stat -{ - create 1521087742 - modify 1545252169 - 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_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/distribution_curve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 22.1312 -7.27147 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_resample 1 1 "input1" -} -inputs -{ -0 switch_resample 0 1 -} -stat -{ - create 1521086988 - modify 1542774949 - author Henry@LAPPY586 - access 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.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -entity [ 0 locks=0 ] ( "primitive" ) -style [ 0 locks=0 ] ( edge2 ) -attribname [ 0 locks=0 ] ( "" ) -Non [ 0 locks=0 ] ( "on" ) -N [ 0 locks=0 ] ( N ) -tangentuon [ 0 locks=0 ] ( "on" ) -tangentu [ 0 locks=0 ] ( tangentu ) -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 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.8883 -11.0102 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointwrangle7 1 1 "input1" -2 generate_orient 1 1 "input2" -} -inputs -{ -0 pointwrangle7 0 1 -1 generate_orient 0 1 -} -stat -{ - create 1521087799 - modify 1563498033 - 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_create_curve_orient.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_orient_curve\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/input_curve.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/input_curve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.155 -2.4422 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" -} -inputs -{ -0 switch_convert_to_polygons 0 1 -} -stat -{ - create 1521087828 - modify 1544076275 - 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_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/input_curve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.6028 -6.183 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribcopy5 2 1 "input1" -2 resample3 1 1 "input2" -} -inputs -{ -0 attribcopy5 0 1 -1 resample3 0 1 -} -stat -{ - create 1521087855 - modify 1563498033 - 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_resample.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_curve_resample\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_resample.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 21.2185 -4.82233 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" -} -inputs -{ -0 input_curve 0 1 -} -stat -{ - create 1521087863 - modify 1563498033 - author Henry@LAPPY586 - access 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 edge { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../edge\") } - } - channel method { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../method\") } - } - channel measure { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../measure\") } - } - channel dolength { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../dolength\") } - } - channel length { - lefttype = extend - righttype = extend - default = 0.10000000000000001 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") } - } - channel dosegs { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../dosegs\") } - } - channel segs { - lefttype = extend - righttype = extend - default = 10 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 10 10 expr = ch(\"../segs\") } - } - channel treatpolysas { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../treatpolysas\") } - } - } - ---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 ] ( [ edge 0 ] ) -method [ 0 locks=0 ] ( [ method 0 ] ) -measure [ 0 locks=0 ] ( [ measure 0 ] ) -dolength [ 0 locks=0 ] ( [ dolength 1 ] ) -length [ 0 locks=0 ] ( [ length 0.10000000000000001 ] ) -dosegs [ 0 locks=0 ] ( [ dosegs 0 ] ) -segs [ 0 locks=0 ] ( [ segs 10 ] ) -useattribs [ 0 locks=0 ] ( "on" ) -allequal [ 0 locks=0 ] ( "off" ) -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 ] ( "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":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.154 -12.5802 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" -2 carve1 1 1 "input2" -} -inputs -{ -0 switch_create_curve_orient 0 1 -1 carve1 0 1 -} -stat -{ - create 1521088312 - modify 1563498033 - 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_carve.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../do_curve_slice\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_carve.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.init" -Content-Type: text/plain - -type = carve -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 21.6305 -11.8093 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" -} -inputs -{ -0 switch_create_curve_orient 0 1 -} -stat -{ - create 1521088332 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.chn" -Content-Type: text/plain - -{ - channel firstu { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../firstu\") } - } - channel domainu1 { - lefttype = extend - righttype = extend - default = 0.25 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 0.25 0.25 expr = ch(\"../domainu1\") } - } - channel secondu { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../secondu\") } - } - channel domainu2 { - lefttype = extend - righttype = extend - default = 0.75 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 0.75 0.75 expr = ch(\"../domainu2\") } - } - channel keepin { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../keepin\") } - } - channel keepout { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../keepout\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -firstu [ 0 locks=0 ] ( [ firstu 0 ] ) -domainu1 [ 0 locks=0 ] ( [ domainu1 0 ] ) -secondu [ 0 locks=0 ] ( [ secondu 1 ] ) -domainu2 [ 0 locks=0 ] ( [ domainu2 1 ] ) -firstv [ 0 locks=0 ] ( "off" ) -domainv1 [ 0 locks=0 ] ( 0.25 ) -secondv [ 0 locks=0 ] ( "off" ) -domainv2 [ 0 locks=0 ] ( 0.75 ) -onlybreakpoints [ 0 locks=0 ] ( "off" "off" ) -divsu [ 0 locks=0 ] ( 2 ) -divsv [ 0 locks=0 ] ( 2 ) -allubreakpoints [ 0 locks=0 ] ( "on" ) -allvbreakpoints [ 0 locks=0 ] ( "off" ) -stdswitcher [ 0 locks=0 ] ( 0 0 ) -keepin [ 0 locks=0 ] ( [ keepin 1 ] ) -keepout [ 0 locks=0 ] ( [ keepout 0 ] ) -extractop [ 0 locks=0 ] ( "xisoparm" ) -keepOriginal [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.init" -Content-Type: text/plain - -type = resample -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.155 -4.37774 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" -} -inputs -{ -0 input_curve 0 1 -} -stat -{ - create 1521088786 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.chn" -Content-Type: text/plain - -{ - channel treatpolysas { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../resample3/treatpolysas\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/resample4.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 ] ( 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 [ 8 locks=0 ] ( [ treatpolysas 0 ] ) -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/resample4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 -1.35271 -54.4016 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_attrs 1 1 "input1" -} -inputs -{ -0 set_packed_sequence_attrs 0 1 -} -stat -{ - create 1521092176 - modify 1560463667 - author Henry@LAPPY586 - access 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 ] ( "__curveu __PT_normal __PT_binormal __PT_tangent tangentu __pivot __isfile" ) -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":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 16.5592 23.0291 -connectornextid 3 -flags = lock off model off template 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 input_mesh 1 1 "input1" -2 convert1 1 1 "input2" -} -inputs -{ -0 input_mesh 0 1 -1 convert1 0 1 -} -stat -{ - create 1521092801 - modify 1563498033 - 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_convert_to_polygons.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = 41.666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../do_convert_to_polygon_curve\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 10.2105 -4.96911 -connectornextid 3 -flags = lock off model off template off footprint off 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_points 1 1 "input1" -0 generate_grid_points 0 1 "input2" -} -inputs -{ -0 generate_alt_grid_points 0 1 -1 generate_grid_points 0 1 -} -stat -{ - create 1522120313 - modify 1563498033 - 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_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../grid_distrib_type\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.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_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.672 -17.1973 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 sort7 1 1 "input1" -} -inputs -{ -0 sort7 0 1 -} -stat -{ - create 1522300885 - modify 1527988100 - 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_honeycomb.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_honeycomb.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle2.init" -Content-Type: text/plain - -type = circle -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 27.9344 -5.50945 -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 1523747684 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/circle2.parm" -Content-Type: text/plain - -{ -version 0.8 -type [ 0 locks=0 ] ( "poly" ) -orient [ 0 locks=0 ] ( "zx" ) -rad [ 0 locks=0 ] ( 0.67000000000000004 0.67000000000000004 ) -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/circle2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_rows.init" -Content-Type: text/plain - -type = copyxform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_rows.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.9145 -7.98934 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 transform4 1 1 "input1" -} -inputs -{ -0 transform4 0 1 -} -stat -{ - create 1522121754 - modify 1563498033 - 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_rows.chn" -Content-Type: text/plain - -{ - channel tz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "bbox(\"../transform4\", 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_rows.parm" -Content-Type: text/plain - -{ -version 0.8 -sourcegroup [ 0 locks=0 ] ( "" ) -ncy [ 0 locks=0 ] ( [ ncy 10 ] ) -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.10050000995397568 ] ) -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_rows.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_cols.init" -Content-Type: text/plain - -type = copyxform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_cols.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.9145 -9.03574 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_rows 1 1 "input1" -} -inputs -{ -0 copy_rows 0 1 -} -stat -{ - create 1522121807 - modify 1563498033 - 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_cols.chn" -Content-Type: text/plain - -{ - channel tx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "bbox(\"../transform4\", 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_cols.parm" -Content-Type: text/plain - -{ -version 0.8 -sourcegroup [ 0 locks=0 ] ( "" ) -ncy [ 0 locks=0 ] ( [ ncy 10 ] ) -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.10050000250339508 ] 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_cols.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 26.9145 -10.0804 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_cols 1 1 "input1" -} -inputs -{ -0 copy_cols 0 1 -} -stat -{ - create 1522207291 - modify 1522300900 - author Henry@LAPPY586 - access 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 ] ( 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/attribpromote1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.672 -13.9237 -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 primitivewrangle3 1 1 "input1" -0 attribdelete3 1 1 "input2" -} -inputs -{ -0 primitivewrangle3 0 1 -1 attribdelete3 0 1 -} -stat -{ - create 1522300910 - modify 1563498033 - 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_points.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_points.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_points.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.init" -Content-Type: text/plain - -type = attribdelete -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.5543 -12.0942 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointwrangle1 2 1 "input1" -} -inputs -{ -0 pointwrangle1 0 1 -} -stat -{ - create 1522301087 - modify 1523144164 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete3.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/attribdelete3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 13.957 17.5845 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 default_up_vector 1 1 "input1" -2 custom_up_vector 1 1 "input2" -} -inputs -{ -0 default_up_vector 0 1 -1 custom_up_vector 0 1 -} -stat -{ - create 1522978121 - modify 1563498033 - 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_set_up.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../overwrite_mesh_up\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_set_up.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 19.0492 6.99491 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 vdbvisualizetree1 1 1 "input1" -2 scatter2 1 1 "input2" -} -inputs -{ -0 vdbvisualizetree1 0 1 -1 scatter2 0 1 -} -stat -{ - create 1522978854 - modify 1563498033 - 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_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../voxel_type\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/voxel_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.init" -Content-Type: text/plain - -type = scatter::2.0 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.652 10.0055 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 vdbfrompolygons1 1 1 "input1" -} -inputs -{ -0 vdbfrompolygons1 0 1 -} -stat -{ - create 1522978901 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.chn" -Content-Type: text/plain - -{ - channel npts { - lefttype = extend - righttype = extend - default = 1000 - flags = 0 - segment { length = 0 value = 1000 1000 expr = ch(\"../npoints\") } - } - channel seed { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../voxel_scatter_seed\") } - } - channel relaxiterations { - lefttype = extend - righttype = extend - default = 10 - flags = 0 - segment { length = 0 value = 10 10 expr = ch(\"../relaxiterations2\") } - } - channel scaleradiiby { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../scaleradiiby2\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter2.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 [ 8 locks=0 ] ( [ npts 100 ] ) -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 ] ( [ seed 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 ] ( [ relaxiterations 10 ] ) -scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 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/scatter2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast4.init" -Content-Type: text/plain - -type = blast -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 11.8056 11.248 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" -} -inputs -{ -0 INPUT_GEO 0 1 -} -stat -{ - create 1523036651 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/blast4.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/blast4.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( [ group "" ] ) -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/blast4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 9.9673 10.188 -connectornextid 3 -flags = lock off model off template off footprint off 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 INPUT_GEO 1 1 "input1" -0 blast4 1 1 "input2" -} -inputs -{ -0 INPUT_GEO 0 1 -1 blast4 0 1 -} -stat -{ - create 1523036683 - modify 1523037207 - 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_point_group.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "test = hou.node('../blast4').evalParm('group') != '' -return test" language = python } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end2.init" -Content-Type: text/plain - -type = block_end -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -10.8681 -38.1904 -connectornextid 2 -flags = lock 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 attribpromote2 1 1 "input1" -} -inputs -{ -0 attribpromote2 0 1 -} -stat -{ - create 1522969308 - modify 1563498033 - author Wolf_User@admin-hp - 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_end2.parm" -Content-Type: text/plain - -{ -version 0.8 -itermethod [ 0 locks=0 ] ( "pieces" ) -method [ 0 locks=0 ] ( "merge" ) -iterations [ 0 locks=0 ] ( 10 ) -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_begin2 ) -templatepath [ 0 locks=0 ] ( ../foreach_begin2 ) -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_end2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2.init" -Content-Type: text/plain - -type = block_begin -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -10.1251 -31.4239 -connectornextid 2 -flags = lock 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 pointwrangle8 1 1 "input1" -} -inputs -{ -0 pointwrangle8 0 1 -} -stat -{ - create 1522969308 - modify 1563747043 - author Wolf_User@admin-hp - 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_begin2.parm" -Content-Type: text/plain - -{ -version 0.8 -method [ 0 locks=0 ] ( "piece" ) -blockpath [ 0 locks=0 ] ( ../foreach_end2 ) -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_begin2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.init" -Content-Type: text/plain - -type = object_merge -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -16.8662 -25.9056 -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 1522969376 - modify 1563498033 - author Wolf_User@admin-hp - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.chn" -Content-Type: text/plain - -{ - channel xformtype { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../xformtype\") } - } - channel xformpath { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - segment { length = 0 expr = chsop(\"../xformpath\") } - } - channel invertxform { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../invertxform\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.parm" -Content-Type: text/plain - -{ -version 0.8 -numobj [ 0 locks=0 ] ( 1 ) -_separator [ 0 locks=0 ] ( ) -xformtype [ 0 locks=0 ] ( [ xformtype 0 ] ) -xformpath [ 0 locks=0 ] ( [ xformpath "" ] ) -invertxform [ 0 locks=0 ] ( [ invertxform 0 ] ) -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 ] ( "`chsop(\"../instancepath\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1))`" ) -group1 [ 0 locks=0 ] ( "" ) -expand1 [ 0 locks=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/object_merge7.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints2.init" -Content-Type: text/plain - -type = copytopoints -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -12.2308 -34.2048 -connectornextid 3 -flags = lock off model off template 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_load_type 1 1 "input1" -1 determine_obj_path 1 1 "input2" -} -inputs -{ -0 switch_load_type 0 1 -1 determine_obj_path 0 1 -} -stat -{ - create 1522969458 - modify 1563498033 - 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/copytopoints2.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_begin2\", 0, mops_index, 0)+1))" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints2.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/copytopoints2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_mops_index.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_mops_index.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.86522 -28.8506 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_id_offset 1 1 "input1" -2 do_randomize_probability 2 1 "input2" -} -inputs -{ -0 set_id_offset 0 1 -1 do_randomize_probability 0 1 -} -stat -{ - create 1523078394 - modify 1545252169 - author Henry@LAPPY586 - access 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_mops_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 ] ( mops_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_mops_index.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enable_material_overrides.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enable_material_overrides.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -9.4381 -45.1448 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 blast3 1 1 "input1" -2 do_material_override 1 1 "input2" -} -inputs -{ -0 blast3 0 1 -1 do_material_override 0 1 -} -stat -{ - create 1523081344 - modify 1563498033 - 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_overrides.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_overrides.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_overrides.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform3.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 27.9344 -6.24394 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 circle2 0 1 "input1" -} -inputs -{ -0 circle2 0 1 -} -stat -{ - create 1523143901 - modify 1563498033 - 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/transform3.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(\"../circle2\", D_ZSIZE) / bbox(\"../circle2\", D_XSIZE)" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform3.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.86602544228646972 ] ) -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/transform3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.89098 -34.1078 -connectornextid 3 -flags = lock off model off template 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_index 1 1 "input1" -1 pointwrangle4 1 1 "input2" -} -inputs -{ -0 generate_index 0 1 -1 pointwrangle4 0 1 -} -stat -{ - create 1523145623 - modify 1563498033 - 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_probability.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = "ch(\"../generate_index/mode\") == 0" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.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_probability.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - }, - "___toolcount___":{ - "type":"string", - "value":"1" - }, - "___toolid___":{ - "type":"string", - "value":"geometry_sphere" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform4.init" -Content-Type: text/plain - -type = xform -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/transform4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 27.9344 -7.01949 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 transform3 1 1 "input1" -} -inputs -{ -0 transform3 0 1 -} -stat -{ - create 1523747481 - modify 1563498033 - 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/transform4.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/transform4.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 ] ( [ 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/transform4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_sphere_fill.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_sphere_fill.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 6.10949 -4.70821 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 scatter3 1 1 "input1" -2 scatter4 1 1 "input2" -} -inputs -{ -0 scatter3 0 1 -1 scatter4 0 1 -} -stat -{ - create 1524779021 - modify 1563498033 - 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_fill.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_fill.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_fill.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 0.158403 -7.33211 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_radial_orientation 1 1 "input1" -} -inputs -{ -0 switch_radial_orientation 0 1 -} -stat -{ - create 1527559652 - modify 1527559657 - author Henry@LAPPY586 - access 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 ] ( 0 ) -grouptype [ 0 locks=0 ] ( "points" ) -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/blast1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 -5.54375 -7.08877 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 line_offset 1 1 "input1" -} -inputs -{ -0 line_offset 0 1 -} -stat -{ - create 1508911812 - modify 1563498033 - author Henry@LAPPY586 - access 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.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/sort2.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/sort2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort3.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.158403 -8.47429 -connectornextid 2 -flags = lock off model off template off footprint off xray 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" -} -inputs -{ -0 blast1 0 1 -} -stat -{ - create 1508911812 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort3.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/sort3.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/sort3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort4.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 5.57638 -9.05196 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_align 1 1 "input1" -} -inputs -{ -0 sphere_align 0 1 -} -stat -{ - create 1508911812 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort4.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/sort4.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/sort4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort5.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort5.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 10.1096 -8.00195 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_align 1 1 "input1" -} -inputs -{ -0 grid_align 0 1 -} -stat -{ - create 1508911812 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort5.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/sort5.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/sort5.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort6.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort6.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.154 -16.9846 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_curve_distribution 1 1 "input1" -} -inputs -{ -0 switch_curve_distribution 0 1 -} -stat -{ - create 1508911812 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort6.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/sort6.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/sort6.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort7.init" -Content-Type: text/plain - -type = sort -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort7.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 26.672 -16.0946 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 center 1 1 "input1" -} -inputs -{ -0 center 0 1 -} -stat -{ - create 1508911812 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sort7.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/sort7.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/sort7.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere1.init" -Content-Type: text/plain - -type = sphere -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40693 0.918016 -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 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/sphere1.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/sphere1.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 1 ] ) -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/sphere1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter3.init" -Content-Type: text/plain - -type = scatter::2.0 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40693 -2.16075 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 copytopoints1 1 1 "input1" -} -inputs -{ -0 copytopoints1 0 1 -} -stat -{ - create 1529112159 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter3.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/scatter3.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/scatter3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve2.init" -Content-Type: text/plain - -type = carve -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40693 0.165603 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 sphere1 0 1 "input1" -} -inputs -{ -0 sphere1 0 1 -} -stat -{ - create 1529112407 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve2.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\")/180.0 } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/carve2.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/carve2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 5.72363 1.69968 -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 1529113252 - author Henry@LAPPY586 - access 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 ] ( "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/add1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints1.init" -Content-Type: text/plain - -type = copytopoints -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copytopoints1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.40693 -1.02377 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 carve2 1 1 "input1" -2 pointwrangle6 1 1 "input2" -} -inputs -{ -0 carve2 0 1 -1 pointwrangle6 0 1 -} -stat -{ - create 1529112581 - modify 1529113252 - 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/copytopoints1.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/copytopoints1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.init" -Content-Type: text/plain - -type = vdbfrompolygons -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 6.34263 -2.1592 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 polyfill1 1 1 "input1" -} -inputs -{ -0 polyfill1 0 1 -} -stat -{ - create 1529112948 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.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/vdbfrompolygons2.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/vdbfrompolygons2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyfill1.init" -Content-Type: text/plain - -type = polyfill -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyfill1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 6.34388 -1.27712 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 copytopoints1 1 1 "input1" -} -inputs -{ -0 copytopoints1 0 1 -} -stat -{ - create 1529113053 - modify 1529113252 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyfill1.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/polyfill1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter4.init" -Content-Type: text/plain - -type = scatter::2.0 -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 6.34388 -3.38245 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 vdbfrompolygons2 1 1 "input1" -} -inputs -{ -0 vdbfrompolygons2 0 1 -} -stat -{ - create 1529112159 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/scatter4.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/scatter4.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 867 ] ) -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/scatter4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_pivot_attr.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_pivot_attr.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -3.37643 -48.2618 -connectornextid 3 -flags = lock off model off template off footprint off xray 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" -2 define_local_user_transforms 1 1 "input2" -} -inputs -{ -0 Apply_Attributes1 0 1 -1 define_local_user_transforms 0 1 -} -stat -{ - create 1529892722 - modify 1560463667 - 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/copy_pivot_attr.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 ] ( __pivot ) -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_pivot_attr.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_load_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_load_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -14.1234 -28.5879 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pack2 1 1 "input1" -2 set_isfile 1 1 "input2" -} -inputs -{ -0 pack2 0 1 -1 set_isfile 0 1 -} -stat -{ - create 1530848814 - modify 1563498033 - 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_load_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "ch(\"../instancetype\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1))" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_load_type.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_load_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_file_type.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_file_type.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -12.4989 -25.6136 -connectornextid 3 -flags = lock off model off template 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 set_ispackedfile 1 1 "input1" -2 set_isabc 1 1 "input2" -} -inputs -{ -0 set_ispackedfile 0 1 -1 set_isabc 0 1 -} -stat -{ - create 1530848870 - modify 1563498033 - 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_type.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "strmatch(\"*.abc\",chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1)))" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_file_type.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_file_type.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/file1.init" -Content-Type: text/plain - -type = file -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/file1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -13.8159 -22.319 -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 1563498033 - 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/file1.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\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1)+\"1\")" } - } - channel f2 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "ch(\"../frange\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1) + \"2\")" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/file1.parm" -Content-Type: text/plain - -{ -version 0.8 -filemode [ 0 locks=0 ] ( "read" ) -file [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 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 48 ] ) -index [ 0 locks=0 ] ( [ index 0 ] ) -wrap [ 0 locks=0 ] ( "cycle" ) -retry [ 0 locks=0 ] ( 0 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/file1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/alembic1.init" -Content-Type: text/plain - -type = alembic -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/alembic1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -9.53548 -22.0742 -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 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/alembic1.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/alembic1.parm" -Content-Type: text/plain - -{ -version 0.8 -reload [ 0 locks=0 ] ( 0 ) -numlayers [ 0 locks=0 ] ( 0 ) -fileName [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 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 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/alembic1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift1.init" -Content-Type: text/plain - -type = timeshift -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -9.53548 -23.253 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 alembic1 0 1 "input1" -} -inputs -{ -0 alembic1 0 1 -} -stat -{ - create 1531967967 - modify 1531967997 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift1.chn" -Content-Type: text/plain - -{ - channel time { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $T } - } - channel frange1 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $FSTART } - } - channel frange2 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $FEND } - } - channel trange1 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $TSTART } - } - channel trange2 { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = $TEND } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/timeshift1.parm" -Content-Type: text/plain - -{ -version 0.8 -method [ 0 locks=0 ] ( "byframe" ) -frame [ 0 locks=0 ] ( 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/timeshift1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_abc.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_abc.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.34926 -57.9349 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 group_alembics 1 1 "input1" -2 set_alembic_attrs 1 1 "input2" -} -inputs -{ -0 group_alembics 0 1 -1 set_alembic_attrs 0 1 -} -stat -{ - create 1540442277 - modify 1560463667 - 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_abc.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = "npointsgroup(\"../group_alembics\", \"__abc\")" } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_abc.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_abc.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/groupdelete1.init" -Content-Type: text/plain - -type = groupdelete -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/groupdelete1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.34926 -59.9945 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribdelete4 1 1 "input1" -} -inputs -{ -0 attribdelete4 0 1 -} -stat -{ - create 1540442489 - modify 1560463667 - 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/groupdelete1.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 ] ( __abc ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/groupdelete1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 17.9883 -5.50945 -connectornextid 3 -flags = lock off model off template 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 input_curve 1 1 "input1" -1 resample4 1 1 "input2" -} -inputs -{ -0 input_curve 0 1 -1 resample4 0 1 -} -stat -{ - create 1542841447 - modify 1542841470 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.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 ] ( __curveu ) -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/attribcopy5.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 20.154 -16.0948 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_carve 1 1 "input1" -2 distribute_curve_pts 2 1 "input2" -} -inputs -{ -0 switch_do_carve 0 1 -1 distribute_curve_pts 0 1 -} -stat -{ - create 1545248512 - modify 1563498033 - 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_curve_distribution.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../curve_distro_method\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -2.13702 -49.3022 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_pivot_attr 1 1 "input1" -2 define_local_user_transforms 1 1 "input2" -} -inputs -{ -0 copy_pivot_attr 0 1 -1 define_local_user_transforms 0 1 -} -stat -{ - create 1547067504 - modify 1560463667 - author Henry@LAPPY586 - access 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_multiparm_attrs.chn" -Content-Type: text/plain - -{ - channel attribname { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - start = 2.7916666666666665 - segment { options = { autoslope ai ao } - - length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "extra_attrs = list() - -num = hou.pwd().parm(\"../instanceobjects\").eval() -for x in range(1, num+1): - mode = hou.pwd().parm(\"../frameselect\"+str(x)).eval() - if mode == 1: - attr = hou.pwd().parm(\"../frameattr\"+str(x)).eval() - if attr: - extra_attrs.append(attr) - -if extra_attrs: - return \" \".join(extra_attrs) -else: - return \"__no_attr__\"" language = python } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.parm" -Content-Type: text/plain - -{ -version 0.8 -srcgroup [ 0 locks=0 ] ( "" ) -srcgrouptype [ 0 locks=0 ] ( "points" ) -destgroup [ 0 locks=0 ] ( "" ) -destgrouptype [ 0 locks=0 ] ( "points" ) -matchbyattribute [ 0 locks=0 ] ( "on" ) -attributetomatch [ 0 locks=0 ] ( id ) -attrib [ 0 locks=0 ] ( "otherattrib" ) -attribname [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ attribname __no_attr__ ] ) -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_multiparm_attrs.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.init" -Content-Type: text/plain - -type = attribdelete -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.35579 -58.9945 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_abc 1 1 "input1" -} -inputs -{ -0 switch_has_abc 0 1 -} -stat -{ - create 1556862148 - modify 1560463667 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete4.parm" -Content-Type: text/plain - -{ -version 0.8 -ptdel [ 0 locks=0 ] ( "__isabc __ispackedsequence" ) -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/attribdelete4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---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 -12.2343 -34.9651 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 copytopoints2 2 1 "input1" -} -inputs -{ -0 copytopoints2 0 1 -} -stat -{ - create 1557416631 - modify 1557417096 - author Henry@LAPPY586 - access 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 ] ( name ) -inclass [ 0 locks=0 ] ( "point" ) -outclass [ 0 locks=0 ] ( "primitive" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) -deletein [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---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 -10.5989 -40.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 -{ -1 "output1" -} -inputsNamed3 -{ -0 foreach_end2 1 1 "input1" -} -inputs -{ -0 foreach_end2 0 1 -} -stat -{ - create 1557416801 - modify 1560464311 - author Henry@LAPPY586 - access 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 ] ( name ) -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/attribpromote3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"17.5.229" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack2.init" -Content-Type: text/plain - -type = pack -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -15.6683 -27.265 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_merge7 0 1 "input1" -} -inputs -{ -0 object_merge7 0 1 -} -stat -{ - create 1560463831 - modify 1563498033 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack2.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\" + (point(\"../foreach_begin2\", 0, mops_index, 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/pack2.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 1 ] ) -transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) -transfer_groups [ 0 locks=0 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack2.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 - -162 -convertline1 -remove_excess_points -build_reference_frame_line -line_offset -circle_z -define_local_user_transforms -sphere_align -grid_align -generate_grid_points -create_orient -input_mesh -distribution_type -distribution_linear -circle1 -resample1 -distribution_radial -resample2 -globals -distribution_spherical -scatter1 -distribution_mesh -peak1 -mesh_distribution_method -mesh_scatter -mesh_points -add2 -convert1 -mesh_primCenter -facet5 -vdbfrompolygons1 -vdbvisualizetree1 -mesh_voxel -mesh_edgeCenter -attribcopy1 -distribution_grid -do_flood_mesh -sort1 -attribcopy2 -enumerate2 -line1 -measure1 -add3 -blast2 -join1 -enumerate1 -blast3 -define_rest -output1 -store_num_pts -pointreplicate1 -add4 -object_merge1 -generate_id -generate_index -transform1 -transform2 -switch_radial_orientation -default_up_vector -INPUT_GEO -normal1 -switch_compute_N -facet1 -mesh_scatter_do_cusp -create_orient1 -attribdelete1 -distribution_curve -generate_orient -polyframe1 -switch_create_curve_orient -input_curve -switch_resample -resample3 -switch_do_carve -carve1 -resample4 -attribdelete2 -switch_convert_to_polygons -Apply_Attributes1 -grid_distribution_type -generate_alt_grid_points -distribution_honeycomb -pointwrangle1 -circle2 -copy_rows -copy_cols -attribpromote1 -switch_honeycomb_points -attribdelete3 -Parallel_Transport1 -primitivewrangle1 -primitivewrangle2 -pointwrangle2 -pointwrangle3 -switch_set_up -custom_up_vector -voxel_type -scatter2 -blast4 -switch_do_point_group -foreach_end2 -foreach_begin2 -object_merge7 -copytopoints2 -copy_mops_index -do_material_override -enable_material_overrides -primitivewrangle3 -transform3 -do_randomize_probability -pointwrangle4 -sum_probability -center -set_pivot -transform4 -attribrandomize1 -do_sphere_fill -attribrandomize2 -blast1 -sort2 -sort3 -sort4 -sort5 -sort6 -sort7 -determine_obj_path -sphere1 -scatter3 -carve2 -add1 -copytopoints1 -pointwrangle6 -vdbfrompolygons2 -polyfill1 -scatter4 -pointwrangle7 -copy_pivot_attr -switch_load_type -switch_file_type -file1 -alembic1 -set_packed_sequence_attrs -set_isfile -set_ispackedfile -set_isabc -set_alembic_attrs -timeshift1 -set_id_offset -set_id_offset1 -switch_has_abc -group_alembics -groupdelete1 -attribcopy5 -switch_curve_distribution -generate_pts -distribute_curve_pts -convert_curve_orient -copy_frame_multiparm_attrs -attribdelete4 -pointwrangle8 -attribpromote2 -attribpromote3 -pack2 - ---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.3/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs deleted file mode 100644 index 5b84ded8d1ed0ebb708127328147a72cb07fbf01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70932 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 -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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 -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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 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/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 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 - -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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 ] ( "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/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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 3 ] ) -} - ---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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - 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 MOPs_Orient_Curve 1 1 "input2" -} -inputs -{ -0 pointwrangle12 0 1 -1 MOPs_Orient_Curve 0 1 -} -stat -{ - create 1568780547 - modify 1580883247 - 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - author Henry@LAPPY586 - access 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 1580883247 - 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 1580883247 - 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 1580883319 - 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 1 ] ) -} - ---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 1580883247 - 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 1580883247 - 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 1580883247 - 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 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 - -{ - "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 -MOPs_Orient_Curve -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 - ---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/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs deleted file mode 100644 index 31d939082e31304ec69d33e1fc95615db6fcd286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66135 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 -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_transforms.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 -34.8316 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_transforms 1 1 "input1" -} -inputs -{ -0 define_local_user_transforms 0 1 -} -stat -{ - create 1557416320 - modify 1586055239 - author Henry@LAPPY586 - access 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; -if(!haspointattrib(0, \"mops_falloff\")) { - 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 -49.547 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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.5573 -55.6908 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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.5573 -54.68 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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.8643 -56.7487 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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.4 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 77.9813 -58.9242 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -1 attribdelete1 1 1 "input1" -2 switch_interpolation_method 1 1 "input2" -} -inputs -{ -0 attribdelete1 0 1 -1 switch_interpolation_method 0 1 -} -stat -{ - create 1584173063 - modify 1586055581 - author Henry@LAPPY586 - access 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.chn" -Content-Type: text/plain - -{ - channel do_copy_attrs { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_copy_attrs\") } - } - channel attribname { - lefttype = extend - righttype = extend - 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 - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -sepparm [ 0 locks=0 ] ( ) -matchmode [ 0 locks=0 ] ( "0" ) -folder0 [ 0 locks=0 ] ( 0 0 0 ) -do_translate [ 0 locks=0 ] ( "on" ) -do_rotate [ 0 locks=0 ] ( "on" ) -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 ] ( "on" ) -rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 ) -rotate_order [ 0 locks=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 autoscope=1 ] ( [ do_copy_attrs 1 ] ) -attribname [ 0 locks=0 autoscope=0 ] ( [ attribname mops_falloff ] ) -do_make_id [ 0 locks=0 ] ( "on" ) -do_orient [ 0 locks=0 autoscope=0 ] ( "off" ) -do_output_scale [ 0 locks=0 autoscope=0 ] ( "off" ) -sepparm3 [ 0 locks=0 ] ( ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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.0474 -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 1586055229 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 -38.9311 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 75.8165 -37.4338 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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 -40.8116 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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, \"value\", 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 -40.5567 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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, \"value\", 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 -39.4815 -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 1586055239 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 -65.3576 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch1 1 1 "input1" -} -inputs -{ -0 switch1 0 1 -} -stat -{ - create 1580880777 - modify 1586055239 - author Henry@LAPPY586 - access 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 0.29999999999999999 ] ) -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 -63.7549 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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 1586054043 - author Henry@LAPPY586 - access 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 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\") } - } - 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\") } - } - } - ---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 0 ] ) -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/define_local_user_transforms1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 83.4905 -36.0728 -connectornextid 2 -flags = lock off model off template off footprint off xray 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_mesh_or_points 1 1 "input1" -} -inputs -{ -0 switch_mesh_or_points 0 1 -} -stat -{ - create 1509148564 - modify 1586055239 - author Henry@LAPPY586 - access 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_local_user_transforms1.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 ] ( "#include - -// 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 - -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 1586054043 - 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.416" - } -} - ---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 -71.7689 -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 groupdelete2 1 1 "input1" -} -inputs -{ -0 groupdelete2 0 1 -} -stat -{ - create 1510816622 - modify 1587956503 - author Henry@LAPPY586 - access 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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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.3358 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055229 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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\") } - } - 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 -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 391 ] ) -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 ] ( [ relaxpoints 1 ] ) -relaxiterations [ 0 locks=0 ] ( [ relaxiterations 10 ] ) -scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 2 ] ) -usemaxradius [ 0 locks=0 ] ( "on" ) -maxradius [ 0 locks=0 ] ( [ maxradius 100 ] ) -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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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 0.30399999999999999 ] ) -usemaxradius [ 0 locks=0 ] ( "on" ) -maxradius [ 0 locks=0 ] ( [ maxradius 5.0999999999999996 ] ) -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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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 10 ] ) -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.416" - } -} - ---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 1586054043 - 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 10 ] ) -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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - 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 3 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/distribution_type1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.416" - } -} - ---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.5841 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055229 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 -32.4156 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -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 1586055272 - 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.416" - }, - "___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 -47.8321 -connectornextid 2 -flags = lock 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 1586055345 - 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.416" - } -} - ---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 -38.0067 -connectornextid 2 -flags = lock 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 1588214942 - 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.416" - } -} - ---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 -45.7857 -connectornextid 3 -flags = lock off model off template 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 1586055239 - 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 0 ] ) -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.416" - } -} - ---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 -37.2542 -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 1586055239 - 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, \"value\", 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.416" - } -} - ---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 -37.5994 -connectornextid 3 -flags = lock off model off template 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 1586055239 - 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, \"value\", 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 0 ] ) -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.416" - } -} - ---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 -41.9682 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 1586055239 - 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, \"value\", 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 1 ] ) -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.416" - } -} - ---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 -35.4154 -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 1586055239 - 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 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\")" } - } - channel viewportlod { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../viewportlod\") } - } - } - ---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, \"value\", 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.416" - } -} - ---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 71.3938 -36.1168 -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 1588214923 - author Henry@LAPPY586 - access 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" "." } - } - parm { - name "spare_input1" - label "Spare Input 1" - type oppath - default { "" } - help "Refer to this in expressions as -2, such as: npoints(-2)" - 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 } - } - channel viewportlod { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../viewportlod\") } - } - channel pointmode { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - segment { length = 0 value = 2 2 expr = "if(ch(\"../pack_from\" + ((detail(-1, \"value\", 0)+1)))==1, 2, 1)" } - } - } - ---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, \"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 0 ] ) -pointmode [ 0 locks=0 ] ( [ pointmode 1 ] ) -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 ) -spare_input1 [ 0 locks=0 ] ( "" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/load_alembic.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.416" - } -} - ---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 -34.5211 -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 1588214942 - 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.416" - } -} - ---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.5603 -50.6943 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 1586055239 - 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.416" - } -} - ---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.6693 -57.7255 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 1587956503 - 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 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_abc1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.416" - } -} - ---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 -69.6911 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 -61.0402 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_copy_attrs 2 1 "input1" -2 MOPs_Apply_Attributes 0 1 "input2" -} -inputs -{ -0 switch_do_copy_attrs 0 1 -1 MOPs_Apply_Attributes 0 1 -} -stat -{ - create 1568260279 - modify 1586055338 - 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() -enable_interpolation = hou.pwd().node(\"..\").evalParm(\"do_interpolation\") -input_type = hou.pwd().node(\"../distribution_type1\").evalParm(\"input\") -return test and input_type > 4 and enable_interpolation" language = python } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_time_dependent.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 8 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.416" - } -} - ---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 -37.8912 -connectornextid 3 -flags = lock off model off template 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 1586055239 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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 24 ] ) -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.416" - } -} - ---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.416" - } -} - ---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 switch2 2 1 "input1" -} -inputs -{ -0 switch2 0 1 -} -stat -{ - create 1568264040 - modify 1582053146 - 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.416" - } -} - ---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 blast3 1 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 blast3 0 1 -2 mesh_primCenter1 0 1 -3 mesh_edgeCenter1 0 1 -4 mesh_voxel1 0 1 -} -stat -{ - create 1568264088 - modify 1586054043 - 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.416" - } -} - ---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.416" - } -} - ---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.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 -{ -0 "output1" -} -inputsNamed3 -{ -1 processed_input_mesh 1 1 "input1" -} -inputs -{ -0 processed_input_mesh 0 1 -} -stat -{ - create 1568264142 - modify 1583819999 - 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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 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 -{ -1 "output1" -} -inputsNamed3 -{ -0 processed_input_points 1 1 "input1" -} -inputs -{ -0 processed_input_points 0 1 -} -stat -{ - create 1567743257 - modify 1586054043 - author Henry@LAPPY586 - access 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 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/timeshift4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.416" - } -} - ---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 1584171446 - 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 -41.6116 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 1586055239 - 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 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_interpolation_method.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.416" - } -} - ---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 -40.0717 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - 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.416" - } -} - ---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 -39.3029 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - 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.416" - } -} - ---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 -37.8912 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 define_local_user_transforms1 1 1 "input2" -} -inputs -{ -0 define_name_attr 0 1 -1 define_local_user_transforms1 0 1 -} -stat -{ - create 1568587719 - modify 1586055239 - author Henry@LAPPY586 - access 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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 -38.3678 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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, \"value\", 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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.416" - } -} - ---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 -23.8979 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055229 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 -24.7279 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 1586055229 - 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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 1586054043 - 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 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_mesh_or_points.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 -39.3326 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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 [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) -r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) -s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) -shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) -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.416" - } -} - ---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 -39.4954 -connectornextid 2 -flags = lock off model off 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 1586055239 - author Henry@LAPPY586 - access 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 [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) -r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) -s [ 8 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) -shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) -scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) -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.416" - } -} - ---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 1586054043 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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.416" - } -} - ---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 -63.7503 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 1586055239 - 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.416" - } -} - ---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 -44.2534 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 -62.1371 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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 -67.6315 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 1586055239 - 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.416" - } -} - ---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 -38.9351 -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 1586055239 - 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.416" - } -} - ---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 -61.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 off exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -} -inputs -{ -} -stat -{ - create 1569455737 - modify 1586055239 - 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.416" - } -} - ---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 -68.6911 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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.416" - } -} - ---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 1586054043 - 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.416" - } -} - ---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 -62.7888 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 -53.2822 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 -52.018 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1586055239 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 -64.298 -connectornextid 3 -flags = lock off model off template off footprint off xray 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 1586055239 - 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.416" - } -} - ---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 1586054043 - 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 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.416" - } -} - ---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 off render off 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 1586054043 - author Henry@LAPPY586 - access 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 "" ] ) -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.416" - } -} - ---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 70.7147 -58.0481 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1587956495 - author Henry@LAPPY586 - access 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 ^mops_abc_start ^mops_abc_end ^mops_abc_wrap" ) -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 -58.9242 -connectornextid 3 -flags = lock off model off template 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 1586055239 - author Henry@LAPPY586 - access 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.416" - } -} - ---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 -59.6882 -connectornextid 3 -flags = lock off model off template 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 1586055239 - 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.416" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/is_interpolation_active.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/is_interpolation_active.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 73.0398 -28.6952 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_id_offset2 1 1 "input1" -2 attribcopy5 1 1 "input2" -} -inputs -{ -0 set_id_offset2 0 1 -1 attribcopy5 0 1 -} -stat -{ - create 1586055305 - modify 1586055442 - 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/is_interpolation_active.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/is_interpolation_active.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/is_interpolation_active.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.416" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 74.7995 -27.5299 -connectornextid 3 -flags = lock off model off template off footprint off xray 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_id_offset2 1 1 "input1" -2 processed_input_points 1 1 "input2" -} -inputs -{ -0 set_id_offset2 0 1 -1 processed_input_points 0 1 -} -stat -{ - create 1586055389 - modify 1586055463 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.chn" -Content-Type: text/plain - -{ - channel attribname { - lefttype = extend - righttype = extend - defaultString = \"Cd\" - flags = 0 - segment { length = 0 expr = chs(\"../index_attr\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy5.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 ] ( [ attribname mops_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/attribcopy5.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.416" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" -Content-Type: text/plain - -{ - "version":1, - "posx":83.4330657383945891, - "posy":-59.671907493640461, - "pinned":false, - "color":"FROMOUTPUT", - "input":"add1 0 1" -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.order" -Content-Type: text/plain - -187 -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_transforms -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 -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 -switch2 -blast3 -attribdelete1 -attribcopy1 -switch_do_copy_attrs -define_local_user_transforms1 -is_interpolation_active -attribcopy5 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot.net" -Content-Type: text/plain - -1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- From c53894e27976efcb3f00fd351433dce820c5bd4c Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Mon, 4 May 2020 10:30:54 -0700 Subject: [PATCH 08/59] actually fixed pscale/scale on points only mode --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 45147 bytes .../Contents.dir/.OPfallbacks | 32 + .../Contents.dir/Contents.mime | 12841 ++++++++++ .../Contents.dir/.OPdummydefs | Bin 0 -> 77039 bytes .../Contents.dir/.OPfallbacks | 40 + .../Contents.dir/Contents.mime | 19179 ++++++++++++++ .../Contents.dir/.OPdummydefs | Bin 0 -> 77039 bytes .../Contents.dir/.OPfallbacks | 40 + .../Contents.dir/Contents.mime | 19174 ++++++++++++++ .../Contents.dir/.OPdummydefs | Bin 0 -> 70932 bytes .../Contents.dir/.OPfallbacks | 38 + .../Contents.dir/Contents.mime | 20356 +++++++++++++++ .../Contents.dir/.OPdummydefs | Bin 0 -> 66135 bytes .../Contents.dir/.OPfallbacks | 36 + .../Contents.dir/Contents.mime | 21261 ++++++++++++++++ 16 files changed, 92999 insertions(+), 2 deletions(-) create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.0/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.0/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.2/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.2/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPfallbacks 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 diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index b0f7f0a4..bf3dca6a 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Jan 31 21:16:24 2020 +Modified: Fri Jan 31 23: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 May 4 10:16:11 2020 +Modified: Mon May 4 10:30:36 2020 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.0/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..f44d4daf998bcd32638390ee9fa9139a20e63e24 GIT binary patch literal 45147 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 + +int pts = chi(\"pts\"); +int seed = chi(\"seed\"); + +for(int i=0; i= max) { + removepoint(0, @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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +max_points [ 8 locks=0 ] ( [ max_points 3427 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_excess_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.54675 -1.66969 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 line1 0 1 "input1" +} +inputs +{ +0 line1 0 1 +} +stat +{ + create 1509064904 + modify 1522991756 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.chn" +Content-Type: text/plain + +{ + channel distancex { + lefttype = extend + righttype = extend + default = 6 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 6 6 expr = ch(\"../linear_distancex\") } + } + channel distancey { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../linear_distancey\") } + } + channel distancez { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../linear_distancez\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 ] ( "// starting vector is {1,0,0} +// take user input distance, get quaternion +// that would rotate start onto input, +// then apply that rotation to P, N, and up +vector n = chv(\"distance\"); +vector nn = normalize(n); + +vector x = {1,0,0}; // starting vector + +// dihedral gives us a quaternion that rotates +// vector A to vector B. so our default vector x +// will be rotated into the normalized \"distance\" input. + +vector4 q = dihedral(x, nn); // get rotation quat +vector out = qrotate(q, x); // normalized output vector +@N = normalize(qrotate(q, {1,0,0})); // new N +@up = normalize(qrotate(q, {0,1,0})); // new up +out *= length(n); // un-normalize our position + +setpointattrib(0,\"P\",1,out); // move point 1 to output + +// compute orientation matrix and quaternion +matrix3 m = maketransform(@N, @up); +@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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +distance [ 0 locks=0 ] ( [ distancex 1 ] [ distancey 0 ] [ distancez 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.54675 -4.51197 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 measure1 1 1 "input1" +} +inputs +{ +0 measure1 0 1 +} +stat +{ + create 1509075621 + modify 1522991756 + author Henry@LAPPY586 + access 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_offset.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 "offset" + label "Offset" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.chn" +Content-Type: text/plain + +{ + channel offset { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../linear_offset\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.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 length = prim(0, \"perimeter\", 0); +int pts = npoints(0); + +float step = length / (float)(pts-1); +int offset = chi(\"offset\"); + +@P += (@N * offset * step); +@offset = (offset / (float)(pts-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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +offset [ 0 locks=0 ] ( [ offset 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.371483 -4.27956 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 1 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1509076726 + modify 1522991756 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.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 "align" + label "Align" + type toggle + default { "1" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.chn" +Content-Type: text/plain + +{ + channel distance { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../radial_distance\") } + } + channel align { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../radial_align\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.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 u = @ptnum / (float)@numpt; +float dist = ch(\"distance\"); +@P = set(@P.x, @P.y, @P.z + (dist * u)); + +v@up = {0,0,1}; + +matrix3 m = maketransform(@N, @up); +if(!chi(\"align\")) { + m = ident(); +} + +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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +distance [ 0 locks=0 ] ( [ distance 0 ] ) +align [ 0 locks=0 ] ( [ align 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.01195 -27.2872 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_type 4 1 "input1" +} +inputs +{ +0 distribution_type 0 1 +} +stat +{ + create 1509148564 + modify 1523036683 + author Henry@LAPPY586 + access 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_local_user_transforms.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 "rotate" + label "Rotate" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "scale" + label "Scale" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "strength" + label "Strength" + type float + default { "1" } + range { 0 1 } + } + parm { + name "uniform_scale" + label "Uniform Scale" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.chn" +Content-Type: text/plain + +{ + channel rotatex { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../rotatex\") } + } + channel rotatey { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../rotatey\") } + } + channel rotatez { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../rotatez\") } + } + channel scalex { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../scalex\") } + } + channel scaley { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../scaley\") } + } + channel scalez { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../scalez\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.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 ] ( "#include +// rotate +vector r = chv(\"rotate\"); +vector4 rot = eulertoquaternion(radians(r), XFORM_XYZ); +p@orient = qmultiply(p@orient, rot); +// scale +v@scale = chv(\"scale\"); +@pscale = ch(\"uniform_scale\");" ) +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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +rotate [ 0 locks=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] ) +scale [ 0 locks=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] ) +strength [ 0 locks=0 ] ( 1 ) +uniform_scale [ 0 locks=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.76349 -4.50095 +connectornextid 2 +flags = lock off model off template off footprint off xray 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" +} +inputs +{ +0 blast1 0 1 +} +stat +{ + create 1509153811 + modify 1522991756 + author Henry@LAPPY586 + access 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_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 "align" + label "Align" + type toggle + default { "1" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.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\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.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 np = normalize(@P); // N +vector up = normalize(v@st); // up + +matrix3 m = maketransform(np, up); + +if(!chi(\"align\")) { + m = ident(); +} + +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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +align [ 0 locks=0 ] ( [ align 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.2075 -6.85369 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 blast2 1 1 "input1" +} +inputs +{ +0 blast2 0 1 +} +stat +{ + create 1509161781 + modify 1522991756 + author Henry@LAPPY586 + access 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_align.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);" ) +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/grid_align.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.69435 -3.59839 +connectornextid 2 +flags = lock off model off template 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 add3 0 1 "input1" +} +inputs +{ +0 add3 0 1 +} +stat +{ + create 1509161957 + modify 1522991756 + author Henry@LAPPY586 + access 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_points.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 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.chn" +Content-Type: text/plain + +{ + channel grid_x { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 3 3 expr = ch(\"../grid_x\") } + } + channel grid_y { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 3 3 expr = ch(\"../grid_y\") } + } + channel grid_z { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 3 3 expr = ch(\"../grid_z\") } + } + channel distancex { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distancex\") } + } + channel distancey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distancey\") } + } + channel distancez { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distancez\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.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=`npoints(\"../enumerate1\")` ) +grouptype [ 0 locks=0 ] ( "points" ) +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/blast3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--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.0597306 -38.8071 +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 attribdelete2 1 1 "input1" +} +inputs +{ +0 attribdelete2 0 1 +} +stat +{ + create 1510816622 + modify 1523036683 + author Henry@LAPPY586 + access 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":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_input_prims.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge_input_prims.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.50033 -29.7281 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 CLONES 1 1 "input1" +} +inputs +{ +0 CLONES 0 1 +} +stat +{ + create 1510118872 + modify 1523036683 + 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/merge_input_prims.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/merge_input_prims.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add4.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.54675 -11.3818 +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 1513225197 + modify 1516849914 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add4.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/add4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--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 16.5579 27.4215 +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 1523036561 + 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.chn" +Content-Type: text/plain + +{ + channel objpath1 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + start = 41.666666666666664 + 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/object_merge1.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 [ 8 locks=0 ] ( [ objpath1 "" ] ) +group1 [ 0 locks=0 ] ( [ group1 "" ] ) +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":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_id.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.54675 -13.3641 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pointreplicate1 1 1 "input1" +} +inputs +{ +0 pointreplicate1 0 1 +} +stat +{ + create 1513226187 + modify 1522120822 + author Henry@LAPPY586 + access 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_id.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +attribname [ 0 locks=0 ] ( id ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES.init" +Content-Type: text/plain + +type = subnet +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.50033 -28.4103 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 "input1" +2 generate_index 1 1 "input2" +} +inputs +{ +0 "" 0 1 +1 generate_index 0 1 +} +stat +{ + create 1513226523 + modify 1523036683 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES.parm" +Content-Type: text/plain + +{ +version 0.8 +label1 [ 0 locks=0 ] ( "Sub-Network Input #1" ) +label2 [ 0 locks=0 ] ( "Sub-Network Input #2" ) +label3 [ 0 locks=0 ] ( "Sub-Network Input #3" ) +label4 [ 0 locks=0 ] ( "Sub-Network Input #4" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES.inp" +Content-Type: text/plain + +4 +0 6.9535999999999998 2.2138200000000001 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 3 6.5812200089764596 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +2 6.9535999999999998 3.3433199999999998 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +3 9.2127999999999997 2.6656200179529193 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/MERGE_ALL.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/MERGE_ALL.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.8704 3.34332 +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 1513228943 + modify 1522991768 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/MERGE_ALL.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/MERGE_ALL.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/OUT.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/OUT.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.8704 2.21382 +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 MERGE_ALL 0 1 "input1" +} +inputs +{ +0 MERGE_ALL 0 1 +} +stat +{ + create 1513228949 + modify 1522120822 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/OUT.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/OUT.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/ALL_POINTS.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES/ALL_POINTS.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3 5.45172 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1513229164 + modify 1522120822 + 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/CLONES/ALL_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/CLONES/ALL_POINTS.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES.order" +Content-Type: text/plain + +3 +MERGE_ALL +OUT +ALL_POINTS + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/CLONES.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.12362 -5.46013 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle_z 1 1 "input1" +} +inputs +{ +0 circle_z 0 1 +} +stat +{ + create 1516762322 + modify 1520117310 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.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 90 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" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.3738 -5.94839 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle_z 1 1 "input1" +} +inputs +{ +0 circle_z 0 1 +} +stat +{ + create 1516762322 + modify 1520117310 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.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 ] ( 90 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" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.158403 -6.27251 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle_z 1 1 "input1" +2 transform1 1 1 "input2" +3 transform2 1 1 "input3" +} +inputs +{ +0 circle_z 0 1 +1 transform1 0 1 +2 transform2 0 1 +} +stat +{ + create 1516762338 + modify 1522991756 + 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_radial_orientation.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../radial_orient\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 2 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--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.174763 -3.18006 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 polyframe2 1 1 "input1" +2 polyframe4 1 1 "input2" +} +inputs +{ +0 polyframe2 0 1 +1 polyframe4 0 1 +} +stat +{ + create 1516762652 + modify 1522991756 + 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(\"../npoints\") > ch(\"../radial_divisions\")" } + } + } + +--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":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyframe4.init" +Content-Type: text/plain + +type = polyframe +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyframe4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.27272 -2.2275 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 join1 1 1 "input1" +} +inputs +{ +0 join1 0 1 +} +stat +{ + create 1509076682 + modify 1520117310 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyframe4.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +entity [ 0 locks=0 ] ( "primitive" ) +style [ 0 locks=0 ] ( edge1 ) +attribname [ 0 locks=0 ] ( "" ) +Non [ 0 locks=0 ] ( "off" ) +N [ 0 locks=0 ] ( up ) +tangentuon [ 0 locks=0 ] ( "on" ) +tangentu [ 0 locks=0 ] ( N ) +tangentvon [ 0 locks=0 ] ( "off" ) +tangentv [ 0 locks=0 ] ( tangentv ) +ortho [ 0 locks=0 ] ( "off" ) +lefthanded [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyframe4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 14.8616 14.0269 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_orient 1 1 "input1" +} +inputs +{ +0 create_orient 0 1 +} +stat +{ + create 1520043969 + modify 1522990967 + 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_GEO.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_GEO.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.init" +Content-Type: text/plain + +type = normal +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 15.7008 21.3362 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" +} +inputs +{ +0 switch_convert_to_polygons 0 1 +} +stat +{ + create 1520115782 + modify 1521092813 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +type [ 0 locks=0 ] ( "typepoint" ) +cuspangle [ 0 locks=0 ] ( 60 ) +method [ 0 locks=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 14.3422 20.3615 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" +2 normal1 1 1 "input2" +} +inputs +{ +0 switch_convert_to_polygons 0 1 +1 normal1 0 1 +} +stat +{ + create 1520115798 + modify 1522991756 + 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_compute_N.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_compute_normal\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet1.init" +Content-Type: text/plain + +type = facet +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.15643 11.5051 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" +} +inputs +{ +0 INPUT_GEO 0 1 +} +stat +{ + create 1520488824 + modify 1520665395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +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/facet1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.34685 11.0004 +connectornextid 3 +flags = lock off model off template 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 INPUT_GEO 1 1 "input1" +1 facet1 1 1 "input2" +} +inputs +{ +0 INPUT_GEO 0 1 +1 facet1 0 1 +} +stat +{ + create 1520488833 + modify 1522991756 + 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_scatter_do_cusp.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../mesh_scatter_do_cusp_faces\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--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 14.8832 -3.8354 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_distribution_method 1 1 "input1" +} +inputs +{ +0 mesh_distribution_method 0 1 +} +stat +{ + create 1520718690 + modify 1523036683 + author Henry@LAPPY586 + access 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 ] ( __has_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/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.1446 -13.7425 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_carve 1 1 "input1" +} +inputs +{ +0 switch_do_carve 0 1 +} +stat +{ + create 1521087742 + modify 1521693225 + 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_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/distribution_curve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--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 22.1312 -7.27147 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_resample 1 1 "input1" +} +inputs +{ +0 switch_resample 0 1 +} +stat +{ + create 1521086988 + modify 1521088704 + author Henry@LAPPY586 + access 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.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +entity [ 0 locks=0 ] ( "primitive" ) +style [ 0 locks=0 ] ( edge2 ) +attribname [ 0 locks=0 ] ( "" ) +Non [ 0 locks=0 ] ( "on" ) +N [ 0 locks=0 ] ( N ) +tangentuon [ 0 locks=0 ] ( "on" ) +tangentu [ 0 locks=0 ] ( tangentu ) +tangentvon [ 0 locks=0 ] ( "off" ) +tangentv [ 0 locks=0 ] ( tangentv ) +ortho [ 0 locks=0 ] ( "off" ) +lefthanded [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyframe1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.8883 -11.0102 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_resample 1 1 "input1" +2 generate_orient 1 1 "input2" +} +inputs +{ +0 switch_resample 0 1 +1 generate_orient 0 1 +} +stat +{ + create 1521087799 + modify 1522991756 + 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_create_curve_orient.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_orient_curve\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.3264 -3.46106 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" +} +inputs +{ +0 switch_convert_to_polygons 0 1 +} +stat +{ + create 1521087828 + modify 1521092811 + 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_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/input_curve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.6028 -6.183 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 resample4 1 1 "input1" +2 resample3 1 1 "input2" +} +inputs +{ +0 resample4 0 1 +1 resample3 0 1 +} +stat +{ + create 1521087855 + modify 1522991756 + 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_resample.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_curve_resample\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--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 21.2185 -4.82233 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" +} +inputs +{ +0 input_curve 0 1 +} +stat +{ + create 1521087863 + modify 1522991756 + author Henry@LAPPY586 + access 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 edge { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../edge\") } + } + channel method { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../method\") } + } + channel measure { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../measure\") } + } + channel dolength { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../dolength\") } + } + channel length { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") } + } + channel dosegs { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../dosegs\") } + } + channel segs { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 10 10 expr = ch(\"../segs\") } + } + channel treatpolysas { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../treatpolysas\") } + } + } + +--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 ] ( [ edge 0 ] ) +method [ 0 locks=0 ] ( [ method 0 ] ) +measure [ 0 locks=0 ] ( [ measure 0 ] ) +dolength [ 0 locks=0 ] ( [ dolength 1 ] ) +length [ 0 locks=0 ] ( [ length 0.10000000000000001 ] ) +dosegs [ 0 locks=0 ] ( [ dosegs 0 ] ) +segs [ 0 locks=0 ] ( [ segs 10 ] ) +useattribs [ 0 locks=0 ] ( "on" ) +allequal [ 0 locks=0 ] ( "off" ) +last [ 0 locks=0 ] ( "on" ) +randomshift [ 0 locks=0 ] ( "off" ) +onlypoints [ 0 locks=0 ] ( "off" ) +treatpolysas [ 0 locks=0 ] ( [ treatpolysas 0 ] ) +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/resample3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.154 -12.5802 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" +2 carve1 1 1 "input2" +} +inputs +{ +0 switch_create_curve_orient 0 1 +1 carve1 0 1 +} +stat +{ + create 1521088312 + modify 1522991756 + 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_carve.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../do_curve_slice\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.init" +Content-Type: text/plain + +type = carve +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 21.6305 -11.8093 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" +} +inputs +{ +0 switch_create_curve_orient 0 1 +} +stat +{ + create 1521088332 + modify 1522991756 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.chn" +Content-Type: text/plain + +{ + channel firstu { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../firstu\") } + } + channel domainu1 { + lefttype = extend + righttype = extend + default = 0.25 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 0.25 0.25 expr = ch(\"../domainu1\") } + } + channel secondu { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../secondu\") } + } + channel domainu2 { + lefttype = extend + righttype = extend + default = 0.75 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 0.75 0.75 expr = ch(\"../domainu2\") } + } + channel keepin { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../keepin\") } + } + channel keepout { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../keepout\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +firstu [ 0 locks=0 ] ( [ firstu 1 ] ) +domainu1 [ 0 locks=0 ] ( [ domainu1 0.25 ] ) +secondu [ 0 locks=0 ] ( [ secondu 0 ] ) +domainu2 [ 0 locks=0 ] ( [ domainu2 0.75 ] ) +firstv [ 0 locks=0 ] ( "off" ) +domainv1 [ 0 locks=0 ] ( 0.25 ) +secondv [ 0 locks=0 ] ( "off" ) +domainv2 [ 0 locks=0 ] ( 0.75 ) +onlybreakpoints [ 0 locks=0 ] ( "off" "off" ) +divsu [ 0 locks=0 ] ( 2 ) +divsv [ 0 locks=0 ] ( 2 ) +allubreakpoints [ 0 locks=0 ] ( "on" ) +allvbreakpoints [ 0 locks=0 ] ( "off" ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +keepin [ 0 locks=0 ] ( [ keepin 1 ] ) +keepout [ 0 locks=0 ] ( [ keepout 0 ] ) +extractop [ 0 locks=0 ] ( "xisoparm" ) +keepOriginal [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.init" +Content-Type: text/plain + +type = resample +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 18.6177 -4.82233 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" +} +inputs +{ +0 input_curve 0 1 +} +stat +{ + create 1521088786 + modify 1522991756 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.chn" +Content-Type: text/plain + +{ + channel treatpolysas { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../resample3/treatpolysas\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.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 ] ( 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 [ 8 locks=0 ] ( [ treatpolysas 0 ] ) +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/resample4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--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.0597306 -36.5798 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_num_pts 1 1 "input1" +} +inputs +{ +0 store_num_pts 0 1 +} +stat +{ + create 1521092176 + modify 1523036683 + author Henry@LAPPY586 + access 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 ] ( "__curveu __PT_normal __PT_binormal __PT_tangent tangentu" ) +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":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 16.5592 23.0291 +connectornextid 3 +flags = lock off model off template 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 input_mesh 1 1 "input1" +2 convert1 1 1 "input2" +} +inputs +{ +0 input_mesh 0 1 +1 convert1 0 1 +} +stat +{ + create 1521092801 + modify 1522991756 + 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_convert_to_polygons.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_convert_to_polygons\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.2105 -4.96911 +connectornextid 3 +flags = lock off model off template off footprint off 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_points 1 1 "input1" +0 generate_grid_points 0 1 "input2" +} +inputs +{ +0 generate_alt_grid_points 0 1 +1 generate_grid_points 0 1 +} +stat +{ + create 1522120313 + modify 1522991756 + 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_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distrib_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.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_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.5543 -15.0274 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_honeycomb_points 2 1 "input1" +} +inputs +{ +0 switch_honeycomb_points 0 1 +} +stat +{ + create 1522300885 + modify 1522301087 + 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_honeycomb.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_honeycomb.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle2.init" +Content-Type: text/plain + +type = circle +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 27.9309 -6.98472 +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 1522991756 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle2.chn" +Content-Type: text/plain + +{ + channel radx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../honeycomb_radx\") } + } + channel rady { + 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/circle2.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "poly" ) +orient [ 0 locks=0 ] ( "zx" ) +rad [ 0 locks=0 ] ( [ radx 1 ] [ rady 1 ] ) +t [ 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/circle2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows.init" +Content-Type: text/plain + +type = copyxform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.9145 -7.98934 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle2 0 1 "input1" +} +inputs +{ +0 circle2 0 1 +} +stat +{ + create 1522121754 + modify 1522991756 + 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_rows.chn" +Content-Type: text/plain + +{ + channel tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(\"../circle2\", 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_rows.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +ncy [ 0 locks=0 ] ( [ ncy 6 ] ) +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.17320509254932404 ] ) +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_rows.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols.init" +Content-Type: text/plain + +type = copyxform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.9145 -9.03574 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_rows 1 1 "input1" +} +inputs +{ +0 copy_rows 0 1 +} +stat +{ + create 1522121807 + modify 1522991756 + 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_cols.chn" +Content-Type: text/plain + +{ + channel tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(\"../circle2\", 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_cols.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +ncy [ 0 locks=0 ] ( [ ncy 7 ] ) +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.15000000223517418 ] 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_cols.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--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 26.9145 -10.0804 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_cols 1 1 "input1" +} +inputs +{ +0 copy_cols 0 1 +} +stat +{ + create 1522207291 + modify 1522300900 + author Henry@LAPPY586 + access 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 ] ( copynum ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +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/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitive3.init" +Content-Type: text/plain + +type = primitive +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitive3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 25.2785 -13.0942 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete3 1 1 "input1" +} +inputs +{ +0 attribdelete3 0 1 +} +stat +{ + create 1522207543 + modify 1522301088 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitive3.chn" +Content-Type: text/plain + +{ + channel px { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $CEX } + } + channel py { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $CEY } + } + channel pz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $CEZ } + } + channel upvectorx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @N.x } + } + channel upvectory { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @N.y } + } + channel upvectorz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @N.z } + } + channel diffr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @Cd.r } + } + channel diffg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @Cd.g } + } + channel diffb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @Cd.b } + } + channel alpha { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @Alpha } + } + channel crease { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @creaseweight } + } + channel metaweight { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $WEIGHT } + } + channel prblur { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = 1/$FPS } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitive3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +templateGrp [ 0 locks=0 ] ( "" ) +stdswitcher [ 0 locks=0 ] ( 0 0 0 0 0 0 ) +doxform [ 0 locks=0 ] ( "on" ) +dorot [ 0 locks=0 ] ( "off" ) +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 ] ( 0 0 0 ) +shear [ 0 locks=0 ] ( 0 0 0 ) +parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) +p [ 0 locks=0 ] ( [ px 0.90000009536743164 ] [ py 0 ] [ pz 0.95262801647186279 ] ) +pr [ 0 locks=0 ] ( 0 0 0 ) +lookatpath [ 0 locks=0 ] ( "" ) +upvector [ 0 locks=0 ] ( [ upvectorx 0 ] [ upvectory 0 ] [ upvectorz 0 ] ) +attribslabel [ 0 locks=0 ] ( ) +xformattribs [ 0 locks=0 ] ( N ) +doclr [ 0 locks=0 ] ( "off" ) +diff [ 0 locks=0 ] ( [ diffr 0 ] [ diffg 0 ] [ diffb 0 ] ) +doalpha [ 0 locks=0 ] ( "off" ) +alpha [ 0 locks=0 ] ( [ alpha 0 ] ) +docrease [ 0 locks=0 ] ( "off" ) +crease [ 0 locks=0 ] ( [ crease 0 ] ) +dotexture [ 0 locks=0 ] ( "off" ) +texture [ 0 locks=0 ] ( "" ) +pshapeu [ 0 locks=0 ] ( "off" ) +pshapev [ 0 locks=0 ] ( "off" ) +closeu [ 0 locks=0 ] ( "sameclosure" ) +closev [ 0 locks=0 ] ( "sameclosure" ) +clampu [ 0 locks=0 ] ( "sameclamp" ) +clampv [ 0 locks=0 ] ( "sameclamp" ) +vtxsort [ 0 locks=0 ] ( "samevertex" ) +vtxuoff [ 0 locks=0 ] ( 0 ) +vtxvoff [ 0 locks=0 ] ( 0 ) +doweight [ 0 locks=0 ] ( "on" ) +metaweight [ 0 locks=0 ] ( [ metaweight 0 ] ) +doprender [ 0 locks=0 ] ( "off" ) +prtype [ 0 locks=0 ] ( "sphere" ) +prsize [ 0 locks=0 ] ( 0.050000000000000003 ) +prblur [ 0 locks=0 ] ( [ prblur 0.041666666666666664 ] ) +dovolvis [ 0 locks=0 ] ( "off" ) +volvis [ 0 locks=0 ] ( "smoke" ) +volvisiso [ 0 locks=0 ] ( 0 ) +volvisdensity [ 0 locks=0 ] ( 1 ) +dotaper [ 0 locks=0 ] ( "off" ) +taper [ 0 locks=0 ] ( 1 1 ) +volswitcher [ 0 locks=0 ] ( 0 0 ) +dovolume [ 0 locks=0 ] ( "off" ) +volborder [ 0 locks=0 ] ( "constant" ) +volborderval [ 0 locks=0 ] ( 0 ) +dovoltol [ 0 locks=0 ] ( "off" ) +voltol [ 0 locks=0 ] ( 0 ) +dovdbclass [ 0 locks=0 ] ( "off" ) +vdbclass [ 0 locks=0 ] ( "unknown" ) +dovdbcreator [ 0 locks=0 ] ( "off" ) +vdbcreator [ 0 locks=0 ] ( "" ) +dovdbtransform [ 0 locks=0 ] ( "off" ) +vdbtransform [ 0 locks=0 ] ( "off" ) +dovdbvectype [ 0 locks=0 ] ( "off" ) +vdbvectype [ 0 locks=0 ] ( "invariant" ) +dovdbhalf [ 0 locks=0 ] ( "off" ) +vdbhalf [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitive3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.5543 -13.8649 +connectornextid 3 +flags = lock off model off template 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 primitive3 1 1 "input1" +1 attribdelete3 1 1 "input2" +} +inputs +{ +0 primitive3 0 1 +1 attribdelete3 0 1 +} +stat +{ + create 1522300910 + modify 1522991756 + 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_points.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_points.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_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.5543 -12.0942 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pointwrangle1 2 1 "input1" +} +inputs +{ +0 pointwrangle1 0 1 +} +stat +{ + create 1522301087 + modify 1522301096 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.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/attribdelete3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 13.957 17.5845 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 default_up_vector 1 1 "input1" +2 custom_up_vector 1 1 "input2" +} +inputs +{ +0 default_up_vector 0 1 +1 custom_up_vector 0 1 +} +stat +{ + create 1522978121 + modify 1522991756 + 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_set_up.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../overwrite_mesh_up\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.0492 6.99491 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 vdbvisualizetree1 1 1 "input1" +2 scatter2 1 1 "input2" +} +inputs +{ +0 vdbvisualizetree1 0 1 +1 scatter2 0 1 +} +stat +{ + create 1522978854 + modify 1522991756 + 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_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../voxel_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.652 10.0055 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 vdbfrompolygons1 1 1 "input1" +} +inputs +{ +0 vdbfrompolygons1 0 1 +} +stat +{ + create 1522978901 + modify 1522991756 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.chn" +Content-Type: text/plain + +{ + channel npts { + lefttype = extend + righttype = extend + default = 1000 + flags = 0 + segment { length = 0 value = 1000 1000 expr = ch(\"../npoints\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_scatter_seed\") } + } + channel relaxiterations { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../relaxiterations2\") } + } + channel scaleradiiby { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scaleradiiby2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.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 ) +forcetotal [ 0 locks=0 ] ( "on" ) +npts [ 8 locks=0 ] ( [ npts 1770 ] ) +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 ] ( [ seed 28.199999999999999 ] ) +overrideprimseed [ 0 locks=0 ] ( "off" ) +primseedattrib [ 0 locks=0 ] ( primid ) +randomizeorder [ 0 locks=0 ] ( "on" ) +relaxpoints [ 0 locks=0 ] ( "on" ) +relaxiterations [ 0 locks=0 ] ( [ relaxiterations 2 ] ) +scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 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/scatter2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast4.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.8056 11.248 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" +} +inputs +{ +0 INPUT_GEO 0 1 +} +stat +{ + create 1523036651 + modify 1523036753 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast4.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/blast4.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( [ group "" ] ) +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/blast4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.9673 10.188 +connectornextid 3 +flags = lock off model off template off footprint off 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 INPUT_GEO 1 1 "input1" +0 blast4 1 1 "input2" +} +inputs +{ +0 INPUT_GEO 0 1 +1 blast4 0 1 +} +stat +{ + create 1523036683 + modify 1523037207 + 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_point_group.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "test = hou.node('../blast4').evalParm('group') != '' +return test" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"16.5.405" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +108 +generate_spherical_points +convertline1 +remove_excess_points +build_reference_frame_line +line_offset +circle_z +define_local_user_transforms +sphere_align +grid_align +generate_grid_points +create_orient +input_mesh +distribution_type +distribution_linear +circle1 +resample1 +distribution_radial +resample2 +globals +distribution_spherical +add1 +blast1 +scatter1 +distribution_mesh +peak1 +mesh_distribution_method +mesh_scatter +mesh_points +add2 +convert1 +mesh_primCenter +facet5 +vdbfrompolygons1 +vdbvisualizetree1 +mesh_voxel +mesh_edgeCenter +attribcopy1 +distribution_grid +do_flood_mesh +sort1 +attribcopy2 +enumerate2 +line1 +measure1 +polyframe2 +add3 +blast2 +join1 +enumerate1 +blast3 +define_rest +output1 +store_num_pts +pointreplicate1 +merge_input_prims +add4 +object_merge1 +generate_id +CLONES +generate_index +transform1 +transform2 +switch_radial_orientation +switch1 +polyframe4 +default_up_vector +INPUT_GEO +normal1 +switch_compute_N +facet1 +mesh_scatter_do_cusp +create_orient1 +attribdelete1 +distribution_curve +generate_orient +polyframe1 +switch_create_curve_orient +input_curve +switch_resample +resample3 +switch_do_carve +carve1 +resample4 +attribdelete2 +switch_convert_to_polygons +Apply_Attributes1 +grid_distribution_type +generate_alt_grid_points +distribution_honeycomb +pointwrangle1 +circle2 +copy_rows +copy_cols +attribpromote1 +primitive3 +switch_honeycomb_points +attribdelete3 +Parallel_Transport1 +primitivewrangle1 +primitivewrangle2 +pointwrangle2 +pointwrangle3 +switch_set_up +custom_up_vector +voxel_type +scatter2 +blast4 +switch_do_point_group + +--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.1/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..c62e54084b1a4b25007696d67a1c72d097e95dbd GIT binary patch literal 77039 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 L)Lzw)FE9LmRl8L| literal 0 HcmV?d00001 diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..56c3c393 --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/.OPfallbacks @@ -0,0 +1,40 @@ +MOPS::Sop/Apply_Attributes::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.2 otls/MOPS_applyAttributes.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 +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribrandomize otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda +Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/convertline otls/OPlibSop.hda +Vop/dot C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/dot otls/OPlibScripted.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 otls/OPlibVop.hda +Vop/getattrib::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/getattrib::2.0 otls/OPlibScripted.hda +Vop/importpoint C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibVop.hda +Vop/importpoint otls/OPlibVop.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/invert otls/OPlibScripted.hda +Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/length otls/OPlibScripted.hda +Vop/makeinstancexform C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/makeinstancexform otls/OPlibScripted.hda +Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/normalize otls/OPlibScripted.hda +Sop/pointreplicate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/pointreplicate otls/OPlibSop.hda +Vop/setattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/setattrib otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/twoway otls/OPlibScripted.hda +Vop/vecsetcompon C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/vecsetcompon otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/vectofloat otls/OPlibScripted.hda +Sop/xformpieces C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/xformpieces otls/OPlibSop.hda diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/Contents.mime index e69de29b..0277a95e 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.1/Contents.dir/Contents.mime @@ -0,0 +1,19179 @@ +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.1 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.78252 3.50733 +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 1566493741 + modify 1566824107 + author Tomcio@DESKTOP-OS710LN + access 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/__stickynote1.postitinit" +Content-Type: text/plain + +type = postitnote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitdef" +Content-Type: text/plain + +text " +MESH DISTRIBUTION SETTINGS + +SCATTER: +cusp by default +don't polyframe by default + +POINTS: +don't cusp +don't polyframe by default + +PRIM CENTERS: +cusp +don't polyframe + +VOXELS: +no orientation" +position 2.94007 15.6972 +size 3.88207 5.72228 +flags = minimize off +stat +{ + create 1520115886 + modify 1520121116 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0.969 0.522 +end + +--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 "check to make sure this actually works" +position -12.2195 -47.9618 +size 2.84065 0.775 +flags = minimize off +stat +{ + create 1547069008 + modify 1547069017 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0.969 0.522 +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline1.init" +Content-Type: text/plain + +type = convertline +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 23.5292 12.6113 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" +} +inputs +{ +0 INPUT_GEO 0 1 +} +stat +{ + create 1508910285 + modify 1522973888 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline1.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/convertline1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_excess_points.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_excess_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 13.3536 -11.8949 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribcopy2 2 1 "input1" +} +inputs +{ +0 attribcopy2 0 1 +} +stat +{ + create 1508911936 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_excess_points.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector uvselect "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_points" + label "Max Points" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_excess_points.chn" +Content-Type: text/plain + +{ + channel max_points { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../globals/npoints\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_excess_points.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 max = chi(\"max_points\"); +if(i@id >= max) { + removepoint(0, @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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +max_points [ 8 locks=0 ] ( [ max_points 10 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_excess_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.54675 -1.66969 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 line1 0 1 "input1" +} +inputs +{ +0 line1 0 1 +} +stat +{ + create 1509064904 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector uvselect "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 vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.chn" +Content-Type: text/plain + +{ + channel distancex { + lefttype = extend + righttype = extend + default = 6 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 6 6 expr = ch(\"../linear_distancex\") } + } + channel distancey { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../linear_distancey\") } + } + channel distancez { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../linear_distancez\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 ] ( "// starting vector is {1,0,0} +// take user input distance, get quaternion +// that would rotate start onto input, +// then apply that rotation to P, N, and up +vector n = chv(\"distance\"); +vector nn = normalize(n); + +vector x = {1,0,0}; // starting vector + +// dihedral gives us a quaternion that rotates +// vector A to vector B. so our default vector x +// will be rotated into the normalized \"distance\" input. + +vector4 q = dihedral(x, nn); // get rotation quat +vector out = qrotate(q, x); // normalized output vector +@N = normalize(qrotate(q, {1,0,0})); // new N +@up = normalize(qrotate(q, {0,1,0})); // new up +out *= length(n); // un-normalize our position + +setpointattrib(0,\"P\",1,out); // move point 1 to output + +// compute orientation matrix and quaternion +matrix3 m = maketransform(@N, @up); +@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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +distance [ 0 locks=0 ] ( [ distancex 1 ] [ distancey 0 ] [ distancez 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.54675 -4.51197 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 measure1 1 1 "input1" +} +inputs +{ +0 measure1 0 1 +} +stat +{ + create 1509075621 + modify 1558834015 + author Henry@LAPPY586 + access 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_offset.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector uvselect "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 "offset" + label "Offset" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.chn" +Content-Type: text/plain + +{ + channel offset { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../linear_offset\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.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 length = prim(0, \"perimeter\", 0); +int pts = npoints(0); + +float step = length / (float)(pts-1); +int offset = chi(\"offset\"); + +@P += (@N * offset * step); +@offset = (offset / (float)(pts-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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +offset [ 0 locks=0 ] ( [ offset 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.371483 -4.27956 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 join1 1 1 "input1" +} +inputs +{ +0 join1 0 1 +} +stat +{ + create 1509076726 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector uvselect "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 "align" + label "Align" + type toggle + default { "1" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.chn" +Content-Type: text/plain + +{ + channel distance { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../radial_distance\") } + } + channel align { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../radial_align\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.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 = normalize(@P); + +float u = @ptnum / (float)@numpt; +float dist = ch(\"distance\"); +@P = set(@P.x, @P.y, @P.z + (dist * u)); + +v@up = {0,0,1}; + +matrix3 m = maketransform(@N, @up); +if(!chi(\"align\")) { + m = ident(); +} + +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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +distance [ 0 locks=0 ] ( [ distance 0 ] ) +align [ 0 locks=0 ] ( [ align 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.88798 -35.7007 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_randomize_probability 2 1 "input1" +} +inputs +{ +0 do_randomize_probability 0 1 +} +stat +{ + create 1509148564 + modify 1558834015 + author Henry@LAPPY586 + access 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_local_user_transforms.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 ] ( "#include +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)); +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 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.57338 -7.6604 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_fill 1 1 "input1" +} +inputs +{ +0 do_sphere_fill 0 1 +} +stat +{ + create 1509153811 + modify 1558834015 + author Henry@LAPPY586 + access 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_align.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector uvselect "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" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.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\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.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 np = normalize(@P); // N +vector up = normalize(chv(\"../sphere_cone_direction\")); // up + +matrix3 m = maketransform(np, up); + +if(!chi(\"align\")) { + m = ident(); +} + +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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +align [ 0 locks=0 ] ( [ align 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.2075 -6.85369 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 blast2 1 1 "input1" +} +inputs +{ +0 blast2 0 1 +} +stat +{ + create 1509161781 + modify 1566839181 + author Henry@LAPPY586 + access 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_align.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 ] ( "// set default orientations +@N = {0,0,1}; +v@up = {0,1,0}; + +matrix3 m = maketransform(@N, @up); +p@orient = quaternion(m); + +// center at origin +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 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.69435 -3.59839 +connectornextid 2 +flags = lock off model off template 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 add3 0 1 "input1" +} +inputs +{ +0 add3 0 1 +} +stat +{ + create 1509161957 + modify 1558834015 + author Henry@LAPPY586 + access 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_points.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector uvselect "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 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.chn" +Content-Type: text/plain + +{ + channel grid_x { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 3 3 expr = ch(\"../grid_x\") } + } + channel grid_y { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 3 3 expr = ch(\"../grid_y\") } + } + channel grid_z { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 3 3 expr = ch(\"../grid_z\") } + } + channel distancex { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distancex\") } + } + channel distancey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distancey\") } + } + channel distancez { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distancez\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.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 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 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.80002 -27.5482 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_id 1 1 "input1" +} +inputs +{ +0 generate_id 0 1 +} +stat +{ + create 1540441853 + modify 1558834015 + 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/set_id_offset.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector uvselect "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 "id_offset" + label "Id Offset" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.chn" +Content-Type: text/plain + +{ + channel id_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../id_offset\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.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 ] ( "i@id += chi(\"id_offset\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +id_offset [ 8 locks=0 ] ( [ id_offset 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.75184 -30.3403 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 enumerate1 1 1 "input1" +} +inputs +{ +0 enumerate1 0 1 +} +stat +{ + create 1540441971 + modify 1558834015 + 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/set_id_offset1.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector uvselect "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 "id_offset" + label "Id Offset" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.chn" +Content-Type: text/plain + +{ + channel id_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../id_offset\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.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 ] ( "i@id += chi(\"id_offset\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +id_offset [ 8 locks=0 ] ( [ id_offset 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group_alembics.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group_alembics.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.35226 -55.4415 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete2 1 1 "input1" +} +inputs +{ +0 attribdelete2 0 1 +} +stat +{ + create 1540442383 + modify 1560463667 + 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/group_alembics.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( @__isabc==1 ) +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 ] ( "@group___abc = 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/group_alembics.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_pts.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_pts.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 22.8195 -14.2348 +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 1545250304 + modify 1558834015 + author Henry@LAPPY586 + access 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_pts.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector uvselect "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 "npts" + label "Npts" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_pts.chn" +Content-Type: text/plain + +{ + channel npts { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../globals/npoints\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_pts.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 ] ( "int npts = chi(\"npts\"); +for(int i=0; i=`npoints(\"../enumerate1\")+ch(\"../id_offset\")` ) +grouptype [ 0 locks=0 ] ( "points" ) +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/blast3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 -1.34926 -60.9945 +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 groupdelete1 1 1 "input1" +} +inputs +{ +0 groupdelete1 0 1 +} +stat +{ + create 1510816622 + modify 1566839105 + author Henry@LAPPY586 + access 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":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add4.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.79702 -24.5147 +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 1513225197 + modify 1540441844 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add4.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/add4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 16.5579 27.4215 +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 1558834015 + 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.chn" +Content-Type: text/plain + +{ + channel objpath1 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + start = 41.666666666666664 + 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/object_merge1.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 [ 8 locks=0 ] ( [ objpath1 "" ] ) +group1 [ 0 locks=0 ] ( [ group1 "" ] ) +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":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_id.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.79702 -26.5849 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pointreplicate1 1 1 "input1" +} +inputs +{ +0 pointreplicate1 0 1 +} +stat +{ + create 1513226187 + modify 1540441847 + author Henry@LAPPY586 + access 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_id.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +attribname [ 0 locks=0 ] ( id ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.12362 -5.46013 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle_z 1 1 "input1" +} +inputs +{ +0 circle_z 0 1 +} +stat +{ + create 1516762322 + modify 1520117310 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.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 90 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/transform1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.3738 -5.94839 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle_z 1 1 "input1" +} +inputs +{ +0 circle_z 0 1 +} +stat +{ + create 1516762322 + modify 1527984393 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.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 ] ( -90 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/transform2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.158403 -6.27251 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle_z 1 1 "input1" +2 transform1 1 1 "input2" +3 transform2 1 1 "input3" +} +inputs +{ +0 circle_z 0 1 +1 transform1 0 1 +2 transform2 0 1 +} +stat +{ + create 1516762338 + modify 1558834015 + 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_radial_orientation.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../radial_orient\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 2 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 14.8616 14.0269 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_orient 1 1 "input1" +} +inputs +{ +0 create_orient 0 1 +} +stat +{ + create 1520043969 + modify 1522990967 + 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_GEO.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_GEO.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.init" +Content-Type: text/plain + +type = normal +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 15.7008 21.3362 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" +} +inputs +{ +0 switch_convert_to_polygons 0 1 +} +stat +{ + create 1520115782 + modify 1521092813 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.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 ) +modify [ 0 locks=0 ] ( 0 ) +normalize [ 0 locks=0 ] ( "off" ) +reverse [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 14.3422 20.3615 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" +2 normal1 1 1 "input2" +} +inputs +{ +0 switch_convert_to_polygons 0 1 +1 normal1 0 1 +} +stat +{ + create 1520115798 + modify 1558834015 + 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_compute_N.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_compute_normal\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet1.init" +Content-Type: text/plain + +type = facet +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.15643 11.5051 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" +} +inputs +{ +0 INPUT_GEO 0 1 +} +stat +{ + create 1520488824 + modify 1520665395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet1.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/facet1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.34685 11.0004 +connectornextid 3 +flags = lock off model off template 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 INPUT_GEO 1 1 "input1" +1 facet1 1 1 "input2" +} +inputs +{ +0 INPUT_GEO 0 1 +1 facet1 0 1 +} +stat +{ + create 1520488833 + modify 1558834015 + 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_scatter_do_cusp.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../mesh_scatter_do_cusp_faces\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 14.8832 -3.8354 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_distribution_method 1 1 "input1" +} +inputs +{ +0 mesh_distribution_method 0 1 +} +stat +{ + create 1520718690 + modify 1523036683 + author Henry@LAPPY586 + access 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 ] ( __has_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/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.154 -18.2152 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sort6 1 1 "input1" +} +inputs +{ +0 sort6 0 1 +} +stat +{ + create 1521087742 + modify 1545252169 + 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_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/distribution_curve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 22.1312 -7.27147 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_resample 1 1 "input1" +} +inputs +{ +0 switch_resample 0 1 +} +stat +{ + create 1521086988 + modify 1542774949 + author Henry@LAPPY586 + access 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.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +entity [ 0 locks=0 ] ( "primitive" ) +style [ 0 locks=0 ] ( edge2 ) +attribname [ 0 locks=0 ] ( "" ) +Non [ 0 locks=0 ] ( "on" ) +N [ 0 locks=0 ] ( N ) +tangentuon [ 0 locks=0 ] ( "on" ) +tangentu [ 0 locks=0 ] ( tangentu ) +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 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyframe1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.8883 -11.0102 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pointwrangle7 1 1 "input1" +2 generate_orient 1 1 "input2" +} +inputs +{ +0 pointwrangle7 0 1 +1 generate_orient 0 1 +} +stat +{ + create 1521087799 + modify 1558834015 + 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_create_curve_orient.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_orient_curve\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.155 -2.4422 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" +} +inputs +{ +0 switch_convert_to_polygons 0 1 +} +stat +{ + create 1521087828 + modify 1544076275 + 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_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/input_curve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.6028 -6.183 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribcopy5 2 1 "input1" +2 resample3 1 1 "input2" +} +inputs +{ +0 attribcopy5 0 1 +1 resample3 0 1 +} +stat +{ + create 1521087855 + modify 1558834015 + 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_resample.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_curve_resample\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 21.2185 -4.82233 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" +} +inputs +{ +0 input_curve 0 1 +} +stat +{ + create 1521087863 + modify 1558834015 + author Henry@LAPPY586 + access 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 edge { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../edge\") } + } + channel method { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../method\") } + } + channel measure { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../measure\") } + } + channel dolength { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../dolength\") } + } + channel length { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") } + } + channel dosegs { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../dosegs\") } + } + channel segs { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 10 10 expr = ch(\"../segs\") } + } + channel treatpolysas { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../treatpolysas\") } + } + } + +--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 ] ( [ edge 1 ] ) +method [ 0 locks=0 ] ( [ method 0 ] ) +measure [ 0 locks=0 ] ( [ measure 0 ] ) +dolength [ 0 locks=0 ] ( [ dolength 1 ] ) +length [ 0 locks=0 ] ( [ length 0.26000000000000001 ] ) +dosegs [ 0 locks=0 ] ( [ dosegs 0 ] ) +segs [ 0 locks=0 ] ( [ segs 10 ] ) +useattribs [ 0 locks=0 ] ( "on" ) +allequal [ 0 locks=0 ] ( "off" ) +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 ] ( "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":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.154 -12.5802 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" +2 carve1 1 1 "input2" +} +inputs +{ +0 switch_create_curve_orient 0 1 +1 carve1 0 1 +} +stat +{ + create 1521088312 + modify 1558835578 + 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_carve.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../do_curve_slice\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.init" +Content-Type: text/plain + +type = carve +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 21.6305 -11.8093 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" +} +inputs +{ +0 switch_create_curve_orient 0 1 +} +stat +{ + create 1521088332 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.chn" +Content-Type: text/plain + +{ + channel firstu { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../firstu\") } + } + channel domainu1 { + lefttype = extend + righttype = extend + default = 0.25 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 0.25 0.25 expr = ch(\"../domainu1\") } + } + channel secondu { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../secondu\") } + } + channel domainu2 { + lefttype = extend + righttype = extend + default = 0.75 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 0.75 0.75 expr = ch(\"../domainu2\") } + } + channel keepin { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../keepin\") } + } + channel keepout { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../keepout\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +firstu [ 0 locks=0 ] ( [ firstu 0 ] ) +domainu1 [ 0 locks=0 ] ( [ domainu1 0 ] ) +secondu [ 0 locks=0 ] ( [ secondu 1 ] ) +domainu2 [ 0 locks=0 ] ( [ domainu2 1 ] ) +firstv [ 0 locks=0 ] ( "off" ) +domainv1 [ 0 locks=0 ] ( 0.25 ) +secondv [ 0 locks=0 ] ( "off" ) +domainv2 [ 0 locks=0 ] ( 0.75 ) +onlybreakpoints [ 0 locks=0 ] ( "off" "off" ) +divsu [ 0 locks=0 ] ( 2 ) +divsv [ 0 locks=0 ] ( 2 ) +allubreakpoints [ 0 locks=0 ] ( "on" ) +allvbreakpoints [ 0 locks=0 ] ( "off" ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +keepin [ 0 locks=0 ] ( [ keepin 1 ] ) +keepout [ 0 locks=0 ] ( [ keepout 0 ] ) +extractop [ 0 locks=0 ] ( "xisoparm" ) +keepOriginal [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.init" +Content-Type: text/plain + +type = resample +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.155 -4.37774 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" +} +inputs +{ +0 input_curve 0 1 +} +stat +{ + create 1521088786 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.chn" +Content-Type: text/plain + +{ + channel treatpolysas { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../resample3/treatpolysas\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.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 ] ( 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 [ 8 locks=0 ] ( [ treatpolysas 0 ] ) +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/resample4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 -1.35271 -54.4016 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_attrs 1 1 "input1" +} +inputs +{ +0 set_packed_sequence_attrs 0 1 +} +stat +{ + create 1521092176 + modify 1560463667 + author Henry@LAPPY586 + access 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 ] ( "__curveu __PT_normal __PT_binormal __PT_tangent tangentu __pivot __isfile" ) +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":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 16.5592 23.0291 +connectornextid 3 +flags = lock off model off template 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 input_mesh 1 1 "input1" +2 convert1 1 1 "input2" +} +inputs +{ +0 input_mesh 0 1 +1 convert1 0 1 +} +stat +{ + create 1521092801 + modify 1558834015 + 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_convert_to_polygons.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_convert_to_polygon_curve\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.2105 -4.96911 +connectornextid 3 +flags = lock off model off template off footprint off 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_points 1 1 "input1" +0 generate_grid_points 0 1 "input2" +} +inputs +{ +0 generate_alt_grid_points 0 1 +1 generate_grid_points 0 1 +} +stat +{ + create 1522120313 + modify 1558834015 + 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_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distrib_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.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_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.672 -17.1973 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sort7 1 1 "input1" +} +inputs +{ +0 sort7 0 1 +} +stat +{ + create 1522300885 + modify 1527988100 + 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_honeycomb.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_honeycomb.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle2.init" +Content-Type: text/plain + +type = circle +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 27.9344 -5.50945 +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 1523747684 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle2.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "poly" ) +orient [ 0 locks=0 ] ( "zx" ) +rad [ 0 locks=0 ] ( 0.67000000000000004 0.67000000000000004 ) +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/circle2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows.init" +Content-Type: text/plain + +type = copyxform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.9145 -7.98934 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 transform4 1 1 "input1" +} +inputs +{ +0 transform4 0 1 +} +stat +{ + create 1522121754 + modify 1558834015 + 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_rows.chn" +Content-Type: text/plain + +{ + channel tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(\"../transform4\", 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_rows.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +ncy [ 0 locks=0 ] ( [ ncy 10 ] ) +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.20100001990795135 ] ) +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_rows.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols.init" +Content-Type: text/plain + +type = copyxform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.9145 -9.03574 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_rows 1 1 "input1" +} +inputs +{ +0 copy_rows 0 1 +} +stat +{ + create 1522121807 + modify 1558834015 + 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_cols.chn" +Content-Type: text/plain + +{ + channel tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(\"../transform4\", 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_cols.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +ncy [ 0 locks=0 ] ( [ ncy 10 ] ) +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.20100000500679016 ] 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_cols.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 26.9145 -10.0804 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_cols 1 1 "input1" +} +inputs +{ +0 copy_cols 0 1 +} +stat +{ + create 1522207291 + modify 1522300900 + author Henry@LAPPY586 + access 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 ] ( 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/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.672 -13.9237 +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 primitivewrangle3 1 1 "input1" +0 attribdelete3 1 1 "input2" +} +inputs +{ +0 primitivewrangle3 0 1 +1 attribdelete3 0 1 +} +stat +{ + create 1522300910 + modify 1558834015 + 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_points.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_points.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.5543 -12.0942 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pointwrangle1 2 1 "input1" +} +inputs +{ +0 pointwrangle1 0 1 +} +stat +{ + create 1522301087 + modify 1523144164 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.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/attribdelete3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 13.957 17.5845 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 default_up_vector 1 1 "input1" +2 custom_up_vector 1 1 "input2" +} +inputs +{ +0 default_up_vector 0 1 +1 custom_up_vector 0 1 +} +stat +{ + create 1522978121 + modify 1558834015 + 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_set_up.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../overwrite_mesh_up\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.0492 6.99491 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 vdbvisualizetree1 1 1 "input1" +2 scatter2 1 1 "input2" +} +inputs +{ +0 vdbvisualizetree1 0 1 +1 scatter2 0 1 +} +stat +{ + create 1522978854 + modify 1558834015 + 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_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../voxel_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.652 10.0055 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 vdbfrompolygons1 1 1 "input1" +} +inputs +{ +0 vdbfrompolygons1 0 1 +} +stat +{ + create 1522978901 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.chn" +Content-Type: text/plain + +{ + channel npts { + lefttype = extend + righttype = extend + default = 1000 + flags = 0 + segment { length = 0 value = 1000 1000 expr = ch(\"../npoints\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_scatter_seed\") } + } + channel relaxiterations { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../relaxiterations2\") } + } + channel scaleradiiby { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scaleradiiby2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.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 [ 8 locks=0 ] ( [ npts 100 ] ) +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 ] ( [ seed 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 ] ( [ relaxiterations 10 ] ) +scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 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/scatter2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast4.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.8056 11.248 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" +} +inputs +{ +0 INPUT_GEO 0 1 +} +stat +{ + create 1523036651 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast4.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/blast4.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( [ group "" ] ) +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/blast4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.9673 10.188 +connectornextid 3 +flags = lock off model off template off footprint off 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 INPUT_GEO 1 1 "input1" +0 blast4 1 1 "input2" +} +inputs +{ +0 INPUT_GEO 0 1 +1 blast4 0 1 +} +stat +{ + create 1523036683 + modify 1523037207 + 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_point_group.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "test = hou.node('../blast4').evalParm('group') != '' +return test" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end2.init" +Content-Type: text/plain + +type = block_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.8681 -38.1904 +connectornextid 2 +flags = lock 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 attribpromote2 1 1 "input1" +} +inputs +{ +0 attribpromote2 0 1 +} +stat +{ + create 1522969308 + modify 1560464538 + author Wolf_User@admin-hp + 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_end2.parm" +Content-Type: text/plain + +{ +version 0.8 +itermethod [ 0 locks=0 ] ( "pieces" ) +method [ 0 locks=0 ] ( "merge" ) +iterations [ 0 locks=0 ] ( 10 ) +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_begin2 ) +templatepath [ 0 locks=0 ] ( ../foreach_begin2 ) +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_end2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.1251 -31.4239 +connectornextid 2 +flags = lock 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 pointwrangle8 1 1 "input1" +} +inputs +{ +0 pointwrangle8 0 1 +} +stat +{ + create 1522969308 + modify 1566839190 + author Wolf_User@admin-hp + 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_begin2.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "piece" ) +blockpath [ 0 locks=0 ] ( ../foreach_end2 ) +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_begin2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -16.8662 -25.9056 +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 1522969376 + modify 1560463825 + author Wolf_User@admin-hp + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.chn" +Content-Type: text/plain + +{ + channel xformtype { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../xformtype\") } + } + channel xformpath { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chsop(\"../xformpath\") } + } + channel invertxform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../invertxform\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( [ xformtype 0 ] ) +xformpath [ 0 locks=0 ] ( [ xformpath "" ] ) +invertxform [ 0 locks=0 ] ( [ invertxform 0 ] ) +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 ] ( "`chsop(\"../instancepath\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1))`" ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints2.init" +Content-Type: text/plain + +type = copytopoints +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -12.2308 -34.2048 +connectornextid 3 +flags = lock off model off template 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_load_type 1 1 "input1" +1 determine_obj_path 1 1 "input2" +} +inputs +{ +0 switch_load_type 0 1 +1 determine_obj_path 0 1 +} +stat +{ + create 1522969458 + modify 1560463911 + 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/copytopoints2.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_begin2\", 0, mops_index, 0)+1))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints2.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/copytopoints2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_mops_index.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_mops_index.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.86522 -28.8506 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_id_offset 1 1 "input1" +2 do_randomize_probability 2 1 "input2" +} +inputs +{ +0 set_id_offset 0 1 +1 do_randomize_probability 0 1 +} +stat +{ + create 1523078394 + modify 1545252169 + author Henry@LAPPY586 + access 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_mops_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 ] ( mops_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_mops_index.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enable_material_overrides.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enable_material_overrides.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.4381 -45.1448 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 blast3 1 1 "input1" +2 do_material_override 1 1 "input2" +} +inputs +{ +0 blast3 0 1 +1 do_material_override 0 1 +} +stat +{ + create 1523081344 + modify 1560463667 + 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_overrides.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_overrides.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_overrides.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform3.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 27.9344 -6.24394 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle2 0 1 "input1" +} +inputs +{ +0 circle2 0 1 +} +stat +{ + create 1523143901 + modify 1558834015 + 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/transform3.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(\"../circle2\", D_ZSIZE) / bbox(\"../circle2\", D_XSIZE)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform3.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.86602544228646972 ] ) +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/transform3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.89098 -34.1078 +connectornextid 3 +flags = lock off model off template 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_index 1 1 "input1" +1 pointwrangle4 1 1 "input2" +} +inputs +{ +0 generate_index 0 1 +1 pointwrangle4 0 1 +} +stat +{ + create 1523145623 + modify 1558834015 + 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_probability.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../generate_index/mode\") == 0" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.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_probability.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + }, + "___toolcount___":{ + "type":"string", + "value":"1" + }, + "___toolid___":{ + "type":"string", + "value":"geometry_sphere" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform4.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 27.9344 -7.01949 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 transform3 1 1 "input1" +} +inputs +{ +0 transform3 0 1 +} +stat +{ + create 1523747481 + modify 1558834015 + 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/transform4.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/transform4.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 ] ( [ sx 2 ] 1 [ sz 2 ] ) +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/transform4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_sphere_fill.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_sphere_fill.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.10949 -4.70821 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 scatter3 1 1 "input1" +2 scatter4 1 1 "input2" +} +inputs +{ +0 scatter3 0 1 +1 scatter4 0 1 +} +stat +{ + create 1524779021 + modify 1558834015 + 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_fill.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_fill.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_fill.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 0.158403 -7.33211 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_radial_orientation 1 1 "input1" +} +inputs +{ +0 switch_radial_orientation 0 1 +} +stat +{ + create 1527559652 + modify 1527559657 + author Henry@LAPPY586 + access 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 ] ( 0 ) +grouptype [ 0 locks=0 ] ( "points" ) +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/blast1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 -5.54375 -7.08877 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 line_offset 1 1 "input1" +} +inputs +{ +0 line_offset 0 1 +} +stat +{ + create 1508911812 + modify 1558834015 + author Henry@LAPPY586 + access 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.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/sort2.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/sort2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort3.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.158403 -8.47429 +connectornextid 2 +flags = lock off model off template off footprint off xray 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" +} +inputs +{ +0 blast1 0 1 +} +stat +{ + create 1508911812 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort3.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/sort3.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/sort3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort4.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.57638 -9.05196 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_align 1 1 "input1" +} +inputs +{ +0 sphere_align 0 1 +} +stat +{ + create 1508911812 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort4.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/sort4.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/sort4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort5.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.1096 -8.00195 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_align 1 1 "input1" +} +inputs +{ +0 grid_align 0 1 +} +stat +{ + create 1508911812 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort5.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/sort5.parm" +Content-Type: text/plain + +{ +version 0.8 +ptsort [ 0 locks=0 ] ( [ ptsort 2 ] ) +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/sort5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort6.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.154 -16.9846 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_curve_distribution 1 1 "input1" +} +inputs +{ +0 switch_curve_distribution 0 1 +} +stat +{ + create 1508911812 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort6.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/sort6.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/sort6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort7.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.672 -16.0946 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 center 1 1 "input1" +} +inputs +{ +0 center 0 1 +} +stat +{ + create 1508911812 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort7.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/sort7.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/sort7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere1.init" +Content-Type: text/plain + +type = sphere +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40693 0.918016 +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 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere1.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/sphere1.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 1 ] ) +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/sphere1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter3.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40693 -2.16075 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 copytopoints1 1 1 "input1" +} +inputs +{ +0 copytopoints1 0 1 +} +stat +{ + create 1529112159 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter3.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/scatter3.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 4113 ] ) +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/scatter3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve2.init" +Content-Type: text/plain + +type = carve +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40693 0.165603 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sphere1 0 1 "input1" +} +inputs +{ +0 sphere1 0 1 +} +stat +{ + create 1529112407 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve2.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\")/180.0 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve2.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/carve2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 5.72363 1.69968 +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 1529113252 + author Henry@LAPPY586 + access 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 ] ( "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/add1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints1.init" +Content-Type: text/plain + +type = copytopoints +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40693 -1.02377 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 carve2 1 1 "input1" +2 pointwrangle6 1 1 "input2" +} +inputs +{ +0 carve2 0 1 +1 pointwrangle6 0 1 +} +stat +{ + create 1529112581 + modify 1529113252 + 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/copytopoints1.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/copytopoints1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.init" +Content-Type: text/plain + +type = vdbfrompolygons +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.34263 -2.1592 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 polyfill1 1 1 "input1" +} +inputs +{ +0 polyfill1 0 1 +} +stat +{ + create 1529112948 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.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/vdbfrompolygons2.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/vdbfrompolygons2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill1.init" +Content-Type: text/plain + +type = polyfill +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.34388 -1.27712 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 copytopoints1 1 1 "input1" +} +inputs +{ +0 copytopoints1 0 1 +} +stat +{ + create 1529113053 + modify 1529113252 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill1.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/polyfill1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter4.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.34388 -3.38245 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 vdbfrompolygons2 1 1 "input1" +} +inputs +{ +0 vdbfrompolygons2 0 1 +} +stat +{ + create 1529112159 + modify 1558834015 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter4.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/scatter4.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 867 ] ) +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/scatter4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_pivot_attr.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_pivot_attr.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.37643 -48.2618 +connectornextid 3 +flags = lock off model off template off footprint off xray 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" +2 define_local_user_transforms 1 1 "input2" +} +inputs +{ +0 Apply_Attributes1 0 1 +1 define_local_user_transforms 0 1 +} +stat +{ + create 1529892722 + modify 1560463667 + 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/copy_pivot_attr.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 ] ( __pivot ) +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_pivot_attr.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_load_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_load_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.1234 -28.5879 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pack2 1 1 "input1" +2 set_isfile 1 1 "input2" +} +inputs +{ +0 pack2 0 1 +1 set_isfile 0 1 +} +stat +{ + create 1530848814 + modify 1560463908 + 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_load_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../instancetype\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_load_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_load_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -12.4989 -25.6136 +connectornextid 3 +flags = lock off model off template 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 set_ispackedfile 1 1 "input1" +2 set_isabc 1 1 "input2" +} +inputs +{ +0 set_ispackedfile 0 1 +1 set_isabc 0 1 +} +stat +{ + create 1530848870 + modify 1558834015 + 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_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "strmatch(\"*.abc\",chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1)))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file1.init" +Content-Type: text/plain + +type = file +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -13.8159 -22.319 +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 1561594557 + 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/file1.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\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1)+\"1\")" } + } + channel f2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../frange\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1) + \"2\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file1.parm" +Content-Type: text/plain + +{ +version 0.8 +filemode [ 0 locks=0 ] ( "read" ) +file [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 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 48 ] ) +index [ 0 locks=0 ] ( [ index 0 ] ) +wrap [ 0 locks=0 ] ( "cycle" ) +retry [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic1.init" +Content-Type: text/plain + +type = alembic +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.53548 -22.0742 +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 1560431697 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic1.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/alembic1.parm" +Content-Type: text/plain + +{ +version 0.8 +reload [ 0 locks=0 ] ( 0 ) +numlayers [ 0 locks=0 ] ( 0 ) +fileName [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 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 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.init" +Content-Type: text/plain + +type = timeshift +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.53548 -23.253 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 alembic1 0 1 "input1" +} +inputs +{ +0 alembic1 0 1 +} +stat +{ + create 1531967967 + modify 1531967997 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.chn" +Content-Type: text/plain + +{ + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $T } + } + channel frange1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FSTART } + } + channel frange2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FEND } + } + channel trange1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $TSTART } + } + channel trange2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $TEND } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "byframe" ) +frame [ 0 locks=0 ] ( 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/timeshift1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.34926 -57.9349 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 group_alembics 1 1 "input1" +2 set_alembic_attrs 1 1 "input2" +} +inputs +{ +0 group_alembics 0 1 +1 set_alembic_attrs 0 1 +} +stat +{ + create 1540442277 + modify 1560463667 + 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_abc.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "npointsgroup(\"../group_alembics\", \"__abc\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc.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_abc.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.init" +Content-Type: text/plain + +type = groupdelete +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.34926 -59.9945 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete4 1 1 "input1" +} +inputs +{ +0 attribdelete4 0 1 +} +stat +{ + create 1540442489 + modify 1560463667 + 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/groupdelete1.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 ] ( __abc ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 17.9883 -5.50945 +connectornextid 3 +flags = lock off model off template 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 input_curve 1 1 "input1" +1 resample4 1 1 "input2" +} +inputs +{ +0 input_curve 0 1 +1 resample4 0 1 +} +stat +{ + create 1542841447 + modify 1542841470 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.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 ] ( __curveu ) +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/attribcopy5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.154 -16.0948 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_carve 1 1 "input1" +2 distribute_curve_pts 2 1 "input2" +} +inputs +{ +0 switch_do_carve 0 1 +1 distribute_curve_pts 0 1 +} +stat +{ + create 1545248512 + modify 1558834015 + 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_curve_distribution.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../curve_distro_method\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.13702 -49.3022 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_pivot_attr 1 1 "input1" +2 define_local_user_transforms 1 1 "input2" +} +inputs +{ +0 copy_pivot_attr 0 1 +1 define_local_user_transforms 0 1 +} +stat +{ + create 1547067504 + modify 1560463667 + author Henry@LAPPY586 + access 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_multiparm_attrs.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + start = 2.7916666666666665 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "extra_attrs = list() + +num = hou.pwd().parm(\"../instanceobjects\").eval() +for x in range(1, num+1): + mode = hou.pwd().parm(\"../frameselect\"+str(x)).eval() + if mode == 1: + attr = hou.pwd().parm(\"../frameattr\"+str(x)).eval() + if attr: + extra_attrs.append(attr) + +if extra_attrs: + return \" \".join(extra_attrs) +else: + return \"__no_attr__\"" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "points" ) +destgroup [ 0 locks=0 ] ( "" ) +destgrouptype [ 0 locks=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 ] ( "on" ) +attributetomatch [ 0 locks=0 ] ( id ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ attribname __no_attr__ ] ) +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_multiparm_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete4.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.35579 -58.9945 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_abc 1 1 "input1" +} +inputs +{ +0 switch_has_abc 0 1 +} +stat +{ + create 1556862148 + modify 1560463667 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete4.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "__isabc __ispackedsequence" ) +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/attribdelete4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--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 -12.2343 -34.9651 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 copytopoints2 2 1 "input1" +} +inputs +{ +0 copytopoints2 0 1 +} +stat +{ + create 1557416631 + modify 1557417096 + author Henry@LAPPY586 + access 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 ] ( name ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 -10.5989 -40.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 +{ +1 "output1" +} +inputsNamed3 +{ +0 foreach_end2 1 1 "input1" +} +inputs +{ +0 foreach_end2 0 1 +} +stat +{ + create 1557416801 + modify 1560464311 + author Henry@LAPPY586 + access 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 ] ( name ) +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/attribpromote3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack2.init" +Content-Type: text/plain + +type = pack +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -15.6683 -27.265 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_merge7 0 1 "input1" +} +inputs +{ +0 object_merge7 0 1 +} +stat +{ + create 1560463831 + modify 1560464110 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack2.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\" + (point(\"../foreach_begin2\", 0, mops_index, 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/pack2.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 1 ] ) +transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) +transfer_groups [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack2.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 + +162 +convertline1 +remove_excess_points +build_reference_frame_line +line_offset +circle_z +define_local_user_transforms +sphere_align +grid_align +generate_grid_points +create_orient +input_mesh +distribution_type +distribution_linear +circle1 +resample1 +distribution_radial +resample2 +globals +distribution_spherical +scatter1 +distribution_mesh +peak1 +mesh_distribution_method +mesh_scatter +mesh_points +add2 +convert1 +mesh_primCenter +facet5 +vdbfrompolygons1 +vdbvisualizetree1 +mesh_voxel +mesh_edgeCenter +attribcopy1 +distribution_grid +do_flood_mesh +sort1 +attribcopy2 +enumerate2 +line1 +measure1 +add3 +blast2 +join1 +enumerate1 +blast3 +define_rest +output1 +store_num_pts +pointreplicate1 +add4 +object_merge1 +generate_id +generate_index +transform1 +transform2 +switch_radial_orientation +default_up_vector +INPUT_GEO +normal1 +switch_compute_N +facet1 +mesh_scatter_do_cusp +create_orient1 +attribdelete1 +distribution_curve +generate_orient +polyframe1 +switch_create_curve_orient +input_curve +switch_resample +resample3 +switch_do_carve +carve1 +resample4 +attribdelete2 +switch_convert_to_polygons +Apply_Attributes1 +grid_distribution_type +generate_alt_grid_points +distribution_honeycomb +pointwrangle1 +circle2 +copy_rows +copy_cols +attribpromote1 +switch_honeycomb_points +attribdelete3 +Parallel_Transport1 +primitivewrangle1 +primitivewrangle2 +pointwrangle2 +pointwrangle3 +switch_set_up +custom_up_vector +voxel_type +scatter2 +blast4 +switch_do_point_group +foreach_end2 +foreach_begin2 +object_merge7 +copytopoints2 +copy_mops_index +do_material_override +enable_material_overrides +primitivewrangle3 +transform3 +do_randomize_probability +pointwrangle4 +sum_probability +center +set_pivot +transform4 +attribrandomize1 +do_sphere_fill +attribrandomize2 +blast1 +sort2 +sort3 +sort4 +sort5 +sort6 +sort7 +determine_obj_path +sphere1 +scatter3 +carve2 +add1 +copytopoints1 +pointwrangle6 +vdbfrompolygons2 +polyfill1 +scatter4 +pointwrangle7 +copy_pivot_attr +switch_load_type +switch_file_type +file1 +alembic1 +set_packed_sequence_attrs +set_isfile +set_ispackedfile +set_isabc +set_alembic_attrs +timeshift1 +set_id_offset +set_id_offset1 +switch_has_abc +group_alembics +groupdelete1 +attribcopy5 +switch_curve_distribution +generate_pts +distribute_curve_pts +convert_curve_orient +copy_frame_multiparm_attrs +attribdelete4 +pointwrangle8 +attribpromote2 +attribpromote3 +pack2 + +--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.2/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.2/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..ae93acc3cc4448b3e1e5261dd6a97d997ca60369 GIT binary patch literal 77039 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 max) { + removepoint(0, @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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +max_points [ 8 locks=0 ] ( [ max_points 10 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_excess_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.54675 -1.66969 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 line1 0 1 "input1" +} +inputs +{ +0 line1 0 1 +} +stat +{ + create 1509064904 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.chn" +Content-Type: text/plain + +{ + channel distancex { + lefttype = extend + righttype = extend + default = 6 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 6 6 expr = ch(\"../linear_distancex\") } + } + channel distancey { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../linear_distancey\") } + } + channel distancez { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../linear_distancez\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.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 ] ( "// starting vector is {1,0,0} +// take user input distance, get quaternion +// that would rotate start onto input, +// then apply that rotation to P, N, and up +vector n = chv(\"distance\"); +vector nn = normalize(n); + +vector x = {1,0,0}; // starting vector + +// dihedral gives us a quaternion that rotates +// vector A to vector B. so our default vector x +// will be rotated into the normalized \"distance\" input. + +vector4 q = dihedral(x, nn); // get rotation quat +vector out = qrotate(q, x); // normalized output vector +@N = normalize(qrotate(q, {1,0,0})); // new N +@up = normalize(qrotate(q, {0,1,0})); // new up +out *= length(n); // un-normalize our position + +setpointattrib(0,\"P\",1,out); // move point 1 to output + +// compute orientation matrix and quaternion +matrix3 m = maketransform(@N, @up); +@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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +distance [ 0 locks=0 ] ( [ distancex 1 ] [ distancey 0 ] [ distancez 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/build_reference_frame_line.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.54675 -4.51197 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 measure1 1 1 "input1" +} +inputs +{ +0 measure1 0 1 +} +stat +{ + create 1509075621 + modify 1563498033 + author Henry@LAPPY586 + access 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_offset.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 "offset" + label "Offset" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.chn" +Content-Type: text/plain + +{ + channel offset { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../linear_offset\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.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 length = prim(0, \"perimeter\", 0); +int pts = npoints(0); + +float step = length / (float)(pts-1); +int offset = chi(\"offset\"); + +@P += (@N * offset * step); +@offset = (offset / (float)(pts-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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +offset [ 0 locks=0 ] ( [ offset 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line_offset.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.371483 -4.27956 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 join1 1 1 "input1" +} +inputs +{ +0 join1 0 1 +} +stat +{ + create 1509076726 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.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 "align" + label "Align" + type toggle + default { "1" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.chn" +Content-Type: text/plain + +{ + channel distance { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../radial_distance\") } + } + channel align { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../radial_align\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.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 = normalize(@P); + +float u = @ptnum / (float)@numpt; +float dist = ch(\"distance\"); +@P = set(@P.x, @P.y, @P.z + (dist * u)); + +v@up = {0,0,1}; + +matrix3 m = maketransform(@N, @up); +if(!chi(\"align\")) { + m = ident(); +} + +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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +distance [ 0 locks=0 ] ( [ distance 0 ] ) +align [ 0 locks=0 ] ( [ align 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle_z.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.88798 -35.7007 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_randomize_probability 2 1 "input1" +} +inputs +{ +0 do_randomize_probability 0 1 +} +stat +{ + create 1509148564 + modify 1563498033 + author Henry@LAPPY586 + access 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_local_user_transforms.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 ] ( "#include +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)); +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 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.57338 -7.6604 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_fill 1 1 "input1" +} +inputs +{ +0 do_sphere_fill 0 1 +} +stat +{ + create 1509153811 + modify 1563498033 + author Henry@LAPPY586 + access 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_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 "align" + label "Align" + type toggle + default { "1" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.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\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.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 np = normalize(@P); // N +vector up = normalize(chv(\"../sphere_cone_direction\")); // up + +matrix3 m = maketransform(np, up); + +if(!chi(\"align\")) { + m = ident(); +} + +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 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +align [ 0 locks=0 ] ( [ align 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere_align.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_align.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.2075 -6.85369 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 blast2 1 1 "input1" +} +inputs +{ +0 blast2 0 1 +} +stat +{ + create 1509161781 + modify 1563498033 + author Henry@LAPPY586 + access 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_align.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);" ) +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/grid_align.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.69435 -3.59839 +connectornextid 2 +flags = lock off model off template 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 add3 0 1 "input1" +} +inputs +{ +0 add3 0 1 +} +stat +{ + create 1509161957 + modify 1563498033 + author Henry@LAPPY586 + access 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_points.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 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.chn" +Content-Type: text/plain + +{ + channel grid_x { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 3 3 expr = ch(\"../grid_x\") } + } + channel grid_y { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 3 3 expr = ch(\"../grid_y\") } + } + channel grid_z { + lefttype = extend + righttype = extend + default = 3 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 3 3 expr = ch(\"../grid_z\") } + } + channel distancex { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distancex\") } + } + channel distancey { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distancey\") } + } + channel distancez { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distancez\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_grid_points.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 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 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.80002 -27.5482 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_id 1 1 "input1" +} +inputs +{ +0 generate_id 0 1 +} +stat +{ + create 1540441853 + modify 1563498033 + 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/set_id_offset.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 "id_offset" + label "Id Offset" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.chn" +Content-Type: text/plain + +{ + channel id_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../id_offset\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.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 ] ( "i@id += chi(\"id_offset\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +id_offset [ 8 locks=0 ] ( [ id_offset 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.75184 -30.3403 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 enumerate1 1 1 "input1" +} +inputs +{ +0 enumerate1 0 1 +} +stat +{ + create 1540441971 + modify 1563498033 + 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/set_id_offset1.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 "id_offset" + label "Id Offset" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.chn" +Content-Type: text/plain + +{ + channel id_offset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../id_offset\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.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 ] ( "i@id += chi(\"id_offset\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +folder1 [ 0 locks=0 ] ( 0 0 ) +id_offset [ 8 locks=0 ] ( [ id_offset 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_id_offset1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group_alembics.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group_alembics.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.35226 -55.4415 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete2 1 1 "input1" +} +inputs +{ +0 attribdelete2 0 1 +} +stat +{ + create 1540442383 + modify 1563498033 + 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/group_alembics.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( @__isabc==1 ) +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 ] ( "@group___abc = 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/group_alembics.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_pts.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_pts.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 22.8195 -14.2348 +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 1545250304 + modify 1563498033 + author Henry@LAPPY586 + access 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_pts.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 "npts" + label "Npts" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_pts.chn" +Content-Type: text/plain + +{ + channel npts { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../globals/npoints\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_pts.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 ] ( "int npts = chi(\"npts\"); +for(int i=0; i=`npoints(\"../enumerate1\")+ch(\"../id_offset\")` ) +grouptype [ 0 locks=0 ] ( "points" ) +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/blast3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 -1.34926 -60.9945 +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 groupdelete1 1 1 "input1" +} +inputs +{ +0 groupdelete1 0 1 +} +stat +{ + create 1510816622 + modify 1560463667 + author Henry@LAPPY586 + access 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":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add4.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.79702 -24.5147 +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 1513225197 + modify 1540441844 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add4.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/add4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 16.5579 27.4215 +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 1563498033 + 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.chn" +Content-Type: text/plain + +{ + channel objpath1 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + start = 41.666666666666664 + 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/object_merge1.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 [ 8 locks=0 ] ( [ objpath1 /obj/instance_on_curve_with_offset/SPLINE ] ) +group1 [ 0 locks=0 ] ( [ group1 "" ] ) +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":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_id.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.79702 -26.5849 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pointreplicate1 1 1 "input1" +} +inputs +{ +0 pointreplicate1 0 1 +} +stat +{ + create 1513226187 + modify 1540441847 + author Henry@LAPPY586 + access 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_id.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +attribname [ 0 locks=0 ] ( id ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.12362 -5.46013 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle_z 1 1 "input1" +} +inputs +{ +0 circle_z 0 1 +} +stat +{ + create 1516762322 + modify 1520117310 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.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 90 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/transform1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.3738 -5.94839 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle_z 1 1 "input1" +} +inputs +{ +0 circle_z 0 1 +} +stat +{ + create 1516762322 + modify 1527984393 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform2.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 ] ( -90 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/transform2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.158403 -6.27251 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle_z 1 1 "input1" +2 transform1 1 1 "input2" +3 transform2 1 1 "input3" +} +inputs +{ +0 circle_z 0 1 +1 transform1 0 1 +2 transform2 0 1 +} +stat +{ + create 1516762338 + modify 1563498033 + 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_radial_orientation.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../radial_orient\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 2 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_radial_orientation.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/INPUT_GEO.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 14.8616 14.0269 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_orient 1 1 "input1" +} +inputs +{ +0 create_orient 0 1 +} +stat +{ + create 1520043969 + modify 1522990967 + 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_GEO.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_GEO.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.init" +Content-Type: text/plain + +type = normal +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 15.7008 21.3362 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" +} +inputs +{ +0 switch_convert_to_polygons 0 1 +} +stat +{ + create 1520115782 + modify 1521092813 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.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 ) +modify [ 0 locks=0 ] ( 0 ) +normalize [ 0 locks=0 ] ( "off" ) +reverse [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 14.3422 20.3615 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" +2 normal1 1 1 "input2" +} +inputs +{ +0 switch_convert_to_polygons 0 1 +1 normal1 0 1 +} +stat +{ + create 1520115798 + modify 1563498033 + 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_compute_N.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_compute_normal\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_compute_N.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet1.init" +Content-Type: text/plain + +type = facet +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.15643 11.5051 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" +} +inputs +{ +0 INPUT_GEO 0 1 +} +stat +{ + create 1520488824 + modify 1520665395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet1.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/facet1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.34685 11.0004 +connectornextid 3 +flags = lock off model off template 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 INPUT_GEO 1 1 "input1" +1 facet1 1 1 "input2" +} +inputs +{ +0 INPUT_GEO 0 1 +1 facet1 0 1 +} +stat +{ + create 1520488833 + modify 1563498033 + 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_scatter_do_cusp.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../mesh_scatter_do_cusp_faces\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/mesh_scatter_do_cusp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 14.8832 -3.8354 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_distribution_method 1 1 "input1" +} +inputs +{ +0 mesh_distribution_method 0 1 +} +stat +{ + create 1520718690 + modify 1523036683 + author Henry@LAPPY586 + access 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 ] ( __has_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/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_curve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.154 -18.2152 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sort6 1 1 "input1" +} +inputs +{ +0 sort6 0 1 +} +stat +{ + create 1521087742 + modify 1545252169 + 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_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/distribution_curve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 22.1312 -7.27147 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_resample 1 1 "input1" +} +inputs +{ +0 switch_resample 0 1 +} +stat +{ + create 1521086988 + modify 1542774949 + author Henry@LAPPY586 + access 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.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +entity [ 0 locks=0 ] ( "primitive" ) +style [ 0 locks=0 ] ( edge2 ) +attribname [ 0 locks=0 ] ( "" ) +Non [ 0 locks=0 ] ( "on" ) +N [ 0 locks=0 ] ( N ) +tangentuon [ 0 locks=0 ] ( "on" ) +tangentu [ 0 locks=0 ] ( tangentu ) +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 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyframe1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.8883 -11.0102 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pointwrangle7 1 1 "input1" +2 generate_orient 1 1 "input2" +} +inputs +{ +0 pointwrangle7 0 1 +1 generate_orient 0 1 +} +stat +{ + create 1521087799 + modify 1563498033 + 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_create_curve_orient.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_orient_curve\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_curve_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/input_curve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.155 -2.4422 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_convert_to_polygons 0 1 "input1" +} +inputs +{ +0 switch_convert_to_polygons 0 1 +} +stat +{ + create 1521087828 + modify 1544076275 + 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_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/input_curve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.6028 -6.183 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribcopy5 2 1 "input1" +2 resample3 1 1 "input2" +} +inputs +{ +0 attribcopy5 0 1 +1 resample3 0 1 +} +stat +{ + create 1521087855 + modify 1563498033 + 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_resample.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_curve_resample\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_resample.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 21.2185 -4.82233 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" +} +inputs +{ +0 input_curve 0 1 +} +stat +{ + create 1521087863 + modify 1563498033 + author Henry@LAPPY586 + access 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 edge { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../edge\") } + } + channel method { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../method\") } + } + channel measure { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../measure\") } + } + channel dolength { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../dolength\") } + } + channel length { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") } + } + channel dosegs { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../dosegs\") } + } + channel segs { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 10 10 expr = ch(\"../segs\") } + } + channel treatpolysas { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../treatpolysas\") } + } + } + +--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 ] ( [ edge 0 ] ) +method [ 0 locks=0 ] ( [ method 0 ] ) +measure [ 0 locks=0 ] ( [ measure 0 ] ) +dolength [ 0 locks=0 ] ( [ dolength 1 ] ) +length [ 0 locks=0 ] ( [ length 0.10000000000000001 ] ) +dosegs [ 0 locks=0 ] ( [ dosegs 0 ] ) +segs [ 0 locks=0 ] ( [ segs 10 ] ) +useattribs [ 0 locks=0 ] ( "on" ) +allequal [ 0 locks=0 ] ( "off" ) +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 ] ( "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":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.154 -12.5802 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" +2 carve1 1 1 "input2" +} +inputs +{ +0 switch_create_curve_orient 0 1 +1 carve1 0 1 +} +stat +{ + create 1521088312 + modify 1563498033 + 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_carve.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../do_curve_slice\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_carve.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.init" +Content-Type: text/plain + +type = carve +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 21.6305 -11.8093 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_create_curve_orient 1 1 "input1" +} +inputs +{ +0 switch_create_curve_orient 0 1 +} +stat +{ + create 1521088332 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.chn" +Content-Type: text/plain + +{ + channel firstu { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../firstu\") } + } + channel domainu1 { + lefttype = extend + righttype = extend + default = 0.25 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 0.25 0.25 expr = ch(\"../domainu1\") } + } + channel secondu { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../secondu\") } + } + channel domainu2 { + lefttype = extend + righttype = extend + default = 0.75 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 0.75 0.75 expr = ch(\"../domainu2\") } + } + channel keepin { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../keepin\") } + } + channel keepout { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../keepout\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +firstu [ 0 locks=0 ] ( [ firstu 0 ] ) +domainu1 [ 0 locks=0 ] ( [ domainu1 0 ] ) +secondu [ 0 locks=0 ] ( [ secondu 1 ] ) +domainu2 [ 0 locks=0 ] ( [ domainu2 1 ] ) +firstv [ 0 locks=0 ] ( "off" ) +domainv1 [ 0 locks=0 ] ( 0.25 ) +secondv [ 0 locks=0 ] ( "off" ) +domainv2 [ 0 locks=0 ] ( 0.75 ) +onlybreakpoints [ 0 locks=0 ] ( "off" "off" ) +divsu [ 0 locks=0 ] ( 2 ) +divsv [ 0 locks=0 ] ( 2 ) +allubreakpoints [ 0 locks=0 ] ( "on" ) +allvbreakpoints [ 0 locks=0 ] ( "off" ) +stdswitcher [ 0 locks=0 ] ( 0 0 ) +keepin [ 0 locks=0 ] ( [ keepin 1 ] ) +keepout [ 0 locks=0 ] ( [ keepout 0 ] ) +extractop [ 0 locks=0 ] ( "xisoparm" ) +keepOriginal [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.init" +Content-Type: text/plain + +type = resample +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.155 -4.37774 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_curve 1 1 "input1" +} +inputs +{ +0 input_curve 0 1 +} +stat +{ + create 1521088786 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.chn" +Content-Type: text/plain + +{ + channel treatpolysas { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../resample3/treatpolysas\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/resample4.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 ] ( 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 [ 8 locks=0 ] ( [ treatpolysas 0 ] ) +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/resample4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 -1.35271 -54.4016 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_attrs 1 1 "input1" +} +inputs +{ +0 set_packed_sequence_attrs 0 1 +} +stat +{ + create 1521092176 + modify 1560463667 + author Henry@LAPPY586 + access 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 ] ( "__curveu __PT_normal __PT_binormal __PT_tangent tangentu __pivot __isfile" ) +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":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 16.5592 23.0291 +connectornextid 3 +flags = lock off model off template 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 input_mesh 1 1 "input1" +2 convert1 1 1 "input2" +} +inputs +{ +0 input_mesh 0 1 +1 convert1 0 1 +} +stat +{ + create 1521092801 + modify 1563498033 + 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_convert_to_polygons.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_convert_to_polygon_curve\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_convert_to_polygons.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.2105 -4.96911 +connectornextid 3 +flags = lock off model off template off footprint off 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_points 1 1 "input1" +0 generate_grid_points 0 1 "input2" +} +inputs +{ +0 generate_alt_grid_points 0 1 +1 generate_grid_points 0 1 +} +stat +{ + create 1522120313 + modify 1563498033 + 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_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../grid_distrib_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid_distribution_type.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_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_honeycomb.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.672 -17.1973 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sort7 1 1 "input1" +} +inputs +{ +0 sort7 0 1 +} +stat +{ + create 1522300885 + modify 1527988100 + 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_honeycomb.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_honeycomb.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle2.init" +Content-Type: text/plain + +type = circle +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 27.9344 -5.50945 +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 1523747684 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/circle2.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "poly" ) +orient [ 0 locks=0 ] ( "zx" ) +rad [ 0 locks=0 ] ( 0.67000000000000004 0.67000000000000004 ) +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/circle2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows.init" +Content-Type: text/plain + +type = copyxform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_rows.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.9145 -7.98934 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 transform4 1 1 "input1" +} +inputs +{ +0 transform4 0 1 +} +stat +{ + create 1522121754 + modify 1563498033 + 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_rows.chn" +Content-Type: text/plain + +{ + channel tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(\"../transform4\", 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_rows.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +ncy [ 0 locks=0 ] ( [ ncy 10 ] ) +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.10050000995397568 ] ) +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_rows.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols.init" +Content-Type: text/plain + +type = copyxform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_cols.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.9145 -9.03574 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_rows 1 1 "input1" +} +inputs +{ +0 copy_rows 0 1 +} +stat +{ + create 1522121807 + modify 1563498033 + 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_cols.chn" +Content-Type: text/plain + +{ + channel tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(\"../transform4\", 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_cols.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +ncy [ 0 locks=0 ] ( [ ncy 10 ] ) +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.10050000250339508 ] 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_cols.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 26.9145 -10.0804 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_cols 1 1 "input1" +} +inputs +{ +0 copy_cols 0 1 +} +stat +{ + create 1522207291 + modify 1522300900 + author Henry@LAPPY586 + access 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 ] ( 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/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_honeycomb_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.672 -13.9237 +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 primitivewrangle3 1 1 "input1" +0 attribdelete3 1 1 "input2" +} +inputs +{ +0 primitivewrangle3 0 1 +1 attribdelete3 0 1 +} +stat +{ + create 1522300910 + modify 1563498033 + 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_points.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_points.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_points.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.5543 -12.0942 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pointwrangle1 2 1 "input1" +} +inputs +{ +0 pointwrangle1 0 1 +} +stat +{ + create 1522301087 + modify 1523144164 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.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/attribdelete3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 13.957 17.5845 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 default_up_vector 1 1 "input1" +2 custom_up_vector 1 1 "input2" +} +inputs +{ +0 default_up_vector 0 1 +1 custom_up_vector 0 1 +} +stat +{ + create 1522978121 + modify 1563498033 + 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_set_up.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../overwrite_mesh_up\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_set_up.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 19.0492 6.99491 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 vdbvisualizetree1 1 1 "input1" +2 scatter2 1 1 "input2" +} +inputs +{ +0 vdbvisualizetree1 0 1 +1 scatter2 0 1 +} +stat +{ + create 1522978854 + modify 1563498033 + 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_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../voxel_type\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/voxel_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.652 10.0055 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 vdbfrompolygons1 1 1 "input1" +} +inputs +{ +0 vdbfrompolygons1 0 1 +} +stat +{ + create 1522978901 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.chn" +Content-Type: text/plain + +{ + channel npts { + lefttype = extend + righttype = extend + default = 1000 + flags = 0 + segment { length = 0 value = 1000 1000 expr = ch(\"../npoints\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../voxel_scatter_seed\") } + } + channel relaxiterations { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../relaxiterations2\") } + } + channel scaleradiiby { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scaleradiiby2\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter2.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 [ 8 locks=0 ] ( [ npts 100 ] ) +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 ] ( [ seed 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 ] ( [ relaxiterations 10 ] ) +scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 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/scatter2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast4.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.8056 11.248 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_GEO 1 1 "input1" +} +inputs +{ +0 INPUT_GEO 0 1 +} +stat +{ + create 1523036651 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast4.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/blast4.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( [ group "" ] ) +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/blast4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.9673 10.188 +connectornextid 3 +flags = lock off model off template off footprint off 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 INPUT_GEO 1 1 "input1" +0 blast4 1 1 "input2" +} +inputs +{ +0 INPUT_GEO 0 1 +1 blast4 0 1 +} +stat +{ + create 1523036683 + modify 1523037207 + 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_point_group.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "test = hou.node('../blast4').evalParm('group') != '' +return test" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_point_group.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end2.init" +Content-Type: text/plain + +type = block_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.8681 -38.1904 +connectornextid 2 +flags = lock 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 attribpromote2 1 1 "input1" +} +inputs +{ +0 attribpromote2 0 1 +} +stat +{ + create 1522969308 + modify 1563498033 + author Wolf_User@admin-hp + 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_end2.parm" +Content-Type: text/plain + +{ +version 0.8 +itermethod [ 0 locks=0 ] ( "pieces" ) +method [ 0 locks=0 ] ( "merge" ) +iterations [ 0 locks=0 ] ( 10 ) +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_begin2 ) +templatepath [ 0 locks=0 ] ( ../foreach_begin2 ) +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_end2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.1251 -31.4239 +connectornextid 2 +flags = lock 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 pointwrangle8 1 1 "input1" +} +inputs +{ +0 pointwrangle8 0 1 +} +stat +{ + create 1522969308 + modify 1563747043 + author Wolf_User@admin-hp + 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_begin2.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "piece" ) +blockpath [ 0 locks=0 ] ( ../foreach_end2 ) +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_begin2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -16.8662 -25.9056 +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 1522969376 + modify 1563498033 + author Wolf_User@admin-hp + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.chn" +Content-Type: text/plain + +{ + channel xformtype { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../xformtype\") } + } + channel xformpath { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chsop(\"../xformpath\") } + } + channel invertxform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../invertxform\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( [ xformtype 0 ] ) +xformpath [ 0 locks=0 ] ( [ xformpath "" ] ) +invertxform [ 0 locks=0 ] ( [ invertxform 0 ] ) +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 ] ( "`chsop(\"../instancepath\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1))`" ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints2.init" +Content-Type: text/plain + +type = copytopoints +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -12.2308 -34.2048 +connectornextid 3 +flags = lock off model off template 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_load_type 1 1 "input1" +1 determine_obj_path 1 1 "input2" +} +inputs +{ +0 switch_load_type 0 1 +1 determine_obj_path 0 1 +} +stat +{ + create 1522969458 + modify 1563498033 + 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/copytopoints2.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_begin2\", 0, mops_index, 0)+1))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints2.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/copytopoints2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_mops_index.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_mops_index.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.86522 -28.8506 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_id_offset 1 1 "input1" +2 do_randomize_probability 2 1 "input2" +} +inputs +{ +0 set_id_offset 0 1 +1 do_randomize_probability 0 1 +} +stat +{ + create 1523078394 + modify 1545252169 + author Henry@LAPPY586 + access 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_mops_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 ] ( mops_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_mops_index.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enable_material_overrides.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enable_material_overrides.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.4381 -45.1448 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 blast3 1 1 "input1" +2 do_material_override 1 1 "input2" +} +inputs +{ +0 blast3 0 1 +1 do_material_override 0 1 +} +stat +{ + create 1523081344 + modify 1563498033 + 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_overrides.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_overrides.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_overrides.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform3.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 27.9344 -6.24394 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 circle2 0 1 "input1" +} +inputs +{ +0 circle2 0 1 +} +stat +{ + create 1523143901 + modify 1563498033 + 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/transform3.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(\"../circle2\", D_ZSIZE) / bbox(\"../circle2\", D_XSIZE)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform3.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.86602544228646972 ] ) +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/transform3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.89098 -34.1078 +connectornextid 3 +flags = lock off model off template 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_index 1 1 "input1" +1 pointwrangle4 1 1 "input2" +} +inputs +{ +0 generate_index 0 1 +1 pointwrangle4 0 1 +} +stat +{ + create 1523145623 + modify 1563498033 + 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_probability.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../generate_index/mode\") == 0" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_randomize_probability.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_probability.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + }, + "___toolcount___":{ + "type":"string", + "value":"1" + }, + "___toolid___":{ + "type":"string", + "value":"geometry_sphere" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform4.init" +Content-Type: text/plain + +type = xform +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 27.9344 -7.01949 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 transform3 1 1 "input1" +} +inputs +{ +0 transform3 0 1 +} +stat +{ + create 1523747481 + modify 1563498033 + 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/transform4.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/transform4.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 ] ( [ 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/transform4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_sphere_fill.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_sphere_fill.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.10949 -4.70821 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 scatter3 1 1 "input1" +2 scatter4 1 1 "input2" +} +inputs +{ +0 scatter3 0 1 +1 scatter4 0 1 +} +stat +{ + create 1524779021 + modify 1563498033 + 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_fill.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_fill.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_fill.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 0.158403 -7.33211 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_radial_orientation 1 1 "input1" +} +inputs +{ +0 switch_radial_orientation 0 1 +} +stat +{ + create 1527559652 + modify 1527559657 + author Henry@LAPPY586 + access 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 ] ( 0 ) +grouptype [ 0 locks=0 ] ( "points" ) +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/blast1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 -5.54375 -7.08877 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 line_offset 1 1 "input1" +} +inputs +{ +0 line_offset 0 1 +} +stat +{ + create 1508911812 + modify 1563498033 + author Henry@LAPPY586 + access 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.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/sort2.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/sort2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort3.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.158403 -8.47429 +connectornextid 2 +flags = lock off model off template off footprint off xray 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" +} +inputs +{ +0 blast1 0 1 +} +stat +{ + create 1508911812 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort3.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/sort3.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/sort3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort4.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.57638 -9.05196 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_align 1 1 "input1" +} +inputs +{ +0 sphere_align 0 1 +} +stat +{ + create 1508911812 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort4.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/sort4.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/sort4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort5.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.1096 -8.00195 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_align 1 1 "input1" +} +inputs +{ +0 grid_align 0 1 +} +stat +{ + create 1508911812 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort5.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/sort5.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/sort5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort6.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.154 -16.9846 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_curve_distribution 1 1 "input1" +} +inputs +{ +0 switch_curve_distribution 0 1 +} +stat +{ + create 1508911812 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort6.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/sort6.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/sort6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort7.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 26.672 -16.0946 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 center 1 1 "input1" +} +inputs +{ +0 center 0 1 +} +stat +{ + create 1508911812 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort7.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/sort7.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/sort7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere1.init" +Content-Type: text/plain + +type = sphere +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40693 0.918016 +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 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sphere1.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/sphere1.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 1 ] ) +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/sphere1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter3.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40693 -2.16075 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 copytopoints1 1 1 "input1" +} +inputs +{ +0 copytopoints1 0 1 +} +stat +{ + create 1529112159 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter3.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/scatter3.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/scatter3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve2.init" +Content-Type: text/plain + +type = carve +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40693 0.165603 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sphere1 0 1 "input1" +} +inputs +{ +0 sphere1 0 1 +} +stat +{ + create 1529112407 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve2.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\")/180.0 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/carve2.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/carve2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 5.72363 1.69968 +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 1529113252 + author Henry@LAPPY586 + access 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 ] ( "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/add1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints1.init" +Content-Type: text/plain + +type = copytopoints +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copytopoints1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.40693 -1.02377 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 carve2 1 1 "input1" +2 pointwrangle6 1 1 "input2" +} +inputs +{ +0 carve2 0 1 +1 pointwrangle6 0 1 +} +stat +{ + create 1529112581 + modify 1529113252 + 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/copytopoints1.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/copytopoints1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.init" +Content-Type: text/plain + +type = vdbfrompolygons +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.34263 -2.1592 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 polyfill1 1 1 "input1" +} +inputs +{ +0 polyfill1 0 1 +} +stat +{ + create 1529112948 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/vdbfrompolygons2.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/vdbfrompolygons2.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/vdbfrompolygons2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill1.init" +Content-Type: text/plain + +type = polyfill +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.34388 -1.27712 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 copytopoints1 1 1 "input1" +} +inputs +{ +0 copytopoints1 0 1 +} +stat +{ + create 1529113053 + modify 1529113252 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill1.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/polyfill1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter4.init" +Content-Type: text/plain + +type = scatter::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.34388 -3.38245 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 vdbfrompolygons2 1 1 "input1" +} +inputs +{ +0 vdbfrompolygons2 0 1 +} +stat +{ + create 1529112159 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/scatter4.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/scatter4.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 867 ] ) +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/scatter4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_pivot_attr.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_pivot_attr.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.37643 -48.2618 +connectornextid 3 +flags = lock off model off template off footprint off xray 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" +2 define_local_user_transforms 1 1 "input2" +} +inputs +{ +0 Apply_Attributes1 0 1 +1 define_local_user_transforms 0 1 +} +stat +{ + create 1529892722 + modify 1560463667 + 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/copy_pivot_attr.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 ] ( __pivot ) +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_pivot_attr.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_load_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_load_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.1234 -28.5879 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pack2 1 1 "input1" +2 set_isfile 1 1 "input2" +} +inputs +{ +0 pack2 0 1 +1 set_isfile 0 1 +} +stat +{ + create 1530848814 + modify 1563498033 + 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_load_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../instancetype\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_load_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_load_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_type.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_type.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -12.4989 -25.6136 +connectornextid 3 +flags = lock off model off template 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 set_ispackedfile 1 1 "input1" +2 set_isabc 1 1 "input2" +} +inputs +{ +0 set_ispackedfile 0 1 +1 set_isabc 0 1 +} +stat +{ + create 1530848870 + modify 1563498033 + 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_type.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "strmatch(\"*.abc\",chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1)))" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_type.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_file_type.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file1.init" +Content-Type: text/plain + +type = file +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -13.8159 -22.319 +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 1563498033 + 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/file1.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\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1)+\"1\")" } + } + channel f2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../frange\" + (point(\"../foreach_begin2\", 0, mops_index, 0)+1) + \"2\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file1.parm" +Content-Type: text/plain + +{ +version 0.8 +filemode [ 0 locks=0 ] ( "read" ) +file [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 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 48 ] ) +index [ 0 locks=0 ] ( [ index 0 ] ) +wrap [ 0 locks=0 ] ( "cycle" ) +retry [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/file1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic1.init" +Content-Type: text/plain + +type = alembic +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.53548 -22.0742 +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 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic1.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/alembic1.parm" +Content-Type: text/plain + +{ +version 0.8 +reload [ 0 locks=0 ] ( 0 ) +numlayers [ 0 locks=0 ] ( 0 ) +fileName [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (point(\"../foreach_begin2\", 0, mops_index, 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 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.init" +Content-Type: text/plain + +type = timeshift +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.53548 -23.253 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 alembic1 0 1 "input1" +} +inputs +{ +0 alembic1 0 1 +} +stat +{ + create 1531967967 + modify 1531967997 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.chn" +Content-Type: text/plain + +{ + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $T } + } + channel frange1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FSTART } + } + channel frange2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $FEND } + } + channel trange1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $TSTART } + } + channel trange2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = $TEND } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/timeshift1.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "byframe" ) +frame [ 0 locks=0 ] ( 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/timeshift1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.34926 -57.9349 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 group_alembics 1 1 "input1" +2 set_alembic_attrs 1 1 "input2" +} +inputs +{ +0 group_alembics 0 1 +1 set_alembic_attrs 0 1 +} +stat +{ + create 1540442277 + modify 1560463667 + 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_abc.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "npointsgroup(\"../group_alembics\", \"__abc\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_abc.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_abc.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.init" +Content-Type: text/plain + +type = groupdelete +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.34926 -59.9945 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete4 1 1 "input1" +} +inputs +{ +0 attribdelete4 0 1 +} +stat +{ + create 1540442489 + modify 1560463667 + 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/groupdelete1.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 ] ( __abc ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 17.9883 -5.50945 +connectornextid 3 +flags = lock off model off template 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 input_curve 1 1 "input1" +1 resample4 1 1 "input2" +} +inputs +{ +0 input_curve 0 1 +1 resample4 0 1 +} +stat +{ + create 1542841447 + modify 1542841470 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.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 ] ( __curveu ) +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/attribcopy5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 20.154 -16.0948 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_carve 1 1 "input1" +2 distribute_curve_pts 2 1 "input2" +} +inputs +{ +0 switch_do_carve 0 1 +1 distribute_curve_pts 0 1 +} +stat +{ + create 1545248512 + modify 1563498033 + 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_curve_distribution.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../curve_distro_method\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_curve_distribution.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.13702 -49.3022 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_pivot_attr 1 1 "input1" +2 define_local_user_transforms 1 1 "input2" +} +inputs +{ +0 copy_pivot_attr 0 1 +1 define_local_user_transforms 0 1 +} +stat +{ + create 1547067504 + modify 1560463667 + author Henry@LAPPY586 + access 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_multiparm_attrs.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + start = 2.7916666666666665 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "extra_attrs = list() + +num = hou.pwd().parm(\"../instanceobjects\").eval() +for x in range(1, num+1): + mode = hou.pwd().parm(\"../frameselect\"+str(x)).eval() + if mode == 1: + attr = hou.pwd().parm(\"../frameattr\"+str(x)).eval() + if attr: + extra_attrs.append(attr) + +if extra_attrs: + return \" \".join(extra_attrs) +else: + return \"__no_attr__\"" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_frame_multiparm_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "points" ) +destgroup [ 0 locks=0 ] ( "" ) +destgrouptype [ 0 locks=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 ] ( "on" ) +attributetomatch [ 0 locks=0 ] ( id ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ attribname __no_attr__ ] ) +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_multiparm_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete4.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.35579 -58.9945 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_abc 1 1 "input1" +} +inputs +{ +0 switch_has_abc 0 1 +} +stat +{ + create 1556862148 + modify 1560463667 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete4.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "__isabc __ispackedsequence" ) +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/attribdelete4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--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 -12.2343 -34.9651 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 copytopoints2 2 1 "input1" +} +inputs +{ +0 copytopoints2 0 1 +} +stat +{ + create 1557416631 + modify 1557417096 + author Henry@LAPPY586 + access 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 ] ( name ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--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 -10.5989 -40.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 +{ +1 "output1" +} +inputsNamed3 +{ +0 foreach_end2 1 1 "input1" +} +inputs +{ +0 foreach_end2 0 1 +} +stat +{ + create 1557416801 + modify 1560464311 + author Henry@LAPPY586 + access 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 ] ( name ) +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/attribpromote3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"17.5.229" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack2.init" +Content-Type: text/plain + +type = pack +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -15.6683 -27.265 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_merge7 0 1 "input1" +} +inputs +{ +0 object_merge7 0 1 +} +stat +{ + create 1560463831 + modify 1563498033 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack2.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\" + (point(\"../foreach_begin2\", 0, mops_index, 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/pack2.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 1 ] ) +transfer_attributes [ 0 locks=0 ] ( `chs(\"../transfer_attributes\")` ) +transfer_groups [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pack2.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 + +162 +convertline1 +remove_excess_points +build_reference_frame_line +line_offset +circle_z +define_local_user_transforms +sphere_align +grid_align +generate_grid_points +create_orient +input_mesh +distribution_type +distribution_linear +circle1 +resample1 +distribution_radial +resample2 +globals +distribution_spherical +scatter1 +distribution_mesh +peak1 +mesh_distribution_method +mesh_scatter +mesh_points +add2 +convert1 +mesh_primCenter +facet5 +vdbfrompolygons1 +vdbvisualizetree1 +mesh_voxel +mesh_edgeCenter +attribcopy1 +distribution_grid +do_flood_mesh +sort1 +attribcopy2 +enumerate2 +line1 +measure1 +add3 +blast2 +join1 +enumerate1 +blast3 +define_rest +output1 +store_num_pts +pointreplicate1 +add4 +object_merge1 +generate_id +generate_index +transform1 +transform2 +switch_radial_orientation +default_up_vector +INPUT_GEO +normal1 +switch_compute_N +facet1 +mesh_scatter_do_cusp +create_orient1 +attribdelete1 +distribution_curve +generate_orient +polyframe1 +switch_create_curve_orient +input_curve +switch_resample +resample3 +switch_do_carve +carve1 +resample4 +attribdelete2 +switch_convert_to_polygons +Apply_Attributes1 +grid_distribution_type +generate_alt_grid_points +distribution_honeycomb +pointwrangle1 +circle2 +copy_rows +copy_cols +attribpromote1 +switch_honeycomb_points +attribdelete3 +Parallel_Transport1 +primitivewrangle1 +primitivewrangle2 +pointwrangle2 +pointwrangle3 +switch_set_up +custom_up_vector +voxel_type +scatter2 +blast4 +switch_do_point_group +foreach_end2 +foreach_begin2 +object_merge7 +copytopoints2 +copy_mops_index +do_material_override +enable_material_overrides +primitivewrangle3 +transform3 +do_randomize_probability +pointwrangle4 +sum_probability +center +set_pivot +transform4 +attribrandomize1 +do_sphere_fill +attribrandomize2 +blast1 +sort2 +sort3 +sort4 +sort5 +sort6 +sort7 +determine_obj_path +sphere1 +scatter3 +carve2 +add1 +copytopoints1 +pointwrangle6 +vdbfrompolygons2 +polyfill1 +scatter4 +pointwrangle7 +copy_pivot_attr +switch_load_type +switch_file_type +file1 +alembic1 +set_packed_sequence_attrs +set_isfile +set_ispackedfile +set_isabc +set_alembic_attrs +timeshift1 +set_id_offset +set_id_offset1 +switch_has_abc +group_alembics +groupdelete1 +attribcopy5 +switch_curve_distribution +generate_pts +distribute_curve_pts +convert_curve_orient +copy_frame_multiparm_attrs +attribdelete4 +pointwrangle8 +attribpromote2 +attribpromote3 +pack2 + +--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.3/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.3/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..5b84ded8d1ed0ebb708127328147a72cb07fbf01 GIT binary patch literal 70932 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 +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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 +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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 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/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 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 + +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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 ] ( "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/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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 3 ] ) +} + +--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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + 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 MOPs_Orient_Curve 1 1 "input2" +} +inputs +{ +0 pointwrangle12 0 1 +1 MOPs_Orient_Curve 0 1 +} +stat +{ + create 1568780547 + modify 1580883247 + 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + author Henry@LAPPY586 + access 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 1580883247 + 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 1580883247 + 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 1580883319 + 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 1 ] ) +} + +--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 1580883247 + 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 1580883247 + 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 1580883247 + 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 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 + +{ + "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 +MOPs_Orient_Curve +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 + +--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/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..02d007ed672602894ae3cbc3b2658ef0e7563dd3 GIT binary patch literal 66135 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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..51837e6a --- /dev/null +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks @@ -0,0 +1,36 @@ +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/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 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 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 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 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.391/houdini/otls/OPlibSop.hda +Sop/attribblur 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.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle 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.391/houdini/otls/OPlibScripted.hda +Vop/curlnoise otls/OPlibScripted.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.391/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput otls/OPlibVop.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.391/houdini/otls/OPlibScripted.hda +Vop/mix 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.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 e69de29b..a1e3c218 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 @@ -0,0 +1,21261 @@ +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.9502 -0.32652 +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 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1588613242 + modify 1588613761 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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; +} +vector instscale = chv(\"../instance_scale\" + itoa(i@mops_index+1)); +float instpscale = ch(\"../instance_pscale\" + itoa(i@mops_index+1)); +if(!(chi(\"../points_only\"))) { + 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_transforms.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 -34.8316 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_transforms 1 1 "input1" +} +inputs +{ +0 define_local_user_transforms 0 1 +} +stat +{ + create 1557416320 + modify 1588613243 + author Henry@LAPPY586 + access 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; +if(!haspointattrib(0, \"mops_falloff\")) { + 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 -49.547 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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.5573 -55.6908 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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.5573 -54.68 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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.8643 -56.7487 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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.4 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 77.9813 -58.9242 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 attribdelete1 1 1 "input1" +2 switch_interpolation_method 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 switch_interpolation_method 0 1 +} +stat +{ + create 1584173063 + modify 1588613243 + author Henry@LAPPY586 + access 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.chn" +Content-Type: text/plain + +{ + channel do_copy_attrs { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_copy_attrs\") } + } + channel attribname { + lefttype = extend + righttype = extend + 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 + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm [ 0 locks=0 ] ( ) +matchmode [ 0 locks=0 ] ( "0" ) +folder0 [ 0 locks=0 ] ( 0 0 0 ) +do_translate [ 0 locks=0 ] ( "on" ) +do_rotate [ 0 locks=0 ] ( "on" ) +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 ] ( "on" ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 ) +rotate_order [ 0 locks=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 autoscope=1 ] ( [ do_copy_attrs 1 ] ) +attribname [ 0 locks=0 autoscope=0 ] ( [ attribname mops_falloff ] ) +do_make_id [ 0 locks=0 ] ( "on" ) +do_orient [ 0 locks=0 autoscope=0 ] ( "off" ) +do_output_scale [ 0 locks=0 autoscope=0 ] ( "off" ) +sepparm3 [ 0 locks=0 ] ( ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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.0474 +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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 -38.9311 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 75.8165 -37.4338 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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 -40.8116 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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, \"value\", 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 -40.5567 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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, \"value\", 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 -39.4815 +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 1586055239 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 -65.3576 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 1 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1580880777 + modify 1588613243 + author Henry@LAPPY586 + access 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 0.29999999999999999 ] ) +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 -63.7549 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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 1588613243 + author Henry@LAPPY586 + access 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 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\") } + } + 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\") } + } + } + +--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 0 ] ) +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/define_local_user_transforms1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_local_user_transforms1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 83.4905 -36.0728 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_mesh_or_points 1 1 "input1" +} +inputs +{ +0 switch_mesh_or_points 0 1 +} +stat +{ + create 1509148564 + modify 1588613313 + author Henry@LAPPY586 + access 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_local_user_transforms1.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 ] ( "#include + +// 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; +} +vector instscale = chv(\"../instance_scale\" + itoa(i@mops_index+1)); +float instpscale = ch(\"../instance_pscale\" + itoa(i@mops_index+1)); +if(!(chi(\"../points_only\"))) { + v@scale *= instscale; + f@pscale *= instpscale; +} +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 + +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 1588613243 + 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.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 72.6612 -71.7689 +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 groupdelete2 1 1 "input1" +} +inputs +{ +0 groupdelete2 0 1 +} +stat +{ + create 1510816622 + modify 1587956503 + author Henry@LAPPY586 + access 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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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.3358 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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\") } + } + 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 +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 391 ] ) +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 ] ( [ relaxpoints 1 ] ) +relaxiterations [ 0 locks=0 ] ( [ relaxiterations 10 ] ) +scaleradiiby [ 0 locks=0 ] ( [ scaleradiiby 2 ] ) +usemaxradius [ 0 locks=0 ] ( "on" ) +maxradius [ 0 locks=0 ] ( [ maxradius 100 ] ) +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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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 0.30399999999999999 ] ) +usemaxradius [ 0 locks=0 ] ( "on" ) +maxradius [ 0 locks=0 ] ( [ maxradius 5.0999999999999996 ] ) +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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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 /obj/geo1/circle1 ] ) +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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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 10 ] ) +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.391" + } +} + +--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 1588613243 + 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 10 ] ) +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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 1588613243 + 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 5 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/distribution_type1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--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.5841 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055229 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 -32.4156 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +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 1588613243 + 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.391" + }, + "___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 -47.8321 +connectornextid 2 +flags = lock 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 1588613243 + 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.391" + } +} + +--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 -38.0067 +connectornextid 2 +flags = lock 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 1588613337 + 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.391" + } +} + +--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 -45.7857 +connectornextid 3 +flags = lock off model off template 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 1588613243 + 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 0 ] ) +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.391" + } +} + +--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 -37.2542 +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 1588613243 + 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, \"value\", 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.391" + } +} + +--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 -37.5994 +connectornextid 3 +flags = lock off model off template 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 1588613243 + 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, \"value\", 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 0 ] ) +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.391" + } +} + +--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 -41.9682 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1588613243 + 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, \"value\", 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.391" + } +} + +--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 -35.4154 +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 1588613243 + 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 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\")" } + } + channel viewportlod { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../viewportlod\") } + } + } + +--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, \"value\", 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.391" + } +} + +--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 71.3938 -36.1168 +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 1588613243 + author Henry@LAPPY586 + access 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" "." } + } + parm { + name "spare_input1" + label "Spare Input 1" + type oppath + default { "" } + help "Refer to this in expressions as -2, such as: npoints(-2)" + 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 } + } + channel viewportlod { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../viewportlod\") } + } + channel pointmode { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = "if(ch(\"../pack_from\" + ((detail(-1, \"value\", 0)+1)))==1, 2, 1)" } + } + } + +--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, \"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 0 ] ) +pointmode [ 0 locks=0 ] ( [ pointmode 1 ] ) +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 ) +spare_input1 [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/load_alembic.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--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 -34.5211 +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 1588613337 + 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.391" + } +} + +--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.5603 -50.6943 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1588613243 + 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.391" + } +} + +--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.6693 -57.7255 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1587956503 + 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.391" + } +} + +--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 -69.6911 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055239 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 -61.0402 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_copy_attrs 2 1 "input1" +2 MOPs_Apply_Attributes 0 1 "input2" +} +inputs +{ +0 switch_do_copy_attrs 0 1 +1 MOPs_Apply_Attributes 0 1 +} +stat +{ + create 1568260279 + modify 1586055338 + 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() +enable_interpolation = hou.pwd().node(\"..\").evalParm(\"do_interpolation\") +input_type = hou.pwd().node(\"../distribution_type1\").evalParm(\"input\") +return test and input_type > 4 and enable_interpolation" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_time_dependent.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 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.391" + } +} + +--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 -37.8912 +connectornextid 3 +flags = lock off model off template 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 1586055239 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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 1 ] ) +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.391" + } +} + +--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.391" + } +} + +--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 switch2 2 1 "input1" +} +inputs +{ +0 switch2 0 1 +} +stat +{ + create 1568264040 + modify 1582053146 + 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.391" + } +} + +--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 blast3 1 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 blast3 0 1 +2 mesh_primCenter1 0 1 +3 mesh_edgeCenter1 0 1 +4 mesh_voxel1 0 1 +} +stat +{ + create 1568264088 + modify 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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.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 +{ +0 "output1" +} +inputsNamed3 +{ +1 processed_input_mesh 1 1 "input1" +} +inputs +{ +0 processed_input_mesh 0 1 +} +stat +{ + create 1568264142 + modify 1583819999 + 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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 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 +{ +1 "output1" +} +inputsNamed3 +{ +0 processed_input_points 1 1 "input1" +} +inputs +{ +0 processed_input_points 0 1 +} +stat +{ + create 1567743257 + modify 1588613243 + author Henry@LAPPY586 + access 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 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/timeshift4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--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 1584171446 + 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 -41.6116 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1588613243 + 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.391" + } +} + +--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 -40.0717 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055239 + 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.391" + } +} + +--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 -39.3029 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055239 + 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.391" + } +} + +--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 -37.8912 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 define_local_user_transforms1 1 1 "input2" +} +inputs +{ +0 define_name_attr 0 1 +1 define_local_user_transforms1 0 1 +} +stat +{ + create 1568587719 + modify 1586055239 + author Henry@LAPPY586 + access 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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 -38.3678 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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, \"value\", 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_curve_resample.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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.391" + } +} + +--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 -23.8979 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055229 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 -24.7279 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 -39.3326 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1588613243 + author Henry@LAPPY586 + access 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 [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) +r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) +s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) +shear [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) +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.391" + } +} + +--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 -39.4954 +connectornextid 2 +flags = lock off model off 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 1588613243 + author Henry@LAPPY586 + access 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 [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) +r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) +s [ 8 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) +shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] ) +scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] ) +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.391" + } +} + +--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 1588613243 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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 -63.7503 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1588613243 + 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 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_points_only_mesh.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--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 -44.2534 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055239 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 -62.1371 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055239 + author Henry@LAPPY586 + access 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 -67.6315 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1588613243 + 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.391" + } +} + +--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 -38.9351 +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 1586055239 + 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.391" + } +} + +--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 -61.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 off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1569455737 + modify 1588613243 + 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.391" + } +} + +--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 -68.6911 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055239 + author Henry@LAPPY586 + access 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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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.391" + } +} + +--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 1588613243 + 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.391" + } +} + +--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 -62.7888 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055239 + author Henry@LAPPY586 + access 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.391" + } +} + +--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 -53.2822 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055239 + author Henry@LAPPY586 + access 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.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 72.5569 -52.018 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1586055239 + author Henry@LAPPY586 + access 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.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 75.1487 -64.298 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1588613243 + 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.391" + } +} + +--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 1588613243 + 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 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--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 off render off 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 1588613243 + author Henry@LAPPY586 + access 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 "" ] ) +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/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 70.7147 -58.0481 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1587956495 + author Henry@LAPPY586 + access 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 ^mops_abc_start ^mops_abc_end ^mops_abc_wrap" ) +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 -58.9242 +connectornextid 3 +flags = lock off model off template 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 1588613243 + author Henry@LAPPY586 + access 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 -59.6882 +connectornextid 3 +flags = lock off model off template 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 1588613243 + 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/is_interpolation_active.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/is_interpolation_active.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.0398 -28.6952 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_id_offset2 1 1 "input1" +2 attribcopy5 1 1 "input2" +} +inputs +{ +0 set_id_offset2 0 1 +1 attribcopy5 0 1 +} +stat +{ + create 1586055305 + modify 1588613243 + 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/is_interpolation_active.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/is_interpolation_active.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/is_interpolation_active.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 74.7995 -27.5299 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_id_offset2 1 1 "input1" +2 processed_input_points 1 1 "input2" +} +inputs +{ +0 set_id_offset2 0 1 +1 processed_input_points 0 1 +} +stat +{ + create 1586055389 + modify 1588613243 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"Cd\" + flags = 0 + segment { length = 0 expr = chs(\"../index_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy5.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 ] ( [ attribname mops_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/attribcopy5.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 + +{ + "version":1, + "posx":83.4330657383945891, + "posy":-59.671907493640461, + "pinned":false, + "color":"FROMOUTPUT", + "input":"add1 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +187 +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_transforms +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 +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 +switch2 +blast3 +attribdelete1 +attribcopy1 +switch_do_copy_attrs +define_local_user_transforms1 +is_interpolation_active +attribcopy5 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- From 26f19e14242e84fe19c031ef954692c7ef017a6d Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Thu, 7 May 2020 11:27:34 -0700 Subject: [PATCH 09/59] move along spline can now output goal / curvenum attrs --- .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 35208 -> 35208 bytes .../Contents.dir/Contents.mime | 587 +++++++++++++----- .../DialogScript | 23 + 4 files changed, 450 insertions(+), 164 deletions(-) diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION index 7f1a1d4d..429c09d4 100644 --- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION +++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Nov 18 01:12:44 2018 +Modified: Sat Nov 17 03:12:44 2018 Operator: MOPS::move_along_spline::1.4 Label: MOPs Move Along Spline @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun May 3 16:41:45 2020 +Modified: Wed May 6 23:01:40 2020 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs index ce0588ca2ae4390dcbf6ae89ad3ce87b0a24042f..4a145bfabb8a725da4b8cdb5403a8d9b66459fdb 100644 GIT binary patch delta 477 zcmeB}%+xWNX@VB><|Qr@b>+d7zYg=}1du243if& zssfEq?L< wFzCUq7oV(MWQpwh&9jTjKsq5_)2f8&1bc1s>`HA8xUu&eVUk9h6`C^G0aEdrrT_o{ delta 477 zcmeB}%+xWNX@VB>`mmi7b>+d7zYg>IP>G5DN)s1wF|QAKF>$R1n7W|{q9$`P$}+F_ zZFonI#Mi$3rY%|Cf@w|G$zXav>kKd*#a0NW&#~ozXmcOv^n1K9w*pq4&DJkH<*~48Gx Date: Thu, 7 May 2020 11:27:50 -0700 Subject: [PATCH 10/59] texture falloff supports existing uvs --- otls/MOPS_Texture_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 120122 -> 122955 bytes .../Contents.dir/.OPfallbacks | 70 +- .../Contents.dir/Contents.mime | 631 +++++++++++++----- .../DialogScript | 16 + .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- 7 files changed, 536 insertions(+), 207 deletions(-) diff --git a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION index bc6462fd..9b1a4acd 100644 --- a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Dec 2 02:18:54 2018 +Modified: Sat Dec 1 14:18:54 2018 Operator: MOPS::Texture_Falloff::1.1 Label: MOPs Texture Falloff @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 22:17:33 2019 +Modified: Fri Feb 15 10:17:33 2019 Operator: MOPS::Texture_Falloff::1.2 Label: MOPs Texture Falloff @@ -52,5 +52,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Nov 8 19:59:08 2019 +Modified: Thu May 7 11:27:09 2020 diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs index e386189ca682e5c172386f0a53136a2ca99d6f2d..10be4353d15f49ce8a3ea95d84bdb905f0be43d7 100644 GIT binary patch delta 3605 zcmbVOX>e256}}f_?TckuvW*vn0b^`qEE@p{W^5Qk%3>@pW0Djv!jkO=lAbKd#*`)| z1ryeIIn#(W4TVVwNdq1wXd03!WZI#DHaHYo+J*^)rqiYbXgZmag`xM}cb_At({xh* z(Yfb4=R4my_q;oP{kZDF8P(uSMf0n5_lIWXNWV3OmIC@SGqJ6`-L|o6k*w>%T!rTgU+;14x3;>-Ppo`H$|AdMjxGS(-=a z;nF^-B9zq}Q<2QR+3f!sQO0(kNO~1Jd%SH3YitNjxJO_*A6AgV4AmP6 z=`RRMb+Tld6%kns!sbf|O`OWP*&HR9PfLm`{ ze#ou1)OFmtl)8~yF6(Y?-LP)wR>0<$w7+kAox7e(+o)tsBN$4zKuP)~F60M4`2* zR6W<}EOD01aY9Ah5xbpzJcUMOvM9yu<_#YmPmC&~QE)q32{RqDVRyd)DxFFQIMQI7 zVtxH~=FNMikBFx(=B1oCRq42zsmUE>PdYb5`oT}3cDVt~6dI$(3Y9R{YP!?v;% zm{6VqFO_A(;$4Lt*FkWF5nf*4i0(Xs%`ke(N*fedgVQfH?|18ERx6c$A(a*IX)DLf5Js*b>h8|0FOT zNdo10CL;6vFA3AYekE02umZMV+CbC!#pMYLHpf{iFBoj9D;oQR-mFW7OLckhS=|(9 zYc7CaIrV0{7_z(EZR@=ryDKF4!@1zD&xe|A0r;|B2j$*s7+qw5h56a=gN7pL7|4Xd zQ@OBXN)9~PZh<$V8hEZf3s&sPJl#Kdd0d^e}M13i{O=*g9n@A+xeVgB>xVJvM+cS1rbf3P!4~=Eq!%)S{M%XmdE(p0UP$)#l{Tlu zZZ@gSD*jc0>)a%E7w;U(i_H{YR4JN%a_fUw?Uj`{nzIM%W5vBY{=;W^>ik6csZFN| zmlKQ8hjv~p(EokqSFcq;s~k1%wVE5-w0m8FOl4C}E|SCKx4kS@5xjbzvRmW`eQ(W&?fc7;au;<+MEFOA#aLFFYbSrXWu^ATLWH3!oqKWgj|!}fUr-Qe%zK9AC(JqCWWeVnoD}cE@qNj73p*zU z^;&SfLKebrC_WhP`SPZ)9glAt!o?|a{+0Niqxhap n?t*mu`5U;>K=)0`Z#e(;{9m3Qe+~E@e0pr+gurnbYw*7T>y9Si delta 3340 zcmb_edu)@}6~8y}Bevrtw&O=a3?|9)WJ^q((5z^5TU%9X1|dYW6A8hwP2$e>=lGHE z2u(6*=_oXTs}jU0YBa5brj3K#&MTd0SUWm~CYH6dw4y?&FKO#WQTGR3)nw;BY=2bg z{#yR{zH{#HoZorgFTOOVKKs0SqE^v;q4nV5?=I)>4fXJD&OiKUy(;%QlM)r$hPx56 zN11l5vY>4SA>C%GA%x1v=XquKA@r~Up^~S%FSK;Rp? zF^SnAtU8ZSZiV1xedI9n)oMOUQKqX$UIglVE&MMAFhU{h>i$ zB!;lrijd+Xc@F+4)Et65d|rf0z5?3!1kA=2@b~q{{GmRCSGLSNR5N%3B(7yxW zs%Kyz_sW9>C2u?+A?&;X9sW|z7K{gYhjHusycw(jR&7X%1l6***^H%Z`e0r^+Vy(OP>o2+jGEMJKRTdA$3AtBu^;vRc#J;&e5wb~#PUE#jtp`Lkr@dTRd=S!iEL7B-n>Sk~uUXU7uwS`wVAlI5m-^;<@^ zt!q_!WaC|xP0qAs1zvEJq23sX=>d{H00L6>`JUC=v2 zwi)n~Bo23t6nN-78a;F^Iz1I)_i3BpGK_gPz_A$C($VTGN=YJ?2WIDMO4S|kGpHQ$ zpGcS$k-lD5zOuQTa?LlHh+|d_hM5K@N8^Vu9ME2m#ucP?sC22j*V0M9S{9Y<3;4~q zDSP*toU2{*la%!Ll^V$Gk8GqNQI&jm$7!{qtHUsza@z63IC*XC7fhcK`uPKY&Xrvn zRivxKn4cx3-$L@Qxt3(v_%Qn{$9V9%ZNRyZwR1JMaJ$;0kJM2<9k;Vz1iP=PU0(Xz zn*8V74Lgwgg%^_*^1ZMIKiz!oKj>)Xq|k0H(rzdM+O_wm}(lv z1{1Y@i5Nb)nOZY}PcgC=MfAIm;rZ+qtpA4h Date: Thu, 7 May 2020 11:28:36 -0700 Subject: [PATCH 11/59] reoptimized all falloffs for speed --- otls/MOPS_Audio_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 78994 -> 79284 bytes .../Contents.dir/.OPfallbacks | 52 +-- .../Contents.dir/Contents.mime | 368 ++++++++++++++---- .../DialogScript | 5 +- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 101265 -> 103132 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 264 ++++++++++--- .../ExtraFileOptions | 2 +- otls/MOPS_Object_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 86553 -> 89386 bytes .../Contents.dir/.OPfallbacks | 46 +-- .../Contents.dir/Contents.mime | 301 +++++++++++--- otls/MOPS_Plain_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 71948 -> 72461 bytes .../Contents.dir/.OPfallbacks | 46 +-- .../Contents.dir/Contents.mime | 133 +++++-- otls/MOPS_Remap_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 66754 -> 67267 bytes .../Contents.dir/.OPfallbacks | 46 +-- .../Contents.dir/Contents.mime | 114 +++--- .../DialogScript | 1 + .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 104426 -> 106250 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 296 ++++++++++---- otls/MOPS_Spline_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 86553 -> 89386 bytes .../Contents.dir/.OPfallbacks | 46 +-- .../Contents.dir/Contents.mime | 292 +++++++++++--- otls/MOPS_Spread_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 125813 -> 126103 bytes .../Contents.dir/.OPfallbacks | 12 +- .../Contents.dir/Contents.mime | 238 +++++++++-- 39 files changed, 1774 insertions(+), 594 deletions(-) diff --git a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION index 74964108..d698edf0 100644 --- a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Jan 28 21:40:12 2020 +Modified: Thu May 7 11:07:55 2020 diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/.OPdummydefs index 6cfb1b21a6f814776dc7ac5b3273155078ee0929..94ebda53518c19d0ef9ffc38f274325cb40953e2 100644 GIT binary patch delta 1304 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 delta 1495 zcmZ9Le@Gi=7{{O2#ET{-8nf2Ou-0{@V{I`pqP2f$|42s%-TFg1OGm?Ea)}3LF1=i$ zwyeQ+8*~#leH{uDS~g_vk09lA>)6l@x~+q)!_u*q7ST3re{>s^Qn0XJ@B8Euv;6ht zxzF?adGGFwFg7W?_q-`G`1{!IMwCOlOyd0F*x8(9b_%A&0ROPE&Ec;E*s25~gR20r zg?cKsQ~`ts0c@4rg?5lf7Tqa#MB zm4&98rC3T-HGp6L0WfC`ge^&lkP?fr%wibe!97;=wt=g7QCW)iX;Lf-@bC)&;d_Hw zIO~_#(%0W$i}x25YwlOVNm&76y2h6Jgp?pIvk%_n}ak5=v zksssfm&G~ahHC4@Z)V52|-CHoubU*+E*zAD^Cy<}NI9j>^Edc5)v)B{$E zx?-I|9kPv~+N)BiZ&l^KH`yo9zGBbugN~ei-*FnhzgGP|>U#Ag>UfQeN}Oj<)6OqZ zJ8N_CH)>Cz{eo*0^%vI_)bXcAP@6WLNBwxyo2bp3rvx@85TMHZcK##N%gSbItLv!n zd40Z?mi9Kf>~GW0)qPc8ps#vM=nd~oZJr9IZGqm8E>dTmuaH7t_P<_6PaOD-)m-HT zgvOhJV>6wGQ)_#xuhqlr(4PgDo_+CYH|;uFuA6%w6WS7tjQ4D%OR|Mt2+uHclrD)~ z^xvRQ_eL~A|L&=vbD?^AH|i<&o$fnYf+Tv_zr*PAP@y%Pt}{MlE%fhxbn@G_?*I4i zJagDdSDW1WyCXkXnCB7>;f@3j?p-YQY{zsDCic4MOJ{9#U(<7RwcbYOW(9p>_K`VX zgI>yPY*1gz=t6;H<~Imk%e3jwF7%ww)5(cFqzEtjJ)f0#kS=$DpFC2^uOA@`dkTE| M?NV-khx}yu56f*3(EtDd 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 e6e04b31..7b214031 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 @@ -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/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 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/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda -MOPS::Sop/Transform_Modifier::1.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 Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.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 935fc36c..1edc8153 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,24 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -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 +position -12.9074 5.32715 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_Explode 1 1 "input1" +0 MOPs_Instancer 1 1 "input1" } inputs { -0 MOPs_Explode 0 1 +0 MOPs_Instancer 0 1 } stat { - create 1583773532 - modify 1583773729 + create 1588874511 + modify 1588875069 author Henry@LAPPY586 access 0777 } @@ -108,7 +109,7 @@ inputs stat { create 1578457255 - modify 1583773533 + modify 1588874511 author Henry@LAPPY586 access 0777 } @@ -245,7 +246,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.25339 -0.353776 +position 4.1148 0.844372 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -263,7 +264,7 @@ inputs stat { create 1524060463 - modify 1583773533 + modify 1588874772 author Henry@LAPPY586 access 0777 } @@ -370,6 +371,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../Perlin/group\") + 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 @@ -378,12 +392,12 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../Perlin/group\")` ) -grouptype [ 0 locks=0 ] ( "guess" ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) sepparm [ 0 locks=0 ] ( ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) output_attr [ 0 locks=0 ] ( mops_falloff ) -do_preview [ 0 locks=0 autoscope=0 ] ( "off" ) +do_preview [ 0 locks=0 ] ( "off" ) folder0 [ 0 locks=0 ] ( 0 ) do_sprite [ 0 locks=0 ] ( "off" ) spritescale [ 0 locks=0 ] ( 1 ) @@ -447,7 +461,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.798842 -1.61267 +position 0.790626 -1.91709 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -457,17 +471,17 @@ outputsNamed3 inputsNamed3 { 0 apply_transform 1 1 "input1" -1 MOPs_Remap_Falloff 1 1 "input2" +1 do_remap 1 1 "input2" } inputs { 0 apply_transform 0 1 -1 MOPs_Remap_Falloff 0 1 +1 do_remap 0 1 } stat { create 1524060463 - modify 1583773533 + modify 1588874571 author Henry@LAPPY586 access 0777 } @@ -586,7 +600,7 @@ inputs stat { create 1524060464 - modify 1583773747 + modify 1588874511 author Henry@LAPPY586 access 0777 } @@ -827,7 +841,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 0 ] ) +has_rest [ 0 locks=0 autoscope=0 ] ( [ has_rest 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -854,7 +868,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.795842 -3.7763 +position 0.787626 -4.08072 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -872,7 +886,7 @@ inputs stat { create 1524060464 - modify 1583773533 + modify 1588874570 author Henry@LAPPY586 access 0777 } @@ -933,7 +947,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.785919 -5.8142 +position 2.26325 -6.09768 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -951,7 +965,7 @@ inputs stat { create 1536023491 - modify 1583773533 + modify 1588875070 author Henry@LAPPY586 access 0777 } @@ -1192,12 +1206,12 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) -do_sprite [ 0 locks=0 ] ( [ do_sprite 1 ] ) +do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) +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 2 ] ) +ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] ) @@ -1260,7 +1274,7 @@ inputs stat { create 1550356490 - modify 1583773751 + modify 1588874511 author Henry@LAPPY586 access 0777 } @@ -1322,7 +1336,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.25339 1.411 +position 2.29618 2.09566 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1340,7 +1354,7 @@ inputs stat { create 1568176106 - modify 1583773928 + modify 1588874566 author Henry@LAPPY586 access 0777 } @@ -1492,6 +1506,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") } } + channel use_rest { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../use_rest\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1509,17 +1529,17 @@ 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 ] ) -use_rest [ 0 locks=0 autoscope=0 ] ( "off" ) +use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) -freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 0.10000000000000001 ] [ freqy 0.10000000000000001 ] [ freqz 0.10000000000000001 ] [ freqw 0.10000000000000001 ] ) 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 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_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 ] ( "off" ) input_rangev [ 0 locks=0 ] ( -1 1 ) @@ -1527,6 +1547,10 @@ 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 ) +input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) +input_max_3D [ 0 locks=0 ] ( 1 1 1 ) +output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) +output_max_3D [ 0 locks=0 ] ( 1 1 1 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1553,7 +1577,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.798842 -7.8142 +position 0.927695 -9.76345 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 @@ -1570,7 +1594,7 @@ inputs stat { create 1524060464 - modify 1583773928 + modify 1588875066 author Henry@LAPPY586 access 0777 } @@ -1693,7 +1717,7 @@ inputs stat { create 1524060464 - modify 1583773533 + modify 1588874511 author Henry@LAPPY586 access 0777 } @@ -1844,7 +1868,7 @@ inputs stat { create 1524060464 - modify 1583773533 + modify 1588874511 author Henry@LAPPY586 access 0777 } @@ -2016,7 +2040,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.798842 -4.8142 +position 0.790626 -5.11862 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2034,7 +2058,7 @@ inputs stat { create 1524060464 - modify 1565319729 + modify 1588874570 author Henry@LAPPY586 access 0777 } @@ -2098,7 +2122,7 @@ inputs stat { create 1565319729 - modify 1583773533 + modify 1588874511 author Henry@LAPPY586 access 0777 } @@ -2160,7 +2184,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.795392 -6.8142 +position 0.924245 -8.76345 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2169,16 +2193,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Preview_Falloff1 1 1 "input1" +0 switch1 2 1 "input1" } inputs { -0 MOPs_Preview_Falloff1 0 1 +0 switch1 0 1 } stat { create 1565319729 - modify 1583773533 + modify 1588875084 author Henry@LAPPY586 access 0777 } @@ -2213,11 +2237,161 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.96164 -0.857493 +connectornextid 3 +flags = lock off model off template off footprint off 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 MOPs_Noise_Patterns 0 1 "input1" +0 MOPs_Remap_Falloff 1 1 "input2" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +1 MOPs_Remap_Falloff 0 1 +} +stat +{ + create 1588874570 + modify 1588874607 + 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.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switchfit\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_remap.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.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.794076 -7.48931 +connectornextid 3 +flags = lock off model off template 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 0 1 "input1" +1 MOPs_Preview_Falloff1 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 MOPs_Preview_Falloff1 0 1 +} +stat +{ + create 1588875069 + modify 1588875086 + 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_preview\") } + } + } + +--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.391" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -18 +20 output1 do_local_transform IN_XFORM @@ -2236,6 +2410,8 @@ apply_transform MOPs_Noise_Patterns attribswap1 attribswap2 +do_remap +switch1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/ExtraFileOptions b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/ExtraFileOptions index 5f21dca5..6d1e559d 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/ExtraFileOptions +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/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_falloff_04.svg/Cursor":{ "type":"intarray", diff --git a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION index 08f06ba8..b2021b4a 100644 --- a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 23:58:42 2019 +Modified: Fri Feb 15 19:58:42 2019 Operator: MOPS::Object_Falloff::1.1 Label: MOPs Object Falloff @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Feb 16 00:05:14 2019 +Modified: Fri Feb 15 20:05:14 2019 Operator: MOPS::Object_Falloff::1.2 Label: MOPs Object Falloff @@ -52,5 +52,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 8 19:40:35 2019 +Modified: Thu May 7 11:12:06 2020 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.3/Contents.dir/.OPdummydefs index 093b8dc4b92ae3f8052d8f25cbc6dcb982871ef7..d29306faa83858d650a061c9e997c740a71f2800 100644 GIT binary patch delta 2918 zcmbVOYj9J?72XYc`0D-eLl|4S5{hGFu;pi%;G_m@Vmp3ef|DVRU0J%eRU}>c>dKf> z;*c<;ZV2F>B)6rdO*#Y^6UI#CqBa>OrD2k(I}AJr zFrGq4YZOTdZe7NAae>%KgaqsL>dy)!NeU-|Y%E5YnGizf-zPg%~cu2gIf? zyh0A;)RIg>n22*>5xF)*GQX2S#N)^ypWQ&n{;h0*iR2L3K!Qiu_8bvktzZ^WNg~M& z2ZEDKkd3e$!bNW&Wc!g4ARQvlOz=sLLD;tkp`y1k6~$bB7rQI48{thI2$_D8T`@Tx zWLYkhKzOT~G`dT{q!W~mNInLUW|l2<@G|96&vBp+coe;c@cb2z6SEvc!kRkUg1+Hy>9!x$8 zeo$-!pU(vDiX!kk^99;Ng3N9+^hB%R505xaA$Bmz#uI}q7iMBSyjX0{Z<*k^K#-?9 zyL%FJx8(PT1VX$RuT_%ogBM(8@O2cx-(7n6Jnn!Gd^SipZLp%EG!tA2mQe%zo_{E( z2Y3EzV9I|iYiF4r>{wgp0P239o@nBjXdpgV(+nG1iwrHXz)*ytdqp2y7;b_1y?UZ! z3;4foUe@8Qg3s&KaK8B)FuBp3L-LOi5BR?}3O63n!s{*n4{wFph!!fF-7vr9OK_+; zOGxb(5VHRMUW&Xs;Y65-hkdP^b7c|AY*~%1w;N41sU3`lV}r6Ncy`nUhNe3Gx@r&Y zk-uPiGrin^rAnLrSHlQbU?Rgc7Z$ntZ!4EHQ?n$)3GaVp zU|9jC`X7eHun{g*+Q5H655Ie0EwnjS!7p9q($#;Ow!`US3Qp4{;HxlY&xtf-u%S~2 z&}V~VZmm#LjVs}BryUl%%7nI6xD*!mtKhTRDwvF#p`yzK7b^>(yUPg^|FS_-trhmT z3ncnu?n3DI=RwoGCfMOK!xc9L*SkuEDK~C}XFLum=*FN!3i1z|!S8Zp0-W$3Uk_Dv zC9rq3%=Z1&7IGtBqoL#fvYS9^-!NWchvUKbSKV}dKZmduuoY*q)st*)F6m)yA$ zzS~E^Ged=7sLX@eAuCa&ho)YY;PqfTG(~$;FZWJixD=vD+Xxa=!T0WR33urUDxX)E zG4s}~6#rlO_wsq&?XQ;Jy433Jv{kFj5a6eZrBgVzzAUwG_$6)5bE)ATJ$dyv%M=ad zxlHYg{ZNw=qK7IKx7U0 z*O$PR)=qf*oJ0L2QS@PI?8F#OS)RK`rCMITcJy3cW;uaD_mVF4pW__PxPGe6SS0nt znJ1Tk4xHM3wlQl7yU&_Z_SAtDV!|IuEfVojdP=G#E=m4h&p((=clP3CDici5e_r0N z$t)S1`taQ{2Uuo{G+I_9gs~H!q))5xVNK2;Lha&)oBqh1Tr}G?YW0!|BFvDUHQ={a zERC-qSny40X}uL!+NAoV)Z1yB7k^qPF6FkRCmV5-ahc$qwp$3=+wq%A{TRdP1DzOD F{{F`q2xgJN1{>Sz=(@YD*!Fg}?H(?y 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 K{p+#_ko^y3llc?? delta 2406 zcmb_ddu&r>6hC+CV}0Cp>uVjPr7dgOEU;F-4c!4i*#ly{ zwo8%{kxkt~RFDLK&=CMFub^*Lbl!auz}1aA1ELLUC_3E}7GrUMwGIIFu?&%phQiS< z8tAwHpbumMCK}ir6|so8B`t&jHva@r^cxM6M>*?YDSQBl*D<;`ld5OYw2+VhQgr~T>xC^ul3}s87m0;#fB`$!oKnKA07jY_jr44h zBE3BTgEs&)7c;q98jD5x0Ct~30hSjQi;3N-s0c9f2P$@xMo3$cZQY??04m?e0;#~s zcp^fjm0tp|9Lz>2b2f6J5h-5CM3jD#sZH2$63=q^V{A60(4Q%?Kl}*?V16e9Rc=HQ z`lM6>`M(?msF*C|m$r&qyZQnCdZzI#uUX)K7fstIW`7o@K_1ngh&e)($h{k~YPRocBL^!+U4GCaqOQN#1hXfr;-j5EdoW-Q@PGh?_ku2%XaBc&EnR=Qo;0a2Uw zGQfV*7&F?+_Aq0*>`|<-?N&*~^v%V^H;(fM9ExNU+_unrO)=}YEw2Z-j#@99+_S+7bD02sxX8l zcUvSaO2|WI+U@8KRXgz6VzZWb+@YWwnaSg=b=F)RT0hTYBOlb57#I1W#!-}`nRHmm zOi-mz+0{87Lyl($PtN#!v*gg9{!clY$g;q~tR%gGDxPs9!-+^-(vhHg4puo8@cfVR z*h>;ZIwEZK@??CWH-9Q7&c?bRxo?pdt3KwOPljr2w^c{SURkQ{K37$qr%;{QLfdiz z6$q^->*rOdV_k9VXXLttyt!EKU^ohr`r`s!BeAX?fhUyv+F}cK_v2!}qQ7!2c!^5G zR+6qQRV*7hRO`BJJttylt(&z*w06$T&qkKk?oh6kmc}WeOJ*+gB<^<8!|rDb8?5}9 za|HRhxJ?@yJ+zJSg*J6kz!@dum2@~WOy;}Zjy3O^<6e#brtkvk`RFgJb^_fS5)F>qMUa)7=j$E=D8|4*jfSSlS~Q9P-Ow zAKay(uH)IHO8Lsmeg~QG*>YbA^8VR-3O=e6Qz5x|ywsx6ikNtkc=~S0+V`H(Fb&k1 z<2=O4uU?rf&Xeq!Dj<<3rq-KTE1~Z`swij*H5f~(xfVW`dEi4cSCEPy_2Af23wJ?L NE-%s8fSn_%zX2UJveN(n diff --git a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPfallbacks index 3590030d..cec49791 100644 --- a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPfallbacks @@ -4,47 +4,47 @@ MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_ext MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.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 -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda -Sop/sprite otls/OPlibSop.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.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.391/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/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.229/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.229/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.229/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.229/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_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/Contents.mime index e888d470..ee3c2b94 100644 --- a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/Contents.mime @@ -32,22 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -58.4098 73.6063 -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 -14.7498 2.0004 +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_Object_Falloff 2 1 "input1" } inputs { +0 MOPs_Object_Falloff 0 1 } stat { - create 1573270999 - modify 1573271050 + create 1588875033 + modify 1588875137 author Henry@LAPPY586 access 0777 } @@ -105,7 +107,7 @@ inputs stat { create 1520763177 - modify 1573271000 + modify 1588875033 author Mo@Mo-PC access 0777 } @@ -127,7 +129,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 } @@ -280,6 +282,12 @@ Content-Type: text/plain default { "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" @@ -319,8 +327,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 ) -Falloff_Value [ 0 locks=0 ] ( [ Falloff_Value 0.42499999999999999 ] ) +Falloff_Value [ 0 locks=0 ] ( [ Falloff_Value 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -367,7 +376,7 @@ inputs stat { create 1522551176 - modify 1573271000 + modify 1588875033 author henry@GlaDOS access 0777 } @@ -476,7 +485,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.46637e-09 -0.583314 +position 1.63315 -0.437497 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -494,7 +503,7 @@ inputs stat { create 1536023094 - modify 1573271000 + modify 1588875138 author Henry@LAPPY586 access 0777 } @@ -543,7 +552,7 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) @@ -635,7 +644,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -672,7 +681,7 @@ inputs stat { create 1521374085 - modify 1573271000 + modify 1588875033 author Mo@Mo-PC access 0777 } @@ -710,7 +719,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -769,7 +778,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -804,7 +813,7 @@ inputs stat { create 1565318119 - modify 1573271000 + modify 1588875033 author Henry@LAPPY586 access 0777 } @@ -837,7 +846,7 @@ 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 butt ] ) +srcattribs1 [ 0 locks=0 ] ( [ srcattribs1 mops_falloff ] ) dstattribs1 [ 0 locks=0 ] ( mops_falloff ) typeinfo1 [ 0 locks=0 ] ( "dest" ) } @@ -849,7 +858,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -875,16 +884,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Preview_Falloff 1 1 "input1" +0 switch2 1 1 "input1" } inputs { -0 MOPs_Preview_Falloff 0 1 +0 switch2 0 1 } stat { create 1565318159 - modify 1573271000 + modify 1588875140 author Henry@LAPPY586 access 0777 } @@ -915,7 +924,82 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" + } +} + +--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 -1.59035 -0.583314 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 MOPs_Preview_Falloff 1 1 "input2" +} +inputs +{ +0 switch1 0 1 +1 MOPs_Preview_Falloff 0 1 +} +stat +{ + create 1588875137 + modify 1588875149 + 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_preview\") } + } + } + +--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.391" } } @@ -923,7 +1007,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -8 +9 pointwrangle1 IN switch1 @@ -932,6 +1016,7 @@ OUT MOPs_Preview_Falloff attribswap1 attribswap2 +switch2 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION index d5bfa4f1..3d2ed85f 100644 --- a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Nov 8 19:45:23 2019 +Modified: Thu May 7 11:06:05 2020 diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs index 6f50b7e1e24edd96371fc76b40efe98b3d927a7a..f376d4195448bed5b090246cd8ee8e4302dfc97a 100644 GIT binary patch delta 2130 zcmZ`(drVVT7(a#EmbMf~3zt%8xl|qnMBd%D$$Y5Dr?&3#Dv(tDg@F2rd2>A^jPJh9Q#z`P*0pc1_>8RETYX*7Z^#^kOSQ!7+pk-)W#x z0fT|f2uVlrKo)D0A<2S#OQelQX!~6}!AA-Ka^lj~?D-j?j1wB41cn7MAaMu{?81Q` zM3L9Aauhk~M#%oIhLD27k#)G>Fz)5ci@4ZwBHtHBzxmZYglreIP;x^Ow^@paSpVh` zgwlVA>MNB?9efAdiO~HZLP?in^&{>J7&w-To%Q4JO95@5N}D=CA9F(LZF?O;LflePNyd5edMGYnGKJxI}ABYc^R`6%CjnA zbe(!7Dkr*G3pIeyWMaIYaH*zhEPYeXZo@nQ=KixuVIGLV;YbeI;TGcXNfKAS{*lLeB z%p~%%!wyvi#ZWTxjKR2#>U#*n#Bdt)W>{e2*CO~f!w!>~`S9LY8tj;x2p{K_!e}jp z6Iqf3Rt&cDf`{>xd+>}mIV;I*hMb8cTW^LDCY=VDKUNEmGF?QX^Lhas$V?{q8T^eK znH$BZ85iY-eOW}v=o7gxCwbtrEQihvY^@zPV1-9FQbFfR1=^Jhb*@<;{%D7k3JSJ4 z6Z##Q@V+a1<`^9A6q2~kZFQO%?I(2#oMMXj-?Uk5T}Kk=s(~$_q1SEHHb+?ii#*{z zpu?i6u#<6v9C2vZtgW#@Z2aW@&6sP})>vMX(`9(N?b);cC#=t~}Y`K5UD>E1kYj;IsR_o+B{<4_U7hHF|!oPcN5MxI-Y$aTL((?BS zEA+AYdGZ?_H%uBsi}|o?w;|S(A@AFl?||f;4n40(_YXdhS6u2fOna>`acr*kH-w+5 z%p8BoZqV!1N(%K;j~W(TjS0iAxm><*wZul!^$(88SAKd(Pp{AWV7~P!z3a(zdYSy! PlWWob)%q`#>VWzWykX?2 delta 2293 zcmbVMeN06XW~izTZ8+ zbAI>SbIyAo9aMh!qH>~K*><6>d9u>M-;EXO^lNPwYO^Ny7whzO0GW@o-LzR}9|zC~ zZ1Ukpb9cH9O~ouZCNX({Co`6$sa1)!^ti5yBi9TI)< zxY*Sj@B=hm0Z3bt>FgAmv5#Fw)sJOX7@{-{i;IliL)OLyBPh)D0iHa7?6@4OqoKh_ zZy**2@L2$qKcuDnpBmxY6j}^Q{8RAMawLJF?K>qQBV>8BgM`OWw0N~gNfZ>${LzNSZ zWJ8IgGQ$$;?rFz_yYVh(XE9kXlb=X4?>YA)fPPkXWgUtK_QiW*sQ<-L0LwzEe!NfY z^YsJ#5(3D6FIB&%*Ds2(j&6WkC0NBrn7$(2s9Q#p+QYU*>AxxI7?E7%w;bG5zQn=v zsv{h@)e{_?R`+mFrID#i8p18U4B6+;4B0ZS?dOzMcbJ1WbT4zTEpsmiCo-Sqpe$>S zg8?C`qWLJuPg#c;0`j{s&dL4RXE@lFbAW?OIU^kG${pk2YVHvY6#xa0?dD=MV$Ys& znbqm_t=Ip$L58QcXlv`dHPu^cyfx&UxsFumtJH!{&5*)757vt4PE}eX%f&qZ;&y_`(7Dc6W$R zMT5O!+%1q9gA=0`KDE%bz>2H4)TnVey&mVFK%6Ec@st!9SB|COvMdRjiqU<>U?Xpv zOerEpGGSLTA+s`7C38gumG3i`B#Wb)Tempvxx6s!0yKFoSv1>Fxxum#*NDaSe@m3J zrbML0YDdLBs~gwUVmM73$PH^1TAik?-jxfalwsZK@~;ldJCt9NqL{4Ae=M=rR*2y{ zZ8W*>uG3yG6d1{2n*q^@LRtiGDealuCmC%j$Y#hy8Velj_s(mxYP$WtPyln>Y0K9% z%lQ5){17UdIKXV7U1ax^Ux^90tI&mhEo@CxEpf+{=v6bYem0eM2kJaz&rcI{&v`O=JI($FdH)JI}*uc_$3FHAs5z^SR^$(nOP>s)-)1o6E zG1gU8>!vgBEj5s#YE^p5{4*(|G+cC0!69+G9RD`XR%L6GKItkbTYMMy|=1T|0H(E)f*|hT6lYyzNtA2(a>DQ?ogIXhE;JZX|eo^}1 ztwU;(J8Ds@RA{5sC|4!p>*v?T&(3ewvrI7hE9w2KOXf9smEYVhBn3wAtQGj<&L=C? M;kP^ENmCHz-yegIX#fBK diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks index 4a1208ac..8e4e8c6d 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks @@ -2,47 +2,47 @@ MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_ext MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.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 -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda -Sop/sprite otls/OPlibSop.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.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.391/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/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.229/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.229/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.229/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.229/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_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime index bb873462..3dbf9020 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime @@ -32,22 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -64.3598 71.5921 -connectornextid 0 +position 4.1148 0.844372 +connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { +1 "output1" } inputsNamed3 { +0 MOPs_Noise_Patterns 0 1 "input1" } inputs { +0 MOPs_Noise_Patterns 0 1 } stat { - create 1573271064 - modify 1573271070 + create 1524060463 + modify 1588874753 author Henry@LAPPY586 access 0777 } @@ -87,7 +90,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.003 0.382446 +position -0.1773 -0.286672 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -105,7 +108,7 @@ inputs stat { create 1520240273 - modify 1573271064 + modify 1588874724 author Mo@Mo-PC access 0777 } @@ -136,7 +139,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 } @@ -324,6 +327,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/pointwrangle1.chn" @@ -425,22 +434,15 @@ grouptype [ 8 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 dofit = chi(\"do_fit\"); - -float imin = detail(0, \"mops_falloff_min\"); +snippet [ 0 locks=0 ] ( "float imin = detail(0, \"mops_falloff_min\"); float imax = detail(0, \"mops_falloff_max\"); float omin = chf(\"omin\"); float omax = chf(\"omax\"); -float temp = f@mops_falloff; - -if(dofit) - temp = fit(f@mops_falloff, imin, imax, 0, 1); - +float temp = fit(f@mops_falloff, imin, imax, 0, 1); float temp2 = chramp(\"remap_falloff\", temp); -if(dofit) - f@mops_falloff = fit(temp2, 0, 1, omin, omax);" ) +f@mops_falloff = fit(temp2, 0, 1, omin, omax);" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -453,6 +455,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 ) imin [ 8 locks=0 ] ( [ imin 0 ] ) imax [ 8 locks=0 ] ( [ imax 1 ] ) @@ -462,7 +465,7 @@ remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] ) remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) -do_fit [ 0 locks=0 ] ( [ do_fit 1 ] ) +do_fit [ 0 locks=0 ] ( [ do_fit 0 ] ) remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) @@ -510,7 +513,7 @@ inputs stat { create 1521375946 - modify 1573271064 + modify 1588874511 author Mo@Mo-PC access 0777 } @@ -532,7 +535,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 } @@ -692,6 +695,12 @@ Content-Type: text/plain default { "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/attribwrangle1.chn" @@ -754,8 +763,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 ) -imin [ 8 locks=0 ] ( [ imin 0.51200000000000001 ] ) +imin [ 8 locks=0 ] ( [ imin 0 ] ) imax [ 8 locks=0 ] ( [ imax 1 ] ) } @@ -783,7 +793,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.9293e-09 -1.62725 +position -0.1743 -3.92801 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -801,7 +811,7 @@ inputs stat { create 1538097305 - modify 1573271064 + modify 1588874635 author Henry@LAPPY586 access 0777 } @@ -850,7 +860,7 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) @@ -942,7 +952,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1010,7 +1020,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1078,7 +1088,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1115,7 +1125,7 @@ inputs stat { create 1521376615 - modify 1573271064 + modify 1588874511 author Mo@Mo-PC access 0777 } @@ -1153,7 +1163,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1170,7 +1180,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.00345 -0.579958 +position -0.17775 -2.88072 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1188,7 +1198,7 @@ inputs stat { create 1521376673 - modify 1536026425 + modify 1588874716 author Mo@Mo-PC access 0777 } @@ -1252,7 +1262,7 @@ inputs stat { create 1522362408 - modify 1573271064 + modify 1588874511 author Henry@LAPPY586 access 0777 } @@ -1327,7 +1337,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1401,7 +1411,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1418,7 +1428,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.164906 -6.09703 +position -0.00939391 -8.39779 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 @@ -1435,7 +1445,7 @@ inputs stat { create 1522362487 - modify 1569035044 + modify 1588874635 author Henry@LAPPY586 access 0777 } @@ -1460,7 +1470,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1495,7 +1505,7 @@ inputs stat { create 1565319729 - modify 1573271064 + modify 1588874511 author Henry@LAPPY586 access 0777 } @@ -1540,7 +1550,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1557,7 +1567,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.00345 -2.52941 +position -0.17775 -4.83017 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1575,7 +1585,7 @@ inputs stat { create 1565319729 - modify 1573271064 + modify 1588874635 author Henry@LAPPY586 access 0777 } @@ -1609,7 +1619,7 @@ 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 ] ( [ dstattribs1 turds ] ) +dstattribs1 [ 0 locks=0 ] ( [ dstattribs1 mops_falloff ] ) typeinfo1 [ 0 locks=0 ] ( "dest" ) } @@ -1620,7 +1630,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1637,7 +1647,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.176111 -5.03743 +position 0.00181109 -7.33819 connectornextid 3 flags = lock off model off template 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 +1667,7 @@ inputs stat { create 1569034923 - modify 1573271064 + modify 1588874635 author Henry@LAPPY586 access 0777 } @@ -1685,7 +1695,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1695,7 +1705,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1712,7 +1722,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.68418 -3.88271 +position 1.50988 -6.18347 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1732,7 +1742,7 @@ inputs stat { create 1569035049 - modify 1573271064 + modify 1588874635 author Henry@LAPPY586 access 0777 } @@ -1769,7 +1779,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -1792,8 +1802,8 @@ Content-Type: text/plain { "version":1, - "posx":5.00241269462389937, - "posy":-3.08761885782639567, + "posx":4.82811278397010391, + "posy":-5.38837767845649651, "pinned":false, "color":"FROMOUTPUT", "input":"(__dot1) 0 1" diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript index 09ffb481..e9bc3af1 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript @@ -142,6 +142,7 @@ name "switchfit" label "Fit" type toggle + invisible default { "1" } } parm { diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/ExtraFileOptions b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/ExtraFileOptions index 50b67390..6ec229ca 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_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_falloff_04.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/TypePropertiesOptions b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/TypePropertiesOptions +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_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_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index 7d403ca5..e93c932c 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: Fri Nov 23 11:47:41 2018 +Modified: Fri Nov 23 09: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: Sat Feb 23 12:38:19 2019 +Modified: Sat Feb 23 10: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: Tue Mar 10 17:35:13 2020 +Modified: Thu May 7 11:14:06 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 e2e1496c4826fa1dd2ebbecfbe287e42e956c60c..abbae5061a2c4391c43a3c9a24f7c4d713c3b9eb 100644 GIT binary patch delta 1979 zcmbVNe{54#6h3ckuUofv?O4}t=vId!f`iU(z=A_GiC`}N)L zobP=1o^$)I9+7u`B=^jkGFX2tUQx!O{(geq_-2A-`SJH=%b90PN2XgB-32fs z;-hr{D8>Hl(ma6BZh+hzwum)Sxmim96u;>kTy8-{y0?4BLIBqRA1P9btx;>68!!xA zZ4N16#ZUkaTm&##SOMbg<9wGMh_-|&;LsI-vSAUByMhUHwgk0E8^Ecf09i+bog795 z!vRKo<_9p(X2ip!n$MVZVT}rFt({5`;G3NQ8GndG>jav!7q*b>r-CiPxb+U}=%eJ) zElfDDGT+e+aCsf6d?*$zOogc%8W;I_`t2puDAngS0DhT9>@HEl%u>~8r=lAGH{J%w z{6R3>xf%;<(I^QkA%NdrCU577?q)5>W0_&KrPWZQEdaMDKt3&UO^l1E8$imapa#_m zpS)N^3w4AwkSy)Atv^MAoh7vCYJ`mHYBZ(>L2|4I$Y~PY<8E{%8dCI_(H)@fNu_6~ z*@uJxmyVGFV;1Nn-J51uU(?KD3&7OyWhPQ{(dN%6ST$WfbmkfWpU1CHkkQ#!4VcK&?Pv72M0=s3rj&Rrab zoLf28x?bdX(v|YpR6LWOd-3C0MR=gNCcC=YQ#F5{*NgV;^OCNT0UP`KAhup+%)F|^ zXsz@>^0C?P6ilJZ&eG(}xxTKehjDbo%d;uDnq}h?vJ)#xT>Dl^7Q7LWlP4EtWtbyc zTgR}1{R;k!l@5bwE-lgAhywCR#YOB4;UY{Z5(Ct)XYI9h@rUnO= zttm!NlV?Io9)99?qPES1w!qx~i2m;JER&xuncrK7fi5TB{X!YeL79~2g0V8+w6^rqocQG_+kHIuq=xVhUrg}pV{WE8Xa$zNlWG2c_k zCnI?xQeroWX5i@R66|lWVC2}0q`iBdXMq!NesNRy6gXj+f-x#@3+*sGcV delta 1660 zcmZuxZA@EL7=G^xw}pOC*h&j1pfi&U7kgV$Ao~gd9Wgq_$eanGP};7&T6)>-EzHeH zGM&T)>gv&T*^)UV!$kum-YGM|>EZ|5{+MNGGGmr3PIM+1m#LXyCcfv~TRx0GnkVOd z&hxxqx97+O{?|$V=z2rc(~#a!!Jy?aL)4N=zf9qc^msLIxZsc63#4zXwQY6)R7!q~ z13)=BZ7R0_bi4{+&Z9w6&pn(U9R?^#;W0(R+@k}B$^cv=^oSCBo7DSwKv86|I~0zE zl`z1GX#k^@CP2P$iSL&K@kk6Wj9dn&n9(nopQQ$Uk)YJm3vlr$K<=boP9CL#u>d7z zwgTi=`y=;98_>0YGJ9eYCYGXo;UK`(=K)sT(}lKWG-GGG(e_KKMsX=g+a9oezYeRc z#Lx*0Ifzi;7y!8WB)WX6-?LH|>aIx4p7| zK+Y{a6RTWI1f_T!jl&^;-(JAlu4Cl`bOjcwjERw`BE};Ce>4H`m-V)clPhtuuvG&?}2QSg0(<6JiiJ+fx8}U3h_Rk5wawjXMbM%angC$kLQYnG{-2UvYvXIKY`WH+{$P=I^-Ft#V?oShbwNXmNx z!EjKDNiuM)9|IJ9M0uP)u&+T0?^BX8W(?tIoL93MsaENi`U5Wl_tGW++b8<8S;k~v zP?F?O0=Of8;wHB1D)uR`9cp{xh8uCBZk?^flsWh-d!}Va8yU=*rGFRV&;5~M6F<+e z#(15f-E@QD9g}wNQl7@2&nGOt-F%$kZF8F8K}#RQzbsljZGDTKt8AAT-nD(m@N9v0 zf0JF~ui5vr_>RK28U9k3VR)!0#_&$j0fy4*QHG8+(+p?VXg*QLUUvS$kz&|We4b&I zbBN)T^A(1hU56Qd<uqD)L>! z&$?YPUoq?7b!H1yt#IDfSmPr5JH6^e`wU0k9V{oGw?@fi#7J`eXY_M3=^QeWvi66_ z#?GzeK)Y8R?^HNq*=-_S{u1(Bz`a7~>fZT3T=SbEzL%`GV$vwquc+djIFO$m3-7wy z@wKl_>u=d~$Ro)j^;^YMNP4fB$?4avWO#a=D!evk%qq$6!%G8Ih151zc4j0!hRo8i z+@xTFS55C7d^dyyY*h3nJ=2SI=$H`T;^WaA~V#n$j~)=r~c{S&eiF3apuY~ZpDkFL# 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 6a81733e..84a70062 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,16 +1,16 @@ -MOPS::Sop/Apply_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.0 otls/MOPS_applyAttributes.hda -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 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/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda -MOPS::Sop/Transform_Modifier::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.0 otls/MOPS_transform.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.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 4ec91c8e..09496371 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.76961 -0.587418 +position -13.3743 0.630454 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 transform1 1 1 "input1" +0 MOPs_Plain_Falloff 1 1 "input1" } inputs { -0 transform1 0 1 +0 MOPs_Plain_Falloff 0 1 } stat { - create 1583877262 - modify 1583886928 + create 1588875163 + modify 1588875277 author Henry@LAPPY586 access 0777 } @@ -110,7 +110,7 @@ inputs stat { create 1524060597 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -201,7 +201,7 @@ inputs stat { create 1524060597 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -287,9 +287,9 @@ group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) 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 ] ) +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 ] ) uniform_scale [ 0 locks=0 autoscope=0 ] ( [ uniform_scale 1 ] ) pivot [ 0 locks=0 ] ( 0 0 0 ) do_weight [ 0 locks=0 autoscope=0 ] ( "off" ) @@ -345,7 +345,7 @@ inputs stat { create 1524060597 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -407,7 +407,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.35644 -4.04891 +position -1.80129 -3.78817 connectornextid 2 flags = lock off model off template 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 1583877263 + modify 1588875181 author Henry@LAPPY586 access 0777 } @@ -635,7 +635,7 @@ inputs stat { create 1524060597 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -657,7 +657,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 } @@ -928,7 +928,7 @@ inputs stat { create 1524060597 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -950,7 +950,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 } @@ -1243,7 +1243,7 @@ inputs stat { create 1524060597 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -1265,7 +1265,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 } @@ -1544,17 +1544,17 @@ outputsNamed3 inputsNamed3 { 0 attribswap1 1 1 "input1" -1 MOPs_Remap_Falloff 1 1 "input2" +1 switch2 2 1 "input2" } inputs { 0 attribswap1 0 1 -1 MOPs_Remap_Falloff 0 1 +1 switch2 0 1 } stat { create 1524060597 - modify 1583877263 + modify 1588875187 author Henry@LAPPY586 access 0777 } @@ -1675,7 +1675,7 @@ inputs stat { create 1524060597 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -1697,7 +1697,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 } @@ -1989,7 +1989,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -2050,7 +2050,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49467 -10.0635 +position -3.28753 -10.2808 connectornextid 2 flags = lock off model off template 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 1583877263 + modify 1588875228 author Henry@LAPPY586 access 0777 } @@ -2378,7 +2378,7 @@ inputs stat { create 1568176415 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -2571,6 +2571,10 @@ 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 ) +input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) +input_max_3D [ 0 locks=0 ] ( 1 1 1 ) +output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) +output_max_3D [ 0 locks=0 ] ( 1 1 1 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2615,7 +2619,7 @@ inputs stat { create 1550446177 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -2694,7 +2698,7 @@ inputs stat { create 1550446187 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -2775,7 +2779,7 @@ inputs stat { create 1570162863 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -2797,7 +2801,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 } @@ -3125,7 +3129,7 @@ inputs stat { create 1570310604 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -3147,7 +3151,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 } @@ -3433,7 +3437,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.976432 -14.2073 +position -0.976432 -16.335 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3451,7 +3455,7 @@ inputs stat { create 1583821827 - modify 1583884968 + modify 1588875211 author Henry@LAPPY586 access 0777 } @@ -3998,7 +4002,7 @@ inputs stat { create 1524060598 - modify 1583877265 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -4149,7 +4153,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -4276,7 +4280,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -4367,7 +4371,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -4422,9 +4426,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49467 -12.3279 +position -4.67574 -15.7633 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 { } @@ -4439,7 +4443,7 @@ inputs stat { create 1524060598 - modify 1583819447 + modify 1588875211 author Henry@LAPPY586 access 0777 } @@ -4497,7 +4501,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -4583,7 +4587,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -4803,7 +4807,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -4874,7 +4878,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -4970,7 +4974,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -5191,7 +5195,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -5347,7 +5351,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -5503,7 +5507,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -5723,7 +5727,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -5825,7 +5829,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -5900,7 +5904,7 @@ inputs stat { create 1524060598 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -6037,7 +6041,7 @@ inputs stat { create 1565319729 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -6099,7 +6103,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.49812 -11.0395 +position -4.49812 -13.1672 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6108,16 +6112,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Preview_Falloff 1 1 "input1" +0 switch3 2 1 "input1" } inputs { -0 MOPs_Preview_Falloff 0 1 +0 switch3 0 1 } stat { create 1565319729 - modify 1583877263 + modify 1588875220 author Henry@LAPPY586 access 0777 } @@ -6181,7 +6185,7 @@ inputs stat { create 1570167447 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -6335,7 +6339,7 @@ inputs stat { create 1570312315 - modify 1583877263 + modify 1588875163 author Henry@LAPPY586 access 0777 } @@ -6390,7 +6394,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.976432 -13.0395 +position -0.976432 -15.1672 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6408,7 +6412,7 @@ inputs stat { create 1583809609 - modify 1583820647 + modify 1588875211 author Henry@LAPPY586 access 0777 } @@ -6473,9 +6477,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.976432 -15.7316 +position -0.976432 -17.8593 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 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -6490,7 +6494,7 @@ inputs stat { create 1583809998 - modify 1583821827 + modify 1588875211 author Henry@LAPPY586 access 0777 } @@ -6533,9 +6537,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.4667 -12.0395 +position -2.4667 -14.1672 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" @@ -6551,7 +6555,7 @@ inputs stat { create 1583810023 - modify 1583820413 + modify 1588875211 author Henry@LAPPY586 access 0777 } @@ -6588,11 +6592,161 @@ 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 -3.77135 -4.27484 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 switch_falloff_type 0 1 "input1" +1 MOPs_Remap_Falloff 1 1 "input2" +} +inputs +{ +0 switch_falloff_type 0 1 +1 MOPs_Remap_Falloff 0 1 +} +stat +{ + create 1588875175 + modify 1588875195 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switchfit\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.65604 -11.5781 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 switch_back_to_P 0 1 "input1" +1 MOPs_Preview_Falloff 1 1 "input2" +} +inputs +{ +0 switch_back_to_P 0 1 +1 MOPs_Preview_Falloff 0 1 +} +stat +{ + create 1588875215 + modify 1588875228 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -59 +61 falloff_linear do_local_transform transform_guide @@ -6652,6 +6806,8 @@ bound1 BBOX unpack1 pointwrangle3 +switch2 +switch3 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION index ff629f51..a8b677df 100644 --- a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 1 00:13:43 2019 +Modified: Thu Jan 31 22:13:43 2019 Operator: MOPS::Spline_Falloff::1.1 Label: MOPs Spline Falloff @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 22:13:23 2019 +Modified: Fri Feb 15 20:13:23 2019 Operator: MOPS::Spline_Falloff::1.2 Label: MOPs Spline Falloff @@ -52,5 +52,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 8 19:56:59 2019 +Modified: Thu May 7 11:15:58 2020 diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs index 7782d80d238c85845be24bc053cbeb2836d5cfa8..82df1e0bb94ba31b2bdbfb6870acd66884026c89 100644 GIT binary patch delta 2918 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 diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks index 9a1bf8b5..87e93da7 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks @@ -8,47 +8,47 @@ MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Previe MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda -Sop/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 -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/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.229/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda -Sop/sprite otls/OPlibSop.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.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.391/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/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.229/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.229/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.229/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.229/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_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime index c29b7dd8..51d78ae1 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime @@ -32,22 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -68.0177 72.1246 -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.923 -0.670459 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { +0 MOPs_Shape_Falloff 1 1 "input1" +1 circle1 0 1 "input2" } inputs { +0 MOPs_Shape_Falloff 0 1 +1 circle1 0 1 } stat { - create 1573271539 - modify 1573271547 + create 1588875252 + modify 1588875342 author Henry@LAPPY586 access 0777 } @@ -106,7 +110,7 @@ inputs stat { create 1520238981 - modify 1573271540 + modify 1588875253 author Mo@Mo-PC access 0777 } @@ -140,6 +144,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 @@ -186,7 +191,7 @@ inputs stat { create 1520238994 - modify 1573271540 + modify 1588875253 author Mo@Mo-PC access 0777 } @@ -227,6 +232,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 @@ -271,7 +277,7 @@ inputs stat { create 1520239056 - modify 1573271540 + modify 1588875253 author Mo@Mo-PC access 0777 } @@ -293,7 +299,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 } @@ -453,6 +459,12 @@ Content-Type: text/plain default { "0" } range { 0 1 } } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/pointwrangle3.chn" @@ -509,8 +521,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 [ 0 locks=0 ] ( [ max 1 ] ) +max [ 0 locks=0 ] ( [ max 19.100000000000001 ] ) min [ 0 locks=0 ] ( [ min 0 ] ) } @@ -556,7 +569,7 @@ inputs stat { create 1520239092 - modify 1573271540 + modify 1588875253 author Mo@Mo-PC access 0777 } @@ -587,7 +600,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 } @@ -754,6 +767,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/pointwrangle4.chn" @@ -848,6 +867,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 [ 8 locks=0 ] ( [ max 1 ] ) min [ 8 locks=0 ] ( [ min 0 ] ) @@ -902,7 +922,7 @@ inputs stat { create 1520239111 - modify 1573271540 + modify 1588875253 author Mo@Mo-PC access 0777 } @@ -936,6 +956,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 @@ -980,7 +1001,7 @@ inputs stat { create 1520239857 - modify 1573271540 + modify 1588875253 author Mo@Mo-PC access 0777 } @@ -1002,7 +1023,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 } @@ -1155,6 +1176,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/pointwrangle6.parm" @@ -1181,6 +1208,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 ) remap_falloff [ 0 locks=0 ] ( 2 ) remap_falloff1pos [ 0 locks=0 ] ( 0 ) @@ -1225,17 +1253,17 @@ outputsNamed3 inputsNamed3 { 0 attribswap1 1 1 "input1" -1 MOPs_Remap_Falloff 1 1 "input2" +1 switch1 2 1 "input2" } inputs { 0 attribswap1 0 1 -1 MOPs_Remap_Falloff 0 1 +1 switch1 0 1 } stat { create 1523234729 - modify 1573271540 + modify 1588875317 author henry@GlaDOS access 0777 } @@ -1338,9 +1366,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.40599 -14.1886 +position 1.21521 -13.5549 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" @@ -1356,7 +1384,7 @@ inputs stat { create 1523247855 - modify 1573271540 + modify 1588875319 author henry@GlaDOS access 0777 } @@ -1546,7 +1574,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.69511 -20.9507 +position -1.08686 -18.5983 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1564,7 +1592,7 @@ inputs stat { create 1536024126 - modify 1573271540 + modify 1588875343 author Henry@LAPPY586 access 0777 } @@ -1805,7 +1833,7 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) +do_preview [ 0 locks=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 ] ) @@ -1871,7 +1899,7 @@ inputs stat { create 1550362245 - modify 1573271540 + modify 1588875253 author Henry@LAPPY586 access 0777 } @@ -1905,6 +1933,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 @@ -1949,7 +1978,7 @@ inputs stat { create 1568176441 - modify 1573271540 + modify 1588875253 author Henry@LAPPY586 access 0777 } @@ -2136,10 +2165,16 @@ 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 ] ) +do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) +input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) +input_max_3D [ 0 locks=0 ] ( 1 1 1 ) +output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) +output_max_3D [ 0 locks=0 ] ( 1 1 1 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2184,7 +2219,7 @@ inputs stat { create 1550362262 - modify 1573271540 + modify 1588875253 author Henry@LAPPY586 access 0777 } @@ -2218,6 +2253,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 @@ -2288,7 +2324,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2349,7 +2385,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2386,7 +2422,7 @@ inputs stat { create 1520238964 - modify 1573271540 + modify 1588875253 author Mo@Mo-PC access 0777 } @@ -2414,7 +2450,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2424,7 +2460,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2459,7 +2495,7 @@ inputs stat { create 1520238968 - modify 1573271540 + modify 1588875253 author Mo@Mo-PC access 0777 } @@ -2617,7 +2653,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2656,7 +2692,7 @@ inputs stat { create 1520239135 - modify 1573271540 + modify 1588875253 author Mo@Mo-PC access 0777 } @@ -2694,7 +2730,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2819,7 +2855,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2879,7 +2915,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -2941,7 +2977,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3000,7 +3036,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3037,7 +3073,7 @@ inputs stat { create 1523234394 - modify 1573271540 + modify 1588875253 author henry@GlaDOS access 0777 } @@ -3075,7 +3111,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3155,7 +3191,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3192,7 +3228,7 @@ inputs stat { create 1523247567 - modify 1573271540 + modify 1588875253 author henry@GlaDOS access 0777 } @@ -3230,7 +3266,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3265,7 +3301,7 @@ inputs stat { create 1565319729 - modify 1573271540 + modify 1588875253 author Henry@LAPPY586 access 0777 } @@ -3310,7 +3346,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.391" } } @@ -3336,16 +3372,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Preview_Falloff 1 1 "input1" +0 switch5 2 1 "input1" } inputs { -0 MOPs_Preview_Falloff 0 1 +0 switch5 0 1 } stat { create 1565319729 - modify 1573271540 + modify 1588875346 author Henry@LAPPY586 access 0777 } @@ -3376,7 +3412,157 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "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 -1.14287 -14.5633 +connectornextid 3 +flags = lock off model off template 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 OUT_Weight 1 1 "input1" +1 MOPs_Remap_Falloff 1 1 "input2" +} +inputs +{ +0 OUT_Weight 0 1 +1 MOPs_Remap_Falloff 0 1 +} +stat +{ + create 1588875301 + modify 1588875331 + 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(\"../switchfit\") } + } + } + +--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.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.67285 -19.9342 +connectornextid 3 +flags = lock off model off template 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 Combine_Falloffs1 2 1 "input1" +1 MOPs_Preview_Falloff 1 1 "input2" +} +inputs +{ +0 Combine_Falloffs1 0 1 +1 MOPs_Preview_Falloff 0 1 +} +stat +{ + create 1588875334 + modify 1588875356 + 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/switch5.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 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.391" } } @@ -3384,7 +3570,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -27 +29 pointwrangle1 get_nearest_point pointwrangle3 @@ -3412,6 +3598,8 @@ MOPs_Noise_Patterns pointwrangle8 attribswap1 attribswap2 +switch1 +switch5 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION index f86008df..589f9513 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 04:44:14 2019 +Modified: Wed Jan 2 02: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 00:23:07 2019 +Modified: Thu Feb 14 22: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: Mon Mar 9 15:54:02 2020 +Modified: Thu May 7 11:20:11 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 73ce5db40948917cd35b6fc84296c2e787244739..c78c7999c4fd51242b1fd4a1d52a44831db5662c 100644 GIT binary patch delta 1818 zcmZXVdu&rx9LImB>-yZf?!B&~RFffDaovOAOwhlC2srm3qSJ`!x=VNCU2nPfwqqD5 z0gaLj;&Qf>%!n}oF%TTF%(?jh6C;6;FdW&KaWDf>gPDmYBxp4HJLleZ4F2i2=X`$e z-|2RD#+sV5zFU)Xw*8gC$5(P`U4s%B+#9f%FKs{D?j0QUxoU?1DmLIL001i}v8`|e zY@EaIn~X~z{mJIT%kD=3oOZmdLCY#SX|GBG$mr%dW>~tm%CTTb(-g6*ONuK1?_2?J zyp7b0F774TEl7eU0MKm!)_j8(F7ZAk6pct|FcJn>dBHGnZe!sSk+9qw1DLD6{`fvlqTlezXFfd%A*{*x0q|>?k&X@2#h@6~ zG0bc&&@r zMZMwWW`(M8WyhvaSP09KtN?kz2T+tr$QP~&yR^8186(pGwhLsw z5nVsZKsJknsK!H*xEqVRiEqyO3qmi@>*ibR=SIKIUF77t6V3z*_7*3u5T55 z!1Xb=9_9=85I=Vm?&f->aF}bPD8-c&OI%~cZ*cv+_)D&*OZ5Ay(l|d4mFn?UmmTKk ziL%eRYUKl5b1DvSJy@aV4|w$U#yxuZ9hJKO&z1Wu*ajg$Kdh}rmjL}{s+gYeuD3Qd z)iu?vZK6{P^|UQ$Nk39`ya)}v%)pLs-5lKBcjqLn?`bql8<}akE!bjm_R2B!HCYjb zs76oKdz~$arSVsaj#C%|>lg(uL y#KwJ3k{{TAE8X4I`GEWWPLiL@;^WsJz@9lW!UoMpmAZH(kt(ve9m52%8Y{;BH7XB~{M1y2Ow}~@@2_eBHM2VV+dhUI%-MT;8@6P$0 zU-z6XOHb$@{Gfkpg*J5A)VH#l%a+Hrq0#=ny&j!*WJhQ;)pxGSy7El`*Lt-20bnU5 zhNU)u_21#on^b2Noi%;Z ziqEO7jf@3EKO-YU*ww=Ty-%E`OE&>De{s{MS!}v82~hksH&FzzGM_6~HCWR)0F(mi80E%W*vWSy-K#D}LaIhWV{!2La1jm~JN*EV~ z@J?BXgaQ6+0MK1lbM=gM2w3jnzc}Z!=w@%@%{rv^geU0%qhwfP<8PN~!14P@`@xana= z=#xcDdXD02HoQ20fJ8DNNwM}gkTHt;Z&n$<4!@jo9ddmd_gJS=eppV~b%ETlW9q3K zWV=WT@q}L#cH?kU_&cY+gD?ejyyzDDbE6~0zi~aQyTEmq{%5W)7^bYq3BjvC5q?~B zP!(}~EE?eYs7=ZH z!luM+weRNstM-1b;nFl$;t;t;9ecRWI=D6 zYF#O=hg?d3PlfWHp$cW*t(8jt?aF;RWexP?szCl$C$GtFuidDjr&r&}S2^ulP^G5+e0iSEK37QT z8+u2!Yx60$8nLBtg0n)mDVM8r{r>XB#uhd~J}A3ie%_w`WQ>^Ug~OKYe+RzRV>lm} z&Kzx;H>o$ft@oiZ4`0m`!W)^CE)Tl~3gO*>u{C*k{l`MMVf^@9=7Xt182ZJhQ8UYF zc6x2WK+A7VH6!H9Pgie>1U= ZubU+AvgPt^rDtbI!RSM;{7Tm9{|CbMMBM-Y diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPfallbacks index 118aa0d4..22e80dc6 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPfallbacks @@ -1,14 +1,14 @@ -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 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/Neighbors::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_neighbors.hda +MOPS::Sop/Neighbors::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_neighbors.hda MOPS::Sop/Neighbors::1.0 otls/MOPS_neighbors.hda -MOPS::Sop/Noise_Patterns::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Noise_Patterns.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/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime index d96af2c3..7bf9a043 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.90753 -1.68028 +position -4.01882 -1.07471 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 @@ -48,8 +48,8 @@ inputs } stat { - create 1583794069 - modify 1583794462 + create 1588875562 + modify 1588875599 author Henry@LAPPY586 access 0777 } @@ -108,7 +108,7 @@ inputs stat { create 1535516024 - modify 1583794323 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -187,7 +187,7 @@ inputs stat { create 1535516179 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -268,7 +268,7 @@ inputs stat { create 1535516527 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -524,7 +524,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -spread [ 0 locks=0 ] ( [ spread 0.54300000000000004 ] ) +spread [ 0 locks=0 ] ( [ spread 0 ] ) falloff_width [ 0 locks=0 ] ( [ falloff_width 0.20000000000000001 ] ) } @@ -570,7 +570,7 @@ inputs stat { create 1535601794 - modify 1583794071 + modify 1588875564 author Henry@LAPPY586 access 0777 } @@ -6402,7 +6402,7 @@ inputs stat { create 1535602291 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -6481,7 +6481,7 @@ inputs stat { create 1535603297 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -6580,7 +6580,7 @@ inputs stat { create 1536019602 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -6659,7 +6659,7 @@ inputs stat { create 1536019951 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -6729,7 +6729,7 @@ inputs stat { create 1536020030 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -7001,7 +7001,7 @@ inputs stat { create 1536021997 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -7231,7 +7231,7 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) @@ -7459,7 +7459,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.48986 -23.0163 +position 4.50204 -23.0163 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -7477,7 +7477,7 @@ inputs stat { create 1542260169 - modify 1583794070 + modify 1588875581 author Henry@LAPPY586 access 0777 } @@ -7757,7 +7757,7 @@ inputs stat { create 1542316848 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -8229,7 +8229,7 @@ inputs stat { create 1546576717 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -8310,7 +8310,7 @@ inputs stat { create 1555307073 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -8545,7 +8545,7 @@ inputs stat { create 1550362818 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -8616,17 +8616,17 @@ outputsNamed3 inputsNamed3 { 0 (__dot3) "" 1 "input1" -1 MOPs_Remap_Falloff 1 1 "input2" +1 switch3 2 1 "input2" } inputs { 0 (__dot3) 0 1 -1 MOPs_Remap_Falloff 0 1 +1 switch3 0 1 } stat { create 1563654973 - modify 1583794070 + modify 1588875585 author Henry@LAPPY586 access 0777 } @@ -8795,7 +8795,7 @@ inputs stat { create 1535516032 - modify 1583794322 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -8829,7 +8829,7 @@ grouptype [ 0 locks=0 ] ( "point" ) mergeop [ 0 locks=0 ] ( "replace" ) folder0 [ 0 locks=0 ] ( 0 ) groupbase [ 0 locks=0 ] ( "on" ) -basegroup [ 0 locks=0 ] ( [ basegroup "80 90-91" ] ) +basegroup [ 0 locks=0 ] ( [ basegroup 0 ] ) ordered [ 0 locks=0 ] ( "off" ) geotype [ 0 locks=0 ] ( "all" ) switcher3 [ 0 locks=0 ] ( 0 ) @@ -9045,7 +9045,7 @@ inputs stat { create 1535601802 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -9120,7 +9120,7 @@ inputs stat { create 1535602256 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -9175,7 +9175,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.30529 -27.5605 +position 0.313306 -28.6172 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -9192,7 +9192,7 @@ inputs stat { create 1535603093 - modify 1583794323 + modify 1588875596 author Henry@LAPPY586 access 0777 } @@ -9376,7 +9376,7 @@ inputs stat { create 1535603204 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -9516,7 +9516,7 @@ inputs stat { create 1536019933 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -9647,7 +9647,7 @@ inputs stat { create 1536021649 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -9999,7 +9999,7 @@ inputs stat { create 1542260756 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -10312,7 +10312,7 @@ inputs stat { create 1542335542 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -10424,7 +10424,7 @@ inputs stat { create 1542406034 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -10565,7 +10565,7 @@ inputs stat { create 1542406097 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -10782,7 +10782,7 @@ inputs stat { create 1565319729 - modify 1583794070 + modify 1588875563 author Henry@LAPPY586 access 0777 } @@ -10844,7 +10844,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.1843 -26.5605 +position 0.192316 -27.6172 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -10853,16 +10853,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Preview_Falloff1 1 1 "input1" +0 switch4 2 1 "input1" } inputs { -0 MOPs_Preview_Falloff1 0 1 +0 switch4 0 1 } stat { create 1565319729 - modify 1583794070 + modify 1588875602 author Henry@LAPPY586 access 0777 } @@ -10897,6 +10897,156 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.620213 -23.0165 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +1 MOPs_Remap_Falloff 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 MOPs_Remap_Falloff 0 1 +} +stat +{ + create 1588875580 + modify 1588875595 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switchfit\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.501161 -26.317 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 MOPs_Combine_Falloffs 2 1 "input1" +1 MOPs_Preview_Falloff1 1 1 "input2" +} +inputs +{ +0 MOPs_Combine_Falloffs 0 1 +1 MOPs_Preview_Falloff1 0 1 +} +stat +{ + create 1588875599 + modify 1588875609 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -10940,7 +11090,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -47 +49 set_defaults determine_cost map_cost_to_falloff @@ -10988,6 +11138,8 @@ add_noise_to_spread MOPs_Combine_Falloffs attribswap1 attribswap2 +switch3 +switch4 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From baf297ea8a91ef409a5452a281d36fee2a9d0490 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 8 May 2020 12:35:33 -0700 Subject: [PATCH 12/59] added Sort, reoptimized Apply Attrs with no auto-sorting --- otls/MOPS_Sort.hda | Bin 0 -> 9774 bytes otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 277 +++---------- .../MOPS_move_along_spline.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 32861 -> 30525 bytes .../Contents.dir/.OPfallbacks | 16 +- .../Contents.dir/Contents.mime | 386 ++++++++++------- .../Contents.dir/.OPdummydefs | Bin 35208 -> 30525 bytes .../Contents.dir/.OPfallbacks | 2 - .../Contents.dir/Contents.mime | 390 ++++++++++-------- 11 files changed, 517 insertions(+), 564 deletions(-) create mode 100644 otls/MOPS_Sort.hda diff --git a/otls/MOPS_Sort.hda b/otls/MOPS_Sort.hda new file mode 100644 index 0000000000000000000000000000000000000000..0228ad3ed07eb2447bb016d9f3354fe5da7dc1c6 GIT binary patch literal 9774 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 E06k-fp8x;= literal 0 HcmV?d00001 diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index 51440945..a78c1739 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 00:24:00 2019 +Modified: Thu Jan 3 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: Wed Mar 25 19:27:27 2020 +Modified: Fri May 8 12:14:53 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 067857462568a937da9a029444ce9ea88aed2d0e..ef1ac6cdeee18f8cd04a91e69ca0d84bcdff542c 100644 GIT binary patch delta 98 zcmbOkI5Tj97W3BiYbWZ;gDHPm=B?}0C+5q6sR>g+f|J!5XMpKLj2a-}$!{6`IZREB ejm!;9%qItOnr*IPs$~Pq{Ng~!Y!2k~kOu&p^&{W_ delta 98 zcmbOkI5Tj97ITd-|3qDRFy$}HT+ZD%F<%Z$O_%}_oUG0`156)c)Bp)je#_|3VQgw< c07Qn913Aq$S25MHfn|PiAY?WNa(c)E0Egcj>Hq)$ 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 3562e442..855e1f7c 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 -0.0708374 -10.8034 +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 +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 { -2 "output1" +0 "output1" } inputsNamed3 { -0 MOPS_IN 0 1 "input1" -1 switch_do_pscale 0 1 "input2" +1 attribdelete1 1 1 "input1" +2 compute_translate 1 1 "input2" } inputs { -0 MOPS_IN 0 1 -1 switch_do_pscale 0 1 +0 attribdelete1 0 1 +1 compute_translate 0 1 } stat { - create 1584163373 - modify 1585189489 + create 1569469174 + modify 1588965192 author Henry@LAPPY586 access 0777 } @@ -113,7 +113,7 @@ inputs stat { create 1529358487 - modify 1585189633 + modify 1588965271 author Henry@LAPPY586 access 0777 } @@ -363,6 +363,13 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "do_pivot" + label "Do Pivot" + type integer + default { "0" } + range { 0 10 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/apply_attributes1.chn" @@ -472,6 +479,12 @@ return outmask" language = python } flags = 0 segment { length = 0 expr = ch(\"../matchmode\") } } + channel do_pivot { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_pivots\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -513,6 +526,11 @@ vector P2 = point(1, \"P\", matchpt); vector4 orient2 = point(1, \"orient\", matchpt); vector scale2 = point(1, \"scale\", matchpt); float pscale2 = point(1, \"pscale\", matchpt); +vector pivot2 = primintrinsic(1, \"pivot\", matchpt); +if(haspointattrib(1, \"pivot\")) { + pivot2 = point(1, \"pivot\", matchpt); +} + float weight = 1.0; if( haspointattrib(0, falloff)) { // printf(\"\\nattr name: \" + falloff); @@ -534,12 +552,14 @@ if(!haspointattrib(1, \"orient\")) { int doT = chi(\"do_translate\"); int doR = chi(\"do_rotate\"); int doS = chi(\"do_scale\"); +int doP = chi(\"do_pivot\"); int doWeight = chi(\"do_weight\"); // define starting attributes. -matrix3 m = 3@__transform; +matrix3 m = primintrinsic(0, \"transform\", @ptnum); vector pos = 0; vector scale = cracktransform(0,0,2,{0,0,0},m); +vector pivot = {0,0,0}; float pscale = 1; vector4 orient = quaternion(m); @@ -572,8 +592,6 @@ 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; @@ -613,10 +631,14 @@ if(haspointattrib(1, \"euler\")) { orient2 = quaternion(em); } -// scale, rotate, translate +// pivot +if(doP) { + pivot = primintrinsic(0, \"pivot\", @ptnum); + pivot = lerp(pivot, pivot2, weight); + // v@__pivot = pivot; +} -//f@__pscale2 = pscale2; -//v@__scale1 = scale; +// scale, rotate, translate if(doS) { if(Smode == 0) { // scale = lerp(scale, scale*scale2*pscale2, weight); @@ -676,8 +698,10 @@ matrix3 out = ident(); scale(out, (scale*pscale)); matrix3 rot = qconvert(orient); out = out * rot; -3@__transform = out; -i@__ingroup = 1;" ) + +// set intrinsics. +setprimintrinsic(0, \"transform\", @ptnum, out, \"set\"); +setprimintrinsic(0, \"pivot\", @ptnum, pivot, \"set\");" ) exportlist [ 0 locks=0 autoscope=0 ] ( * ) vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) autobind [ 0 locks=0 autoscope=0 ] ( "on" ) @@ -692,8 +716,8 @@ 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_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 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 1 ] ) do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 1 ] ) rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) @@ -703,6 +727,7 @@ rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) falloff_attribute [ 0 locks=0 ] ( [ falloff_attribute mops_falloff ] ) can_ignore_falloff [ 8 locks=0 ] ( [ can_ignore_falloff 0 ] ) matchmode [ 0 locks=0 ] ( [ matchmode 0 ] ) +do_pivot [ 0 locks=0 ] ( [ do_pivot 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -797,104 +822,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/adjust_pivots.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/adjust_pivots.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -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 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribpromote3 1 1 "input1" -2 null1 0 1 "input2" -} -inputs -{ -0 attribpromote3 0 1 -1 null1 0 1 -} -stat -{ - create 1555437557 - modify 1585189489 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 1 0 0 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/adjust_pivots.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( `chs(\"../apply_attributes1/group\")` ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "int matchpt = @ptnum; -float falloff = 1; -if( (haspointattrib(0, \"id\")) && (haspointattrib(1, \"id\")) ) { - matchpt = idtopoint(1, point(0,\"id\",@ptnum)); -} -//i@__matchpt = matchpt; -if(haspointattrib(0, \"mops_falloff\")) { - falloff = point(0, \"mops_falloff\", @ptnum); -} -// get pivot of matching point -vector pivot2 = primintrinsic(1, \"pivot\", matchpt); -//vector pivot2 = {0,0,0}; -if(haspointattrib(1, \"pivot\")) { - pivot2 = point(1, \"pivot\", matchpt); -} -vector pivot = v@__pivot; -pivot2 = lerp(pivot, pivot2, falloff); -v@__pivot = pivot2;" ) -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/adjust_pivots.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/generate_orient_if_none.init" Content-Type: text/plain @@ -997,7 +924,7 @@ sopflags sopflags = comment "" 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 +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" @@ -1013,7 +940,7 @@ inputs stat { create 1583618763 - modify 1585189489 + modify 1588965167 author Henry@LAPPY586 access 0777 } @@ -1077,7 +1004,7 @@ 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 +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" @@ -1093,7 +1020,7 @@ inputs stat { create 1583691828 - modify 1585189489 + modify 1588964957 author Henry@LAPPY586 access 0777 } @@ -1850,82 +1777,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pivots.init" -Content-Type: text/plain - -type = switch -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pivots.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -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 -{ -2 "output1" -} -inputsNamed3 -{ -0 attribpromote3 1 1 "input1" -1 adjust_pivots 1 1 "input2" -} -inputs -{ -0 attribpromote3 0 1 -1 adjust_pivots 0 1 -} -stat -{ - create 1555459453 - modify 1585189489 - 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_pivots.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_pivots\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pivots.parm" -Content-Type: text/plain - -{ -version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_pivots.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.init" Content-Type: text/plain @@ -2062,7 +1913,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2362,7 +2213,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.16359 4.15417 +position -4.52757 5.46067 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2371,18 +2222,18 @@ outputsNamed3 } inputsNamed3 { -0 switch_do_pivots 2 1 "input1" +0 attribpromote3 1 1 "input1" 2 attribpromote2 1 1 "input2" } inputs { -0 switch_do_pivots 0 1 +0 attribpromote3 0 1 1 attribpromote2 0 1 } stat { create 1573854736 - modify 1585189489 + modify 1588964936 author Henry@LAPPY586 access 0777 } @@ -2437,7 +2288,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.18455 5.1601 +position -2.32121 6.52673 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2446,16 +2297,16 @@ outputsNamed3 } inputsNamed3 { -0 switch_do_pivots 2 1 "input1" +0 attribpromote3 1 1 "input1" } inputs { -0 switch_do_pivots 0 1 +0 attribpromote3 0 1 } stat { create 1573854774 - modify 1573854975 + modify 1588963473 author Henry@LAPPY586 access 0777 } @@ -2670,7 +2521,7 @@ sopflags sopflags = comment "" 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 +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" @@ -2686,7 +2537,7 @@ inputs stat { create 1583618748 - modify 1584897426 + modify 1588965171 author Henry@LAPPY586 access 0777 } @@ -2738,7 +2589,7 @@ 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 +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" @@ -2754,7 +2605,7 @@ inputs stat { create 1583691873 - modify 1584862529 + modify 1588964949 author Henry@LAPPY586 access 0777 } @@ -2795,7 +2646,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -29 +27 apply_attributes1 attribcopy_id enumerate1 @@ -2807,8 +2658,6 @@ switch2 make_id_if_missing do_make_id IN -adjust_pivots -switch_do_pivots switch_do_output_orient generate_orient_if_none switch4 diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION index 429c09d4..aaf526a4 100644 --- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION +++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Nov 17 03:12:44 2018 +Modified: Fri Nov 16 21:12:44 2018 Operator: MOPS::move_along_spline::1.4 Label: MOPs Move Along Spline @@ -52,7 +52,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu Aug 8 00:39:48 2019 +Modified: Fri May 8 11:58:17 2020 Operator: MOPS::move_along_spline::1.5 Label: MOPs Move Along Spline @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Wed May 6 23:01:40 2020 +Modified: Fri May 8 12:27:21 2020 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.4/Contents.dir/.OPdummydefs index f2e65a7fb7096a9a6c1260b993a1d4a83860368d..25740c18ece5cee468db4cabeb1087d131f57cb5 100644 GIT binary patch delta 2433 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 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks index f35575fb..dd22f4a5 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks @@ -1,5 +1,3 @@ -MOPS::Sop/Apply_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda -MOPS::Sop/Apply_Attributes::1.0 otls/MOPS_applyAttributes.hda MOPS::Sop/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/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime index e9cff826..dec34baf 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime @@ -32,27 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -13.7487 -2.13059 +position -19.6497 -2.17212 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -2 "output1" +0 "output1" } inputsNamed3 { -0 MOPs_Randomize 1 1 "input1" -1 MOPs_Orient_Curve 1 1 "input2" +1 MOPs_Transform_Modifier1 1 1 "input1" +2 curve1 0 1 "input2" } inputs { -0 MOPs_Randomize 0 1 -1 MOPs_Orient_Curve 0 1 +0 MOPs_Transform_Modifier1 0 1 +1 curve1 0 1 } stat { - create 1588551013 - modify 1588832591 + create 1588966017 + modify 1588966238 author Henry@LAPPY586 access 0777 } @@ -138,7 +138,7 @@ inputs stat { create 1542751057 - modify 1588549275 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -454,7 +454,7 @@ inputs stat { create 1542751296 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -747,7 +747,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) search_dist [ 0 locks=0 ] ( [ search_dist 100 ] ) -mode [ 0 locks=0 ] ( [ mode 0 ] ) +mode [ 0 locks=0 ] ( [ mode 2 ] ) invert_normal [ 0 locks=0 ] ( "off" ) attach_attr [ 0 locks=0 ] ( [ attach_attr goalu ] ) } @@ -796,7 +796,7 @@ inputs stat { create 1542753142 - modify 1588830428 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -1125,120 +1125,120 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1interp\") } } - channel offset_ramp2pos { + channel twist_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2pos\") } + segment { length = 0 expr = ch(\"../post_twist_ramp1pos\") } } - channel offset_ramp2value { + channel twist_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2value\") } + segment { length = 0 expr = ch(\"../post_twist_ramp1value\") } } - channel offset_ramp2interp { + channel twist_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } } - channel twist_ramp1pos { + channel acceleration_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp1pos\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } } - channel twist_ramp1value { + channel acceleration_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp1value\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } } - channel twist_ramp1interp { + channel acceleration_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } } - channel twist_ramp2pos { + channel orient_offset_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } + segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } } - channel twist_ramp2value { + channel orient_offset_ramp1value { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } } - channel twist_ramp2interp { + channel orient_offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } } - channel acceleration_ramp1pos { + channel offset_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } + segment { length = 0 expr = ch(\"../offset_ramp2pos\") } } - channel acceleration_ramp1value { + channel offset_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } + segment { length = 0 expr = ch(\"../offset_ramp2value\") } } - channel acceleration_ramp1interp { + channel offset_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } } - channel acceleration_ramp2pos { + channel twist_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } + segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } } - channel acceleration_ramp2value { + channel twist_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } + segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } } - channel acceleration_ramp2interp { + channel twist_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } } - channel orient_offset_ramp1pos { + channel acceleration_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } } - channel orient_offset_ramp1value { + channel acceleration_ramp2value { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } } - channel orient_offset_ramp1interp { + channel acceleration_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } } channel orient_offset_ramp2pos { lefttype = extend @@ -1482,8 +1482,8 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -travel [ 8 locks=0 ] ( [ travel 0.1875 ] ) -maintain_offset [ 0 locks=0 ] ( [ maintain_offset 1 ] ) +travel [ 8 locks=0 ] ( [ travel 0 ] ) +maintain_offset [ 0 locks=0 ] ( [ maintain_offset 0 ] ) wrap [ 0 locks=0 ] ( [ wrap 1 ] ) invert_tangent [ 0 locks=0 ] ( "off" ) random_shift [ 0 locks=0 ] ( [ random_shift 0 ] ) @@ -1491,39 +1491,38 @@ random_seed [ 0 locks=0 ] ( [ random_seed 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; // random_seed = i@id; // offset_amount = 1.0; -// orient_offset_amount = 1.0; // goalu += 0.5; // twist_amount = 0;" ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) offset_ramp [ 0 locks=0 ] ( [ offset_ramp 2 ] ) -offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0.32253885269165039 ] ) -offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 0 ] ) +offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) +offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) twist_ramp [ 0 locks=0 ] ( [ twist_ramp 2 ] ) twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] ) twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] ) twist_ramp1interp [ 0 locks=0 ] ( [ twist_ramp1interp 1 ] ) -twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) -twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) -twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) goal_type [ 0 locks=0 ] ( [ goal_type 0 ] ) acceleration_ramp [ 0 locks=0 ] ( [ acceleration_ramp 2 ] ) acceleration_ramp1pos [ 0 locks=0 ] ( [ acceleration_ramp1pos 0 ] ) acceleration_ramp1value [ 0 locks=0 ] ( [ acceleration_ramp1value 0 ] ) acceleration_ramp1interp [ 0 locks=0 ] ( [ acceleration_ramp1interp 1 ] ) -acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) -acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) -acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) orient_offset [ 0 locks=0 ] ( [ orient_offset 0 ] ) orient_offset_ramp [ 0 locks=0 ] ( [ orient_offset_ramp 2 ] ) orient_offset_ramp1pos [ 0 locks=0 ] ( [ orient_offset_ramp1pos 0 ] ) orient_offset_ramp1value [ 0 locks=0 ] ( [ orient_offset_ramp1value 1 ] ) orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) @@ -1573,7 +1572,7 @@ inputs stat { create 1569472017 - modify 1588831281 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -1668,7 +1667,7 @@ inputs stat { create 1542837100 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -1754,6 +1753,25 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../First_Tangentz\") } } + channel twist_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../twist_ramp2pos\") } + } + channel twist_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../twist_ramp2value\") } + } + channel twist_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../twist_ramp2interp\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1772,10 +1790,13 @@ sepparm2 [ 0 locks=0 ] ( ) remove_temp [ 0 locks=0 ] ( "off" ) sepparm3 [ 0 locks=0 ] ( ) twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) -twist_ramp [ 0 locks=0 ] ( [ twist_ramp 1 ] ) +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 @@ -1820,7 +1841,7 @@ inputs stat { create 1542849253 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -1906,7 +1927,7 @@ inputs stat { create 1542940107 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -2225,7 +2246,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes1.init" Content-Type: text/plain -type = MOPS::Apply_Attributes::1.0 +type = MOPS::Apply_Attributes::1.4 matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2239,12 +2260,12 @@ connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -2 "output1" +0 "output1" } inputsNamed3 { -0 init_attrs 1 1 "input1" -1 snap_to_curve 1 1 "input2" +1 init_attrs 1 1 "input1" +2 snap_to_curve 1 1 "input2" } inputs { @@ -2253,8 +2274,8 @@ inputs } stat { - create 1542941667 - modify 1569803847 + create 1588966029 + modify 1588966071 author Henry@LAPPY586 access 0777 } @@ -2269,20 +2290,29 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -do_translate [ 0 locks=0 ] ( "on" ) -do_rotate [ 0 locks=0 ] ( "on" ) -do_scale [ 0 locks=0 ] ( "off" ) -do_falloff [ 0 locks=0 ] ( "off" ) -ignore_no_falloff [ 0 locks=0 ] ( "off" ) -rotate_mode [ 0 locks=0 ] ( 1 ) -scale_mode [ 0 locks=0 ] ( 0 ) -rotate_order [ 0 locks=0 ] ( 0 ) -local_space [ 0 locks=0 ] ( "off" ) -do_make_id [ 0 locks=0 ] ( "on" ) -do_copy_attrs [ 0 locks=0 ] ( "off" ) -attribname [ 0 locks=0 ] ( "" ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +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 ] ( "on" ) +do_rotate [ 0 locks=0 autoscope=0 ] ( "on" ) +do_scale [ 0 locks=0 autoscope=0 ] ( "off" ) +do_pivots [ 0 locks=0 autoscope=0 ] ( "on" ) +sepparm2 [ 0 locks=0 ] ( ) +local_space [ 0 locks=0 autoscope=0 ] ( "off" ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 ) +rotate_order [ 0 locks=0 autoscope=0 ] ( 0 ) +scale_mode [ 0 locks=0 autoscope=0 ] ( 0 ) +do_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +falloff_attribute [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +do_copy_attrs [ 0 locks=0 autoscope=0 ] ( "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 @@ -2327,7 +2357,7 @@ inputs stat { create 1543010707 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -2413,7 +2443,7 @@ inputs stat { create 1543025427 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -2590,7 +2620,7 @@ inputs stat { create 1543025898 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -2918,121 +2948,121 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp1interp\") } } - channel acceleration_ramp2pos { + channel offset_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../acceleration_ramp2pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1pos\") } } - channel acceleration_ramp2value { + channel offset_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../acceleration_ramp2value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1value\") } } - channel acceleration_ramp2interp { + channel offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } } - channel offset_ramp1pos { + channel twist_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1pos\") } } - channel offset_ramp1value { + channel twist_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1value\") } } - channel offset_ramp1interp { + channel twist_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp1interp\") } } - channel offset_ramp2pos { + channel orient_offset_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1pos\") } } - channel offset_ramp2value { + channel orient_offset_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1value\") } } - channel offset_ramp2interp { + channel orient_offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp1interp\") } } - channel twist_ramp1pos { + channel acceleration_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2pos\") } } - channel twist_ramp1value { + channel acceleration_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2value\") } } - channel twist_ramp1interp { + channel acceleration_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp2interp\") } } - channel twist_ramp2pos { + channel offset_ramp2pos { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } } - channel twist_ramp2value { + channel offset_ramp2value { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } } - channel twist_ramp2interp { + channel offset_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } } - channel orient_offset_ramp1pos { + channel twist_ramp2pos { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1pos\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2pos\") } } - channel orient_offset_ramp1value { + channel twist_ramp2value { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1value\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2value\") } } - channel orient_offset_ramp1interp { + channel twist_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2interp\") } } channel orient_offset_ramp2pos { lefttype = extend @@ -3276,23 +3306,14 @@ acceleration_ramp [ 0 locks=0 ] ( [ acceleration_ramp 2 ] ) acceleration_ramp1pos [ 0 locks=0 ] ( [ acceleration_ramp1pos 0 ] ) acceleration_ramp1value [ 0 locks=0 ] ( [ acceleration_ramp1value 1 ] ) acceleration_ramp1interp [ 0 locks=0 ] ( [ acceleration_ramp1interp 1 ] ) -acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) -acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) -acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) offset_ramp [ 8 locks=0 ] ( [ offset_ramp 2 ] ) offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0.32253885269165039 ] ) offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 0 ] ) offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) twist_ramp [ 8 locks=0 ] ( [ twist_ramp 2 ] ) twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] ) twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] ) twist_ramp1interp [ 0 locks=0 ] ( [ twist_ramp1interp 1 ] ) -twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) -twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) -twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) do_vexpression [ 8 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; // random_seed = i@id; @@ -3306,6 +3327,15 @@ orient_offset_ramp [ 8 locks=0 ] ( [ orient_offset_ramp 2 ] ) orient_offset_ramp1pos [ 0 locks=0 ] ( [ orient_offset_ramp1pos 0 ] ) orient_offset_ramp1value [ 0 locks=0 ] ( [ orient_offset_ramp1value 1 ] ) orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) @@ -3353,7 +3383,7 @@ inputs stat { create 1543036768 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -3608,7 +3638,7 @@ inputs stat { create 1543038368 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -3690,7 +3720,7 @@ inputs stat { create 1543038949 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -3769,7 +3799,7 @@ inputs stat { create 1543040132 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -4218,7 +4248,7 @@ inputs stat { create 1558836540 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -4301,7 +4331,7 @@ inputs stat { create 1563388607 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -4399,7 +4429,7 @@ inputs stat { create 1569808316 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -4604,7 +4634,7 @@ inputs stat { create 1542750726 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -4632,7 +4662,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4677,7 +4707,7 @@ inputs stat { create 1542750742 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -4771,7 +4801,7 @@ allequal [ 0 locks=0 ] ( [ allequal 1 ] ) last [ 0 locks=0 ] ( "off" ) randomshift [ 0 locks=0 ] ( "off" ) onlypoints [ 0 locks=0 ] ( "off" ) -treatpolysas [ 0 locks=0 ] ( [ treatpolysas 0 ] ) +treatpolysas [ 0 locks=0 ] ( [ treatpolysas 1 ] ) outputsubdpoly [ 0 locks=0 ] ( "off" ) doptdistattr [ 0 locks=0 ] ( "off" ) ptdistattr [ 0 locks=0 ] ( ptdist ) @@ -4827,7 +4857,7 @@ inputs stat { create 1542750786 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -4855,7 +4885,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4961,7 +4991,7 @@ inputs stat { create 1542751469 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -5469,7 +5499,7 @@ outputsNamed3 inputsNamed3 { 2 init_attrs 1 1 "input1" -0 MOPs_Apply_Attributes1 2 1 "input2" +0 MOPs_Apply_Attributes1 0 1 "input2" } inputs { @@ -5479,7 +5509,7 @@ inputs stat { create 1542940068 - modify 1588548888 + modify 1588966029 author Henry@LAPPY586 access 0777 } @@ -5617,7 +5647,7 @@ inputs stat { create 1542942166 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -5725,7 +5755,7 @@ inputs stat { create 1324348265 - modify 1588831201 + modify 1588966018 author nobody@nowhere.sidefx.com access 0777 } @@ -5831,7 +5861,7 @@ inputs stat { create 1324348294 - modify 1588548888 + modify 1588966018 author nobody@nowhere.sidefx.com access 0777 } @@ -5910,7 +5940,7 @@ inputs stat { create 1324348294 - modify 1588548888 + modify 1588966018 author nobody@nowhere.sidefx.com access 0777 } @@ -5989,7 +6019,7 @@ inputs stat { create 1324348294 - modify 1588548888 + modify 1588966018 author nobody@nowhere.sidefx.com access 0777 } @@ -6068,7 +6098,7 @@ inputs stat { create 1324348294 - modify 1588548888 + modify 1588966018 author nobody@nowhere.sidefx.com access 0777 } @@ -6407,7 +6437,7 @@ inputs stat { create 1543036720 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -6543,7 +6573,7 @@ inputs stat { create 1568328567 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -6631,7 +6661,7 @@ inputs stat { create 1568346497 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -6733,7 +6763,7 @@ inputs stat { create 1543025695 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -6969,7 +6999,7 @@ inputs stat { create 1543037778 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -7159,7 +7189,7 @@ inputs stat { create 1543038086 - modify 1588830736 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -7907,7 +7937,7 @@ inputs stat { create 1543040599 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -7986,7 +8016,7 @@ inputs stat { create 1543044120 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8125,7 +8155,7 @@ inputs stat { create 1543085443 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8263,7 +8293,7 @@ inputs stat { create 1542942166 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8373,7 +8403,7 @@ inputs stat { create 1542942166 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8485,7 +8515,7 @@ inputs stat { create 1563388569 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8558,7 +8588,7 @@ inputs stat { create 1565235498 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8638,7 +8668,7 @@ inputs stat { create 1565235535 - modify 1588830736 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8706,7 +8736,7 @@ inputs stat { create 1568328567 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8794,7 +8824,7 @@ inputs stat { create 1568345845 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8865,7 +8895,7 @@ inputs stat { create 1568346428 - modify 1588548888 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8948,7 +8978,7 @@ inputs stat { create 1588830680 - modify 1588830885 + modify 1588966018 author Henry@LAPPY586 access 0777 } @@ -8976,7 +9006,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -9085,7 +9115,7 @@ inputs stat { create 1588830885 - modify 1588831291 + modify 1588966018 author Henry@LAPPY586 access 0777 } From 2190f6d058bbea15ae8621a916b7c5a3827fca72 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 8 May 2020 20:46:21 -0700 Subject: [PATCH 13/59] fixed bad pivot implementation in apply attrs update --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 ++-- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 7 +++---- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index a78c1739..e9fcc9ca 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: Thu Jan 3 20:24:00 2019 +Modified: Thu Jan 3 18: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: Fri May 8 12:14:53 2020 +Modified: Fri May 8 20:43:40 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 ef1ac6cdeee18f8cd04a91e69ca0d84bcdff542c..109bfe9d6849129754d2900bc95548af2606e5b5 100644 GIT binary patch delta 94 zcmbOkI5Tj97V|c>HxqT`!IZx&kW!wQF9)V3OaTc_R%e_6rVlY{fP^Q%Wej99F)}tV aF`gXAX|}nFsg?~a{)+=9zB!Q7LmmKGlpn4D delta 94 zcmbOkI5Tj97W3BiYbWZ;gDHPm=B?}0C+5q6sR>g+f|J!5XMpKLj2a-}$!{40*^G_M c4NS}@2XdNiu41ZX1B?ISfQfGo Date: Tue, 12 May 2020 19:46:18 -0700 Subject: [PATCH 14/59] fixed instancer template group opparm --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 66135 -> 66135 bytes .../Contents.dir/Contents.mime | 262 +++++++++--------- .../DialogScript | 2 +- 4 files changed, 135 insertions(+), 133 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index bf3dca6a..a4bcd368 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Jan 31 23:16:24 2020 +Modified: Fri Jan 31 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 May 4 10:30:36 2020 +Modified: Tue May 12 19:46:01 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 02d007ed672602894ae3cbc3b2658ef0e7563dd3..3b172a2e2614ccc1138adf5e154e07593b6938fa 100644 GIT binary patch delta 878 zcmccK!g9TZWr7y-?)c1!y7FMkUx#^j+}DY9dSGh3Dm#$Jz`!6qS%6JifPo=uIRgW4 zavVfZaq>AfWxfn91_rJSxX?a!Wxk>!1_ntTpwKs%FfhwP)$s-A z7w9LJloVwqCFPU?mG|uin$ixEoxFij7G(M43ygAL`Xi$Zm=<7?0@J!o>QGmSPU01v zT)@N$7Or7Z2!XhZJq&1gZe|4o!?T494BReIJ9$CEdHF@Ti8+~7sSFGspE5A8&W1^X z98{KBTnd%^-oU`X{v7O{4@^%$K{NR}^II@|oaGRh?qNL-rsLQk;(qK9+K%HMSX`d7 z6HKq>oD8NNxn_XrJ6zphI*Yr5l`jrt@^|hNV39*So4|BA?|d*V$(O~-3|7&>*TKpN zW{L7QumSZjGBQjq_@xT=`NEgNldtjHvYVNinj4#$PJUQwwmCrHfFxW}O$$|WftD2u zT=Ih+s$`aa5IFKDgN(ftiz?|8cbNyS(=;1Za((szrE(lQi4>u=J7yT-V7y zm;}V7&i%biaLH#A5t19{m~Bp&^c@nrAjjm+flF@QIA=2(Tvyd%xWr_Tt}lztfvFjo zgh09+4<1B0XvR7h^}ISx5328Ql=3=GV&P(i-n`~v;N zl9Hm#q@<)`!E_uOMBI-ZLfdiN1B=UZc7o~E zoRh({Bi9TteTSg4GhhVCO<4S+Z-TpKoTygriCiGK+B2+F8M(ZRWeII z2psv7LB?K+MV0i4yUYXEX_}2Hxjy>_Bq~5U=a#}HH$N=BBmviTvJWl+cBylJFB4qy z*+hio#yMu26DEB}7@0c0CCjd$O1`=>4PorG+o+OUcZ?A(4ZepedHmivX}Gbgf1ygs|F&QU0Ei Date: Tue, 12 May 2020 23:19:29 -0700 Subject: [PATCH 15/59] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index eae948a3..fa18c59e 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.0.16 Stable \ No newline at end of file +v1.1.1 Experimental \ No newline at end of file From 39527f5a3af5a189a58c6d1abfb37d1f1d8afa78 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 22 May 2020 15:29:55 -0700 Subject: [PATCH 16/59] fixed apply attrs bug that didn't init xform attributes when group masks were applied, added step to randomize --- OPcustomize | 4 +- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 96751 -> 97019 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 976 +++++++++++++++--- .../DialogScript | 36 + otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 205 +++- 9 files changed, 1060 insertions(+), 175 deletions(-) diff --git a/OPcustomize b/OPcustomize index 4ad00606..116b3b3f 100644 --- a/OPcustomize +++ b/OPcustomize @@ -1 +1,3 @@ -ophide Sop MOPS::Flocking::1.0 \ No newline at end of file +ophide Sop MOPS::Flocking::1.0 +ophide Sop MOPS::Curl_Modifier::1.0 +ophide Sop MOPS::Curl_Modifier::1.1 \ No newline at end of file diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index 75ec5549..789f4aee 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:23:10 2020 +Modified: Fri May 22 15:28:55 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 22dd574a8c92fbc6ca7e2b8683eb821d3ce0ecf3..f0ce717c16d1317ac34175b5feb1343607192107 100644 GIT binary patch delta 1251 zcmZ9LUr19?9LImh{nJgII(1or3yjD=xv4GfA;M_|m8-<8pw--Nc46C{ch_k}?IEHU z`?F55g%Z(2L=h1~G>}M$TJ|7<1riBTVg?lzQQ||LbMBqap1${-&-woToqN9h)GYqe zTrF264{V55l`?Tws*-zx(Q{O8M;}&b)nhLDHCTarY+!^`X);Dk>gNrjVP&I6FV0+8`X!MSOe(bpGA)aMG#!L!I1nb`fmfe(;q zEGWRFgU~+3pr_&ZK$sIHfVblS>W}Gl@F9;72yh;WBPG5|kW5nw&Zb5m-+5Bv1Dyaf zeE`~5GK+wYLOh2&Ngd{*#KdIhEZ8%?59NByepkPpm!tP1p zdZliWB-qsoV4g@Npsh$fLXZ0tpyOo#xla_r;&+EVf*^WBfCBHySX&gvZi!q^YUrq| zg3QON&@}+~u4}|3)7=od4HP@v-PCz4%1Vaai)b?QKt8@!c5oc<^2); zb+&Fb$b8Nqug_(lX8ViTH<;p_7}Kg;AJc){GfY<-N0?3-WxqeKi>+t!E;AMLhnZFt z^f4VNIM1}vbb;xZDXt~`00KPPzMej=ShN%s!{8T!p<{x`a{&o|Uu`lq_e!GM zBU$!3_k}D@dEeS_8!t3iV$Q=P+4hZUJl{086dunvE5)U;6eTCbe2p_UJmfg?#m)!|8aEZ)I?%KK3OYCtyvJI73(6&`6XpVK& bqve?lkrT7^DOenP)P+_gwGLTCG_LyxI~SVM delta 1188 zcmZ9KUr1AN6vxkXZgZP%I+xRYSdzV{(}}tCp$4;(9!%7ze8`yFb>7%^*WKOJBo|5b zV&S^Qgp8n|jEEkVSY%NYi4v4l5B4DT51%9`gi45hzq7kJefr*WKELz-uB|G6{8Elq zD10Y&$E+5V)+!>_*btTK*!@bC;#n8{S}d<{>Hu^aY5_og2Oq3)iK4)DdsrVUvH&e6 z0CgVaQWaC8JyZtJ^a9OR#vF}*0kF&v(@LUshiP=g>*oDIfT_Cx$_H{{4MlFBi-M;| z0koAeFi_Cr<4IAzH^RCBW`+T>e#=;&fsxJ)lB};}nkRi{4AFOv%>i71WW%HY?{^V8 zA_r(`IxY}l1rgxmOMvWenSF2}Hy;SFZjto>e7Zv_Eyy^R2KqQ}ugC?w083{8RI^DI z1vQ0!t{-6e0NKLc%wm4t6ZY`{KQEFs{>dyRumKM%ghUtJ^563SB@>x}p`gGK!kEZi z)Ynpk-X}#$X8{Vwx-7}lVTYk`H<=(L0#oB6-Ph7EsX$Q_-FX?nI4NhrJBe(+7#2u@ z=4Jr%e5wE)MeO7ITm!%yF9y&*mI>w$N8CIwctXJV=gC?R$_%eW&XZa?6SR>1*koD? zAl+6h(jQT}ko^_auUtVrrb_zvs3o*NsBfYUub|zbOY&u1 z(jLk^h5ohNtEf_59M!7#p^obZQMVeVQ5Ou!cz^y$v_I!xLKO-gp<0b2sME$_RA=Ei z)Vabj6`2PZke;{gATFykYHH1?tFzhbZT0n%qurJ;Z+TrpNVT+7ohEi9-kN(xB%`Jx zm128W_pKXJt+Or_o_sX!Y{`;V_bsO$N~`-DH@@g;j%w5NU)wrOINB4cG|_dg6H?xu zINMp5yjA}Ph6H8l 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 4553ff67..74647779 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,10 +1,10 @@ -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/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 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/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.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 030f5563..bd64421d 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,25 @@ 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 +position -1.59656 -3.69425 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { +1 "output1" } inputsNamed3 { -0 pointwrangle1 "" 1 "input1" +0 MOPs_Transform_Modifier 1 1 "input1" } inputs { -0 pointwrangle1 0 1 +0 MOPs_Transform_Modifier 0 1 } stat { - create 1584163373 - modify 1584163506 + create 1590185120 + modify 1590187343 author Henry@LAPPY586 access 0777 } @@ -109,7 +110,7 @@ inputs stat { create 1584163373 - modify 1584163465 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -191,15 +192,15 @@ 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_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) 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 ] ) +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 0 ] ) +do_falloff [ 0 locks=0 autoscope=0 ] ( [ do_falloff 1 ] ) 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" ) @@ -251,7 +252,7 @@ inputs stat { create 1584163374 - modify 1584163598 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -438,7 +439,7 @@ inputs stat { create 1584163374 - modify 1584163598 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -625,7 +626,7 @@ inputs stat { create 1584163374 - modify 1584163586 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -788,7 +789,7 @@ inputs stat { create 1584163374 - modify 1584163586 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -953,7 +954,7 @@ inputs stat { create 1584163374 - modify 1584163461 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -1072,7 +1073,7 @@ inputs stat { create 1584163374 - modify 1584163469 + modify 1590186439 author Henry@LAPPY586 access 0777 } @@ -1276,6 +1277,13 @@ Content-Type: text/plain default { "0" } range { 0 1 } } + parm { + name "step" + label "Step" + type float + default { "0" } + range { 0 1 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" @@ -1336,6 +1344,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = chs(\"../seed_attr\") } } + channel step { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rotation_step\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1353,11 +1367,18 @@ 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 step = ch(\"step\"); 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)); +if(step > 0) { + x = rint(x / step) * step; + y = rint(y / step) * step; + z = rint(z / step) * step; +} + float scale = ch(\"rotation_scale\"); v@euler = set(x,y,z) * scale;" ) @@ -1374,13 +1395,14 @@ 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 "" ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny -360 ] [ minz 0 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 360 ] [ maxz 0 ] ) +rotation_scale [ 0 locks=0 autoscope=0 ] ( [ rotation_scale 1 ] ) +step [ 0 locks=0 ] ( [ step 90 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1425,7 +1447,7 @@ inputs stat { create 1584163374 - modify 1584163424 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -1506,7 +1528,7 @@ inputs stat { create 1584163374 - modify 1584163469 + modify 1590186445 author Henry@LAPPY586 access 0777 } @@ -1710,6 +1732,13 @@ Content-Type: text/plain label "VEX Precision" export none } + parm { + name "step" + label "Step" + type float + default { "0" } + range { 0 1 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/randomize_P.chn" @@ -1770,6 +1799,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = chs(\"../seed_attr\") } } + channel step { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../translate_step\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1790,6 +1825,12 @@ 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); +float step = ch(\"step\"); +if(step > 0) { + x = rint(x / step) * step; + y = rint(y / step) * step; + z = rint(z / step) * step; +} int local = chi(\"local\"); vector translate = set(x,y,z); if(local==1) { @@ -1811,13 +1852,14 @@ 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 "" ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny -1 ] [ minz 0 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 1 ] [ maxz 0 ] ) +local [ 0 locks=0 autoscope=0 ] ( [ local 1 ] ) +step [ 0 locks=0 ] ( [ step 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1832,19 +1874,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init" +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.init" Content-Type: text/plain -type = null -matchesdef = 0 +type = attribwrangle +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def" +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.def" Content-Type: text/plain sopflags sopflags = comment "" -position -1.11759e-08 4.7733 +position 8.25678 -3.58429 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1853,102 +1895,792 @@ outputsNamed3 } inputsNamed3 { -1 attribswap1 0 1 "input1" +1 switch_do_P 0 1 "input1" } inputs { -0 attribswap1 0 1 +0 switch_do_P 0 1 } stat { create 1584163374 - modify 1584163382 + modify 1590186426 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.6 0.7 0.77 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPS_IN.parm" +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.spareparmdef" 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 + group { + name "folder1" + label "Code" -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_P.init" -Content-Type: text/plain + group { + name "folder1_1" + label "Bindings" -type = switch -matchesdef = 0 + 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/switch_do_P.def" -Content-Type: text/plain + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } -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 + 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/switch_do_P.chn" -Content-Type: text/plain + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_P\") } + 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/switch_do_P.parm" + 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 "step" + label "Step" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + 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 + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maxx\") } + } + channel maxy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../maxy\") } + } + channel maxz { + lefttype = extend + righttype = extend + default = 1 + 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 step { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../scale_step\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle3.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 step = ch(\"step\"); + +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)); + +if(step > 0) { + x = rint(x / step) * step; + y = rint(y / step) * step; + z = rint(z / step) * step; +} + +v@scale = 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 ] ( 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 ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 0 locks=0 ] ( [ seed 0 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0.10000000000000001 ] [ miny 0.10000000000000001 ] [ minz 0.10000000000000001 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] [ maxy 1 ] [ maxz 1 ] ) +step [ 0 locks=0 ] ( [ step 0.5 ] ) +} + +--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/pointwrangle4.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.52289 -5.68674 +connectornextid 2 +flags = lock off model off template 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 1590186383 + author Henry@LAPPY586 + access 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.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 float + default { "0" } + range { 0 1 } + } + parm { + name "max" + label "Max" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + parm { + name "step" + label "Step" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../seed_attr\") } + } + channel min { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../min3\") } + } + channel max { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../max3\") } + } + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed3\") } + } + channel step { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../pscale_step\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.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 min = ch(\"min\"); +float max = ch(\"max\"); +float seed = ch(\"seed\"); +float step = ch(\"step\"); + +float x = (fit01(rand(@id+seed), min, max)); + +if(step > 0) { + x = rint(x / step) * step; +} + +f@pscale = x;" ) +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 ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 0 locks=0 ] ( [ seed 2.46 ] ) +min [ 0 locks=0 ] ( [ min 0 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ max 1 ] ) +step [ 0 locks=0 ] ( [ step 0.5 ] ) +} + +--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/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 1590185120 + 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 { @@ -2000,7 +2732,7 @@ inputs stat { create 1584163374 - modify 1584163384 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -2028,7 +2760,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2065,17 +2797,17 @@ outputsNamed3 inputsNamed3 { 1 switch_do_orient 0 1 "input1" -2 attribrandomize2 1 1 "input2" +2 pointwrangle3 0 1 "input2" } inputs { 0 switch_do_orient 0 1 -1 attribrandomize2 0 1 +1 pointwrangle3 0 1 } stat { create 1584163374 - modify 1584163384 + modify 1590185584 author Henry@LAPPY586 access 0777 } @@ -2199,17 +2931,17 @@ outputsNamed3 inputsNamed3 { 1 switch_do_scale 0 1 "input1" -2 attribrandomize3 1 1 "input2" +2 pointwrangle4 0 1 "input2" } inputs { 0 switch_do_scale 0 1 -1 attribrandomize3 0 1 +1 pointwrangle4 0 1 } stat { create 1584163374 - modify 1584163384 + modify 1590185723 author Henry@LAPPY586 access 0777 } @@ -2284,7 +3016,7 @@ inputs stat { create 1584163374 - modify 1584163384 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -2359,7 +3091,7 @@ inputs stat { create 1584163374 - modify 1584163384 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -2387,7 +3119,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2498,7 +3230,7 @@ inputs stat { create 1584163374 - modify 1584163398 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -2530,7 +3262,7 @@ 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 "" ] ) +srcattribs1 [ 0 locks=0 autoscope=0 ] ( [ srcattribs1 mops_falloff ] ) dstattribs1 [ 0 locks=0 autoscope=0 ] ( mops_falloff ) typeinfo1 [ 0 locks=0 autoscope=0 ] ( "dest" ) } @@ -2577,7 +3309,7 @@ inputs stat { create 1584163374 - modify 1584163395 + modify 1590185120 author Henry@LAPPY586 access 0777 } @@ -2616,7 +3348,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -20 +22 Apply_Attributes1 attribrandomize1 attribrandomize2 @@ -2637,6 +3369,8 @@ switch_has_no_id enumerate1 attribswap1 attribswap2 +pointwrangle3 +pointwrangle4 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" 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 df1555b5..af12d4e8 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 @@ -124,6 +124,15 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "translate_step" + label "Step" + type float + default { "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } } parm { @@ -196,6 +205,15 @@ parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } + parm { + name "rotation_step" + label "Step" + type float + default { "0" } + range { 0 360 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "order" label "Rotate Order" @@ -298,6 +316,15 @@ range { 0 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "scale_step" + label "Step" + type float + default { "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } } parm { @@ -337,6 +364,15 @@ range { 0 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "pscale_step" + label "Step" + type float + default { "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } } parm { diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index e9fcc9ca..1ceef4fd 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: Thu Jan 3 18:24:00 2019 +Modified: Thu Jan 3 16: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: Fri May 8 20:43:40 2020 +Modified: Fri May 22 15:04:31 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 109bfe9d6849129754d2900bc95548af2606e5b5..2f0aa36e3e1ebc43ce2bbf2222c9078266ce6c55 100644 GIT binary patch delta 98 zcmbOkI5Tj97V`<8{E52qV9H;X`Got+iTQG1YQhwd;AC~i8DRPlqXtNL@>@oK4l^SI d6Jv8z!^wf1W}B;+YT3Xtzc>&wn*%vLHxqT`!IZx&kW!wQF9)V3OaTc_R%e_6rVlY{fP^Q%W%TDTH8n9Z cHZU=s9LQ<5xr(Wl4J`AE10l0HkkdmR0Mzgxf&c&j 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 5383a359..c7821a36 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 1588995739 + modify 1590185031 author Henry@LAPPY586 access 0777 } @@ -93,7 +93,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.32258 2.86914 +position -1.32258 2.10115 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -102,18 +102,18 @@ outputsNamed3 } inputsNamed3 { -0 switch_is_prim_group 1 1 "input1" +0 attribcreate1 1 1 "input1" 1 switch4 1 1 "input2" } inputs { -0 switch_is_prim_group 0 1 +0 attribcreate1 0 1 1 switch4 0 1 } stat { create 1529358487 - modify 1588995804 + modify 1590184982 author Henry@LAPPY586 access 0777 } @@ -494,7 +494,7 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=1 ] ( [ group "" ] ) +group [ 0 locks=0 autoscope=1 ] ( [ group 20 ] ) grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) @@ -564,12 +564,13 @@ float pscale = 1; vector4 orient = quaternion(m); string type = primintrinsic(0, \"typename\", @ptnum); +// type = sprintf(\"%s\", type); + // if there is no primitive, this is gonna return 0 which is super annoying 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}; + scale = set(1,1,1); if(haspointattrib(0, \"scale\")) { scale = point(0, \"scale\", @ptnum); } @@ -771,7 +772,7 @@ inputs stat { create 1529358487 - modify 1585189489 + modify 1590184282 author Henry@LAPPY586 access 0777 } @@ -787,7 +788,7 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../group\")` ) +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 ) @@ -852,7 +853,7 @@ inputs stat { create 1569084024 - modify 1585189489 + modify 1590183913 author Henry@LAPPY586 access 0777 } @@ -921,7 +922,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.31613 -0.23292 +position -1.31613 -1.00091 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 @@ -939,7 +940,7 @@ inputs stat { create 1583618763 - modify 1588965167 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -1019,7 +1020,7 @@ inputs stat { create 1583691828 - modify 1588964957 + modify 1590183913 author Henry@LAPPY586 access 0777 } @@ -1081,7 +1082,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.33952 -13.3967 +position 1.33952 -14.1647 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1099,7 +1100,7 @@ inputs stat { create 1584863149 - modify 1585189489 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -1166,7 +1167,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.60794 -2.14616 +position 1.60794 -2.91415 connectornextid 3 flags = lock off model off template 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,7 +1187,7 @@ inputs stat { create 1529358487 - modify 1585189489 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -1339,7 +1340,7 @@ inputs stat { create 1529358487 - modify 1585189489 + modify 1590183913 author Henry@LAPPY586 access 0777 } @@ -1455,7 +1456,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -18.404 +position -0.382921 -19.172 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 @@ -1472,7 +1473,7 @@ inputs stat { create 1529358487 - modify 1584862529 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -1514,7 +1515,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.386371 -15.6399 +position -0.386371 -16.4079 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1532,7 +1533,7 @@ inputs stat { create 1529358487 - modify 1584173407 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -1578,7 +1579,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.330122 -4.32576 +position -0.330122 -5.09375 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1598,7 +1599,7 @@ inputs stat { create 1529358487 - modify 1585189489 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -1673,7 +1674,7 @@ inputs stat { create 1529358487 - modify 1585189489 + modify 1590183985 author Henry@LAPPY586 access 0777 } @@ -1701,7 +1702,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) +input [ 8 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1789,7 +1790,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -14.5805 +position -0.382921 -15.3485 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1809,7 +1810,7 @@ inputs stat { create 1556862778 - modify 1585189489 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -1884,7 +1885,7 @@ inputs stat { create 1569084092 - modify 1585189489 + modify 1590183913 author Henry@LAPPY586 access 0777 } @@ -1939,7 +1940,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.382921 -11.2829 +position -0.382921 -12.0509 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1959,7 +1960,7 @@ inputs stat { create 1569468433 - modify 1585189489 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -2014,7 +2015,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.14262 -5.32362 +position 1.14262 -6.09161 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2032,7 +2033,7 @@ inputs stat { create 1569468449 - modify 1584173407 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -2080,7 +2081,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.33907 -12.4055 +position 1.33907 -13.1735 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2098,7 +2099,7 @@ inputs stat { create 1569470684 - modify 1584173407 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -2146,7 +2147,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.14262 -6.21869 +position 1.14262 -6.98668 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2164,7 +2165,7 @@ inputs stat { create 1569709553 - modify 1584897229 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -2232,7 +2233,7 @@ inputs stat { create 1573854736 - modify 1588964936 + modify 1590183913 author Henry@LAPPY586 access 0777 } @@ -2355,7 +2356,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.788374 -3.20616 +position 0.788374 -3.97415 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2375,7 +2376,7 @@ inputs stat { create 1583519692 - modify 1585189489 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -2431,7 +2432,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.82342 -2.0391 +position 4.82342 -2.80709 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2451,7 +2452,7 @@ inputs stat { create 1529358487 - modify 1585189489 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -2518,7 +2519,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.32303 1.80698 +position -1.32303 1.03899 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 @@ -2536,7 +2537,7 @@ inputs stat { create 1583618748 - modify 1588965171 + modify 1590184957 author Henry@LAPPY586 access 0777 } @@ -2641,11 +2642,122 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.init" +Content-Type: text/plain + +type = attribcreate::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.53102 3.30049 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_is_prim_group 1 1 "input1" +} +inputs +{ +0 switch_is_prim_group 0 1 +} +stat +{ + create 1590184957 + modify 1590185080 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +encodenames [ 0 locks=0 ] ( "off" ) +numattr [ 0 locks=0 ] ( 3 ) +enable1 [ 0 locks=0 ] ( "on" ) +name1 [ 0 locks=0 ] ( __scale ) +existing1 [ 0 locks=0 ] ( "better" ) +createvarmap1 [ 0 locks=0 ] ( "off" ) +varname1 [ 0 locks=0 ] ( "" ) +class1 [ 0 locks=0 ] ( "point" ) +savetoinfo1 [ 0 locks=0 ] ( "off" ) +type1 [ 0 locks=0 ] ( "vector" ) +typeinfo1 [ 0 locks=0 ] ( "guess" ) +precision1 [ 0 locks=0 ] ( "auto" ) +size1 [ 0 locks=0 ] ( 1 ) +default1v [ 0 locks=0 ] ( 1 1 1 1 ) +writevalues1 [ 0 locks=0 ] ( "on" ) +uselocal1 [ 0 locks=0 ] ( "on" ) +value1v [ 0 locks=0 ] ( 1 1 1 1 ) +string1 [ 0 locks=0 ] ( "" ) +enable2 [ 0 locks=0 ] ( "on" ) +name2 [ 0 locks=0 ] ( __pscale ) +existing2 [ 0 locks=0 ] ( "better" ) +createvarmap2 [ 0 locks=0 ] ( "off" ) +varname2 [ 0 locks=0 ] ( "" ) +class2 [ 0 locks=0 ] ( "point" ) +savetoinfo2 [ 0 locks=0 ] ( "off" ) +type2 [ 0 locks=0 ] ( "float" ) +typeinfo2 [ 0 locks=0 ] ( "guess" ) +precision2 [ 0 locks=0 ] ( "auto" ) +size2 [ 0 locks=0 ] ( 1 ) +default2v [ 0 locks=0 ] ( 1 0 0 0 ) +writevalues2 [ 0 locks=0 ] ( "on" ) +uselocal2 [ 0 locks=0 ] ( "on" ) +value2v [ 0 locks=0 ] ( 1 1 1 1 ) +string2 [ 0 locks=0 ] ( "" ) +enable3 [ 0 locks=0 ] ( "on" ) +name3 [ 0 locks=0 ] ( __out_orient ) +existing3 [ 0 locks=0 ] ( "better" ) +createvarmap3 [ 0 locks=0 ] ( "off" ) +varname3 [ 0 locks=0 ] ( "" ) +class3 [ 0 locks=0 ] ( "point" ) +savetoinfo3 [ 0 locks=0 ] ( "off" ) +type3 [ 0 locks=0 ] ( "float" ) +typeinfo3 [ 0 locks=0 ] ( "quaternion" ) +precision3 [ 0 locks=0 ] ( "auto" ) +size3 [ 0 locks=0 ] ( 4 ) +default3v [ 0 locks=0 ] ( 0 0 0 1 ) +writevalues3 [ 0 locks=0 ] ( "on" ) +uselocal3 [ 0 locks=0 ] ( "on" ) +value3v [ 0 locks=0 ] ( 0 0 0 0 ) +string3 [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.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 -27 +28 apply_attributes1 attribcopy_id enumerate1 @@ -2673,6 +2785,7 @@ set_intrinsics primitivewrangle1 attribpromote3 pointwrangle1 +attribcreate1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From c9eb4349be3520707af13347c790565a5154d734 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 22 May 2020 15:33:45 -0700 Subject: [PATCH 17/59] changed instancer curl noise blend label to 'amount' --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 66135 -> 66135 bytes .../Contents.dir/Contents.mime | 264 +++++++++--------- .../DialogScript | 2 +- 4 files changed, 135 insertions(+), 135 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index a4bcd368..9a06af0c 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Jan 31 19:16:24 2020 +Modified: Fri Jan 31 15: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 May 12 19:46:01 2020 +Modified: Fri May 22 15:32:28 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 3b172a2e2614ccc1138adf5e154e07593b6938fa..f389274528ea581bfb78ddacafe0295ec1efd3bb 100644 GIT binary patch delta 893 zcmccK!g9TZWr7y-iJ;#Tb>+d7zYg;WpMr^XdO&Ky#PzD|CxQwX7#O4{3$RHGFfc?d zXJFt>j)Mp)PCmz`%$LE%z`&IO7uv_J%vV&zz#yp;cf$Q8P^;YJa~yJ73=G}#7#Nsk zq3Za8^9%G7OG=6|lag{ufy(=K15IfM$xhzDD9a4gI{5;l9GL#dC&$P#^l_F$V7iC(JeZDS zgNXaFLufmWdth;S&Q37BnsYLkcI27?rtffdgXt{p4ps)B4ZkOU=RN@zImELGOqcV{ z2h);#Sx^-nd@!}5{0(eCJ&cSDlM8;Sf+B13!k5C6ukqV(m>C(Em>HTGOnz8uwmCrH zfFvjm!Ln*vP+21ri0lF_D;A&?5WOGtz_O->Fuhs&LBRNj%3g{^ll6(a%mbG-%|?@5 zpM3)uAHe7XxoU1H#9m`_Q^U;l^_}cP)92jZ%LJEwHW5j7;~cZi36s7fOwFBx zWa`E_o7v#@RV_xyOa|%uve+Dyt|9((Jd9-O!%~CITMw@mfXkL$L6d!TWg5_AsNQL} f(PX*q7$e*pd=E|b_`P$|aJ{R4p~=eswqOSUp$k-` delta 893 zcmccK!g9TZWr7y-?)c1!y7FMkUx#^j+}DY9dSGh3Dm#$Jz`!6qS%6JifPo=uIRgW4 zavVfZaq>AfWxfn91_rJSxX?a!Wxk>!1_ntTpwKs%FfhwP)$s-A z7w9LJloVwqCFPU?mG|uin$ixEoxFij7G(M43ygAL`Xi$Zm=<7?0@J!o>QGmSPU01v zT)@N$7Or7Z2!XhZJq&1gZe|4o!?T494BReIJ9$CEdHF@Ti8+~7sSFGspE5A8&W1^X z98{KBTnd%^-oU`X{v7O{4@^%$K{NR}^II@|oaGRh?qNL-rsLQk;(qK9+K%HMSX`d7 z6HKq>oD8NNxn_XrJ6zphI*Yr5l`jrt@^|hNV39*So4|BA?|d*V$(O~-3|7&>*TKpN zW{L7QumSZjGBQjq_@xT=`NEgNldtjHaG08znVK7$nNEIKYPLB*;D97tR!s{{c7c`^ z3taYt9-3^Heh@hRCxcAB6pJS76L*;huGcghO?G|u4N!c11M8hz3YRt8{IK+r1YFK>u1rIiJnc4`EY}@lgnNVUp~)V Date: Fri, 22 May 2020 16:05:05 -0700 Subject: [PATCH 18/59] apply attrs now properly inits all attributes on points --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 147 +++++++++++++++--- 3 files changed, 126 insertions(+), 25 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index 1ceef4fd..f28dfcd7 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: Thu Jan 3 16:24:00 2019 +Modified: Thu Jan 3 12: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: Fri May 22 15:04:31 2020 +Modified: Fri May 22 15:59:03 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 2f0aa36e3e1ebc43ce2bbf2222c9078266ce6c55..76ccae5569511d4c61a0087624f556da09f9cd2d 100644 GIT binary patch delta 33 kcmbOkI5Tj9HdCbeL|p|C>33 Date: Thu, 28 May 2020 19:11:45 -0700 Subject: [PATCH 19/59] added PackedUSD support to Apply/Extract --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 61 ++- .../DialogScript | 4 +- .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 35 +- .../Help | 4 + otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 66135 -> 71792 bytes .../Contents.dir/.OPfallbacks | 2 + .../Contents.dir/Contents.mime | 447 ++++++++++++------ .../DialogScript | 7 + 13 files changed, 376 insertions(+), 194 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index f28dfcd7..7f2eb603 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: Thu Jan 3 12:24:00 2019 +Modified: Thu Jan 3 08: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: Fri May 22 15:59:03 2020 +Modified: Thu May 28 19:10:31 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 76ccae5569511d4c61a0087624f556da09f9cd2d..3dfc9487a2893fc21612c3863dce6a7ab98e73b0 100644 GIT binary patch delta 96 zcmbOkI5Tj97W0LCv5C6!V9H;X`9j{SiTQHOXD|MkIAID%aI!k%3^09&Q3E79`7L7r pyNQ9Bxv{Cy|9Lb|V85 cV{=o($$^|^o2!^=*}xLNIN%bS135k90ph13J^%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 bc417e42..05b984d4 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,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.13514 -0.384687 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position 11.7005 -1.88016 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" } inputsNamed3 { -1 attribdelete1 1 1 "input1" -2 compute_translate 1 1 "input2" } inputs { -0 attribdelete1 0 1 -1 compute_translate 0 1 } stat { - create 1569469174 - modify 1590188211 + create 1590718186 + modify 1590718191 author Henry@LAPPY586 access 0777 } @@ -113,7 +108,7 @@ inputs stat { create 1529358487 - modify 1590188195 + modify 1590718227 author Henry@LAPPY586 access 0777 } @@ -494,7 +489,7 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=1 ] ( [ group 98 ] ) +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 ) @@ -567,7 +562,7 @@ string type = primintrinsic(0, \"typename\", @ptnum); // type = sprintf(\"%s\", type); // if there is no primitive, this is gonna return 0 which is super annoying -if((type != \"PackedGeometry\") && (type != \"PackedFragment\") && (type != \"PackedDiskSequence\") && (type != \"AlembicRef\")) { +if((type != \"PackedGeometry\") && (type != \"PackedFragment\") && (type != \"PackedDiskSequence\") && (type != \"AlembicRef\") && (type != \"PackedUSD\")) { // if this is a regular point, just use some basic defaults here. orient = quaternion(ident()); scale = set(1,1,1); @@ -720,14 +715,14 @@ do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 1 ] ) do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 1 ] ) do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 1 ] ) -rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] ) -scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 1 ] ) +scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 1 ] ) local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) falloff_attribute [ 0 locks=0 ] ( [ falloff_attribute mops_falloff ] ) can_ignore_falloff [ 8 locks=0 ] ( [ can_ignore_falloff 0 ] ) matchmode [ 0 locks=0 ] ( [ matchmode 0 ] ) -do_pivot [ 0 locks=0 ] ( [ do_pivot 0 ] ) +do_pivot [ 0 locks=0 ] ( [ do_pivot 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -772,7 +767,7 @@ inputs stat { create 1529358487 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -853,7 +848,7 @@ inputs stat { create 1569084024 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -940,7 +935,7 @@ inputs stat { create 1583618763 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -1020,7 +1015,7 @@ inputs stat { create 1583691828 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -1100,7 +1095,7 @@ inputs stat { create 1584863149 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -1185,7 +1180,7 @@ inputs stat { create 1590187941 - modify 1590188337 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -1287,7 +1282,7 @@ inputs stat { create 1529358487 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -1440,7 +1435,7 @@ inputs stat { create 1529358487 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -1699,7 +1694,7 @@ inputs stat { create 1529358487 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -1774,7 +1769,7 @@ inputs stat { create 1529358487 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -1910,7 +1905,7 @@ inputs stat { create 1556862778 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -1985,7 +1980,7 @@ inputs stat { create 1569084092 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -2013,7 +2008,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2060,7 +2055,7 @@ inputs stat { create 1569468433 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -2333,7 +2328,7 @@ inputs stat { create 1573854736 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -2476,7 +2471,7 @@ inputs stat { create 1583519692 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } @@ -2552,7 +2547,7 @@ inputs stat { create 1529358487 - modify 1590187862 + modify 1590718186 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/DialogScript b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/DialogScript index 2480e29d..d5c94e46 100644 --- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/DialogScript +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.4/DialogScript @@ -116,7 +116,7 @@ name "rotate_mode" label "Rotate Mode" type integer - default { "0" } + default { "1" } disablewhen "{ do_rotate == 0 }" menu { "0" "Add" @@ -146,7 +146,7 @@ name "scale_mode" label "Scale Mode" type integer - default { "0" } + default { "1" } menu { "0" "Multiply" "1" "Replace" diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index cb9bc876..eeb2a45f 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 29 13:51:48 2020 +Modified: Thu May 28 19:11:00 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 89a03ac785960caf98e10a4e77db303fb1164ad7..ea365012fd9a96fce09adcc775afdd245fd1ccef 100644 GIT binary patch delta 98 zcmbOkI5Tj97W0LClZm?WV9H;X`9j{SiTQHOXD|MkIAID%aI!k%3^09&Q3E79`7NVA qhnb0inYpp4(d0l*v&~gZwQL{_lYemlWsHqY4b06AHV1Ng$O8b8og}&d delta 98 zcmbOkI5Tj97IPz4%0yjxFy$}H+{msvF<%Z$O_%}_oUG0`156)c)Bp)je#_|3VParp dU~FPyIysQjY;zS;EgM+o7Y9OSb0DXOJOG=_8_oa# 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 ed3b09bd..dd7e8d05 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,25 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 10.9237 4.76878 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display on render on highlight off unload off savedata off compress on colordefault on exposed on +position 16.5352 0.239597 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" } inputsNamed3 { -0 INPUT_SURFACE 1 1 "input1" } inputs { -0 INPUT_SURFACE 0 1 } stat { - create 1583125753 - modify 1585515095 + create 1590718237 + modify 1590718241 author Henry@LAPPY586 access 0777 } @@ -108,7 +105,7 @@ inputs stat { create 1524695134 - modify 1585514291 + modify 1590718237 author Henry@LAPPY586 access 0777 } @@ -394,7 +391,7 @@ inputs stat { create 1550365158 - modify 1585514291 + modify 1590718237 author Henry@LAPPY586 access 0777 } @@ -473,7 +470,7 @@ inputs stat { create 1573854821 - modify 1585514291 + modify 1590718237 author Henry@LAPPY586 access 0777 } @@ -552,7 +549,7 @@ inputs stat { create 1583522390 - modify 1585514937 + modify 1590718257 author Henry@LAPPY586 access 0777 } @@ -777,7 +774,7 @@ vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "float epsilon = 0.000001; string type = primintrinsic(0, \"typename\", @elemnum); i@__haspackedtransform = 0; -if(type == \"PackedGeometry\" || type == \"PackedFragment\" || type == \"PackedDiskSequence\" || type == \"AlembicRef\") { +if(type == \"PackedGeometry\" || type == \"PackedFragment\" || type == \"PackedDiskSequence\" || type == \"AlembicRef\" || type == \"PackedUSD\") { // extract as normal // if full transform extraction is enabled, get that instead of transform i@__haspackedtransform = 1; @@ -870,7 +867,7 @@ inputs stat { create 1584916562 - modify 1585514291 + modify 1590718237 author Henry@LAPPY586 access 0777 } @@ -958,7 +955,7 @@ inputs stat { create 1542257157 - modify 1585514291 + modify 1590718237 author Henry@LAPPY586 access 0777 } @@ -1006,7 +1003,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) spare_input0 [ 0 locks=0 ] ( ../INPUT ) } @@ -1314,7 +1311,7 @@ inputs stat { create 1550365152 - modify 1585514998 + modify 1590718237 author Henry@LAPPY586 access 0777 } @@ -1881,7 +1878,7 @@ inputs stat { create 1584916552 - modify 1585514291 + modify 1590718237 author Henry@LAPPY586 access 0777 } @@ -1957,7 +1954,7 @@ inputs stat { create 1585514990 - modify 1585515080 + modify 1590718237 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Help b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Help index 723e3a2d..a896f402 100644 --- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Help +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Help @@ -21,6 +21,10 @@ Extract Pivot: #id: do_pivot Enable extraction of the packed primitive's pivot intrinsic as `v@pivot`. +Extract MOPs Orient: + #id: do_mops_orient + If enabled, the mops_orient pretransform attribute will be applied as part of the output orientation. + Extract Full Transform (Abc): #id: do_full_transform Extract the `packedfulltransform` intrinsic rather than the `transform` intrinsic. This is necessary if you're trying to extract the transforms of a packed Alembic from disk rather than regular Houdini packed primitives. diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 9a06af0c..5340a6ac 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Jan 31 15:16:24 2020 +Modified: Fri Jan 31 09: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 May 22 15:32:28 2020 +Modified: Mon May 25 18:08:48 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 f389274528ea581bfb78ddacafe0295ec1efd3bb..f29222db396b0d437cdd3b2565199e0606da959a 100644 GIT binary patch delta 2189 zcma)+drZ?;6vuBLwDec{AZ?+w5q^{~d9}0@VItkEqJ;UN4x>mAC{U!>_E-DB7b6Z%2y14diIeCux5cS(M)xop_lIuF<}g`eqKn(Tx81MS@yC8mbAI=H z&OP_s@45GPYrlAQO02G5Q`>}+k8V_*Em1VLUiPu0X1ztxOb{7iqg~zLYOJnqY2Fs5;Y=DAugd(V&VS-{lHA|(Erj!xw$oo5lU{6t1L zn-SC!qZ*;$7*5fdaOS}kNxpLT-v}{1yz4V*zH(?YLWa_WD+jKm=M*C}0SJlaC!9)B zmpc*(c{@6M(GWr(PT?$rgu;{{i#b(=kW@j3*96(j=~{$xFVW#6fo{P~IZoA`NTpbh zQ*}l|z5wS9dl345D=zUWjWr8d<%1vK3sb3CvRTWaZ zwQ`}g+z$7ml}u7Rn7OEjkupt9(#5d&33rCP!HDcdtts=lJ3Ky_iD({|9BiML#Cmq+ z3o_i~inIm2eOx3Q8|!Zo0oNmik91pM)+~m@d1^TE0V521;NgJ^n0*Z|y;cdT`qjXh zj3Bqj;OtwQfyviH|8N;h)#Z@sf^u-bsfD|pG8m{|2W*xeW)AD1rBV$g&r0`NO{{5| zClK+3SQlB>L~A5_Adkt0G2I&*;n<~1x$Q6Ta?BfhyxoyGXWI$&Bp6$`itBXyic&J@ zSyM%7&;~B#>nbvVyD1ygdz3I`ULubx(#8dRJ3wI3=xL>4wgHdX!di}9!$sKDT%QNZ zEM{;ODxf8#lKHtV59@HS6~}EtfdLx!ZDhhd+_pBZyBjO`s8pM_igW_n4w>LW(fov- z4E$VP0)IHQX>{9AV>iSz`|11y{y(dpac08lIz1d1%oF27upUN+v~YgV z2D?k;FtS1c*ZP-};{!*An$+|Nu?}{ZwG{t$F9ui02<^ivp~C@z;X&yAA`|vL$r6!I zKfe8NQ{^CczM`_Kiro2_OFd)Y;Y-D-aJ;x$%)?nrD(o$L-NM7`n^NJb)^9U-xNu7< zJhkOJ84ur!@-TKUdR@rY9998NQJ-NIF?L%?8j8d+_onxZM>5TFWtFfUoDr+t)xLGKYzBS@9>Kml2itUnNAE0?7UDT1rhS)MTvRoIY0#q{DIy( z4pqPpQjnaVSC(2-l9QR2%Amn;Kn!So8q@;bFpzv{QBGcdW-(Cn;ToW~&VwW;2Qn#e zUGxT8rU2$vGf8vZ$Yx+*+6(3`V3Lf#t--*+T?sXb9b{5&W(5PovxPum7ibWIEy&9+ z%1zA4tO8o_@hJlX>ujhVUXbg`GK)*0lHVJE);)(x3Qa!F{D2u4U6WU_yam&82BpW(6q1dqb*QRDRg#FWYqRO)GvXw`e9D5Vh Date: Thu, 28 May 2020 21:14:16 -0700 Subject: [PATCH 20/59] added n/up reverse toggles to aim, instancer now has centering option --- otls/MOPS_Aim.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 18921 -> 18921 bytes .../Contents.dir/Contents.mime | 145 +++++++++++++++--- .../MOPS_8_8Sop_1Aim_8_81.0/DialogScript | 18 +++ 4 files changed, 141 insertions(+), 24 deletions(-) diff --git a/otls/MOPS_Aim.hda/INDEX__SECTION b/otls/MOPS_Aim.hda/INDEX__SECTION index 8194aabe..c085736d 100644 --- a/otls/MOPS_Aim.hda/INDEX__SECTION +++ b/otls/MOPS_Aim.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sun May 3 13:12:51 2020 +Modified: Thu May 28 21:13:55 2020 diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs index 49d7323c7659ecede982d5610103abc7d9926716..1fa2956c0b86ef3d1a244708273819be059d121c 100644 GIT binary patch delta 268 zcmaDknepXh#tB-?7kZc{>dJ#De;wuv`4SWB^njGf#Pzbw7xG?BJTJ$5_TrC;AD)1e zOuo+e7EB*!nhd66nP-6MAIuu^K)nnM3_LEGi8=Y{!O2CL1tma!I0J*^*0?jd;gjuI zj5*9q49v_;j149))H2w-iscf|slM{GZHunnZGQ&8NeGMcwKNjib1e$4r-Aoq! zxHAP|NM@RufX)0R=fDDT_hegTe~4|yrba*+v(2ZJYuP|vne3$nlrc6oH83|f*t}57 GLmmLr_gtC) delta 260 zcmaDknepXh#tB-?>s1d=)RhNQ{yIR4Z(^Mum|8Cjrq0WOsSi(p)Zxk38Q+5G<4lvm zbS(1>F#UsBLmsG?fq{X?B{MN6KRr0PD6^mh$PZ^=klY%VH2u?Ldlq93Q)4qDBNIcj z$qTg%Hm_p2#54H}7w_gyK|^K`W3s1#%;v`;y_~qsV$qK)f3*tJtY2~tEI^m=O}16` YN4CXm^C{(8Hn5DB7D8t8LM;z@06-8_y8r+H diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime index 24b77117..d57a1dd8 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -6.8166 -1.26187 -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 17.7183 2.82686 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Instancer 1 1 "input1" } inputs { -0 MOPs_Instancer 0 1 } stat { - create 1588536261 - modify 1588536767 + create 1590722599 + modify 1590725610 author Henry@LAPPY586 access 0777 } @@ -110,7 +108,7 @@ inputs stat { create 1523778096 - modify 1588536688 + modify 1590725585 author henry@GlaDOS access 0777 } @@ -304,7 +302,6 @@ Content-Type: text/plain label "Do Vexpression" type toggle default { "0" } - range { 0 1 } } parm { name "vexpression" @@ -314,6 +311,20 @@ Content-Type: text/plain parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } + parm { + name "reverse_aim" + label "Reverse Aim" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "reverse_up" + label "Reverse Up" + type integer + default { "0" } + range { 0 10 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/create_aim_vector.chn" @@ -366,6 +377,18 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = chs(\"../vexpression\") } } + channel reverse_aim { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../reverse_aim\") } + } + channel reverse_up { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../reverse_up\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -388,6 +411,13 @@ if(haspointattrib(0, \"up\") && chi(\"use_up_attr\")) { vector center = getbbox_center(1); vector aim = normalize(center - @P); +if(chi(\"reverse_aim\")) { + aim *= -1; +} +if(chi(\"reverse_up\")) { + up *= -1; +} + `ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` vector4 q = quaternion(maketransform(aim, up)); @@ -410,9 +440,11 @@ vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) use_up_attr [ 0 locks=0 ] ( [ use_up_attr 0 ] ) up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) -vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {1,0,0}; +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) +vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {0,0,1}; // up = {0,1,0};" ] ) +reverse_aim [ 0 locks=0 ] ( [ reverse_aim 0 ] ) +reverse_up [ 0 locks=0 ] ( [ reverse_up 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -439,7 +471,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.63175 0.0513842 +position -1.94217 -1.57831 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -459,7 +491,7 @@ inputs stat { create 1569471907 - modify 1588536261 + modify 1590722621 author Henry@LAPPY586 access 0777 } @@ -636,7 +668,7 @@ inputs stat { create 1523780303 - modify 1588536742 + modify 1590725608 author henry@GlaDOS access 0777 } @@ -830,7 +862,6 @@ Content-Type: text/plain label "Do Vexpression" type toggle default { "0" } - range { 0 1 } } parm { name "vexpression" @@ -840,6 +871,20 @@ Content-Type: text/plain parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } + parm { + name "reverse_aim" + label "Reverse Aim" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "reverse_up" + label "Reverse Up" + type integer + default { "0" } + range { 0 10 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/create_aim_vectors.chn" @@ -889,6 +934,18 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = chs(\"../vexpression\") } } + channel reverse_aim { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../reverse_aim\") } + } + channel reverse_up { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../reverse_up\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -915,6 +972,13 @@ if(haspointattrib(0, \"up\") && chi(\"use_up_attr\")) { vector aim = normalize(point(1, \"P\", matchpt) - @P); +if(chi(\"reverse_aim\")) { + aim *= -1; +} +if(chi(\"reverse_up\")) { + up *= -1; +} + `ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` vector4 q = quaternion(maketransform(aim, up)); @@ -940,6 +1004,8 @@ up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {0,0,1}; // up = {0,1,0};" ] ) +reverse_aim [ 0 locks=0 ] ( [ reverse_aim 0 ] ) +reverse_up [ 0 locks=0 ] ( [ reverse_up 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -986,7 +1052,7 @@ inputs stat { create 1525057897 - modify 1588536752 + modify 1590725608 author henry@GlaDOS access 0777 } @@ -1173,7 +1239,6 @@ Content-Type: text/plain label "Do Vexpression" type toggle default { "0" } - range { 0 1 } } parm { name "vexpression" @@ -1183,6 +1248,20 @@ Content-Type: text/plain parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } + parm { + name "reverse_aim" + label "Reverse Aim" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "reverse_up" + label "Reverse Up" + type integer + default { "0" } + range { 0 10 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" @@ -1221,6 +1300,18 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = chs(\"../vexpression\") } } + channel reverse_aim { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../reverse_aim\") } + } + channel reverse_up { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../reverse_up\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1238,6 +1329,12 @@ vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "vector pos = getbbox_center(1); vector aim = normalize(pos - @P); vector up = chv(\"up\"); +if(chi(\"reverse_aim\")) { + aim *= -1; +} +if(chi(\"reverse_up\")) { + up *= -1; +} `ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` vector4 q = quaternion(maketransform(aim, up)); p@orient = q; @@ -1260,6 +1357,8 @@ up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {0,0,1}; // up = {0,1,0};" ] ) +reverse_aim [ 0 locks=0 ] ( [ reverse_aim 0 ] ) +reverse_up [ 0 locks=0 ] ( [ reverse_up 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1434,7 +1533,7 @@ inputs stat { create 1523778074 - modify 1588536261 + modify 1590722600 author henry@GlaDOS access 0777 } @@ -1478,7 +1577,7 @@ group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) -t [ 0 locks=0 autoscope=4 ] ( [ tx 0 ] [ ty 0.89252158999443054 ] [ tz -0.049328669905662537 ] ) +t [ 0 locks=0 autoscope=4 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 1 ) shear [ 0 locks=0 ] ( 0 0 0 ) @@ -1589,7 +1688,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.63175 -1.36181 +position -1.94217 -2.9915 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 @@ -1606,7 +1705,7 @@ inputs stat { create 1523779784 - modify 1569471907 + modify 1590722621 author henry@GlaDOS access 0777 } @@ -1670,7 +1769,7 @@ inputs stat { create 1523780233 - modify 1588536261 + modify 1590722600 author henry@GlaDOS access 0777 } @@ -1928,7 +2027,7 @@ inputs stat { create 1525058140 - modify 1588536261 + modify 1590722600 author henry@GlaDOS access 0777 } diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/DialogScript b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/DialogScript index e4e30bbc..c45c0932 100644 --- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/DialogScript +++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/DialogScript @@ -109,6 +109,24 @@ range { -1 1 } parmtag { "autoscope" "0010000000000000" } } + parm { + name "reverse_aim" + label "Reverse Aim" + type toggle + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "reverse_up" + label "Reverse Up" + type toggle + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "sepparm2" label "Separator" From 5f76df3570811d0f9a2f3a4cda8e2d66116e31e5 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 30 May 2020 16:35:49 -0700 Subject: [PATCH 21/59] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index fa18c59e..5546ccd4 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.1 Experimental \ No newline at end of file +v1.1.2 Experimental \ No newline at end of file From be38ffca6d44a76fd5976ae471de99ece7f95473 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Thu, 4 Jun 2020 08:49:56 -0700 Subject: [PATCH 22/59] align no longer auto-adds uninitialized falloff attr --- otls/MOPS_Align.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 204 ++++++++++++++++-- 4 files changed, 188 insertions(+), 26 deletions(-) diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index e71a2c7f..ca9fb61e 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: Sun Nov 10 18:51:29 2019 +Modified: Sun Nov 10 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: Sun Dec 1 18:13:21 2019 +Modified: Sun Dec 1 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 May 2 16:02:44 2020 +Modified: Thu Jun 4 08:49:14 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 5a9cdc18a5f8c00529330865dd343e4489f2083f..bb60b39f7c4a9ba0c3dc3d5f2302b47873c3de01 100644 GIT binary patch delta 98 zcmbOkI5Tj97V}N@oK4l^?& dLt_I2)5(FHW}B;+YT3Xtzc>&wn*%vL Date: Thu, 4 Jun 2020 22:21:28 -0700 Subject: [PATCH 23/59] fixed randomize not chaining multiple randomizations --- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 97019 -> 97019 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 93 +++++++++--------- 4 files changed, 49 insertions(+), 50 deletions(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index 789f4aee..73ab6cda 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 May 22 15:28:55 2020 +Modified: Thu Jun 4 22:20:53 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 f0ce717c16d1317ac34175b5feb1343607192107..a62853094dd596a1fcc7906d0c9c1c395bd79693 100644 GIT binary patch delta 1074 zcmZXST}V@57{{O2eYH8Ay7?KFf(tDnB9E+}g=Y9Xr^Z!5RIVX9bN*<^p zrxjb9jZyPSL}#^P>(hF4QbZ#9v<6SxRU)XKlp?E18M2d{V2slMDe7m{0HE#V0<})B z!xsQ}?E=tM4M>7P6b8MVgXg*7u-ggn_BKGqFD9?EzU(v^)eqAEsyAXY-6bU~B|#6# z@rzQmPOSF$!|ostuo(wX?#VtF;|V!Azu)cT-E4v{0yEl@r_hUyUeC}l@9_@-?9KqF z-(ko|hG|Ng6wQ5{Yt+jD{JamK`JHYabo*WIV2F3{Zh+(+fZ`?DT-U?QLxG@&DI~uI zz&I~AqUDitYJ*umkb7{T(C8I5a43rhV)3zQtzsL^Rfx+@P^+S-FKse@j2m-|1G!wm zwzeV%pv`F5$#Fqf2#EhHTkQoo0$0m+%5%7WAR|@mtu2`GNU!kZt-CaEQWJ>yvOzAwSzl!%s{XHbjnnRkiy~u^^ z31o?373s?vQL?!R{cMPc4?w@=%%T#^eTg*Z%^+9vZXnx@w~+6R^J=ky09~_J;$Ipu z6)R%CK5A`m&@|OI)-~5zXj`{MD9qo`)3wrE;ZM0)AwJNR#Ui1ra#o9b->KnvK}fUU7NfMxLKRm4(f{3X+y|wK_!Nn!h(Qn$G|L delta 1072 zcmY+DTS!xJ9LIlucWZMxb@MW_i;x64bw`(`4;mBlCA>_id`Ozx)WNnhx8uYlg)T^- zwDm8x$UuAuDS8^RB8eV)SS1)yfkcueM1e1bQ4FO2`R&5#>2rR+@9*+Gzr#uGDpI?O z@G)7^b~I9V2+?DbB~SY!(;^llkLnSdwIZmN9FQfuzEcx9jByV+h_Rnk3@{x4)Mt2q zgTrI@`T?Ff0W`IPX+b9n!yeu)2>fWs7~R0s)BG%iMCJNQ-6c*o>U4;;h7(Fu_mQCxKiz0#NuwI%YiN z;Q4?v2*me^owhrp;c3}T1s=~2WUQ9GwHbFT%C^OiPG{v`kzU0P^1N~r*{-633i2ttUWcWl^ma5{tHS=mb{O9^!tZ%en{Yb;Z63mAU zWlDL&;KYvyxsjQY1?x$9wuJ7UYLm7Pcg<+FT!Bu==5DM;2;{{RDFYz_bb 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 74647779..42c9c937 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 @@ -36,10 +36,10 @@ 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.391/houdini/otls/OPlibScripted.hda Vop/renderstate 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.391/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/sprite 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.391/houdini/otls/OPlibVop.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 bd64421d..45e27ac3 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,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.59656 -3.69425 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position -10.4351 6.16883 +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_Modifier 1 1 "input1" +0 MOPs_Instancer 1 1 "input1" } inputs { -0 MOPs_Transform_Modifier 0 1 +0 MOPs_Instancer 0 1 } stat { - create 1590185120 - modify 1590187343 + create 1591334401 + modify 1591334450 author Henry@LAPPY586 access 0777 } @@ -110,7 +109,7 @@ inputs stat { create 1584163373 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -252,7 +251,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -439,7 +438,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -626,7 +625,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -789,7 +788,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -954,7 +953,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -1073,7 +1072,7 @@ inputs stat { create 1584163374 - modify 1590186439 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -1395,14 +1394,14 @@ 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 ) -bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) -bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) folder1 [ 0 locks=0 ] ( 0 0 ) seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny -360 ] [ minz 0 ] ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 360 ] [ maxz 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 autoscope=0 ] ( [ rotation_scale 1 ] ) -step [ 0 locks=0 ] ( [ step 90 ] ) +step [ 0 locks=0 ] ( [ step 0 ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1447,7 +1446,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -1528,7 +1527,7 @@ inputs stat { create 1584163374 - modify 1590186445 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -1852,14 +1851,14 @@ 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 ) -bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) -bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) folder1 [ 0 locks=0 ] ( 0 0 ) seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny -1 ] [ minz 0 ] ) max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 1 ] [ maxz 0 ] ) local [ 0 locks=0 autoscope=0 ] ( [ local 1 ] ) step [ 0 locks=0 ] ( [ step 0 ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1895,16 +1894,16 @@ outputsNamed3 } inputsNamed3 { -1 switch_do_P 0 1 "input1" +1 switch_do_orient 0 1 "input1" } inputs { -0 switch_do_P 0 1 +0 switch_do_orient 0 1 } stat { create 1584163374 - modify 1590186426 + modify 1591334444 author Henry@LAPPY586 access 0777 } @@ -2214,13 +2213,13 @@ 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 ) -bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) -bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) folder1 [ 0 locks=0 ] ( 0 0 ) seed [ 0 locks=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0.10000000000000001 ] [ miny 0.10000000000000001 ] [ minz 0.10000000000000001 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0 ] ) max [ 0 locks=0 autoscope=0 ] ( [ maxx 1 ] [ maxy 1 ] [ maxz 1 ] ) -step [ 0 locks=0 ] ( [ step 0.5 ] ) +step [ 0 locks=0 ] ( [ step 0 ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2256,16 +2255,16 @@ outputsNamed3 } inputsNamed3 { -1 switch_do_P 0 1 "input1" +1 switch_do_scale 0 1 "input1" } inputs { -0 switch_do_P 0 1 +0 switch_do_scale 0 1 } stat { create 1584163374 - modify 1590186383 + modify 1591334428 author Henry@LAPPY586 access 0777 } @@ -2543,13 +2542,13 @@ 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 ) -bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) -bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) folder1 [ 0 locks=0 ] ( 0 0 ) -seed [ 0 locks=0 ] ( [ seed 2.46 ] ) +seed [ 0 locks=0 ] ( [ seed 0 ] ) min [ 0 locks=0 ] ( [ min 0 ] ) max [ 0 locks=0 autoscope=0 ] ( [ max 1 ] ) -step [ 0 locks=0 ] ( [ step 0.5 ] ) +step [ 0 locks=0 ] ( [ step 0 ] ) +bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) +bindparm1 [ 0 locks=0 autoscope=0 ] ( id ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2657,7 +2656,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -2732,7 +2731,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -2807,7 +2806,7 @@ inputs stat { create 1584163374 - modify 1590185584 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -2941,7 +2940,7 @@ inputs stat { create 1584163374 - modify 1590185723 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -3016,7 +3015,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -3091,7 +3090,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -3119,7 +3118,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 @@ -3230,7 +3229,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } @@ -3309,7 +3308,7 @@ inputs stat { create 1584163374 - modify 1590185120 + modify 1591334401 author Henry@LAPPY586 access 0777 } From a6c580b3d3ead52fc9236fa1ea28cc7245b0d8dc Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 7 Jun 2020 11:34:31 -0700 Subject: [PATCH 24/59] added transfer attrs to explode --- otls/MOPS_xplode.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 22086 -> 22354 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 90 +++++++++--------- .../MOPS_8_8Sop_1Explode_8_81.2/DialogScript | 7 ++ 5 files changed, 57 insertions(+), 50 deletions(-) diff --git a/otls/MOPS_xplode.hda/INDEX__SECTION b/otls/MOPS_xplode.hda/INDEX__SECTION index 8a372475..9c62a095 100644 --- a/otls/MOPS_xplode.hda/INDEX__SECTION +++ b/otls/MOPS_xplode.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Dec 21 20:07:18 2018 +Modified: Fri Dec 21 16:07:18 2018 Operator: MOPS::Explode::1.1 Label: MOPs Explode @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Mar 9 10:13:34 2020 +Modified: Sun Jun 7 11:34:06 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 97f94f73e22c88a8c25cced908cdfaf74734d84f..053f9235463caeaaf40f2228f7fb8f2669f7ff8d 100644 GIT binary patch delta 475 zcmX@MhVjxm#tB-?ca7yH>dJ#De{D9FQ*n2V)=zAZ<>UCvz##Mh$Xmz2z#um{k6A8_ zfkFB%0|T=xNC{9-AUMB3Ke42wC^IP~H7B(s6{zkP0|PrRP<}2@UJxN)UX+-Zo&!{% z#?HVXe;lfS6Qm$HKPSJ4fx-10(7;fT#AJQOcOd6XR$$r694UJ6AH$P;p zW#Z1wFDQ=BFUm~KE15jeTzGOl2M4dOe?YN+d7zcw55zPQva`zAKX^09wpU=Vr$;xRBV$W6{;mP=z` zkh;jgz$^3dA~!1R9R$zVE^Wd@l3z>))| z<5@MBLHYs}#MqdX Date: Sun, 7 Jun 2020 12:12:57 -0700 Subject: [PATCH 25/59] added trim option to audio falloff --- otls/MOPS_Audio_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 79284 -> 79284 bytes .../Contents.dir/Contents.mime | 599 +++++++++++------- .../DialogScript | 154 +++-- .../MOPS_8_8Sop_1Audio__Falloff_81.0/Help | 4 +- 5 files changed, 504 insertions(+), 255 deletions(-) diff --git a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION index d698edf0..63dc8c10 100644 --- a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu May 7 11:07:55 2020 +Modified: Sun Jun 7 12:12:40 2020 diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/.OPdummydefs index 94ebda53518c19d0ef9ffc38f274325cb40953e2..a2e815b727618818afc71f224e90d9688d1184ec 100644 GIT binary patch delta 918 zcmY*WOK1~O6upy7{+*a6!5VEXx~VmZiAl_))kQ(Ug^N}K=|%&gMvWv+Os8!kQjp?C z3pGAJ0TCApUA0|IK&v~qerloMBE&_h3kiaYB8Urp@6MZ2SLe(-=bn4sn`TFBcEtNf z&FxbI^>9DJXvo|i`ct1hMxj$*3F23KkO6TBee9GB3I}D10N~0fy zu&iXMl}ZjKO%!uXsGSCI2AM!+g&#^IQsZa%Yk)RFFP#dd?0VUM=$I^53ThtUbAURY8q3o((onuM0elUdT{8vn5*<@tO3%OtQS()Gs*(r690TZC zH$qr1bw-)V)qq|ez`cqgBW6A1f?0o&o8~R{CrD2Gfq35X6)|SrKy=s$;&WRAaoE0K zfh?Q&WLG&m>v+uBrsDx;HK*Z|T*lc;SCy-Wx(H{hU5_|ROV>DiC)GF`alhg0uiMBY zdv0J8n`fSD4bN*lNq67nC!5{3IlJn;gW6B8(ea+|2tH%~b`SaJOWBihES`|%xF-2q zUaEA6GQQU;MzSBu8L}RXbHj-^k^D)mIxsBaI5m;?!J(aTrjo^wU(1B@&K<`_@_&bR zPWH1OfJ;bq%uq2ss(l}uvvPHG_ui=XYy9FIrn1_l)~?!1EoC29j2SsjmRiTP#qDMa W725TQ8WxOYRF?eFSKq?In(ZH;UOcV< delta 918 zcmY*XT}V?=9RJ@h?>@Y9ZX>fash6_3Hr;e)FG4{NeP{^!QiEZu7OuPW>b43Yq?ZzG zo-!e#hXNr`A9f+Fw_c-65PBH)5cW_b=s|*>>YV>M6MOpo@A-Y4-#O>n71ge&505JL z`P;=%3qoI;VxOxkP99V2vzx``AbxGOQqCYwshO>kR_Q>TA^^At&1^V1adp_tWC6w= z0cgt!>Zg>GQNtriMifp0xPpuzlTs6lB+sP%h;OBRC%D1G4Cxz|WnLLElNP|tApm(= z#JM;-ks75;aS1@(!aT3c^TKjtjOXY~nMvmXUc_j_Qwd%b12X32@evbXiL&}147ejV z#kmm`W7*NPl>+$GNEJ`3n-9>)D)ZR}@Xw=nO>V?PROIGvo`Dx)rSjJJXbL2y1E68O z8p3*6IWw0m06jc_XB9(w6&`X?;Wu(i*+^^`ju}l# zFvmxSr71X_cFt)kPG6m~Vy)n+>J0a+aJ+Qq#dNTih-tO#-7*=7joz{|H`V%XS0#;O};H zc1B`dvG#b$2$X&J$C*QWYSeHd_u~~=4@S8l8to)TpsSQW+@qqMipcxm@f|y3$wFJ8 zG}xAM(Jc+a6dPS!5s$QU|CxAzJ^=l#8Jq7Hex4pFeea*D5p3V?eIupcLzkv@YG=y3 lYA=?}y@C-QdKj`;ZZ9ot+uhZ!PppviU)jj(Zy{+-{|D4ICbR$m diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/Contents.mime b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/Contents.mime index cb44ff85..eb83abda 100644 --- a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/Contents.mime @@ -32,22 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.4666 4.23053 -connectornextid 0 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position -2.21849 -1.51661 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { +0 MOPs_Instancer 1 1 "input1" } inputs { +0 MOPs_Instancer 0 1 } stat { - create 1588874821 - modify 1588874830 + create 1591556603 + modify 1591557172 author Henry@LAPPY586 access 0777 } @@ -105,7 +107,7 @@ inputs stat { create 1527119029 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -416,7 +418,7 @@ float min = ch(\"min\"); float max = ch(\"max\"); if(chi(\"auto_distribute\")) { - @attribute = (float)@ptnum / (float)@numpt; + @attribute = (float)@ptnum / (float)(@numpt-1); } @attribute = chramp(\"distribute_ramp\", @attribute); @@ -492,7 +494,7 @@ inputs stat { create 1527124869 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -765,7 +767,7 @@ inputs stat { create 1527127477 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -1020,7 +1022,7 @@ inputs stat { create 1527133419 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -1183,7 +1185,7 @@ inputs stat { create 1527134483 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -1311,7 +1313,7 @@ inputs stat { create 1536029968 - modify 1588874835 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -1619,7 +1621,7 @@ inputs stat { create 1574142951 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -1850,7 +1852,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -num_bands [ 8 locks=0 ] ( [ num_bands 2 ] ) +num_bands [ 8 locks=0 ] ( [ num_bands 5 ] ) preview_ramp [ 0 locks=0 ] ( 5 ) preview_ramp1pos [ 0 locks=0 ] ( 0 ) preview_ramp1c [ 0 locks=0 ] ( 0.20000000298023224 0 1 ) @@ -1968,7 +1970,7 @@ inputs stat { create 1527115203 - modify 1536033098 + modify 1591556354 author Henry@LAPPY586 access 0777 } @@ -2035,7 +2037,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/file1.def" Content-Type: text/plain comment "" -position -1.0086 2.38892 +position -1.0086 3.61934 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -2051,7 +2053,7 @@ inputs stat { create 1527115230 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -2132,7 +2134,7 @@ Content-Type: text/plain { version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 ) -file [ 8 locks=0 ] ( [ file "" ] ) +file [ 8 locks=0 ] ( [ file C:/Users/Henry/Downloads/yu-utsu-oddling-endurance.mp3 ] ) reload [ 0 locks=0 ] ( [ reload 0 ] ) nameoption [ 0 locks=0 ] ( [ nameoption 0 ] ) name [ 0 locks=0 ] ( [ name chan0 ] ) @@ -2187,7 +2189,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/filtered_audio.def" Content-Type: text/plain comment "" -position -3.92488 -5.18375 +position -3.92488 -5.69625 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 audio off export off outputsNamed3 @@ -2204,7 +2206,7 @@ inputs stat { create 1527117561 - modify 1527985919 + modify 1591556277 author Henry@LAPPY586 access 0777 } @@ -2266,7 +2268,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/BANDS.def" Content-Type: text/plain comment "" -position -0.888235 -2.93972 +position -0.888235 -3.45222 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -2284,7 +2286,7 @@ inputs stat { create 1527118656 - modify 1588874821 + modify 1591557120 author Henry@LAPPY586 access 0777 } @@ -2362,7 +2364,7 @@ Content-Type: text/plain comment "" position 0.764161 1.8561 -connectornextid 1 +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 audio off export off outputsNamed3 { @@ -2370,16 +2372,14 @@ outputsNamed3 } inputsNamed3 { -0 pass1 1 1 "input1" } inputs { -0 pass1 0 1 } stat { create 1527118701 - modify 1588874821 + modify 1591557120 author Henry@LAPPY586 access 0777 } @@ -2460,7 +2460,7 @@ inputs stat { create 1527118714 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -2554,7 +2554,7 @@ inputs stat { create 1527130753 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -2604,154 +2604,14 @@ Content-Type: text/plain 0 0 ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/audio/BANDS/pass1.init" -Content-Type: text/plain - -type = pass -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/audio/BANDS/pass1.def" -Content-Type: text/plain - -comment "" -position 0 0 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 IN 1 1 "input1" -} -inputs -{ -0 IN 0 1 -} -stat -{ - create 1588874821 - modify 1588874846 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/audio/BANDS/pass1.chn" -Content-Type: text/plain - -{ - channel filter { - lefttype = extend - righttype = extend - flags = 0 - segment { options = { untie iv ov is os ia oa } - - length = 0 expr = ch(\"../../../filter1\") } - } - channel cutofflow { - lefttype = extend - righttype = extend - default = 1000 - flags = 0 - segment { options = { untie iv ov is os ia oa } - - length = 0 expr = ch(\"../../../cutofflow1\") } - } - channel cutoffhigh { - lefttype = extend - righttype = extend - default = 2000 - flags = 0 - segment { options = { untie iv ov is os ia oa } - - length = 0 expr = ch(\"../../../cutoffhigh1\") } - } - channel gain { - lefttype = extend - righttype = extend - flags = 0 - segment { options = { untie iv ov is os ia oa } - - length = 0 expr = ch(\"../../../gain1\") } - } - channel rolloff { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - segment { options = { untie iv ov is os ia oa } - - length = 0 expr = ch(\"../../../rolloff1\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/audio/BANDS/pass1.parm" -Content-Type: text/plain - -{ -version 0.8 -stdswitcher [ 0 locks=0 ] ( 0 0 0 ) -filter [ 0 locks=0 ] ( [ filter 0 ] ) -cutofflow [ 0 locks=0 ] ( [ cutofflow 1000 ] ) -cutoffhigh [ 0 locks=0 ] ( [ cutoffhigh 2000 ] ) -gain [ 0 locks=0 ] ( [ gain 0 ] ) -rolloff [ 0 locks=0 ] ( [ rolloff 2 ] ) -filterphase [ 0 locks=0 ] ( "off" ) -chunk [ 0 locks=0 ] ( "2048" ) -overlap [ 0 locks=0 ] ( 0.10000000000000001 ) -discard [ 0 locks=0 ] ( 0.10000000000000001 ) -scope [ 0 locks=0 ] ( * ) -srselect [ 0 locks=0 ] ( "max" ) -units [ 0 locks=0 ] ( "seconds" ) -timeslice [ 0 locks=0 ] ( "off" ) -unload [ 0 locks=0 ] ( "off" ) -export [ 0 locks=0 ] ( ../../.. ) -gcolor [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) -gcolorstep [ 0 locks=0 ] ( 0.050000000000000003 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/audio/BANDS/pass1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/audio/BANDS/pass1.chop" -Content-Type: text/plain - -5 -2 -0 -0 -1 -0 -0 -0 - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/audio/BANDS.order" Content-Type: text/plain -4 +3 MERGE_BANDS OUT IN -pass1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/audio/BANDS.net" @@ -2771,7 +2631,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/OUT.def" Content-Type: text/plain comment "" -position -0.781531 -15.9234 +position -0.781531 -16.4359 connectornextid 1 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 on exposed on audio on export off outputsNamed3 @@ -2788,7 +2648,7 @@ inputs stat { create 1527125417 - modify 1536033091 + modify 1591556277 author Henry@LAPPY586 access 0777 } @@ -2850,7 +2710,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/envelope1.def" Content-Type: text/plain comment "" -position 0.53062 -4.35943 +position 0.53062 -4.87193 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -2868,7 +2728,7 @@ inputs stat { create 1527125854 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -2991,7 +2851,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/rename1.def" Content-Type: text/plain comment "" -position -1.0086 -1.04382 +position -1.0086 -1.55632 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -3000,16 +2860,16 @@ outputsNamed3 } inputsNamed3 { -0 shift1 1 1 "input1" +0 do_shift 2 1 "input1" } inputs { -0 shift1 0 1 +0 do_shift 0 1 } stat { create 1527133238 - modify 1588874821 + modify 1591556806 author Henry@LAPPY586 access 0777 } @@ -3073,7 +2933,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/math1.def" Content-Type: text/plain comment "" -position -1.0086 0.956176 +position -1.0086 2.56108 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -3091,7 +2951,7 @@ inputs stat { create 1527133254 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -3165,7 +3025,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/shift1.def" Content-Type: text/plain comment "" -position -1.0086 -0.043824 +position 0.574076 0.0867804 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -3174,16 +3034,16 @@ outputsNamed3 } inputsNamed3 { -0 math1 1 1 "input1" +0 do_trim 1 1 "input1" } inputs { -0 math1 0 1 +0 do_trim 0 1 } stat { create 1527133507 - modify 1588874821 + modify 1591556828 author Henry@LAPPY586 access 0777 } @@ -3289,7 +3149,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/original_audio.def" Content-Type: text/plain comment "" -position -3.92488 -2.60807 +position -3.92488 -3.12057 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 audio off export off outputsNamed3 @@ -3306,7 +3166,7 @@ inputs stat { create 1527133607 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -3368,7 +3228,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/filter1.def" Content-Type: text/plain comment "" -position 0.732376 -6.71381 +position 0.732376 -7.22631 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -3386,7 +3246,7 @@ inputs stat { create 1527556983 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -3494,7 +3354,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/do_filter.def" Content-Type: text/plain comment "" -position -0.888235 -7.5555 +position -0.888235 -8.068 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -3514,7 +3374,7 @@ inputs stat { create 1527556988 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -3591,7 +3451,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/do_envelope.def" Content-Type: text/plain comment "" -position -1.0086 -5.77592 +position -1.0086 -6.28842 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -3611,7 +3471,7 @@ inputs stat { create 1527557165 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -3688,7 +3548,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/isolate_band.def" Content-Type: text/plain comment "" -position -3.92488 -4.06872 +position -3.92488 -4.58122 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -3706,7 +3566,7 @@ inputs stat { create 1527985918 - modify 1588874821 + modify 1591556604 author henry@GlaDOS access 0777 } @@ -3775,7 +3635,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/do_trigger.def" Content-Type: text/plain comment "" -position -0.888235 -9.49896 +position -0.888235 -10.0115 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -3795,7 +3655,7 @@ inputs stat { create 1529113730 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -3872,7 +3732,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/trigger1.def" Content-Type: text/plain comment "" -position 0.748004 -8.52059 +position 0.748004 -9.03309 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -3890,7 +3750,7 @@ inputs stat { create 1529113737 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -4085,7 +3945,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/do_area.def" Content-Type: text/plain comment "" -position -0.781531 -14.2813 +position -0.781531 -14.7938 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -4105,7 +3965,7 @@ inputs stat { create 1536032692 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -4182,7 +4042,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/area1.def" Content-Type: text/plain comment "" -position 1.13988 -13.6942 +position 1.13988 -14.2067 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -4200,7 +4060,7 @@ inputs stat { create 1536032699 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -4319,7 +4179,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/do_lag.def" Content-Type: text/plain comment "" -position -0.888235 -12.3501 +position -0.888235 -12.8626 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -4339,7 +4199,7 @@ inputs stat { create 1536033084 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -4416,7 +4276,7 @@ Content-Disposition: attachment; filename="hdaroot/audio/lag1.def" Content-Type: text/plain comment "" -position 0.474077 -10.9711 +position 0.474077 -11.4836 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off outputsNamed3 @@ -4434,7 +4294,7 @@ inputs stat { create 1536033098 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -4570,11 +4430,321 @@ Content-Type: text/plain 0 0 +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/trim1.init" +Content-Type: text/plain + +type = trim +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/trim1.def" +Content-Type: text/plain + +comment "" +position 1.17611 1.75932 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 math1 1 1 "input1" +} +inputs +{ +0 math1 0 1 +} +stat +{ + create 1591556271 + modify 1591556820 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/trim1.chn" +Content-Type: text/plain + +{ + channel relative { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../relative3\") } + } + channel start { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../start3\") } + } + channel end { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../end3\") } + } + channel discard { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../discard\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/trim1.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 ) +relative [ 0 locks=0 ] ( [ relative 1 ] ) +start [ 0 locks=0 ] ( [ start 0 ] ) +end [ 0 locks=0 ] ( [ end -120 ] ) +discard [ 0 locks=0 ] ( [ discard 0 ] ) +scope [ 0 locks=0 ] ( * ) +srselect [ 0 locks=0 ] ( "max" ) +units [ 0 locks=0 ] ( "seconds" ) +timeslice [ 0 locks=0 ] ( "off" ) +unload [ 0 locks=0 ] ( "off" ) +export [ 0 locks=0 ] ( ../.. ) +gcolor [ 0 locks=0 ] ( 0.44999998807907104 0.89999997615814209 0 ) +gcolorstep [ 0 locks=0 ] ( 0.050000000000000003 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/trim1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/trim1.chop" +Content-Type: text/plain + +5 +2 +0 +0 +1 +0 +0 +0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_trim.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_trim.def" +Content-Type: text/plain + +comment "" +position -1.16466 1.1348 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 math1 1 1 "input1" +2 trim1 1 1 "input2" +} +inputs +{ +0 math1 0 1 +1 trim1 0 1 +} +stat +{ + create 1591556277 + modify 1591556829 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_trim.chn" +Content-Type: text/plain + +{ + channel index { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../do_trim\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_trim.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 ) +indexfirst [ 0 locks=0 ] ( "off" ) +index [ 0 locks=0 ] ( [ index 1 ] ) +scope [ 0 locks=0 ] ( * ) +srselect [ 0 locks=0 ] ( "max" ) +units [ 0 locks=0 ] ( "seconds" ) +timeslice [ 0 locks=0 ] ( "off" ) +unload [ 0 locks=0 ] ( "off" ) +export [ 0 locks=0 ] ( ../.. ) +gcolor [ 0 locks=0 ] ( 0 0.89999997615814209 0 ) +gcolorstep [ 0 locks=0 ] ( 0.050000000000000003 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_trim.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_trim.chop" +Content-Type: text/plain + +5 +2 +0 +0 +1 +0 +0 +0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_shift.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_shift.def" +Content-Type: text/plain + +comment "" +position -1.0086 -0.511736 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on audio off export off +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 do_trim 1 1 "input1" +1 shift1 1 1 "input2" +} +inputs +{ +0 do_trim 0 1 +1 shift1 0 1 +} +stat +{ + create 1591556354 + modify 1591556823 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_shift.chn" +Content-Type: text/plain + +{ + channel index { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../do_shift\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_shift.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 ) +indexfirst [ 0 locks=0 ] ( "off" ) +index [ 0 locks=0 ] ( [ index 0 ] ) +scope [ 0 locks=0 ] ( * ) +srselect [ 0 locks=0 ] ( "max" ) +units [ 0 locks=0 ] ( "seconds" ) +timeslice [ 0 locks=0 ] ( "off" ) +unload [ 0 locks=0 ] ( "off" ) +export [ 0 locks=0 ] ( ../.. ) +gcolor [ 0 locks=0 ] ( 0 0.89999997615814209 0.44999998807907104 ) +gcolorstep [ 0 locks=0 ] ( 0.050000000000000003 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_shift.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.391" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/audio/do_shift.chop" +Content-Type: text/plain + +5 +2 +0 +0 +1 +0 +0 +0 + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/audio.order" Content-Type: text/plain -19 +22 file1 filtered_audio BANDS @@ -4594,6 +4764,9 @@ do_area area1 do_lag lag1 +trim1 +do_trim +do_shift --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/audio.net" @@ -4632,7 +4805,7 @@ inputs stat { create 1527125024 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -4835,7 +5008,7 @@ inputs stat { create 1565317985 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -4915,7 +5088,7 @@ inputs stat { create 1565317985 - modify 1588874834 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -4983,7 +5156,7 @@ inputs stat { create 1574142891 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -5058,7 +5231,7 @@ inputs stat { create 1574143044 - modify 1588874821 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -5134,7 +5307,7 @@ inputs stat { create 1588874829 - modify 1588874852 + modify 1591556604 author Henry@LAPPY586 access 0777 } @@ -5162,7 +5335,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/DialogScript b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/DialogScript index a573ea1e..5e18e200 100644 --- a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/DialogScript +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/DialogScript @@ -294,55 +294,131 @@ group { name "stdswitcher2_1" - label "Shift" + label "Trim & Shift" parm { - name "reference" - label "Reference" - type ordinal - default { "refstart" } - menu { - "refstart" "Start Position" - "refend" "End Position" - } - parmtag { "autoscope" "0000000000000000" } - } - parm { - name "relative" - label "Unit Values" - type ordinal - default { "rel" } - menu { - "abs" "Absolute" - "rel" "Relative to Start/End" - "cur" "Use Current Frame" - } - parmtag { "autoscope" "0000000000000000" } - } - parm { - name "start" - label "Start" - type float + name "do_trim" + label "Enable Trim" + type toggle default { "0" } - range { -10 10 } parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } } parm { - name "end" - label "End" - type float + name "do_shift" + label "Enable Shift" + type toggle default { "0" } - range { -10 10 } parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } } - parm { - name "scroll" - label "Scroll Offset" - type float - default { "0" } - range { -10 10 } - parmtag { "autoscope" "0000000000000000" } + group { + name "folder2_1" + label "Trim" + tabbreak + disablewhentab "{ do_trim == 0 }" + + parm { + name "relative3" + label "Unit Values" + type ordinal + default { "rel" } + menu { + "abs" "Absolute" + "rel" "Relative to Start/End" + "cur" "Relative to Current Frame" + "slice" "Current Time Slice" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "start3" + label "Start" + type float + default { "0" } + range { -100 100 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "end3" + label "End" + type float + default { "0" } + range { -100 100 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "discard" + label "Discard" + type ordinal + default { "trimExt" } + menu { + "trimExt" "Exterior" + "trimInt" "Interior" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } } + + group { + name "folder2" + label "Shift" + tabbreak + disablewhentab "{ do_shift == 0 }" + + parm { + name "reference" + label "Reference" + type ordinal + default { "refstart" } + menu { + "refstart" "Start Position" + "refend" "End Position" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "relative" + label "Unit Values" + type ordinal + default { "rel" } + menu { + "abs" "Absolute" + "rel" "Relative to Start/End" + "cur" "Use Current Frame" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "start" + label "Start" + type float + default { "0" } + range { -10 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "end" + label "End" + type float + default { "0" } + range { -10 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scroll" + label "Scroll Offset" + type float + default { "0" } + range { -10 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + } group { diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Help b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Help index aab9969a..4d003b37 100644 --- a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Help +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Help @@ -64,9 +64,9 @@ Extend Right: #id: right How to interpret incoming audio data after the end time of the clip. -== Shift == +== Trim & Shift == -These controls can be used to adjust the start and end times of the incoming audio clip. See the help on the [Shift CHOP|Node:chop/shift] for details. +These controls can be used to adjust the start and end times of the incoming audio clip. See the help on the [Shift CHOP|Node:chop/shift] and [Trim CHOP|Node:chop/trim] for details. == Bands == From f63aaa18d9a000f1681864a02e3b47789ac6122e Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 10 Jun 2020 14:56:41 -0700 Subject: [PATCH 26/59] added HHWW examples --- VERSION.txt | 2 +- examples/HHWW/follow_path.hip | Bin 0 -> 748389 bytes examples/HHWW/mops_crumble_demo.hiplc | Bin 0 -> 613773 bytes examples/HHWW/mops_tank_treads.hip | Bin 0 -> 141639 bytes examples/HHWW/noise_field.hip | Bin 0 -> 551842 bytes examples/HHWW/side_by_side.hip | Bin 0 -> 721830 bytes examples/HHWW/simple_blend_shape.hip | Bin 0 -> 425571 bytes examples/HHWW/slitscan.hip | Bin 0 -> 363597 bytes examples/HHWW/sweep_transition.hiplc | Bin 0 -> 442899 bytes examples/HHWW/type_demo.hip | Bin 0 -> 405802 bytes examples/geo/output.abc | Bin 3677235 -> 0 bytes 11 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 examples/HHWW/follow_path.hip create mode 100644 examples/HHWW/mops_crumble_demo.hiplc create mode 100644 examples/HHWW/mops_tank_treads.hip create mode 100644 examples/HHWW/noise_field.hip create mode 100644 examples/HHWW/side_by_side.hip create mode 100644 examples/HHWW/simple_blend_shape.hip create mode 100644 examples/HHWW/slitscan.hip create mode 100644 examples/HHWW/sweep_transition.hiplc create mode 100644 examples/HHWW/type_demo.hip delete mode 100644 examples/geo/output.abc diff --git a/VERSION.txt b/VERSION.txt index 5546ccd4..442fd76b 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.2 Experimental \ No newline at end of file +v1.1.14 Experimental \ No newline at end of file diff --git a/examples/HHWW/follow_path.hip b/examples/HHWW/follow_path.hip new file mode 100644 index 0000000000000000000000000000000000000000..fd16cbd1b478033d9337bebbbddfb89803347217 GIT binary patch literal 748389 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 literal 0 HcmV?d00001 diff --git a/examples/HHWW/mops_tank_treads.hip b/examples/HHWW/mops_tank_treads.hip new file mode 100644 index 0000000000000000000000000000000000000000..cb25753d6f962f07ddde8ad9a1b7bd8e531f2401 GIT binary patch literal 141639 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 literal 0 HcmV?d00001 diff --git a/examples/HHWW/noise_field.hip b/examples/HHWW/noise_field.hip new file mode 100644 index 0000000000000000000000000000000000000000..9d7f9752cdf90bb9d832019c7ddec41fcc9bb04f GIT binary patch literal 551842 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 z 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

BD43K3&?aPopOh9;IECXsN7T_FdJQaDf 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 SkMECO|LNQJzy0lRcm5v}7d;OE literal 0 HcmV?d00001 diff --git a/examples/HHWW/simple_blend_shape.hip b/examples/HHWW/simple_blend_shape.hip new file mode 100644 index 0000000000000000000000000000000000000000..8f0a41bcbb48212356657b67904862453eb920fc GIT binary patch literal 425571 zcmeFaeT-yDavxT6w|jRrcgwpYMe&ZLske0_P0wnZ>liWM@eDrM7Gt+Z*`t}50?&&(}OfFVe*0K>2i0}>?2fGxl#L=ut`n~ANFzWB^ zMOXHsdUPe`lmq^E%>TCd-%t79QB*%aZcm2M^5U&)H=_TWC+}j@?00aFvY>f!nVAww#jH8P`8jXkT)_9>m7(ClsxO6$H zMOVHb)h_+$;(6wOehJiE!)r_3qC4)B8KC|1?8CY9&3J#VL)&8}*xwoAlqxwOdOo*BZ;$RvgHO3^W?Y z!?%q!`IS zTBzULxRWK^=5DT2=JH~FrGD*JXzZUZ?+TbmjTY>&@#cSK8hB zt;PEFY?+;P#oqgICwkO+5k=Rd#`5iz#_gr0sIk;o%9eO~e`|Yv<1sNs>gNyZn? ztAutZy4WAI_w4Th|3*`*{DbJ?K{6Wmhc9f(i}3+$#l-=Co7C=z%5|Z6s@!2~JZv2@ zGWs^js47(<^>a=_cQ;Vkl;I(vA08gx2&@=0xdbCHZhacJ`@Ownze0cZT8D9TWj~_7 zk8N$P*@~8y7NMt$XoXSI?^TZ5ydL6>O{n}3whT>tT*P{yzz9)aUfkFm4C6f*sa_kX zxBG*u!+3<2?8ecB_cor~TYtRXe6oFitGT&#f310Med}s}+#Oxr*lbUrE{BT;oz{6W zOSf-R+10_I`=Yrz9uJe<$v7U}zFl8zL>FKo0)~tcQQ2mTin&sZ^tfDV@zonEOLcI$ z*Xnj@2pm<4sa=Yu8qi|8r=dSi>6OzZZY3&9+}-}+ZqkdJYmh3Y65P%+NiK~brAO&( z(xW9oT{=Hi{Qh%TrS>?bh%*rwD-ITx~NxrI%X%QqJle^g^%|7!^7sIeka*W;-O+_2HisMQ7BS0<)LN<@N-^>Ghs; zwS=#r*8RAD7>|c9j{1ZBZhyDcy?wiZF?^ox0hPA~AP21@BnP-Z84o7&wR17XaLv@n z+@W*Td3FypUQK$?F4l>;q+Eoru-2n^IGSE ztvXI^LY=Y|2|XH3c296tXR+mQMHXN*8Sb^(aQk)p!@2sWR0I#1t5kxFvEH8yPe@M; zGFMebN5;?k&)~2=kwH-7DyR)RI9N$`dhD~H4l$=SkP-{wbR>9?SQ7MyozYy}1`&np z;Yr&G&Y%Q7S7D|l8S3O#1rA+KohRa1tv8leuGO!@v)Y*)9=_$7b5bW0m*IzxTsG_?v$lfB&rB)}awexwl_bD!=@D1f?PVlykU+T+2%e z{M*-m_y@oL$0#)ge5F#k^50b|zqkqT|JesmI~3VvQmMSRSgHKnHI4mkM@)|QuTuH# zcBS&h-_ZsBDObRExe@k8rSc<4=+7K#;9qgTDK8j7*DIC3@K-98uU9qnFFR<@J*DaX z7yo*t^4)(v3+wrf2o@swec)dIV+|{K%yITqD*yPqmCASiRbAj4=w8;xQ#tq6zf-Ba z`Hs%}7L6{_8&f&=v;Uw{`RZFb|JyEKdrvCozWcwS8UG^<@O4J6{1cUPx1cj`{+l|h zN?GhosGR%3ex-8$S9JyxWS0GvbL;;S3O&+!U!_7=rB}{9{_iW5Z~u9n{7p`Fi|NX_ zA9X5~Fa2LS`)5QpI#=af`(xnz4|MJ?Qm&bFA9;)2%DE&0yODL zdm8910`1HAm&#pZh*Kf`R=d2b);{RL=d~U#L{7e@~<3mN1j`%DMjvUG6LYiO%De zz}&iW?!W!Fpw{+nC{BYBYPBaZnSFm z3{h?kTg=JsZH{-y-&kDwfir@6RV?-g7@DSITF2~k`{@JJZ9ZQ{W17Fk_m}YZmuPf4 zcaBo0a0&BzTrO9pa7k5^<8tK(C%|RSK&iRZxslly1Z~;245AQR2J?el1|g5dr5>_# z$M?!Fu+HjyUu%CeqqR9`1g|*|;C3maxjC@q`6Z1#=j-lwRTm0QPbxphymDS-_9=nl zPKM7walvCC7g#Q5_zS=ti??4?yoF~|l|RAE=}e=rpzB_SyAT4wUML%Qu4MQN0UnFN z?PTtY;jg0TiL>bt!!qHtt?nM zwtjYh0)Owji&wWdHk%KgV5>6%e(HRwfkPXc+=;d}Ha0&p8@fQ1H8vK^-}e=K=Rg2k z*4X60mXiQ5GQTNf^EI; z(|2iy8mN9zRL_}QxdE$E)#k@c6@S^+p0C*jW~K7Yd&v>{d!8~ING8PmK;5j&;`dDC zDF296<}cHl7E7HqY(Q^O3^soJNg)YjbM*@Bt0V>W=S-Ep>C52jV*43*zO_aR=xE&6 zT0!&DKO<>y>uW`e`whr%GEH7m8QKgC>#Ea>^O`hTtpj(8G9+Ed5(ZdFmn!-*f-IF{ zYAj`QQd;vTbKC^zH4pS|d4vk12fSa7DHlR&5yLVZq0(O$6o=6;_2Dd(|9RphlWVxa zw`NGBRNiPG#m`NGZw8ebIN!oZ|V*m>d3K_^=8jpO}z zNJO#LqLkEC2h2pdpMYas^-@fgbCC5F?MK3je_eT$;A$1ZQQ4XZ_Bg=>M`E$%j#2s7 zrK<{-avhF;v+EDE(y9nZMT~HAX{#bY3{Chhl8K!&q}u8`%J-Fx0sy{We25MF=(i|9 z00#+Fgg~@#Cmy#hA=k{io%1Y<Na2;VY&&3YWs zB_5i<1I(ObG8}T6X#iPq%n!iu$Si(yCHSXEW!};byl6P;HqDgt>;8cGW%73d%_IJj z<1;dt2nE37v--14)mB?mqs>>e9~E5~+#^Z>$Yd8**{WWX&t2G-o2hnQ+qfb4E#FsL zseJ8`4qgCOIf3=ycmnIC0Qws=fi;PSCVc1UL}*&=`-L%5ZBksrI5~p|An3wW z)ORJbl+sAPP4+IGXy_|a77OF_<4vUfJa7e^(-^8itdLjR-fmtUh4@|1pEdezaeTO3~z zZBu{+vZY}ckj#kq4M?_yeiBmoQzUq>z(E1g;GjRo;igV9!qLcf9C2@Fe)`X%y*~Dn z_>^3<^w-1mf)mwondN>dT`K;cyd>LwNdkUqd_WZff&J~ulPgE32q+HTh z*l_Sf=(;e5fwD|zARSe4Ys)M{H@*X{ZE}Cv7aI}%HM@_7mH3mV=noXKf($w5FffWD zv+<^TgUK|N;5$G(G-+sIDy+~CU zjW~c1BhoNZzW(4oXVjYDC?>^ZVPWth+K+p1&mltkt@Cf4|Lm>v5k7R}wOW8eL8

!_8WY0(&T4w86VEQdG2x)pfuJlWaVc)Z=jIcl!K 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

Ikt~5WF8}@3kD~N3PxzVI7_+ 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

M^}-j2&>OV6MQW8C9u)-iV^(c=&dv&!be9ha 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 literal 0 HcmV?d00001 diff --git a/examples/HHWW/sweep_transition.hiplc b/examples/HHWW/sweep_transition.hiplc new file mode 100644 index 0000000000000000000000000000000000000000..614a88c5fffa47b9321cbd313a08a9b806ff12f6 GIT binary patch literal 442899 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 z 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 literal 0 HcmV?d00001 diff --git a/examples/geo/output.abc b/examples/geo/output.abc deleted file mode 100644 index 54535e028e7cfbc4b4015c550342d729992e55a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3677235 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

gH*!e(KL}9)zdlS3}^x1OAd<-9cAw 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

J@3Y47>M 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

X}A8o*$K@&Pmki`B59{uT1?T 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

?Q@ZyV-W}P)*^}Z&=4oi|>rI?t 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

<1zS?NaR;c~mRe!YV@2q|m)#o1bJ~uQ_A|20 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�>?Zn)U^mfU0K19)JlIY2d0;oup98yz{w&x{ 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 Date: Sat, 13 Jun 2020 18:10:02 -0700 Subject: [PATCH 27/59] unified falloff preview controls, fixed preview ramp on combine, removed beta limit from MOPs Sort --- OPcustomize | 3 +- VERSION.txt | 2 +- otls/MOPS_Align.hda/INDEX__SECTION | 4 +- otls/MOPS_Audio_Falloff.hda/INDEX__SECTION | 16 +- .../Contents.dir/.OPdummydefs | Bin 79284 -> 79284 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 306 +- .../DialogScript | 3 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 79284 bytes .../Contents.dir/.OPfallbacks | 52 + .../Contents.dir/Contents.mime | 5523 +++++++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 1114 ++++ .../EditableNodes | 1 + .../ExtraFileOptions | 66 + .../MOPS_8_8Sop_1Audio__Falloff_8_81.1/Help | 167 + .../IconSVG | 10 + .../InternalFileOptions | 10 + .../OnCreated | 14 + .../PythonModule | 56 + .../Sections.list | 14 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__falloff__04.svg | 10 + otls/MOPS_Audio_Falloff.hda/Sections.list | 1 + otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION | 16 +- .../Contents.dir/.OPdummydefs | Bin 66999 -> 67267 bytes .../Contents.dir/.OPfallbacks | 48 +- .../Contents.dir/Contents.mime | 146 +- .../ExtraFileOptions | 2 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 67267 bytes .../Contents.dir/.OPfallbacks | 48 + .../Contents.dir/Contents.mime | 3827 ++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 159 + .../ExtraFileOptions | 66 + .../Help | 69 + .../IconSVG | 10 + .../InternalFileOptions | 10 + .../OnCreated | 10 + .../PythonModule | 0 .../Sections.list | 13 + .../Tools.shelf | 21 + .../TypePropertiesOptions | 14 + .../mops__falloff__04.svg | 10 + otls/MOPS_Combine_Falloffs.hda/Sections.list | 1 + otls/MOPS_Convert.hda/INDEX__SECTION | 2 +- .../INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 72193 -> 72461 bytes .../Contents.dir/.OPfallbacks | 50 +- .../Contents.dir/Contents.mime | 107 +- .../DialogScript | 116 +- .../ExtraFileOptions | 2 +- otls/MOPS_Mesh_Flow.hda/INDEX__SECTION | 2 +- otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION | 2 +- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 103132 -> 103132 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 69 +- .../DialogScript | 111 +- otls/MOPS_Object_Falloff.hda/INDEX__SECTION | 20 +- .../Contents.dir/.OPdummydefs | Bin 89386 -> 89386 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 103 +- .../DialogScript | 110 +- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 89386 bytes .../Contents.dir/.OPfallbacks | 54 + .../Contents.dir/Contents.mime | 4111 ++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 729 +++ .../ExtraFileOptions | 46 + .../MOPS_8_8Sop_1Object__Falloff_8_81.4/Help | 112 + .../IconSVG | 10 + .../InternalFileOptions | 10 + .../OnCreated | 10 + .../Sections.list | 12 + .../Tools.shelf | 21 + .../TypePropertiesOptions | 14 + .../mops__falloff__04.svg | 10 + otls/MOPS_Object_Falloff.hda/Sections.list | 1 + otls/MOPS_Orient_Curve.hda/INDEX__SECTION | 2 +- .../INDEX__SECTION | 2 +- otls/MOPS_Preview_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 54767 -> 0 bytes .../Contents.dir/.OPfallbacks | 27 - otls/MOPS_Remap_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 67267 -> 67267 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 57 +- .../DialogScript | 134 +- .../MOPS_Set_Sequence_Time.hda/INDEX__SECTION | 2 +- otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 4 +- otls/MOPS_Sort.hda | Bin 9774 -> 0 bytes otls/MOPS_Sort.hda/INDEX__SECTION | 14 + .../Contents.dir/.OPdummydefs | Bin 0 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 + .../Contents.dir/Contents.mime | 604 ++ .../Contents.dir/Sections.list | 2 + .../MOPS_8_8Sop_1Sort_8_81.0/CreateScript | 14 + .../MOPS_8_8Sop_1Sort_8_81.0/DialogScript | 26 + .../MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions | 46 + .../MOPS_8_8Sop_1Sort_8_81.0/Help | 22 + .../MOPS_8_8Sop_1Sort_8_81.0/IconSVG | 8 + .../InternalFileOptions | 10 + .../MOPS_8_8Sop_1Sort_8_81.0/OnCreated | 2 + .../MOPS_8_8Sop_1Sort_8_81.0/Sections.list | 12 + .../MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__TD__tools__05.svg | 8 + otls/MOPS_Sort.hda/Sections.list | 4 + otls/MOPS_Sort.hda/houdini.hdalibrary | 0 otls/MOPS_Spline_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 89386 -> 89289 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 184 +- .../DialogScript | 113 +- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- otls/MOPS_Spread_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 126103 -> 126006 bytes .../Contents.dir/.OPfallbacks | 62 +- .../Contents.dir/Contents.mime | 236 +- .../DialogScript | 113 +- otls/MOPS_Spring_Modifier.hda/INDEX__SECTION | 2 +- otls/MOPS_Sweep_Spline.hda/INDEX__SECTION | 4 +- otls/MOPS_Texture_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 122955 -> 122858 bytes .../Contents.dir/.OPfallbacks | 72 +- .../Contents.dir/Contents.mime | 270 +- .../DialogScript | 115 +- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 2 +- otls/MOPS_curl_modifier.hda/INDEX__SECTION | 4 +- otls/MOPS_delay.hda/INDEX__SECTION | 2 +- .../INDEX__SECTION | 2 +- otls/MOPS_instancer.hda/INDEX__SECTION | 2 +- .../MOPS_move_along_spline.hda/INDEX__SECTION | 2 +- otls/MOPS_neighbors.hda/INDEX__SECTION | 2 +- otls/MOPS_subdivider.hda/INDEX__SECTION | 4 +- otls/MOPS_transform.hda/INDEX__SECTION | 2 +- .../MOPS_transform_falloff.hda/INDEX__SECTION | 2 +- otls/MOPS_xplode.hda/INDEX__SECTION | 2 +- otls/MOPs_Trails.hda/INDEX__SECTION | 2 +- 147 files changed, 18912 insertions(+), 1375 deletions(-) create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Sections.list create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/CreateScript create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DialogScript create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/EditableNodes create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/ExtraFileOptions create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Help create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/IconSVG create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/InternalFileOptions create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/OnCreated create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/PythonModule create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Tools.shelf create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/TypePropertiesOptions create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/mops__falloff__04.svg create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Sections.list create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/CreateScript create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DialogScript create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/ExtraFileOptions create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Help create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/IconSVG create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/InternalFileOptions create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/OnCreated create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/PythonModule create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Tools.shelf create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/TypePropertiesOptions create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/mops__falloff__04.svg create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Sections.list create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/ExtraFileOptions create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Help create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/IconSVG create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/InternalFileOptions create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/OnCreated create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Tools.shelf create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/TypePropertiesOptions create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/mops__falloff__04.svg delete mode 100644 otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPdummydefs delete mode 100644 otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPfallbacks delete mode 100644 otls/MOPS_Sort.hda create mode 100644 otls/MOPS_Sort.hda/INDEX__SECTION create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Sections.list create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/CreateScript create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/DialogScript create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Help create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/IconSVG create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/InternalFileOptions create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/OnCreated create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Sections.list create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/TypePropertiesOptions create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/mops__TD__tools__05.svg create mode 100644 otls/MOPS_Sort.hda/Sections.list create mode 100644 otls/MOPS_Sort.hda/houdini.hdalibrary diff --git a/OPcustomize b/OPcustomize index 116b3b3f..46b033b0 100644 --- a/OPcustomize +++ b/OPcustomize @@ -1,3 +1,4 @@ ophide Sop MOPS::Flocking::1.0 ophide Sop MOPS::Curl_Modifier::1.0 -ophide Sop MOPS::Curl_Modifier::1.1 \ No newline at end of file +ophide Sop MOPS::Curl_Modifier::1.1 +ophide Sop MOPS::Audio_Falloff:1.0 \ No newline at end of file diff --git a/VERSION.txt b/VERSION.txt index 5546ccd4..442fd76b 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.2 Experimental \ No newline at end of file +v1.1.14 Experimental \ No newline at end of file diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index ca9fb61e..8dc5791a 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: Sun Nov 10 16:51:29 2019 +Modified: Sun Nov 10 15: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: Sun Dec 1 16:13:21 2019 +Modified: Sun Dec 1 15:13:21 2019 Operator: MOPS::Align::1.2 Label: MOPs Align diff --git a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION index 63dc8c10..658ed6a5 100644 --- a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION @@ -10,5 +10,19 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Jun 7 12:12:40 2020 +Modified: Sat Jun 13 17:16:32 2020 + +Operator: MOPS::Audio_Falloff::1.1 +Label: MOPs Audio Falloff +Path: oplib:/MOPS::Sop/Audio_Falloff::1.1?MOPS::Sop/Audio_Falloff::1.1 +Icon: opdef:/MOPS::Sop/Audio_Falloff::1.1?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 1 to 1 +Subnet: true +Python: false +Empty: false +Modified: Sat Jun 13 17:24:31 2020 diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/.OPdummydefs index a2e815b727618818afc71f224e90d9688d1184ec..717043cb8f7e2ff0ac110185b8568cbdf86ce70b 100644 GIT binary patch delta 876 zcmY+CPfQa*6vp4~7PfzAEo~!KL86z6ZKZAKAMk>~#DfPgP2hsY23M`_y0t8&MZ<*{ z4-&N*3{8yjpb017uuYWciK|gCA@R`YfzX3#Ogs=1Pdf9aP2lv)oA14EzBjwohNarD zJU=Vd)$8SOFJd$#)$cqm&!3~v%IiU_zV}J>yCcLV^srOXC!9=D0)S&&&-G^tx2AM0 z2Qa+^(6)Y!&Qr<8q$xGSgwhCrJ;($yFLX0Y@=7>?{2&}Z&j(y=AbZa+^qZ=lF#w*O z1`rpUc6P27lsr|+YXFu#^mB{cuV3^Ja37g{)T0ma1@$+5V64oU<*PRYtzje&v`KgW<$c>I=WZJ1BH=PfV!>*6We=a^xj@-vu zc0WZ{-0zX;&PC*I=K}J!=MnO^hv#_WJ%f+byWd4VdsEhAG?s|RB1zNft9huR5q;t) z5dwo;iN@o^=}VZ!z>o#!nEEN$ROuX3$x6s)j)xRG{+Fy{Cow3ab38&W1d`_Eq>nu- zH!qGIGLM))#}?X~>gd61Bj%rpt8@+egR;0~NW7R{)1*q5 z;$%_7t27|upwOx9Z~-kkxr(hq!6C$<)IoyaPy}(%_r8~tI{of-UjUd{ z2I$zhMq8<*FljoMWj2&w&Tfl-T%slRC%Fech>d=W-1>YOf-< z>?Pzyg`e*#%UD+&TvwgEe(9XY^W$AlkegjA$dsBxzEkfa$6Rlbe_VW?bl<^Rc0WYc z+^>hv#_UJ%Nuju-{8Qc$4;o7LCO%i=AzC z{NTM2^XJr6x(EGJS>Al(K;E^6ez>hzGc?UwFP*-Sud__S#A7*h!QB&MFqQmM9KMeXNp=BZ-tuL!wxcqMTZ5b~y7V zIo{#SWIjkL+wDt$Jf$dF6m8Itr?zNck~}mmTA&YoC{Q#=fEFlF^eITuJhcyfYzq|a z?|07q{C^CG`dlX(d&QZ1&pG$pbI(2Z+^=(2R+qkC@t>c;*SA+zmzKZ3y|H|2bLIZ3 z=DqWiKm3#Kckumd`@M0i-EGhAw;G-H&Y&@PT&cYClY}x5KX>o`+Q#+k8@>LeTfKvw zb~oL=-RN|BySu~d*Xy%$3jPz9fA}W{e*~;|J^1qRXwYbmwr`9^gZ9pNlv;%MRw|V* z{Juf>S&y(bNDtfTk)==a^-5*tCn}YDEtu@Nq|lKUIGp!#o3?%T{I z)~F|$zxjR^wcQ0>Az!Kd^%`=2)1aOqYP)-w4n~#A-}oH}_`ii5wTI1Kw+q5)t5W&f ze-mZ?7nA)ZB6iw)`=fSuuTuH@A6F`G{Cku4Ci4#3$Cb)ITtp)*g=HP|TH{WyQu!U^ zzWKkyvIc3ll@5lZ1||M4eibe9Pea6Ef6!*mfA|Iv|DMfZTiBfc{CkzkPyCk25&nkb z9q>Oy)&Bck@Lo50?~uRYc(B`Orp;cbH>gzp=ciEWe{S-n0Y~ZaXgo+OuYG>LQu+FS zv;`7%bksX)Jg&U<)1R+YzWlGk0>_8VUT@GER$e>*uOa1ClPAq5?W1k*+J!R^*PO}y zCiMRc`0uAxNlUs*<##9zXyLmhwq=GMR@Hsrm~iQLD?wn<(02XJxzY%tpISpm#b+BnV_yE5TG`f zt8EGFcc!i{Yx!DS-*0Mti;Yy}C#A9`(>5xIEahriL?EbUQ8wsY%+;|7@Tn^JQ(D0y zyIT30R8O*k%KdV#a(U#SYWYl5?Ay7D<-wk+T3?EXfXX{g6O$z~EL3JpMf`}MBgS{K z31Il0jr(ic8Jb9zPf717(5APQf*W`$U-fJ~w4+hw{TyEgAz&;Z;W_h(C$PrsFT{%e zrW^7qKXn5GN@Figwm2pYXteshZrX(*uKcXwjfT`8+EQ26rs zL;3RtfZ$JuaK)aX&T-vjJjk_CT9#KaTO|GxgB!`q_cU(02}h9 zs9z4)(iB_blSr%@I53s3Zi(V7dWnH_E#S)m3tR3Npx!1|VZt;_S(vP-Lcgi<&PsQb z?xh1VB~k-cC@T*vO!=RH6In$mw#Z4cvM?F8-mnf^<&72Nx>bHA5RPUWCe*d7oS|48 zo+bPQg})W~gq1I?&?j*|Vx-jpq%sqFld9DLh~)`?C$Ux5)xYSS(aM+a8pkxb*Mmg{ z#Uv1q1r(m_55RnhA_{(6h9+_Iws9kq!LYMkVuU^~u5jh^_vjH<{(Qg*GK2{Qc$4Mp z*J+9_6T}2F1DeC12);?*Y`>eff<5kLwz!EbON zMlVj9hOZghApQN`sMk$e?P0$IKR=O%O@{l8R_`d;?P1QMpLoD{!%ikDU)zug$1qtN z^qOgFJZMml!fvLZ!n(r}LAqbIj7b{w7RIv!%y|ZFDL_!lczQ#53i$Bz9~s(R$!9pG zyI+ovVlTbG&-kLBI#s^9G2W3WIXgP$XEKb39m>M0DBPS&JCx0|JmBvnaTICw>%jR^ zJYTE4y`l3r@FWvB=ZnEhh~{>Nsc^Dad51kML(uYPn6p3m_q00o73Uazk?5TDylJPC z__~?u%rf?c41loffyEc{KS_?CNfN9crpNEo9+jA*H_Y@EgVN?vFL~H_oNOGmN6mfE z4b@x0lpme&V!eWbbNIr_3EY&m=NH{nxl*Y<*g`YPyg9bi7Dkw`KTx1p>fm>V5&M&W zi=`pcQP((U;Jvuz5f~nIT1!TG4=Y^xpD0X5`6$J*GO59GBErgBxEjYv^cT_fMsT2q zhTucH>aYZ}(c9Z-4%&Ts*AKCb@ppgt%dNjNcUAs3hfkgV$mhzHEB34VYjW!gSFYCQ zuUxshaFtp01qU!Ux4C{}kTk}l9;{ot319tj zvX^!-FTi5bnKPf9N$}}54$|rbd;!v;P6X>TcG6C@CNs|LDoO2(P})yB{p6D~)mlw{ zeyXYMZht&d?0U7f)@Xj5wqW(!2klXNbeIkmIDnd;3TmNRgW`9nTv88+vnHd) z9?PUwz!&VNwWJp4nS2fT2~boCwy`kW?sb9I#*A_>N`^g1wcQy$>VACG80-yyaBeT{ z9i*edW7hoKN6CkY&FI1vJonKoX>N}Dopk1$R6^j+dwglRQyWUMsW%LFb*OzfTs5^h#e-XYOuxFu#ylp3k&mn4qR}*~$mqLlgx7 zwHvLLCn~9^DQ&tq!FZTCBmGg%ABT52D*TR}e)a*HI_9HePCgK-%d_o4co zMwZqU7SlM+z+Yu*J4@vn$)_U^Td2tICiS^M#h+=bK@rpL-e}*mkZHJ$9Dr>+S)_9P zG_WvegR*+OYjP&5(omdTS>!9=>lW7ueY#~wN5vw3oGP7AYTBo0J!L0}jT9LTER*^? zTk6ne6%}mdFuB}TZ@aJiqn^Ag+Uy0`rFjow8JMEl)Z}2ue>!y{u|NaOpik#<2W}bk z*;aZo;C2T-$QTRI!0107?Q@J&G3mcD@CRMqjflIw4)!4Dyda#Ytl2dp^AP*!*GKzs z%^N#O?UTgIJNfWKctD>TKh827l*%MmGVpY|?kO|hmA@qG7>|?2FwsQ-1}q9V4)W%bp{4$-t3tLSR1)l4?>AhxctjbMpERUB%yFrAkZYSWI8RG4&*Xf1zuo%2Qaj> zO~Y`ABC}2d(ARRAw(YZnd#0BAX=8+Q9$95C@J5MPbKv;?U4!auE+P1-?O-AC`XNiz@jb|U;hAK~kGhKT5UUp+IJF!$+YMTX?mhhYMZS?~9T$qcOZ`J~?D zm)W_6EA-m-ie4eS`gOH3RcGE)$FPI-Wt7c`e7Ux@& zmKk6JV-`6b-jK~@3|XM)(|A>?@5$v7yHKZY>Zi42XSyH# z{>@)};g-zIi^7Ao^;4L!BJ{isD}@RTm;v&W+EZFDT_eOIXA*1$6m9~1MvU0=nBGT* zEYRUhKZWmvli;)c{ezkFv)F3q3ig9Omwg%srX7aUEtA_he!1&p!U>EhFO8+EjhPqU3o~sk+6P$la45mRH04nWWc4_OK|4ktF?UjvT5V0z4@{F>RjwTjh7e# zfkx~;fduWE>txo;)&v~)W$OW!|8iF)8rGkp0-1sQ>HQg*F!nQ3e^+5xm1s@CRy4aF z5HwX((}ER%lV|_a%=~MUXZ_mF8DUMbrhyo?t#N!YrnGeC?;4?a)^D3aI1gw1L0d$# zeQ#2-GyS0dPoq#7v66vTGyJ*P&(;h-Xj3-O3A6i8pL$CFjp`47@817;;f`?r8p0{u z;5>5P2`+(=&S~cG0`de7aNzLb?2Fq352oawjj6lr-xRn;nG*!oAeHZjTL*#$gd>9v zmzgEef-P`!Pon$;C37P z#4b5g1G4ICA%|sm3D0!4HN&uF~az=94=-}!>T&)Sr2W&>`$*i;4_~I#09xl`a#*kU^?uXne z@nuX`CmbF-C_5Cnp6+5Fr;GcnxARbz{Yf4Q7BkM?t|j}r^n5Wr?hlfWGVWLCvxEZv z3>}ul<*dwcch}xJLCYP7pGG*flbSXw4YV%qGnF?uwZo4r@qH-fJ;As#oep6mu&h5A z`DF8_l26n_S%Hk||JcZ zhcWG`RUXxxx1jPP2Wso`^m{aK3_kiN|KmTsz&#qhvZhg*rrMVY5u{;t;H>7-MN6tR zw=ig;M4jUBG8`DiDBvG$pq0<4vK~1 zP71#axmdPdo?u!d+&L@iK1=Bcm%?9$Pz*~iPbTAj3t=J-8$}y14NU{Cm;qXSc+3s`@k5~h4Tu9{l|4jWtGCMnao}t@rG!aiA zf1VeY4N7q5PsBwCj}qL4Jg!t<7H^7%j`F>rTZmsV<*JQP_oFSPfAp(x;z$e5<5wH_tqzH^QVR@Vs1v(*C z3W2=P`Rf^XWlwxkiz2#%HSy$uAJ>}e<8HzY&A73rY)cVRktGalxt52vY>5M>5;e}; zOs|VLSUoJ@26v4d0-aGgc!!z0^NIu4#se~rjSw!5X+yvobt662;yLk4)f={L!1jElX^Gnk7a-XE?6wPQK7j9ZV>g^2MzgD($uqiOf z_j)_YMhMcQG-a(c(8IG7UU z1<%ODEsQakPKy$gcbC0^DB`(K@$vN8$1kX^IML;ObeK!D} zt^s9u8zJIu?cahphchINDUG2NMV`xuA!65hi?@XIFd33K$zY=qo)#7t;libj=6*8n zwtsb;CcJQx^mdcx{>=Ggf&}AIGLEBGWSiV>GtS+1b3Y{IHHr|K@zeQcs!g5tuxtm~ zEw~QpFlr5-q!+&*@5IEtL}0aZH4V$%!fxk+NaE5ZB15Y z^@9}(#=4V^V`Xgo6I7Q4253f6>_sMYw@}3H-a znn$gEBMiOC-s%kEGI#h9mm4o6tkPXw%Yj-u(!(vB(SBr+19KQfDP{?iY#{}FO0S6| z1GF9{OdYU&$jFXS+1}0)JTqQ6i$uZbWtM}+@Z;EcdfDg%X3g5z5)Z3jtOx}2*>NXz zFRgpf$<)Ku*KDY*B3w?RGfY-?5#wDS&B*viRwaH6eM_rHlN1BNF`D~2T`tiKH`m}) z;~v3dKr5ihs?kPZK(DUk>=}0&PyD35fW0$5juO|xDF&bI!g&fDMj67xgl2S;wLG}3 z^vl+Y>1(aK7O;I{_Dd>n&c12DcG^i9%VJ<#^~vp>ZSBCGP3t#LUpE-YCQeyrSF&82 ziuYIyGhJ=Sa<)cgn;8m=NZQ1Sh7f9fZ2_m^^e>#C%!F4mu3)v109O_XkjyL}_wh~+ zN*gsgne}roA!0nSh~e4hw(=$ zE33Efuiv}DS952RWOKib^_Jf52+tFw3BLCS7{uDx8Ne3xs7K@t#&cbkJun3KwV*5A z=IjO869ZDWCy&SNqzM)l2Y9s!FA`lKt^_*6o&ny}xWJHAIFH-x^oDrALJqt?PVi8v z?3rWKOOEh@DjpF@AjE_AkV-NO8p6M!3HSRtepgFbV&>x2tI2x1xqr~Zf%*-^dP+yh z!*qyqkMCDEdjmx2>0LKYJ#fu+YyLtt` z@&8L_&b-&|HalYo;}_9>x->Q08vauBSV+x045;d)%L>&vQFJ{>6U9UQ(?OH24&MJ* zS-o}l!P4?JUbDHoa#Qlnl*U5T&Ni@p!Y2$rOt5jy=Ll!c;$@ffzn}#ha5;N`CuaD{ zA^%hn@0HJdY)OiOs=rZ{gPB!B73T#E`7K^UFsl~B_FlKaM`x?Gg(XX)YMhGdCs^#2 z*A#`489`zc*>Ip6gEk+P}7?0>i>IXu3v(=4&GU? z#yUtcrrM-yDU&NLLR%1v}0dlWqPKVH;Cj?Gsr|b^hNXL~E_9 zU1Az*UHB)59oXz@lh|sr^Z({B7XyJEE;@lNn)>GdDurxY+M&v}>3A2U%#cy|C&!4T z5XgUgNFqkmWq&6TGEFhY`(|#`)V8o=sQ#Kn!?p?z$bg7xj#P_O9R8) zyklZ}?1@Bl0w@p?C?yo}d<0#{0J(YM9nVwPgmBp_;mDMbMe$wrd&ngmYAyPmLDCJ(|E77!)p zL8A5*@2RB19+0#|6GGO?C{EkN;*FW!fNDlH^+mI$(>AgK7W3#^j})hEW(ABX7CC`9 zhLLseI4EbFz~}BNe(n!mxr#5rRTR%`)Z^Rj@$5dAVcfsoD)1i1#UZt#TiODuS=KT=2ni*fB-1&KYWmm{aZ3!0Ggd9aF&qAGt-7#dBL=Rvw}RL&JWCtAgE61Y)MIE zrd+Bn`PI>YimA3vl?sWJ)IFeKWuQ}~LLy~?uv7wp=sc;Aij~T=%UrK~mzT0DL2qM( z8~Yj0C6jC{c#xX)T0jA&c}BJP{8>U`$DvwNR|Q#n>8J^dJ0n>al7&J8t?1TySqZiz z;JeVHj+`9bxX9Sn07~?-O4Evaj<A zmu}iT1kY+X^@u7i)Xtx6<7d&H8c0-`$8}t}wquu83l$T3N#+t&;v$_Stw1N0r06EP zm*^x)G#XitHS*ND_=SJ@N*AA}F7jeqJVQiiIhW>iP?IwH_g;H9c^Bt3nzW(L%eas{ zs_j0i;Y>jlCl1aExgqy{>)469lyK`o%vqI#hrJ5Gq|QVVkcu41xZIY{~BRLqea*;w^SPW zL85*o?33~sr;HQD-)xU1x7o6`4;GvqC@t=TqS9K>QQ2#abSrk9^s3B^#eK0R@ zOctfYU$bfK((RcW5t2*gxJax;m*O3H<)V-W9er8y?#We*jGQMot)Kb&Z^Op@*H@=s zp55t}XuL)Ip>7v0B_0tL9k6?+INlRySZf!iXH4E%hXR9kHlVOAMk)CYZqi>*=HgKp z#>g)!)cnbup*+XcX*^B`v-`hPVB$oRt7`7dCagjk^TvVQF=TgXZ`n#E_Xn6?!n$j% z{ec)6-)q&xZK1*p<;;$86}W{8!-JCKzZ@9OEa5f`poW0bvwOvWekP4_d5lFJ>r!Ad zvrK{$IAkKnfS*KzZg2vp5ZKQX0qjrU6vFx~PBOgcI9@Da*$)bUkA{U}@_wu#Jjm-v zP)z;i#u6fpV$*vEfIGw1ZZX(~XjF2SDn;;N2jFOxadWh-d6H$2vwC4?(?&n4V-7iH zO`xz27Qwe|H9Dbm5|UdzU^%)_a1x4NEFg|q7nq3T+q@bcOqz%jIs#+1%{XeDX$|`u z|KOEjf40u6H=ghn%8oU5+I#yWTBXR`$En8F`$V;pk*S{IXd{*^jU7ANZgVOYjS1Zq zMmd-}k73~~zF#+|GvJZTtf+Sje51o>ySsV()c}7r!e3QSr449R~%-PNXj&|~RkO9XxZnd6m9PHpb$=5ZJM>2GgV?^Sti5DHtpPL z*a4rmxT11(ci6biW(1Wb!78M{Me`0W#EZ(9OqLI~yC%k0^@F_My?1|U`L5Z2sv2ok zYj=&-C5YRD7VJQ#TMNU|73QtyJw!9@SgmcHh_-qE&Yiok7#7Bb!aPL=n$1vovzk4 z5g>u0-=K=C21PR^g>%!040y0&!n6NXoT;wPN#oPC8n&Cs!``3+GulTL(BrE0DD(c# zkDwercOJQ1QRHP4MhZwCYys(0HwlBU7cL1-x10IaPrX`&c?kpA0Tv>nG0Y{H;Y)t2 z3cI78Se3yHH`(6C1wA#;XA#s9*9$&OI(YmSBNW%LxrHxZxQD;fZVYu$2p4567795D zsbq;Jn7`ER^u$CQkh0A|e&xdg6l`mfKW1YZ)$j4nBCZhKL|SC6wJ>2ig!PL(D#`pb z2-bGuOei=UniQW7m7?8Q(V{7eG2qpt=x}I=UO2(=bD`|vP(@YOxu{$nX*ky_I323U zW^Bq~2Yz#sKOL&Lc1H~&jMmZo=}=U7kxc8z=Ff$ObzaO@T83OscZe(V9r;JG~1~rper2L#M1IEuo-Au}exq+J5$rA!8d=`U@Q%dx8(cIC~<_#YpE<|H6;mIrtf4 zY1kdPK3leXul*lmwSsZqJ~)hugLmd2sglDfQ41*qqr;0CV4MkXz(O`lSx-e8!iNsl z63)^Nz~^zm)be3TPo&;=;8Rie;8RiWo{qW)FQo2{CK|~!CsU8X=W!JEB*~Z)rdIHa z4k3_DR`?+fr0;QpDnu<{_15Si51(4Tq!{lQ$B@t(4=Kbwq&o&`mCxypXEW= zLtLWGo~oU8G3d=de6<+#GJI&<@a>oz({|+_3mh)ZdeSCI^z5{&K->t0&yC=Btr_vV zW%Khaihf~l+fNRn5k(M<=oXCUS@<&BIWN~h111V+N8>rq^iKfKS}Gpc zp8yWda|2c$KB{cNC=?Y@UQ@XWF`1dDs&dicH1MaCja*VFpf9~E*l@pny1RT>i087s z{V(Ts2Q#%Q7E;`dOx<*Un=gkLIQ-$>lyUFNynJ98?>^Y1QfI!zr4L;BaIeZZ?q&Xa z;I{{xR_dl(XT5v|7VlkYUHm-EEQbbdVrL7sZNgokcs7+2qeTtG8SMwT=~J0R0|G{} z(baX8s+m1aDt%RM;ny%<3U-Oybg4|vw)8;W;f|4=CRveBJMe$wue=)gU(mq+o{qxF z`ts`1^7{71^5*8s>Ya`1BQZQRy!P0_laGVzI0YneU9eWVZqu;Hu8Bz&n)~$FPQo4v zL*|Ak+*3skSC^TU!yGgomm{wuoX8XeIOWFvdcY_VWd@!r5B1tX#F7{s^^(LKw1&FY zK;R*L6W&_Gf9J4_5W9PDcOqe^B=O*YBw|v>dE-F+|qIf_KQ+EpE|h zat;Ne?z9oT1uxxnA|y)dE^`tFYAb9bLF7?jxopG$#$GEtx;v)}fUJtx(q$J-;-MAO zkWC^S1Vg~IA{x-n_MtX-hJ_{O#I25ZDfiOryKOA)VkeY>U6GXJwoS4{C}b-=MA-TO zZb=hjC_Ea`>x{X?8bBgyl}(JH`|V={k>jQiujE?>)|i^y(Bv4QiI6=34h}g}rCo(1gk}ceR%1NG^9++P zL~Q41uQ5W{E=2>4pC)wi89Tt-zxlo8Tbpixu~qNMW}HLTy*Y!NfkEUttZ&yW$ck4O zL&OXmzdCMopl=X~1+`ux#&&hK9J`Ah_ajrzAxzgn4rNPHi%WqBk5X>u zvn#o}Kz0u`HB=LQSorLF{tdduhMOQp)>OJ(YWQkh*=szog?)sOXoUC_StxGYY|v+AT!7^<_jT$wSG_AhvqwFnD0F z-N0Ks0qPRoUPY&ocLkY~LGu{Cv`O&jDi{j#_RtIwCFaod%siUym?e0|IzfB#sL*Gt z9_85V2W8kMFDb!B*bhk5xj3%95fwuunss%Ih9T-nF`;RJ*7?0ScG@nS42 z^@fERYp^ox;Zzldkz6YsN?F4ZLTkcY2Zb5T4dg%>k(H5&K}79(M-$K`A1AFQQo%fP z82e17^d*x~T(+H3cs*7hp+vPfPt&EOP(qxTCpS6>h-)u*X9`2?(ng4|p@K|qFdczA z%@W4ll{??fJD4(vTqlWxhRma6?6@w-7+d{Z$^$}S`l2u)C^Q9$ma_nu&sm|bM6gWD zg9=gryMk(iFL+dRoMLz=`v{%Gpjhg_fVMNE5Q$?q7BpZP#`Fj*OOgr|lH|A;gmdL# zI9T0)FTCzz6JzMCl{E#F8ChZede+8Tq!JUWNWa!ovtWS#5`V_L;FYKSo*8;wRqy-6 z7@9Vqccku)gJ$RN9mNio7O&uu>tQ%CI0deUVp7p|$9OHNzmIh@-w3ynh9iee#Cp$R z8%K<3uQHWVzXh>tanai28mDDbljDjhhV{K|lN*eT^Q|1F-9vo}*DLJ?PRZPm=W#*Y z^{3nS@8qUyyS+U-SL1E$z06FF*;0y?w19}{Vlg|wNX7wlAmBIxuP&yc57-l?c8fBX zVfHDb^vub>v%8#{VaqW9;!Vl{4`L(Avur%_nE1O2iBsZ8<`yMvP6J`dbJvz|YNx7~ zdgPuZj^Ua&q6=;i^Hi)bfR?ByC`O-VOA$GbOj{BHKhBl2?Yb*`mv; z+_KA|8qOUuFPa%#!rT9Hc*?&+lN~#QXEv71A1!s-eVR9We+Kty7`41wpI=DuG#+G* zhPNTeFC-gdET<>+#ko3xHYbN8|6VeG4|jAC(!3xXd3Yalh>-2p+8Lv^AxY*qZ+eWm zX&0|&U_8Ui#V8vewP>`%)vbGQ7zPcseeUUVOSM|#nP-U<4{rcY@pu3ecZ7G$4GsHN zGQ2d!8R9`?#ae;R4UO5NQ-X&n5G+1TMtI4>0wY8!qOoHh#%I6~`+o$oyBG#BcLD#^ z8gMqgdw&g&tM4PMdx8NpS-roRc@Q3t*#eW6u>pHM?4g9z#1SEl7MA)^^8+koCi_@- zmF!0~(oHb+G^IVN@jkZRfnsPjvik^D0a0`@RD%rP9VE`iBRub7s<>t`hS!;tBsvA7 zh?9#NU>_n7cJy9>R>M?UbBx#&Uoh=I;6NJ+!TMKrm5eM7Q?7ht6LS>2PIiGgcpjAH zN1qV`{HrxSH$-@r9-dT0Xn$!v#OuexUrQ-B&@OO33P>n6%i|Immqj3D?EQ!^K|>F{ zKvo5~2clT=fTM5{C=hCP)Ej*4^FY9}1_-tUcZCj|m+_WF=9tHlb(-4L3;eBHd;5D1f!#Oq{u=74TO7XqQ*!gYq7 z-f`4)tR?yyDZ`ehI^z_B5MAT)s^WB}cE@Os-VuqynxixZ|q`D|Va;_(8-^ zWu<^2*W`F+WCX`$2MTMfa&)1|!8uk!@Do|^9OQ=P&*3qUFX9F}p4J!*@tvQCKm3z} zKf>SayCDxNm9PEZ2fuyocjvCk|M*h0JQvL`b62ihk-y-#1UVr!9cPsB){PxDfJNj$ z?r5&2BlbQ#Kg0w1?}c}5lqRAF7Qih8y-48@zN!EYA+e--k+#(McAp&GMGsNz+8yjv z_HB<+-_6}ngBK{hM%;dV3CVi>c*D8Z=WHOk*fC}i2Pf-^F9A<6^Rk<~0tG^Ih{u4R z`tohHi~apGRWgUC(^$+&Zw7_1+GN|hqktm<=H=;O50Y$mhL5@*<5J9&h%G%93UiOTwwzggaY+QY21+wZ{X9EW zDZBR3Vts+hn@hPM*ytvW!$un|)4_<K*sp^ClX4z`pVh)PR*DiyV zQ(-Eabp}O}=WaTxUs4j7?+XuD)}qjk;LTKPpCn-olMiw6n=jix4^?Efp!fEP*QlAq zYbF4FHi!;u$h9V~0!C)PNHAPcbnRl~!X-r;(~E~oqK3di`NwI0yt_LK>-S?N5Vv?8 z4u!EyT7$+Bw%q8d8C6|EiZiizna2u7uLvU|TA(oU`neb|Yr1OP9$v)5MPaOjt>STQ z{ci5QkGp6s6Qc$fkNqz_U`h{+N==s@=r`cltKmobWMfy>67A98u}p4NO{4ZIe^Bz{nCEBV%4fa_^z6q=Y=jI0 z#tP{fR@0T9upgPO!PBrsjq};<9#~6+$B*Z0a){>U3FNB^+wS+%(LE&0oKsD^l&Q)&OzI8c4rUHx%)hFAoILM!vtH^XClx1+ z}kIV_d0XMSe!sg zg%>&}AsTrVT;!aDWhGa5gR>MdkYT~iO(PR3IA5;jMx9r5>qTyicd)yRrA*^H7)LI@ zlfrQ3%1F`E3a8!3_~sA(>K_bW`I+RncW!o9?=0$)I+9R`+CWIv2SR{L_5wjXD zl}VPjBN%RPHioHWV!;c334fYsf&r|mb9KkV7Q@lv@$7I0K#GnmR=1AWMNE^ zL%fNF($ogpl=3tsFK;anVYq<-833Rl45JAihbLSFYO@5&wl#JVMmIV*qphu{njs10 zRbAmeBu^5D)pd!AXNEqbs3If@z=*9KjJx?UQtQ@GPH?3(2PaL7J2!hnYBY7{7A0Su z^P<&U-zjogaaSnJ4s^dLU&^HR<}zKeg}GKsa;lu8Vvm)cF-yD5i;2!9x!2KkeN1tU&xrl*k}0 z<__A0x$$EWs;qchX@F}C>CiGEnuQT@dwY8)#qI4X=W~cOTAi7@fd8E@%+ceFW=wVG zu(VUeBP|UUKXNh#e`}#$D+04+;9&NHg5iJwoUF><-rim(6{h*qND}evbc(|?eqgaeO(|E?|lsF|<@fv}Qx zB}IOsT6qtIS!LC-%6m(PVuJD$$vZbv62jKcED$h>pSU_IQl>|&Ip2smlQ{E+s6gse zg|*zMOp+(_CX0In<>!fb6M@0Zl`tmRen@9A&z&o$qQz`^EiL9tE~6LerQIH8CGzTM z1uUh~xp_0zNV{2pFT0>23ZN{9&sC%5okmT&%K!C${HJ!6pX!z*8<-3w%e%Wc z!8lAddb=Z>a62eASbT@5x-kRYlm` z&KRuxB6MFbcFeYhzZ5RRDNUF{bNoj&OxNx;FV3-g$2^}S#>zYx;3)E9;MoJL0^uyr zqZ%G?Og{1Yi&x8hh*P=q_T3vx2(5-dr;Y%>=+yJz@dkGs!spS3d;@2QCv1jh>tbU;g5Gw{~lW_aI4%A3QH9uTbi* z3`bIl$^1@c&9V>|=tH>*2mD9;K6ng#{DaivJRwsv=+*YP)jnX& z@V&5NlK-u5;mXrcU_~3x3$q>@TdBA+rTHlT0!zmAR?s}p!jpX6ebFB#=gyIwdG!c) zre=8a6|esYZj4I3h7z3n7U?8U4JxeX2q--!pAwX$J~$PW|L_Sy2%* z+r&(hW)6E?YbcLLC6H*;6I&zmsMIGVOlT{QfRD$0JGJ3`6(`hI}KH9a))|H2r!q6Uz!$DJg zISDl>B%_pQ0I@pvX;Nx22vVlWG!Vv!6}0dPdX9&dbM23MXIuD0D*5&Y72Be@7Cw>O zvuVy#YmsZ|m(%_kv4l3dST~A>p@4`XV3yKlSIFp^8B_6KXy0m|{H<-OkK>pAbej;} zu*$&|r!pQat=yC7O0wp?%)wLw;fg&C%g{jpo=H>!>}|mtun= zuo{W`=6X{WH_|KxvFy54Q!=537P-;XP8af;#H!lqY3U*|Zsz0edS|webx}9VBxXs` zRLXqW6LmD?BQue=ixnC%fPj9nVycajNFVZiJ;8FcEb4)g=eCmUYiO3Ib?s#03JMi4 zUpue9p@>!69dt>3UeKCvP+41ISY3&%^5E{>?b|DNHxd0?-p8CVZV@YmPwjSa#32sI zBH(!9ieSbw;#c`tw1*P@P#==Ozd?u=zTFT~&@ss3qhM>BZ^AiYtQPry@XS?~fOl66 z3u_Wo*`OzufMFpt-S!BWj_LsmH^mr)o0uUQC)NDeao-}=mc6SNm{oHxyoiFjeHI^e zUlBi0oWz+t#_WIL`7x3!;mI~fo~w!N5;AxSJIUM9 zM4f0rw0-joO={*R}rKl)b*c$;bAGzcw z3SgzqaQ}oi^BZLbAOr!|t_ZT52h+MjGKC7XPfP_dr8uJFB zfk2=&Mogv)#KrnScZl6RiG$P|aM!4bnAdP|5%HzbMc5z24nAt*x&tCr93f^D&f+Eg zba2p?TP+M+CHxzj$v7)Zu>hesP zDsJ(=*UQP&9hv#__K~veQaU#c-i5k05Af`;>prsLg#87aunsl=&dNQmX{*B0=NyG% z=3Q!GE#^R>Za638Sue}_MP=sv`$kU5x3PD@TSg{fK3)I~9!-wuJfAj6z<6on=36C6 z-opzw?OkuFvFG6v!sP|I;XyqTt>GzF^HmL9f>+>1X2VA`DSW0^cB{&++x=HP5>q!FZ39}JuPVDpN*Q^JUX)=t{L8Doy~#TufqS{)kb z*f5)4IW&LO1l)`hgR4f`KQ(55=g|F?3ZNgx==M0MBAX%H^`B}DxN=^v2GqVq?aQ8b z_-|2}=3WI5yB1Mn7{gHGHGz)(lfw0{si0fFInU1a?vvTgqzW=(?7`uLZWk)kZPQL z(prDz1Y)ZM&2<`xFul+sOU9_*lReTF5>jQ%KGsGPUm)VBp~eRx9o3R#ocW995~F0? zcfCbq2VZ*)+F4G2mtUjUy6_|n0gu=tJgl;!k7F}pqQgrV3myX`*{J&|7QBBt@a|;rqGvxnGkmQydczaUzMw6s;4<1`7+s)_=GIte)EMo4g`^jzA^ky~G>Nl_sS25H8AxQU5vR^~u-%*@Jh!e(eQbpBx{` zwKHtZ*n{8*&Gi@uja($ig-i1bCKBYrwd-?p;VCW*#fq-(ZFA7>V}~wGGu`mUk%%p-tN2w)uZV4O4yLpnx9x0a0m5H4Go?y2;j z)g_~%OG(;UO>z0FN7J5beB%qRmO)<7!>nOg1JNAOn|LWCn{N6*m~1;iIuy3c>``Vi9CbMYAsnlFPBbZ+4-*KnSUu2!F##O>+z=vF(MJj3nb}RD zz(WfmgVBUMRPqo-QSx zCp$g2@-TUxtgsuHJwG|OS0v$3qqb=E=(eR=zuauc&Ci1%5uu?hM>CV7FkZwIh{4>v z2}X4WRD_qUXD}_>Qk~|Yf=QXFtDT%FE%Pf^-GIs(7a{QOHiKi>DPe>>1q~~MIP}A* Qs00Fu;y@G=`Si^H2R3}glmGw# literal 0 HcmV?d00001 diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..c0135fa3 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPfallbacks @@ -0,0 +1,52 @@ +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/avgcomp otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/clamp otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattohvec otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattovec otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/hvectovec otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/inttofloat otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/invert otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/isconnected otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/lighting otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/mix otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/modulo otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/renderstate otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite otls/OPlibScripted.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite otls/OPlibSop.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/subconst otls/OPlibScripted.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/surfacecolor otls/OPlibVop.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/texture otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/twoway otls/OPlibScripted.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/uvcoords otls/OPlibVop.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime new file mode 100644 index 00000000..3f57ae1c --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime @@ -0,0 +1,5523 @@ +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::Audio_Falloff::1.1 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.10393 0.856547 +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 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1592094175 + modify 1592094269 + author Henry@LAPPY586 + access 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 -6.2607299888241288 7.9144457981877636 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.67361 3.71904 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribswap1 1 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1527119029 + modify 1592094175 + author Henry@LAPPY586 + access 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_bands.multiparm" +Content-Type: text/plain + +3 +distribute_ramp#pos ../distribute_ramp#pos +distribute_ramp#value ../distribute_ramp#value +distribute_ramp#interp ../distribute_ramp#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.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 "min" + label "Min" + type float + default { "0" } + range { 0 1 } + } + parm { + name "max" + label "Max" + type float + default { "0" } + range { 0 1 } + } + parm { + name "bands" + label "Bands" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "auto_distribute" + label "Auto Distribute" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "distribute_ramp" + label "Distribute Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.chn" +Content-Type: text/plain + +{ + channel distribute_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distribute_ramp1pos\") } + } + channel distribute_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distribute_ramp1value\") } + } + channel distribute_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distribute_ramp1interp\") } + } + channel distribute_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distribute_ramp2pos\") } + } + channel distribute_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distribute_ramp2value\") } + } + channel distribute_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distribute_ramp2interp\") } + } + channel bands { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../bands\") } + } + channel auto_distribute { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../auto_distribute\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../band_attr\") } + } + channel distribute_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../distribute_ramp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.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 ] ( "// partition into N groups based on mops_falloff, +// where N is the number of bands chosen +int bands = chi(\"bands\"); +float min = ch(\"min\"); +float max = ch(\"max\"); + +if(chi(\"auto_distribute\")) { + @attribute = (float)@ptnum / (float)(@numpt-1); +} + +@attribute = chramp(\"distribute_ramp\", @attribute); + +float value = @attribute; +i@__band = (int)rint(fit(value, min, max, 0, bands-1));" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +min [ 0 locks=0 ] ( 0 ) +max [ 0 locks=0 ] ( 1 ) +bands [ 8 locks=0 ] ( [ bands 0 ] ) +auto_distribute [ 0 locks=0 ] ( [ auto_distribute 1 ] ) +distribute_ramp [ 0 locks=0 ] ( [ distribute_ramp 2 ] ) +distribute_ramp1pos [ 0 locks=0 ] ( [ distribute_ramp1pos 0 ] ) +distribute_ramp1value [ 0 locks=0 ] ( [ distribute_ramp1value 0 ] ) +distribute_ramp1interp [ 0 locks=0 ] ( [ distribute_ramp1interp 1 ] ) +distribute_ramp2pos [ 0 locks=0 ] ( [ distribute_ramp2pos 1 ] ) +distribute_ramp2value [ 0 locks=0 ] ( [ distribute_ramp2value 1 ] ) +distribute_ramp2interp [ 0 locks=0 ] ( [ distribute_ramp2interp 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attribute ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bands_points.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bands_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0 5.2176 +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 1527124869 + modify 1592094175 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bands_points.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 "bands" + label "Bands" + 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/bands_points.chn" +Content-Type: text/plain + +{ + channel bands { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../bands\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bands_points.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 ] ( "int num = chi(\"bands\"); +for(int i=0; i + + + + + + + diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/InternalFileOptions b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/OnCreated b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/OnCreated new file mode 100644 index 00000000..1d113b31 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/OnCreated @@ -0,0 +1,14 @@ +me = kwargs['node'] +me.setName('MOPs_Audio_Falloff', True) + +# automatically create the first band to prevent errors. +me.parm('bands').set(1) +me.hdaModule().createBands(kwargs) + +# 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_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/PythonModule b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/PythonModule new file mode 100644 index 00000000..c8d03041 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/PythonModule @@ -0,0 +1,56 @@ +def previewOriginal(kwargs): + me = kwargs['node'] + hou.audio.setChopPath(me.path()+"/audio/original_audio") + hou.audio.useTimeLineMode() + hou.audio.useChops() + +def previewFiltered(kwargs): + me = kwargs['node'] + band = kwargs['parm'].name().split('preview')[-1] + band = str(int(band)-1) + me.parm('band_isolate').set('band'+band) + hou.audio.setChopPath(me.path()+"/audio/filtered_audio") + hou.audio.useTimeLineMode() + hou.audio.useChops() + +def previewOff(kwargs): + hou.audio.turnOffAudio() + + +def createBands(kwargs): + me = kwargs['node'] + # count how many bands we have, then verify we have the + # same number of Pass Filters in the CHOPnet's subnet. + input = me.node('./audio/BANDS/IN') + output = me.node('./audio/BANDS/MERGE_BANDS') + bands = [f for f in output.inputs() if f.name() != "IN"] + num_bands_needed = me.parm('bands').eval() + if len(bands) > num_bands_needed: + # prune bands + for x in range(num_bands_needed, len(bands)): + if bands[x].name() != "IN": + # disconnect and destroy + for i in output.inputConnections(): + index = i.inputIndex() + node = i.inputNode() + if node == bands[x]: + output.setInput(index, None, 0) + bands[x].destroy() + elif len(bands) < num_bands_needed: + # make and connect new band object + for x in range(len(bands), num_bands_needed): + new_band = input.parent().createNode('pass') + #print('created new pass: {}'.format(new_band.name())) + new_band.setNextInput(input) + output.setNextInput(new_band) + # create channel references + filter = me.parm('filter'+str(x+1)) + cutofflow = me.parm('cutofflow'+str(x+1)) + cutoffhigh = me.parm('cutoffhigh'+str(x+1)) + gain = me.parm('gain'+str(x+1)) + rolloff = me.parm('rolloff'+str(x+1)) + new_band.parm('filter').set(filter) + new_band.parm('cutofflow').set(cutofflow) + new_band.parm('cutoffhigh').set(cutoffhigh) + new_band.parm('gain').set(gain) + new_band.parm('rolloff').set(rolloff) \ No newline at end of file diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list new file mode 100644 index 00000000..f1a73df0 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list @@ -0,0 +1,14 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +EditableNodes EditableNodes +IconSVG IconSVG +PythonModule PythonModule +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Tools.shelf b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Tools.shelf new file mode 100644 index 00000000..6da86814 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Falloff + + + diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/TypePropertiesOptions b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/mops__falloff__04.svg b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/mops__falloff__04.svg new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/mops__falloff__04.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Audio_Falloff.hda/Sections.list b/otls/MOPS_Audio_Falloff.hda/Sections.list index 584677ca..7e782242 100644 --- a/otls/MOPS_Audio_Falloff.hda/Sections.list +++ b/otls/MOPS_Audio_Falloff.hda/Sections.list @@ -2,3 +2,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Audio__Falloff_81.0 MOPS::Sop/Audio_Falloff:1.0 +MOPS_8_8Sop_1Audio__Falloff_8_81.1 MOPS::Sop/Audio_Falloff::1.1 diff --git a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION index ead6d359..be01f0f0 100644 --- a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION +++ b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION @@ -10,5 +10,19 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Feb 9 11:59:19 2020 +Modified: Sat Jun 13 17:36:01 2020 + +Operator: MOPS::Combine_Falloffs::1.1 +Label: MOPs Combine Falloffs +Path: oplib:/MOPS::Sop/Combine_Falloffs::1.1?MOPS::Sop/Combine_Falloffs::1.1 +Icon: opdef:/MOPS::Sop/Combine_Falloffs::1.1?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 2 to 2 +Subnet: true +Python: false +Empty: false +Modified: Sat Jun 13 17:39:28 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 528ce7e937b16346a05dd5786ab4b2219ed30182..5a70a95d91962fd6f62e1282b9626a7131b5f0cf 100644 GIT binary patch delta 1087 zcmZ9KZ%7ky7{?#C^S0fb6X(BPq%$%@30;C)2)?p6flVk33eD?W^J2H(y1UJZ!4wIj z7HL-^6oK!`Q5lx~p*N8bjs6%E7(ziMMo8g{ASt8Y{rcUUzIwjD=kq+@=lT8a?w@0x zo@YjC%!`qg(OnfJ_-k1v-MJ`z939xsxhetdHgdXE!j;zmSRCZ^sx(pM1*mwYp8yxN zqevYe3kpbz0JQuC$h}RGO-DkA*TKG<09-8vP8}Q%AzoEcPb?q+9GnL*{h~NO3ln;1 z4!h1$>PYBVZ&MMW9hWxuieYR_`~kX>m?mj2r?-mXSU^?*gfal;OZG~lBA{>>8wa`p zf`9PP_Y~*pjUh4Eql)3?Ab|7^fPGG(MTe3Y2T-r!2WiP3CZXYHkGQMt}1Lb*(DTF zjv`qMgjMa1&*j=1S7lyM-L3vM#qIx}?|RvyEtEBD7PnKID|Kq8w)!+w^vxKc$;Ep% zI)5%sa2eX~-b9z(Lu`hgsoq3at2>4=6s6Yb^i&F!Wr%Nfo#5MerYC3b`Y82p+~(`r GYs)|6Czrqg delta 1031 zcmZ9KUr19?9LIm|?(Was=49rzf)dNX8sUby6-EgO(Mtw`50%E;KX1%k-R}N~FelO< zYT>q9CiGCgiHJT7`wJPQgc3;vQ3O2&KJ-5dEJFI7)A0{`I_I9x@B2BwbIyHwO?&UE zHoK2&^4-ksucAYXUB^A{XuR#srE3IR1%S!earpC8Zb}q(>;%wTD0@*kP-6$EdPcqg zi`wL#I!`?4mAiWYj{N}Or%4Qvksxo#L%@kK0KtwK9|9`@fspJ`6uB$zM@{Q<0L==^ zm2Se6w#}h+j)g4)1e2H|Q+oDtaaIbWnECRv=L+9QQ{QfKD@j_QU3uq^MU8 zhf(auE(70i)3>Z8GYN*IV3#6=j|2fi3jn$WgwuE&J%Qa)5+It#3u#6rxf!}yx9p3B zWPsFbtou!DYPF`~^u;BBZR1Q%3!^;|N$~^RNnqhEW)@n}yhg@t0Og}BLmP_5I zp5@U5HtVGNtVTTZ{&wN<9atJrtGF-Z?@`ON@9FqmtJ3ijKT5}4x?#SggH+tr zDLhAKb@~xrOJ|GvJX`Y^*6My4@+^@tCfUp=sBAVS+~7?#+h{t^vJ<90UPISv%@5gZ z**wf>zonOU^3{@Ij&$jLy3%O9!k7Q=!#c>SPnBJu>`mE-f%Xk0pf-tnIDAyKw_4P3 zyW1DtbL!w^y}{{nJKYTj>eX4%Rj}KRYt&T5GDqGR3)Pf($l!E4T`pIHt1v503rx|n zIp-*>R1fLaIywItrgAk8WM3&GSWcW`5@2IvrXqqCZ!c G^#1@ok4z2# diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPfallbacks index 5243b912..1c2794d1 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPfallbacks @@ -1,48 +1,48 @@ -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/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime index a0377b26..466cdcc3 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime @@ -32,27 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.798842 -1.61267 -connectornextid 3 -flags = lock off model off 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.56383 -2.10581 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -2 "output1" } inputsNamed3 { -0 apply_transform 1 1 "input1" -1 MOPs_Remap_Falloff 1 1 "input2" +0 MOPs_Object_Falloff 2 1 "input1" +1 MOPs_Noise_Falloff 1 1 "input2" } inputs { -0 apply_transform 0 1 -1 MOPs_Remap_Falloff 0 1 +0 MOPs_Object_Falloff 0 1 +1 MOPs_Noise_Falloff 0 1 } stat { - create 1524060463 - modify 1581278354 + create 1592094480 + modify 1592094936 author Henry@LAPPY586 access 0777 } @@ -113,7 +112,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -397,7 +396,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -681,7 +680,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -967,7 +966,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -1253,7 +1252,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -1554,7 +1553,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -1859,7 +1858,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2157,7 +2156,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2453,7 +2452,7 @@ inputs stat { create 1524060262 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2547,7 +2546,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2830,7 +2829,7 @@ inputs stat { create 1524060262 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2896,7 +2895,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.4246 -5.29099 +position 2.29991 -4.71751 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 @@ -2914,7 +2913,7 @@ inputs stat { create 1536023239 - modify 1581277979 + modify 1592094918 author Henry@LAPPY586 access 0777 } @@ -2962,8 +2961,8 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) -do_sprite [ 0 locks=0 ] ( [ do_sprite 1 ] ) +do_preview [ 0 locks=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 ] ) @@ -3054,7 +3053,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3115,7 +3114,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3166,7 +3165,7 @@ inputs stat { create 1524060262 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -3194,7 +3193,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3204,7 +3203,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3241,7 +3240,7 @@ inputs stat { create 1524060262 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -3279,7 +3278,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3338,7 +3337,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3373,7 +3372,7 @@ inputs stat { create 1565318708 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -3418,7 +3417,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3444,16 +3443,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Preview_Falloff 0 1 "input1" +0 switch1 2 1 "input1" } inputs { -0 MOPs_Preview_Falloff 0 1 +0 switch1 0 1 } stat { create 1565318742 - modify 1581277979 + modify 1592094922 author Henry@LAPPY586 access 0777 } @@ -3484,7 +3483,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3519,7 +3518,7 @@ inputs stat { create 1565318708 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -3564,7 +3563,69 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.42805 -5.53246 +connectornextid 3 +flags = lock off model off template 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_clamping 2 1 "input1" +1 MOPs_Preview_Falloff 0 1 "input2" +} +inputs +{ +0 switch_clamping 0 1 +1 MOPs_Preview_Falloff 0 1 +} +stat +{ + create 1592094917 + modify 1592094934 + 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.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" } } @@ -3572,7 +3633,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -20 +21 add subtract multiply @@ -3593,6 +3654,7 @@ MOPs_Preview_Falloff attribswap1 attribswap2 attribswap3 +switch1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/ExtraFileOptions b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/ExtraFileOptions index 06951791..af7c8047 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/ExtraFileOptions @@ -41,7 +41,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_falloff_04.svg/Cursor":{ "type":"intarray", diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..4b7e51b221fe1e8659cd45fa4ecd6fa5623404c9 GIT binary patch literal 67267 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 literal 0 HcmV?d00001 diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..1c2794d1 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks @@ -0,0 +1,48 @@ +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/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/avgcomp otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/clamp otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattohvec otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattovec otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/hvectovec otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/inttofloat otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/invert otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/isconnected otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/lighting otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/mix otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/modulo otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/renderstate otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite otls/OPlibScripted.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite otls/OPlibSop.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/subconst otls/OPlibScripted.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/surfacecolor otls/OPlibVop.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/texture otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/twoway otls/OPlibScripted.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/uvcoords otls/OPlibVop.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime new file mode 100644 index 00000000..98a427b8 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime @@ -0,0 +1,3827 @@ +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::Combine_Falloffs::1.1 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.56383 -2.10581 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 MOPs_Object_Falloff 2 1 "input1" +1 MOPs_Noise_Falloff 1 1 "input2" +} +inputs +{ +0 MOPs_Object_Falloff 0 1 +1 MOPs_Noise_Falloff 0 1 +} +stat +{ + create 1592094980 + modify 1592095269 + author Henry@LAPPY586 + access 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 0.0030000077094883247 8.104860616834193 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 3.3990000111758709 6.906323134833289 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.56443 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.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 "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + 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/add.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +f@mops_falloff += point(1, \"mops_falloff\", matchpt) * amp;" ) +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 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.78594 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.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 "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + 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/subtract.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +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 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +f@mops_falloff -= point(1, \"mops_falloff\", matchpt) * amp;" ) +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 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.501 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.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 "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + 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/multiply.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +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 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float out = f@mops_falloff * point(1, \"mops_falloff\", matchpt); + +f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +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 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.003 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.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 "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + 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/divide.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +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 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float out = f@mops_falloff / point(1, \"mops_falloff\", matchpt); + +f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +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 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.8586 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.multiparm" +Content-Type: text/plain + +5 +Color_From_Falloff#pos ../Color_From_Falloff#pos +Color_From_Falloff#cr ../Color_From_Falloff#cr +Color_From_Falloff#cg ../Color_From_Falloff#cg +Color_From_Falloff#cb ../Color_From_Falloff#cb +Color_From_Falloff#interp ../Color_From_Falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.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 "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + 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/Screen.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +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 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float b = point(1, \"mops_falloff\", matchpt) * amp; +float a = f@mops_falloff; + + +float out = 1.0 - (1.0 - a) * (1.0 - b); + +f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +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 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.9598 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.multiparm" +Content-Type: text/plain + +5 +Color_From_Falloff#pos ../Color_From_Falloff#pos +Color_From_Falloff#cr ../Color_From_Falloff#cr +Color_From_Falloff#cg ../Color_From_Falloff#cg +Color_From_Falloff#cb ../Color_From_Falloff#cb +Color_From_Falloff#interp ../Color_From_Falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.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 "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + 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/Overlay.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +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 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float b = point(1, \"mops_falloff\", matchpt); +float a = f@mops_falloff; + +float out = 0.0; + +if(a < .5) + out = 2.0 * a * b; +else + out = 1.0 - 2.0 * (1.0 - a) * (1.0 - b); + +f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +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 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.6042 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.multiparm" +Content-Type: text/plain + +5 +Color_From_Falloff#pos ../Color_From_Falloff#pos +Color_From_Falloff#cr ../Color_From_Falloff#cr +Color_From_Falloff#cg ../Color_From_Falloff#cg +Color_From_Falloff#cb ../Color_From_Falloff#cb +Color_From_Falloff#interp ../Color_From_Falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.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 "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + 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/Max.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +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 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float b = point(1, \"mops_falloff\", matchpt); +float a = f@mops_falloff; + +f@mops_falloff = lerp(f@mops_falloff, max(a,b), amp);" ) +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 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.2487 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.multiparm" +Content-Type: text/plain + +5 +Color_From_Falloff#pos ../Color_From_Falloff#pos +Color_From_Falloff#cr ../Color_From_Falloff#cr +Color_From_Falloff#cg ../Color_From_Falloff#cg +Color_From_Falloff#cb ../Color_From_Falloff#cb +Color_From_Falloff#interp ../Color_From_Falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.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 "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + 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/Min.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +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 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float b = point(1, \"mops_falloff\", matchpt); +float a = f@mops_falloff; + +f@mops_falloff = lerp(f@mops_falloff, min(a,b), amp);" ) +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 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.99615 -2.2081 +connectornextid 2 +flags = lock off model off template 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_blend_modes 9 1 "input1" +} +inputs +{ +0 switch_blend_modes 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.chn" +Content-Type: text/plain + +{ + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( `chs(\"../add/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 ] ( "f@mops_falloff = clamp(f@mops_falloff, 0.0, 1.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 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.39455 1.08631 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 IN_A 0 1 "input1" +2 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 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.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 "bias" + label "Bias" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.chn" +Content-Type: text/plain + +{ + channel bias { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + 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/set.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +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 ] ( "float bias = ch(\"bias\"); +int matchpt = idtopoint(1, i@id); +float falloff = point(1, \"mops_falloff\", matchpt); +@mops_falloff = lerp(@mops_falloff, falloff, bias);" ) +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 ) +bias [ 0 locks=0 autoscope=0 ] ( [ bias 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.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.05081e-16 5.99836 +connectornextid 2 +flags = lock off model off template 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 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 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 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 ] ( "if(!haspointattrib(0, \"id\")) { + i@id = @ptnum; +} +if(!haspointattrib(0, \"mops_falloff\")) { + @mops_falloff = 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 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.init" +Content-Type: text/plain + +type = MOPS::Preview_Falloff::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.29991 -4.71751 +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 +{ +0 switch_clamping 2 1 "input1" +} +inputs +{ +0 switch_clamping 0 1 +} +stat +{ + create 1536023239 + modify 1592095234 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.multiparm" +Content-Type: text/plain + +5 +falloff_heatmap#pos ../falloff_heatmap#pos +falloff_heatmap#cr ../falloff_heatmap#cr +falloff_heatmap#cg ../falloff_heatmap#cg +falloff_heatmap#cb ../falloff_heatmap#cb +falloff_heatmap#interp ../falloff_heatmap#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.chn" +Content-Type: text/plain + +{ + channel do_preview { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + channel do_sprite { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_sprite\") } + } + channel spritescale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../spritescale\") } + } + channel override_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../override_scale\") } + } + channel ramp_preset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ramp_preset\") } + } + channel falloff_heatmap { + lefttype = extend + righttype = extend + default = 5 + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../falloff_heatmap\") } + } + channel falloff_heatmap1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap1pos\") } + } + channel falloff_heatmap1cr { + lefttype = extend + righttype = extend + default = 0.036199998110532761 + flags = 0 + segment { length = 0 value = 0.036199998110532761 0.036199998110532761 expr = ch(\"../falloff_heatmap1cr\") } + } + channel falloff_heatmap1cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap1cg\") } + } + channel falloff_heatmap1cb { + lefttype = extend + righttype = extend + default = 0.5429999828338623 + flags = 0 + segment { length = 0 value = 0.5429999828338623 0.5429999828338623 expr = ch(\"../falloff_heatmap1cb\") } + } + channel falloff_heatmap1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap1interp\") } + } + channel falloff_heatmap2pos { + lefttype = extend + righttype = extend + default = 0.27027025818824768 + flags = 0 + segment { length = 0 value = 0.27027025818824768 0.27027025818824768 expr = ch(\"../falloff_heatmap2pos\") } + } + channel falloff_heatmap2cr { + lefttype = extend + righttype = extend + default = 0.7369999885559082 + flags = 0 + segment { length = 0 value = 0.7369999885559082 0.7369999885559082 expr = ch(\"../falloff_heatmap2cr\") } + } + channel falloff_heatmap2cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cg\") } + } + channel falloff_heatmap2cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cb\") } + } + channel falloff_heatmap2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap2interp\") } + } + channel falloff_heatmap3pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3pos\") } + } + channel falloff_heatmap3cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cr\") } + } + channel falloff_heatmap3cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cg\") } + } + channel falloff_heatmap3cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cb\") } + } + channel falloff_heatmap3interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap3interp\") } + } + channel falloff_heatmap4pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4pos\") } + } + channel falloff_heatmap4cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cr\") } + } + channel falloff_heatmap4cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cg\") } + } + channel falloff_heatmap4cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cb\") } + } + channel falloff_heatmap4interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap4interp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.parm" +Content-Type: text/plain + +{ +version 0.8 +do_preview [ 0 locks=0 ] ( [ 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 ] ) +ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) +falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 4 ] ) +falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) +falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0 ] ) +falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] ) +falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.33333000540733337 ] ) +falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 1 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] ) +falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] ) +falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.66667002439498901 ] ) +falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 1 ] [ falloff_heatmap3cb 0 ] ) +falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] ) +falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 1 ] ) +falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 1 ] [ falloff_heatmap4cg 1 ] [ falloff_heatmap4cb 1 ] ) +falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_A.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_A.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.95217e-16 4.15489 +connectornextid 2 +flags = lock off model off template 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 pointwrangle1 0 1 "input1" +} +inputs +{ +0 pointwrangle1 0 1 +} +stat +{ + create 1524060262 + modify 1565318708 + 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_A.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_A.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_B.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_B.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.399 4.73702 +connectornextid 2 +flags = lock off model off template 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 attribswap3 1 1 "input1" +} +inputs +{ +0 attribswap3 0 1 +} +stat +{ + create 1524060262 + modify 1565318771 + 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_B.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_B.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_blend_modes.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_blend_modes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.4246 -0.650586 +connectornextid 10 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +9 "output1" +} +inputsNamed3 +{ +0 add 2 1 "input1" +1 subtract 2 1 "input2" +2 multiply 2 1 "input3" +3 divide 2 1 "input4" +4 Screen 2 1 "input5" +5 Overlay 2 1 "input6" +6 Max 2 1 "input7" +7 Min 2 1 "input8" +8 set 0 1 "input9" +} +inputs +{ +0 add 0 1 +1 subtract 0 1 +2 multiply 0 1 +3 divide 0 1 +4 Screen 0 1 +5 Overlay 0 1 +6 Max 0 1 +7 Min 0 1 +8 set 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + 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_blend_modes.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_blend_modes.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_blend_modes.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_clamping.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_clamping.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.4246 -3.53092 +connectornextid 3 +flags = lock off model off template 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_blend_modes 9 1 "input1" +1 clamp 0 1 "input2" +} +inputs +{ +0 switch_blend_modes 0 1 +1 clamp 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + 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_clamping.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switchclamp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_clamping.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_clamping.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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 1.61956 -7.68308 +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 1524060262 + modify 1565318770 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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.178141 7.12691 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1565318708 + modify 1592094981 + author Henry@LAPPY586 + access 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.460" + } +} + +--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 1.4246 -6.35675 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 2 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1565318742 + modify 1592094981 + author Henry@LAPPY586 + access 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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.39555 5.85819 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1565318708 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.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/attribswap3.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +method1 [ 0 locks=0 ] ( "swap" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( [ srcattribs1 mops_falloff ] ) +dstattribs1 [ 0 locks=0 ] ( mops_falloff ) +typeinfo1 [ 0 locks=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.42805 -5.53246 +connectornextid 3 +flags = lock off model off template 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_clamping 2 1 "input1" +1 MOPs_Preview_Falloff 0 1 "input2" +} +inputs +{ +0 switch_clamping 0 1 +1 MOPs_Preview_Falloff 0 1 +} +stat +{ + create 1592094917 + modify 1592095147 + 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_preview\") } + } + } + +--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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +21 +add +subtract +multiply +divide +Screen +Overlay +Max +Min +IN_A +IN_B +switch_blend_modes +switch_clamping +clamp +OUT +set +pointwrangle1 +MOPs_Preview_Falloff +attribswap1 +attribswap2 +attribswap3 +switch1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Sections.list b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/CreateScript b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/CreateScript new file mode 100644 index 00000000..619750e9 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Combine_Falloffs::1.1 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Combine_Falloffs::1.1) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DialogScript b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DialogScript new file mode 100644 index 00000000..b859c6c2 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DialogScript @@ -0,0 +1,159 @@ +# Dialog script for MOPS::Combine_Falloffs::1.1 automatically generated + +{ + name MOPS::Combine_Falloffs::1.1 + script MOPS::Combine_Falloffs::1.1 + label "MOPs Combine Falloffs" + + help { + "" + } + + inputlabel 1 "Packed Primititves" + inputlabel 2 "Packed Primititves" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l add group" ] + } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "grouptype" + label "Group Type" + type ordinal + default { "guess" } + menu { + "guess" "Guess from Group" + "vertices" "Vertices" + "edges" "Edges" + "points" "Points" + "prims" "Primitives" + } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "falloff_attr" + label "Falloff Attribute" + type string + default { "mops_falloff" } + menureplace { + [ "opmenu -l attribswap1 srcattribs1" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "input" + label "Blend Mode" + type ordinal + default { "0" } + menu { + "0" "Add" + "1" "Subtract" + "2" "Multiply" + "3" "Divide" + "4" "Screen" + "5" "Overlay" + "6" "Max" + "7" "Min" + "8" "Set" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "strength" + label "Blend Strength" + type float + default { "1" } + range { 0! 1! } + } + parm { + name "switchclamp" + label "Clamp" + type toggle + default { "0" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "do_preview" + label "Preview Falloff" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback" "" } + parmtag { "script_callback_language" "python" } + } + group { + name "folder0" + label "Falloff Preview" + hidewhentab "{ do_preview == 0 }" + + parm { + name "do_sprite" + label "Display as Sprites" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritescale" + label "Sprite Scale" + type float + default { "1" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "override_scale" + label "Override Scale" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ramp_preset" + label "Preset" + type ordinal + default { "heatmap" } + menu { + "heatmap" "Heatmap" + "blackbody" "Blackbody" + "infrared" "Infrared" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "falloff_heatmap" + label "Falloff Ramp" + type ramp_rgb + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } + parmtag { "rampshowcontrolsdefault" "0" } + } + } + +} diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/ExtraFileOptions b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/ExtraFileOptions new file mode 100644 index 00000000..af7c8047 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/ExtraFileOptions @@ -0,0 +1,66 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "PythonModule/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "PythonModule/IsExpr":{ + "type":"bool", + "value":false + }, + "PythonModule/IsPython":{ + "type":"bool", + "value":true + }, + "PythonModule/IsScript":{ + "type":"bool", + "value":true + }, + "PythonModule/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_falloff_04.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_falloff_04.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/Source":{ + "type":"string", + "value":"Q:/Entagma/MOPS/GIT/MOPS/mops_falloff_04.svg" + } +} diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Help b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Help new file mode 100644 index 00000000..86bf0495 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Help @@ -0,0 +1,69 @@ += MOPs Combine Falloff = + +#icon: opdef:.?mops_falloff_04.svg + +"""Combines falloff values from two sources.""" + +MOPs is based on a falloff value (usually in the range of 0-1). The falloff value controls how strongly instances will be affected by modifiers. +This node combines two falloff values int a singel value using different blend modes. + +== Overview == + +@inputs + +Packed Primitives: + Plug in MOPs instances in here. Falloff value A. + +Packed Primitives: + Plug in MOPs instances in here. Falloff value B. + +@parameters + +== General == + +Falloff Attribute: + #id: falloff_attr + The point attribute to use as the falloff attribute. + +Blend Mode: + #id: group + The group to affect. + + #id: input + + Blend mode used to combine falloff values: + - Add: Adds both incoming falloff values (A+B). + - Subtract: Subtracts second slot's falloff value from first slot's fallov value (A-B). + - Multiply: Multiplies both falloff values (A*B). + - Divide: Divides first falloff value by second falloff value (A/B). + - Screen: Blends both falloff values using screen mode. + - Overlay: Blends both falloff values using overlay mode. + - Max: Blends both falloff values using the maximum value. + - Min: Blends both falloff values using the minimum value. + +Blend Strength: + #id: strength + + Blending strength. Think of this as an opacity slider in an image editor. + +Clamp: + #id: switchclamp + + Clamp output values to 0-1. + +Clamp Falloff Values: + #id: clamp + + Clamps falloff to values in the range of 0-1. + +@related + +* [Node:sop/MOPs_Combine_Falloffs] +* [Node:sop/MOPs_Object_Falloffs] +* [Node:sop/MOPs_Plain_Falloffs] +* [Node:sop/MOPs_Remap_Falloffs] +* [Node:sop/MOPs_Shape_Falloffs] +* [Node:sop/MOPs_Spline_Falloffs] +* [Node:sop/MOPs_Texture_Falloffs] +* [Node:sop/MOPs_Transform_Falloffs] +* [Node:sop/MOPs_Index_From_Attribute] \ No newline at end of file diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/IconSVG b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/IconSVG new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/IconSVG @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/InternalFileOptions b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/OnCreated b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/OnCreated new file mode 100644 index 00000000..8477782b --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Combine_Falloffs', 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_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/PythonModule b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/PythonModule new file mode 100644 index 00000000..e69de29b diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list new file mode 100644 index 00000000..9a459389 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list @@ -0,0 +1,13 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +OnCreated OnCreated +PythonModule PythonModule +ExtraFileOptions ExtraFileOptions +mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Tools.shelf b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Tools.shelf new file mode 100644 index 00000000..80533c10 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Tools.shelf @@ -0,0 +1,21 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + SOP + + MOPs/Falloff + + + diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/TypePropertiesOptions b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/mops__falloff__04.svg b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/mops__falloff__04.svg new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/mops__falloff__04.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Combine_Falloffs.hda/Sections.list b/otls/MOPS_Combine_Falloffs.hda/Sections.list index 4f3878b5..e602517a 100644 --- a/otls/MOPS_Combine_Falloffs.hda/Sections.list +++ b/otls/MOPS_Combine_Falloffs.hda/Sections.list @@ -2,3 +2,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Combine__Falloffs_8_81.0 MOPS::Sop/Combine_Falloffs::1.0 +MOPS_8_8Sop_1Combine__Falloffs_8_81.1 MOPS::Sop/Combine_Falloffs::1.1 diff --git a/otls/MOPS_Convert.hda/INDEX__SECTION b/otls/MOPS_Convert.hda/INDEX__SECTION index 67ee9319..77563ee7 100644 --- a/otls/MOPS_Convert.hda/INDEX__SECTION +++ b/otls/MOPS_Convert.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Dec 1 23:51:30 2019 +Modified: Sun Dec 1 22:51:30 2019 Operator: MOPS::MOPS_Convert::1.1 Label: MOPs Convert diff --git a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION index 0ab3eb1a..18655670 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: Mon Feb 24 18:25:55 2020 +Modified: Sat Jun 13 17:12:04 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 e180c370097e9b106994e94e1abd63f68a68d114..6c9ac4e1008a14174ec8f32e9439232d524a7596 100644 GIT binary patch delta 1128 zcmZ9LUr19?9LIlmn|J?o|J5W-AJS|ZZnMoK!y==X(otblXy|s+tK06}?xy`QF$sOJ za-2j#33`ZnlUQnkHHrQwm@i=uC4o{9K_Emu2%U3wC+frHd(ZiNe}8w^`$TbTN-<=W zueP6w?aQZ9S1Mm^>yKS8VHNKiSKIutiQU#cRRCHwKJ^2D;j|DeYZAo}-|XdloX7z< zjsYk$sCzxTq4E?!{u^?_Zf!krM_W9CKL~Ix2Ow=iN~9*p<7*<>WBBPpI5!@&?wRy%nQ8^=Lk}_lIQ!HEA)Psc9`mv zc7&=s-A6T%ewFH>j9IEfItw!Bx~2CHstWyWs>AxHRNaO_s>_Bxs+{pA)nCR@7Wa-f zg60Yf$-e_Jq8Yt5RjDfM4wutmt3cI7uJ~c|0~4lxLe*#S^kt3n!Fse{Do^_CPG`Kj zs9UD>3&HS3A;fb55q--wqc6oO?a4ZKxS&qDE4_h+GP96iSE2d50+h(ziDrwxZ&aSy zyR|ZMrCH*~t(+!R9lh8uIdDzfn=S5g_OTmu;ovrUw5kD*EX_5Q*pl5Ax6W1X*q}X2 X+vwWTFO3Qc*0>?KDr!ow=PIHM0_t zF4AzmiIUw!1VMV2P`O)tiO@B90o|MRi4u?6$c zym`Fb)IOpmE8Qq351QJCgygjf&h+wP`w*X;+gI-K0ti-i0szNpIeMr=QDRbOPz;NT z2;e&cV6mb5Z;8MD7=Zh&?iS84w;Bq_-BEyZHh{c29a$L)ggY4UF9Prt6bQ6JAp@7f zGA$x^sbT;iv~vzw%Yj#YMjXuw)!kt ztORgPvj{pT_7hKZ(uU)7meeY3)`#&+#+?^F{{nD6)vfr8C}N+Ih|&Db#{eatbc8J` zy>f3yKfu4MbbT+j=O@&FEXRUzFxYG87F#J3h}TriJBI1_US=h&rVTrNn+yip6qxC! zlsxg262EzsyF+X}*{O9ca{jkZP9aeFaw*a!9RJ*eiw+o+R;&r#bPqp0hSVN|hb1ocPJG)H>} z1CZsiGWPEvr@}7s#@UcxRpaw|5BsV~v!_-&>U!v;lxNg>7QnREzgD+GQqJnEuS#q7 z3>wM11DjbNSuM|{RAEYUML(aTA8WQzcVn$~ympYw(Ju{KRC70u(Y7VB#A&KqCp|qtrvm4@4NTR<;C`Ycz)0Gf1dX}=d6TOD_F*3D)l8;%meqZ_*MtPWmICtYMcasJXEg9L#3RSq>+O=Le;~S9gg$#bG+Z` z7KDKJ@)b{qNALhlv;e5}E>i!N%d=y}J}Hf)uJc+O@ACsJS^<=ANC`$-g4#OV1T4n@ zbVq4#iY$lDDwbt8#|!nOu)WjMCh+(V;O88GY@4|l2=v|%1paCV?-l?yXEE((R2Qe6 zo&Y9WbpVPDI%JFu`6$ae5Fer@l|FAbz)l3O?WARYWEQ%MR-VJoLk(~F173V$u4D?I z_=Plz+=xV~>j6w7)Z>CYi+Xg+b8C|BMDTPAw*%PZ(gJ`bDw&Wigf70z-2+_LO8~=r zYO=sge#x_`nOd_RTayGr@g*ER%2UWzj41Bg(9qLmIj_aDe!!LYy?C zNj_7RHSL=BH6f#=N^P&GwArgG(W28XKCsNEqBFrm!FB~&EwrK52_uRWY0=JWy%;H& zm0@NS$BIJnw;vm!mI{Z4IN0n}b`*8m#HET*27MG{jKb=g_cxL;i6SxT^ed!2(D^z? z@&agCWfC{)KI294*D}f1C)%iYt-nVnd85TUyOTxZ-Bb8&iXRRMga4U|n}ehK6K&(+ zq_(xNs7jFV)Gk45VVhVm-SkkR!-F+k5{^2{-zgp3v4rpN#fH87O9MAuljtAq+spM& HxQO~69XhD@ delta 1152 zcmZ9LO-vI(6vyAT-F~u#QlTOr#t0!IP#S1UFLGq)b)~H)8Z>%9 z5~PEG5e*k&P#Z(GC>puR#fSwWF(z0;;GhyP@x;LdXJ@xXIJEEW{NDS&|Ln{zj3^gI zl=n;IF;{(W*=`bCrSe$ax855#98K?ymXoJMi3&dfKmn>y7oajqBT(d^_Q_+%804kO z_u?kZGmf)cJ!E2_XQ*6B_NbseoOY`Y&|#tcBebc-W2 z0%~dV2w*+|pxrM3q?6^5nI*E^2Cdz!LXjVx)tVJXyw1Xsubv-oY7KE8Jj+T?`ZdyOBAlV)!BCSm@$+|jyMCw@5 zhor129ZA`G`U6@=dLtPZrC!Pqre$R9rs1uW)nxWabT0EUadODmEopo)PLP$zjxO3L z`pD{(s-I@vAs9Ogu9H!*lcCaxVw4a4>Fi4)mCdom94VUie{ZQ{+8)u z8ftpZpw(6r`d(y1O``@BFV>)q7YrXSoRkTWe^@*!-hV8G8Z8bL(WtVZ8K<3}vy5b> z<|xeW;IC&}=J2ylzk(c=(0!_QOE;QV8u{hg57;Tb@?)%Pi*$`YtR>%@&^dF>LA={5 zELPrd{RqBI;^q+7Cz8~zR{Dl^rs!~Vlk$sEUYR1%*d{@XQ5#=4e)4wG=|EpK^}kii hYuZ5_z_P?=_Q09?ZTM3?HC~;u&SrCXr&& zLoqTvWTSd0C^91yE|u-Adb1#`AbKc?96dvBs3a;s0CFz?yG&E87{<;?l6W#MMkIh|XBC>G)U47z zA+3;^B>>$5X|jt|n*`a~^=cCyI}@=i!0bhUiv7ek!aB(;k61T74+-o|repZTOFhbo zZ)>gajcDZW9{@+5Wc+4pNk$E~p}p)*Bq1xEPYb|!E&w>^v=BUnlo2zLeqi=?09ap; zkOZfOT;W_K>>;;+Ul3i>{Umij|C!Wo!&g#w@E=LF8xg4!#yqL}Oe1;-;hmpM5>-dc z<5Vr0$Edngq50NTYHLp_vy^%)h^kkX8&n0YXQ+B(?WgL{ngUfuo0fOSmLikbs&bUw ztC}GzLHkv@vS=ToD&@FL*e}Ppk<1MYpy|w3atWz#4)lKQPTuEjX>0Sfq9MOe?x=oX z*Py9OdGF@X+hhPSgRSK@^t#?D=j*rVIOQLYaL!zVn&aEvf|{~k`9S0M|4nxLOHJe< z|Fl_afDVRA0Cz{5!*=;Yh(0)uUCfjlymB}@Y$)ws9#{cUIBSs8gI&X#;pRNctZ+Q{ cbIhKa5}t6a!frS7w7rCX99@NvcQWtze<99yqW}N^ delta 1020 zcmZ9LUr19?9LIm>-d*oD-JDzHzh%7yv9vk-Ga>s!1rb>WD-9bL=DO8No6g%dkray_ z3d!`4N%c@rWJW05Rc251Xb)io(St=G1WC^tRCLbo-c9o5{?0w0@A-az=bU>dXQjzm z>84N2G$%)@HeqS56f=hlNBXymnWlx2DWA;V0HA`t$=f_iWb@Ta2V`$0K${9s`cTOn zaWIW56z}p!G%XQpKc#l48e^IbKz1n1infr7AgfH5-@Ljd+|9MGr4%e$g;r2K>-ba3I>q#D)Y>;a(n00=9li<86H1x<^e?ubV;fEVW( z9Wtriph-2s$jmZ;Wf4Pm3Pwm+C@nKWWUlOtr2*zHv9|Z)K8A&2?B$8z4H_~u?CDCx z_>Py`*^cjKqxgwr$=^Q!o^g!&EtH~1iMX-B@W3RH;CzK9ouXlKO)N*V$KoQtL3+dT6KlWp8EaeK7pyzvk67JSigm&|j&+}HSRx8v z`N^h9B94yQ$0Q4mmh7YE+~xeNZbQMSx#C$t+8p^D)EvEa+>-KfZPH-1D+xGv zuyEEKSzW^>z31x2PFzJprpJS#8Jr2buS*`I5BH#{?)F?o_RBM7#lC?6olb4RL+JkI zp&!;Y%5`Wt!bT z$=>Pizugy-@?`RorvT1l5W|6iJS0dE!0>~e#0ijxAVGo{&O?IaAqWh^K@8*}K>X$; zfRlVxb?*Q9yPMQ?z3SZ&yU(erQ>RXyI(6#Y);CtZQ?j3*#@ElSZ>+3-XRo$;XJ>tL zL-OAG)9?LB_TTaSOGnwL+3L1tkDB#%YrkLbKQ5Kt`cr~Z5I=i=bE|giRxRsYyOVYH zTitYTt=?{D2M2>&x2m&q0{$b{zxOAdKLXa<7JT(|*snK+d&|RNzqLOarW)bmS4*W& z{k}r@X^XItwFc?lR(&{3`&|Z}FO_EgXQ}kH4w(5-Q2!YVywy*STj_~rhIpx#N}G>L zr8mop^iNsn?X*+xxv=2-m(x<|D}PtPzC{&8$>6k^w$mZ&D*N+JHs}7T_#^D{o@aj z`)dmI0-?6L$7z39D*fJ{p*8-S%Ta64$hut+PMf9DKmRW%^FOQX&k|z0b$B#vbq`CW zfBCzm((C_L<-I|9oz`io^!p#95mwx?I$3kn&Pt{K^e-UN|LvC5PrJ>uKN!|Y;(z$h z&?5i9MI7|{Ez0?`eIWjAokMM*bN=t2mr6hK>nex&8;thB|6o{p?Mr_XyjNA;Tg2aB z)IX><(ni+K`lZ*t{IAgi{*lV(1{|iR!%;siz4q=$rP7!Gy)KYYhbP%d{c-8F+xJSP z&;L`mz|nCd%lgeh>9t?{G^D(t^0@i9eWVRutJNT`IhFg9Q0GtKzn>H(E$CaNA4T>c zQMrlkdB9uCdg!pXu2~(AlKAF?d{COrdd>7;GNpA$wYGZ~82a-`G=%={{QU&Je}c@% zYp+o%)l&8HLX%MXGS^e(C)Q*D_uILe7Lal3S^xoRbGh0UzOb^8gaTigJb{t{PCWom^5Un{xV#Rxdn zi)Dk()m;5zfKODxAD0To#*EUJxO$xBRPGmYmCGYLRm*3hVqecyED!cX)%vVIyp`TE zy)0Q#Ltbe{Rm6^VG8%p}OaQ}g)i$^G0-8wXPl08K^pwvD1v99YzG&Hcs7Kn;yE(oT zg2R|Y!g6L4C$L7@pYl8L8)i5!{rEBl%lcuO?9zDKCxhI}x@i~VXX$4YZ!}0KjBh&M z0rBQ8NlN<$R1$wa2`GH|<7A~_0=8b)&S>fNb>)_p ze##M!WGg1bZ7p3Ou^2o}_#B15>G`{*&#sfdW&B@Hs~t#T#`Tm%s~r%{6aJ24tEj7g z#yZ-i&)-u{cXB_2MFz#h5swCBp7amEe3nGy{MHPOc@)`s_B( zSdyAdSv>V{AekHIH#lIU=O<0W*NkqE-cdHpx=FJ&=(RD2Nw{H?!BM@Log@bt=40}q zL9Ap3jMw!F{nVW(qnw%o?;q)sPRx#yFWZ{cZPji9t%sDBg zv+C3rjAQf}B11E}H}q5)Uw2ZOHT%Ah0$_G6F#AIGr{-#$1k1APf)3e3^#YHE%_ zY3C$M9@ZZxwUgGcaRlP7dJCBFBa?Z=Vn}cXe;RIz+Ve9e3{WbSAMBzTIVRv+Y7N6o z=pQJREw%GIU_}3n10PDBVn zx?xEQ5PSw*ZwLn(Q7isD)De{xn2qeP*66o--Sc--+ue;(mRP1m<+f?7}9{w8LV5Y0bl)ba+r28FF>H|!iA46B=~geowPg#pMj*PiD2#ee%dZqc*YqHdgH^i39H}gw1%zWaXJuS2WoyQsD*L`hV$x1 zivH67Fj=Qkl6Mwz)E1*~i;Cr5z25=LBrN)n!02z~u%C^3LW_Pg`;>myPai(+G5i3b z+U}ttg9uiA)E*`uC6!9@u}SWvU9{IB!nID3ME<)8oNvlauC|kUvzbWo$p;425}{cr zmHAOJmsB0%RFh%-kjf;jfG^lfD@n!CGydxG>)zl%DO;nVMf^>CW8!8ZM6rF zx*wj@`-g+?UOG&(PCD#ArkY>+AbCI08C|%7mp+&!nmeOjJDs`2m0-Bb7N6U>g)r+W zW6wS6>M~{rnD;k^Ea5FsnGwpDr{Q>yR1a*|m;^e4Fqs_mvrba)CiUZb3vCF&Q<$Er zHaivB7NU$Gd;7u8&gMpKub&E!8dq9{s_ZnVuR~P-B0WlWyi5WmZGfe2b?a@@_Kr3k zj?%$Emrk&(G**8psiJ`R`&~j1F$Aj1*))4;HP8ovwyVFJf*B-j9&$cWUght8elNqk ziwGcpOTGsH=<1RW0O|Io*Av!LSMBkwav^GL*^LfQ*a8mD8lR>{Bv8X|{614+P=bfg%j~5E}N?TK7?ryg+zu;M(&D3HT zqo#9V<(=-qiUNSjaaeH>1RxCk;par zY1$1it|Ma;s^6}Mw3eut`e^`vgHl@|m77F99a`9^BEOwf=NuJ(s;ve^OuL7}Bg;b2 zaJ3wOZafZBnSSb67_>oAJ>FJ1<5g+E&MpV}B7EJUIH66~?8vAXlgdYlm3Q*~`|yB1R(_mj*eR8gOv%8L>AIy%`KJ68j$=Gd>Vrgr z0Lm>TAo>)v7-cz~2m27TBq)bI#cfBqPGd}C#0f=2tdWcAE0rCfX#=ZhYAn@EYIzV{ zSKmfZiB45LJ3)E6p;Rjg1E!G(LVp~Q_{Na{o|#0jFQMOuGVP5M3XKW`G)^o*rzNHx zxr|qV=UCr93@zEFfjdMIvql5Z*K(PwA7T$nsO%AMln^Th9N)jCP>szc z2>Mj^5lH-SKWjdQS-EY#=iyr218faSo8+{v>+c?z?IT3^94Zx{1%|TN{t=!noC+@L zpxO=9qVf1QO{C4@wl`{0DY~J!nfr(P9=@ZG@O3OhglKzTH5g1N_sL~N4DpT@#RM9& z+RFyX46OC#q}re_vvUhe)%WnZS*^}pUzoqKR7LLG?DfTYPMyEGuyAu}et{4$yGZ*z zV70N^tKLV_ydpO{e`AjRfBk0l=FR!V8%sASQwq4Tu*8&ZUcY|*y}6t7M4oc<)D|?g z8`YcD#ibjI)rI%w=I3wD-vImqQ3G$Y#1Va}3yVwFtJRx}Ol~1hZc&qaZ?1ZMadF|j z`Rd%w_o_GM7eQ`On7c`=z4sn!4b~Uu=iWmBku*Zc7jRt)s3P~ea90I~_>lt*Ti$6~ zYNWwYc7o~cu%ERDwyli6McN>mgE-E|7oIF=_Ni;%`-9%@a}SyoY^FIw*sOp8_cpN# zDsVOqkh`-Aohdjwzl5W~)TRlZNsx;}aN$gvXK+#w;%AY_*t~c?4&1YippmE6I?kN= zk+Eu823vllic7>9B@uE-++{qEF*hiIxY(+VvcHTA%e>@ItNon5zvp%Vq#I zxlUe(dunwGZ28m!*hE=E87%4**=XplM{M%XM03VsDKZ5-ueCaCEI<%h)w*3ACv->V=@tdH5Upx; zU#$zgS{Hb=F2H>>7~r0KoJTN_`n_5}B=V+zKid%Epmo@-(?0)*Wf6N@%R^`z6VB5e zXUTIcA~W*}04luE&K6A7u22|W7U^wBBqTQZE5$WevM9Wp(A;sfx%eHH<8Sl=k->XKie#z=DYx#0c10SNi32xL{&Sxo4d5 z5Q-%qc(#;jCb}aWcSJ$PBa{C_Ga*u=Tz38*-_>* ztE)0MDkefj(Z|#^Vsj{8R}t86S#%?odb>wAn0 zTEEKsNEWds-V{xj@nS(Gi!^3e)=oEDw(>kA#0R&8^JQYU-w0?n!56S zYP|9!gqJ`7qi)NOrI5Id3?9UCwFJg@w#Zu4Giycci#t5(((WX$IZQRSfK%t;Uik@f591 zDNoU3(=_C!xRG9_uAdkqzw1rxkTeZ({zeq(M;ZcKe_JCOJ10yux$c6Yl>WkXzp{B(v6owO2bws-8;r@ z7T6moeM+Bhk()!pN<$cf4jz7f+ppFh~9 z&H26{wUlIRoHwmP*m_v-Qyq`sYSc{+RM~06=cmcU{y34zGRt_GsX*QjkI<&={?5GA zC|J+|$94ZRZHtudzwoO27yH9b_xJm@X`FNQejFEX4O(#S&Sn$HSDrMw8I!QE@^YGl z0y&<~BK)ukQuMLY>h2YGTT#f|p#^_1it1hA6otnk^N$@kX(T8bk)DtG>9I&1e|u&Q zK&O5>QR3m@ktdP38vI|j-u~>xt(=Fk8m>&mD;3A4>8G(FS<8H!j%%5}Qu4wRFw{B3 zHa>-IvlqG_{Qm8qKj&t%^Pe?Whj82*DywJMZ5Bi4p~l-VTL{HYmD(+rZfFk zS=rWw6Sdg0X3m|f5H*jYQrL6bfX3_x(}Sp#aS}XSuCC?!>z>qtFyhM&dlXm zHK0G}(HX;fN43LXx-;4OKv}U_k{&Wf5ORFTdWpuD+ilT@<5hFy&LiiY-~t%#oXQ1ekaIY|j>C(Kmdu8Qm(J^bfrl#Of)#ZsZ}rvT z3ixHyjY@J&)T>LEXsnXYt4o*0PHokG%h(J^@1?YP+V{wBvviz~>816VO7yHE9^Nd$dZth1oG_191KvXK?4L71oL5)e zIME2QjgG50t^4oKuN)~8JtOI8D1abL_g2xBARIs-+Qj%F0m^Yqj29N5yy<4v1nKD9 zbKKQl6k#Baj8KZA3wI3am_($JCd4HOL&h4lF^g2g8E))QBWHtS+p;1@g|yzD!GE3PRJ4X*t&VF{^GgV8 zEo{Fw$w3XMhPD=bGvfilQ@Z}xo*3rnibRHk_?8=|Q+k8vbOSoM2Y8^Ni&E6#}n4_P@4U59ttjxy|`9MjwJMaH9hV1lMjON%Jo@X0Z-l*rdKtHXZoDO zZcZm7+yow+hcqIZu#IV)aOg~lEuSh7G;Jsiv@R~sE^crlVMiAK@@>j{hVm)w4@y2^ z{xr%naaYj~jC`_U{m~m%LIs;jK$8^cB~%qW22f-=wJ1V>sYKyfb5i!8FTDU!Oc=8J ze5ygkf9%L$EK3kpr#jI`OM_fIya_fmBc(HDc*pdtMF@S(bJzn1g&1J-rV6H2b#=8M zF8izUh^OyV%-#H_uSleO0p~R+|Hy%ABl+ZOG_UtR`1}9kKR(Ab8VX_Q2Xd!cmvIre zVbzADTsmt>xniPV>Pf;g+;??Xzd!(g1*(Rbxji>8_wkEPzI4kmy&+!oiu4!WN#)eR zg6J+&eCdkTG3sD6e-?kzakMETauYsYX|5*1Q1l9X+xPs@*y%}y`rrD3{4v75ZAD*Q_JmM%Zq^SM; z;c&UzXtmoo6fLhiT}gWMzRXPZN-{e;dzsz|U2fpdZ>!le&2r95qgt@7N< z26*x&Yqky^o2yX;(*CO-+ZrCF8U;PFesF+Cyf{8b`#uNBD&5~seYJsCs@o~HEZhE| ziIMv@cY2^cxLTdnidA`zyBGmltqNQ<$~5kp!SqYX2Pma?g1{sEm{+r z{vj@+Qo-936CUGYun7-xF^n`JUtkt}luLjnJj_KvR_OHWDR*T{d|Zp-DIsm*i3j?a z*4!R-6I#&p8+*#OWFf^Yp)(DT^3XU%_^+pzPucWZrTYqDbeM8epTH#IBOII^hI1_?uemtA@~HeoZ)Ah`6X4&GBZxq zNi@SF9JpzIKieO70TII_-_G{OTthTbMDw_x(eg!Ho=Zp^_j-;(8gyH|Ug4uQyQ|;f zaVK}jqSlH5!f3n+s%yhnQH=nlj=m?6@b(kM#aGpB*9Ja)CWc!x<3k^vDX zGFWJYr-k4mT)4E}I7)D@AZ|}g=)g&m9VCsTnajx-3Hqf3j-ym$kGS2VM^*P4M=mL= zQ3Mf;pT;*6ZEEArFn_!@cHabC2jnnH4Smq*dhxq1ZzRldI!+v)@!{O*staYJ1$~~GLUs6&(=nZh zsw&bEPUK%*-K3&?CvvB`*`YIE*h5=X48fmKCljy zY%By-j()u3HzvX88ak^o`Q{`*-K3F$p0aiQKl0UY-t-?;9*6^ z3P&(6k2@)AY28jcsE4VqT2R}-+idmrAXz_1dWk z6PnRYw({V*(l1&ormwZETEOi7?9<{0&olRg1<69}=>8jzCAf(G-iXu|!zh2P~umMC-a#*JjV)i~;8 z*ic`?T~FySd5BkDC~qh0bIzVfY|=*1h%HoUf)d8lrL$?=|#snGyndSh(IpsWTUG z9rNX%lY$jE?>#8XHO=&=jK{@cGLv1{3`8n*$w(^m#>}#!iv0qL{4O0sP*DqWA9uNe zOE49UvT`cQA0gOFR1>D8Mi3umi}pHH%00mH3egx)8SN|OE?~Pn@)rSb-@T1hl{TtV zZUC4sRxz+#Lx&0V@<`(FKRO21Nbx=@VBWz~l^9ViMpBI_uylP!RH2co(Ih;lY9p%K zNGj){aSfp;dw1?_?`RYr^bNp*f!FP{ZaSR@IdrZv~) z|M$vVzW{TMb<@yTJ4wn^s}zadS`*C4Fu?p5=C|Iyl3c{W4f?l!8a2gYWdUg{vDjB~ z3dC3o1gPMy9D2rW)WIe~w!t}=`YB-Qry-0?AeBL9-pZ9bR85S!id1M8*Vx_09hk3SnF7p-Q*u z=m4bDkP-cpV?^t3dU7CsM`GcDTXTaOXOE={`!W+-)j*>NWntjzG8+5 zX<(R}H%#n}ED?_r2MUB3N(g!Um?0DO*`vW#@l)t5z@!PBAy!O}M&N1aG29gNXqcXc z9>c}y8OMX_OMXWIJqw5WGF&0OMcWp~iy=j?NkCKslN1@)CF@DjY7#gd9azFvnJfsk zFoOs=3*xmedrt)wwtz&7HNj=Ah~l(O%-)#l4XCD9Q(H9EblOH1z&MY#^@!rM%`AXE z#h4R_Z5W|@M}u zKAef9Gp(=-k~w!BP-@OVQwCN9?_Zfi#L)CKfo2JLJT+~|Av)6nnib>`WqzP$1Wt7d zXG=mNm~x4_q8(B~nm#hlZAcOqHTUiUgslI0BJ*Qk068%CupwSH8;&S(P9+ zVTcp^f#(t=D+}(VhF%LOz%z>eP7*CgCxs;ICb}2v zBuZ2oS@kvY%)0og-+QHt&r%oZV4FWf#MN>p&FG*c1^V|+>mYd>`!yP5LyeblC3#di zcvQijf-<%wTx4B#^B*b~NXHEu1bGu+9S3 zI;EHe^EbdiA(i>ld5uGbcIN3{3b_mJy!jj8s@{l|i~|(J9bNsagyD@AZpYjeY2*iq z>XO?haq?IFFaAyUSmHJ;Yp=6l>_B00@5M^fW#Q5{HiGi6qEAK9M{hMmt@b+hjb>I# zWUEDE#wT#S=Z1x3QuQ0pizdZ7^1?-w2N`{-ED8l`>(HdzdXI& zFWz{I`-i$+xRiPerrzj+?LB^mwsvlMVDc^+6d1IN4uw57O362IlKxgQ=a0fLMs~kU z#qP|J=eXMS$7z4|=o=9e$C_LgbEg(zJ)e^XcEgZfrM;som2CF0AsN=4HQzCFJib@T ziCIF08OoU*0qsm0<)+Z{MjSi8hY3@;jv7YkUng96~aVIfZ5jx_`i@-h;{so$=x z;HFV5dhY{pf6zRLgVp$fx8xqF6oC)g07t8g8pA!w<1B?7>V=+7EBz>sXvk49foL5x zf^FNfw?kusV~NzYVIv9%E)OJ&C{wpuh5^TvekI^A+G zcNxRNMSQ=dc4uIwKC>>~E%22NU+f;_@i!d&4G(`q@TH36{Z!zLBk+tJ=m#gw%P5b? z(RNE57w!%zeFkY*sA;t{DncQRc3**MNz7bqcd)gSwg)M2e50k-i}lVv{)ID6R0h4Y zaYej$D&7BF9N_@k;Ss=&^_Ssb__&>N$rR>YuGQA>ZtRg+o4HUXY=mV3PWH&oorN9n zsf&x1E33oGZB`Qm4hfba1qzzezD!mbl}Y8p?XIx#75yOI@7>>AS-rO>>rZ7Rt#aj_ z(z*oq_TUb>%YqWU?qYE}mMbf0&Jm_()1q;^mn$_i{|Hxujm4vt ze`a!Tdq%ZPx$+>{Cf&e20fWkwa(Q+RJkEJ5?Jk;X$8u$NBHGU8-MjZzRkNsm0J*Go z@xUpr_(lg9NR&QV%lgbAJI@9>yTE$(7`GzI$f^p;DQ7a zeT`IHG{~DN37nZm1mI4@g!cZIv8TE`$Bj>})u7c#9%lVE%xI5Kmz2v@FLQJM`%n&> zJC9t7DAHjQx+x%eu#0Z`v6+Oy*KmU%}jbSE14PX3QRM>3w zL{tVd++=SL2lP~U1(!PFc)|Ng8;}2DgrXQWE#dPQTEpLO)dw;txIr0>g+eAF6@+M< z`Abz#Pt=VAT(;WxDST*v$g(E!N7*)zDU6wRVQsKSB-uLb)^Xhn zPCw{r5UlOknUJ$NG>PvH<)Y1A(byD48Sruv+Z^hmM<+OTE);GK6;yGZW97<7Lvy{z z?odHiV^a>>@tc$U?oh$y;WN*&ojOs47l~;Z+3dbhx6X@s3OwY}bcb+xzQg|r7Jtq0 zt0yCCYJV{Hk^(na(i8$Jv5TQDk(Za(^L*NAKXnFit%Y`(n8BiGN|o?i~D# zvNY5kDLz}YdN2JSW3_FPgu-`mAbpGDRKaTjt+z@KY4fS(i;J<2u@4EYv5-vMLYi%$S{bbtIII`J^Bxt= zgTrQ-KFy7= z$2deA?y8+O81%-!dld|N5k53d__o!FX&w1TfWxF|Pg*6ho}D!cL<^ztxpDbjbB6tH zUi`d>V&HTue>?fAcDVi3PX$Gh8o=iqZS9sn0}oq8Ie64Bqih_|a)scI{9-{dRY06( zrFGmIAW|~M)XwvfkSL&UKWPy4D1xX*H!_}w@I|(Bo{xb#OhjmV<2mi=9|Im*D%!9= z1{|E{2CO{1SJ}uYiJNXu^X1BL9Da9gO1bw%UOuptcke7xi8Ei|(mSrayH=$f z_agt@@!Oq6D{<4cvyPtW?PT!I=NVDh`Ipp*W?o^N=-I-WnMcw3hngFBe{y2fsE#xv!`*TZ}2Jn3g%11yOL}8w~&A%Z+FE=Pm{FBrycme@>gCB z{Lg9Ne@8~)WP5dEWp#V6wz{*kzHzr!e#A;%!E29AJo(tagOabt-O zj(Txo4qC3dmW#k$`a5#HwOs$5!%{-*9>U%6gdvi|g9DtC!^7p)Sj+HP`ztCT z=_Fl*KsM83TwCwJtw@3og-0W@_J~5P4kT`^(uqEFuXTz`pr?v#p*5A_!+oEw=^^Jq^Y(2?@Sz5yeXfZE zR~zkLl{6nTgI2bNkE!nrj-Y5t=9`j?JBlbhYvW!rr6VGIg~pne$71~qFt`sWcvB4b z08!@ve81lKkmkp@h}Ty3woUZe**_fM{$N)bEND{WEFWP|KTfkAsf90dJgm2=k~KmD z+Ssq(8XS$Z=itn-87gaK) zuBi0nHfMx|rU!Jln^telDxO%TOahIpBpTUmAVil)H^mmUn;3gzEnybQz~T_m8wyTOSNOYBbdkl zuf)jU(b5E`xFE52h|shSS~Qj!;fRr>4JVQlhy|8WjeWYEmD0nSQbrW~q}9Ytx3&xq zC3(oX0b(;lhrt7btvcS~aZp$A_9{9Jzbi;N0h-0IrHz9}SHVz_w})zoC@_brXXep# z$1K28)(P5^M}!H!pvzp{fjVNNgBsd%9gT;& zQMZNXF2J5?CLL{&E*{51sMjq_S%dXKhFw({Mslrm%w-LRxLOnD+9^z7){p~bL{=aZ zg^1c^Cu7h#A3LqaQo%fP;QLIf^c9s6FI!J3jDR%H!OTLnH_g)|wB$;NCg#a<8yDi5 zed%fZVQfp~(hhC*tlHXzKjgiSJ-Z@dEC-9*Pr%6LCERlN9Y> zgx8XKM~Iu*Mp#1{wj5F-;yuSLY%wN#6;w+67TjHngVq*TIW0Sq>{m=MwC}B(Tww&x zw{VztkL4*`tF$%jl3C{GaY5Ylr?t(yx#`+LcBtoSbQ=3Gn5j`Vm!c)jAS^mx%m&bt zu>bRCXcWeo}cFJ<7htFAJ8?JgII&y-TcEvISXo+fqV&rMI6qhNl;-qIX z7duJ}=FGm>T{^I+Cfa2_Ml3~NDAT@J^$HwqkEOMaAi|55=H&dmoRfWH8f=HHD8tNC zezpE2YXiK;!wLYK#9baarcA4(wH>t?dq&BTRt80)bf+^MC@hv%up^up_m))^{2twk zrZKn(AUOB+ncMa>Jl(jb;r05MhhdgkH3qMBY6QAd$;KSY7?}xE+lEh(nGTvMT!PpC<%$&k4H~c5DLl2Xr2a^$)2`FJ zk^K;^)6lKu1+8KWx`L~n#`#7VEE6pRp_MR zQgx3A(P$#nkD7N7$V`q9cjfFy6{4G9>ZwY5RH5_Oat4a7W+QeV!7AVuT@2MAL+=g} zPVEt%cTrW`(inqVl$0c!a(sYfd{r*khX|M*$&hNON=uFso8S|o`G5myC|uURejsEx zI81V-H#RXx!RusKD5o34rwjhY8ebaVdX@}ND&lH?Zav)BkHBA3DA&<0a6Td=1e?mE z5E+FgJO5~7|U zC-M{uoyh>DeRb`DeF6m%q{?y85~54?+oL`zy8|i~nQM`r!fB4M4~?#?n}ZF8!>}oB zpj#S`5m8q&lF~{m%j|{*>$PcP`GO^m5zeGQppC2t8B?{W!hSb|=C9sT?>0EXBuV0R zGCXrYZbBCVA-{#<4Ex!s*K|}%^fjUkTb{~{lMRA*jLWKu(V5C!r9E;+fJbsYxF{V_ z)4a%m9RV)m^(4MlCja3Y3I+gQ!sFcrVBThQJPOT+(T<8yCeug} zt~9veD~9DeP7!`^3|ES#R z!qScE{L<2mg&UMxU2tG_wwKrMt!}^l_S>a*FgvZcv%^Gua_*d>-+?*D;V(>6=~|Jw z8`tLNu2rvN(7ZLbbZg-~&)XMdR$t}jJ1H_0)_5cg#x~IfrSYuE0*o^?yi0~(Yh7+4 z{v+ckTQ};b4lHgCq!rDLbV$7q&kxat{CC{5HbN7(2S(r)oL(ewxV|a^hbytTdY-ma z=Y@zN%O+lY0%j{qho$_WJRLbJnBTKytOM%px{URufwSo?@oM zZu|-q+{roI$AF*m@@=_`_5BNFVh&HIA-6K=%^(+6nru&26tG1=y*xe0AjwvH@TmJC z4iz2_zI#dAAhH&hKEU)!XV8nomp+)K@^?m9y`H&b_-5G4mIk*R#Fm~ig}FyvUCyk$ zxWoe70;L(D&hHl&va260mKT_;x#Rn#({&RitV`@1cYu3;L}zTD)dTAfFAQLkzjnpre4E*^dc^B8sM6lw2sJsPFWm%_Uw# zAW;5c+8Z4l%)%EJEp8Fmgl~H=;QT!>^yS z0n?_d(#`N99u5j461IWIwdK1y`#$QTwbUIoICyM-$p%yMz(}ddr3d;l9D6bRNIzd! zXkuP-O2;61KaQ#5jwIsgZ`&Por*vv}?jA^``9j6oC5c!(D=ed9;ujHQuA@2J+nz=P zgAuoS1sSUy{2cPN8bz^{7_}k5Yg-VfF#+^56eyjQek#KUY1h;2vq}Q0nzN=g2v5(JKJl&pjO@(k0n!J}?e&iuTN~()%{a4DuS~*U3=m^RL z|1ipq{SzxZ)sNQ6Ytf2Fvo>tr4;2o5>d6G=^xz*fjq7J8SX;JY+s1k)$APf7Z`8r| zIz8TYhtEUxiX>TmJE^|3omYEWeY)OEciwZjl4AG9Ocutwl3wxKnXKZ-SjGn>rcry5 zKPcI8%<{9a^wKwh?EQFwjSw)PtdQ(sRbA9<6mUc!Z01co@tl&9YvW$qTk1p@AZ`O|&JIwIQ!Fa^+l4#uu4wZr7(o^g&Jf z9qAH4g`y5*Dgfbr@23>>Mikg^N6@qTqgK0F>$ZBmba)>LGnYiut_4-Ogh{<3+{Vmd zg!xywhn?qHH}q1+IjPub#Aj3Tb4AG^(r{zEDPk@zSMLyR2u%z-(TxYHr zy+hEEQuILQI7B6{$U)9=SXy$?6P$&JjtnCwH&q1Pi}M&o*Is08w2#$g9A{F#gL35Z zD=BoHxiAuYTH&k<89(vezxoG*=edv}yAFAmYteFszj)ywxb{ee(wGpZD~qJJHDXpn zp)$_0b_B!i?fM|)Oa#2(m(Wjjo1gRjHpuyHuDJfO+C<`CuId8!&3r=!xQ3(g6J z@C=EFs4&dGc+aK7uechPUxv0U7l1cNMgXnhL6C+Bg>U;qY>HEaBg7v020$`-B1u)6 zMt|5R-V9#}{dN{^^hPEPu9q+QH*rSWuCd6P>|o)-#p5o3i>8H1J_6ttqp;*?fFlcK ziVWgy1WHqV(I%HCDS3HIfw+bn7?1$~BG)jg%j58b3q$P`K{iz#3Z5GJl%leb_yR^O?O@!^kC9Thx^RLcr8zimTAaB#9FRtn?%W~C zm*=c#CD(R}T$bMzqS=n_$MU&M(%xLADK?s`wIrv?IXW7WwYD%K_L9cU(4v#_ypZ*Olu#p&%bEk@xQ((=sQ75wjVG)J~Gsxj5< z!;((nkF;d4=)*f>@VDaXwIEP74;+;JATk^f08Li;Z+3XtPMK-?sU(T}>|}~VY4qVR z3jXRRZA=H9T|!Vls=xkb0Z}|==!Mu0VUDLua1b6(mmFUZ$vrcIJ1T* zB6U)Qt=y2rp9QJf}`xwzoc;wy|Ic1+Tz zvW)L|5}>8tsFPHrw=wG1ak7$N?#Xw<+mmz@Ej8=XQ4yvG8%=b4J_69{_#CCA#g5W( zg#|Z(kpQt&0WWDC*I&^0ntb;GnkfQ$B52yqiti@>X^2of3QIF0#GD^Y%ubdiPJiIS z?Q`~|n8sl{q*6Fsxr*;b4lKMw+;o859sK<+ea8vP0A#=3AGXsWHfMl<`hIPP4(cA# z>G1%1(CRi+d6gQz(|N*vFYVF+2ES-*Uf@)eUHO*!?nCUiVYRWLmP^*(eGn}!B7y@l z9h@n;x()gHP`J1SCql9B0Z{k#cLVY?6vCOfkSvS!Apq10!S0sfsAzCJgYj|4s_SPm zs^aci2}bIYpL0>AbzRub*r&3zD`Qif>Zy$bw0S@_5D+2yoU^LDos zWcA-c{E`fjqYdc%_R&&gcF zQAOC?_6V%}Jak_UcFZ;h-*CflLKCJ?ZT}Gsli0oF`8iteD9`4wu~H8P7>aZ-@L~s1 zAnfINRKWv|$wyXy@oJg9;*`(4eQS9ISF7QoQ$v8h$kem*xJD}u?(=8^dIM*GCu|04 z;enueu+bmg5TZ~Tok}N6^Zgb*^h>{Jzgw$0L+2og6n*f# zB)>u_zXFc9665(D&zfezFVJ4)${f%?;-4ia2-wl~II0$Xcku{}n}}{mLH)m$%$?3v z(MX9%yNXp7eET`t4nwf?Vfp5e<^_r5El4|4AT1J-G!;pmOOk>+kAaVWkb0UYq-qAe z+8Z@n9jY0=M=QqpU;7%4JPjC@wed1DYq7DEiZfG^kMgfj$vEB$nwP2YBwu%1^!v%B zOGHk+dW17mGj#G5um3Qvk4k#s^#Bp6G=iatzQSckAqj(I^i_WQRD`6y2W_NjI|^_~ z{Nzias0cJ{VoKv?c6(fNz>h~Ikf_%an?v=e)JFwONGlJ4kIFR%@6ORPLPMa@&msMc z@nm>#^)t{K(EK@2BEq0YUx{c$Yls+qR7Z8skr`O{*u(MQc0{I{B<}L z($}95iSVZ@$zg9Qq(>D}jz>5ctd)cx+U1BnrCyYI&7@j_3|-;F82pW>>~mzE)8y-9 zDzK(thaO`|8BhNva`em$C&EtS>ttfIF}jxr9r>Jz8qgQ$t1lLZvfFc_i<8aF$knclgU6RBNl1l33`r)mUHcodWS7MkxIV( zK}EM{u7xL(dpgZ|W-T%;{bJfb5Q}T06#i-@nC3AYajou?1+zJ zLx0YKD+XWe%6PD{exGkw;+Xd;4W@h%F56RvRup9rfM?>B0DD`o8W*4qL$reBxd07A zgZDvcD|GQGB5lX+l4OV$6j#|9i>Br0b!w0tzuKzG)W~FoU0y2>ks!@??HV83HBS6M z&h-MGj(am=HCoI9Ak(R1hdp)&BNK0!?($0oq{2R0}1ZKIHj2M>v{;dSK+4MUrg|Rd`xrCu1Wh zq=5O_S@m^AEZT0M3+nTnV!lpgb%}0u`DT>|_wMbjt>4?h?ceUXsvjw(iFW{XT53 z!ew19uty>>qwU5T<^@NkXmiM}qK%MhGh|b&-p*mqnEub*KStyVc+$<0=W1-bxD1}b zPSR;fv~XMZK$15j8<)GIt?K8|&UBcNOcB_}vf{b~faK=uMv7j?*?CONs zi^#5>pfA?0g<02~tSd>h)TKN~NaaQzB*%$XaF&+YphNYg-J`r=OIFpa6a^)OU3P%! zkxTk`7g&i8o&Q(4kp7=Mn6`#!S>6<+e=EE&IkpS6VB7xZ{{{m3e|+s-ibZd2Z*Fa` zukI{w|5CEPv9`H=e|cwpbAzv*p<8rxG+ge(!37g3F7$hhD<%lJFmOIAR~rEdH}%M! zH@F%Icfd49xRdD$;Ua#}9bk2j??KA?v})AAo!4-2apOz9i)(*yckoFI#~pA}#R=|= z!d|?jm-ag?KGi}OS26#JX0reI7JiotS)$A_Vf;z=Tj}6^^nR;pLie~E>Lf#*q|4~t z{B9bLHx^9x%)0OT;$)@&urE&d;MzXK&}J^;q(GBx0lhen__w6A`1)&=bdhb;JR<7y zt;)}oiQ>lpy;V%6YRJrA){m5hp>$d_cpK{4=-}C5(|tJNg!KjNuyz&zF7i39X{$n| z&lw7F=1pp}7IUCbRh$##MJvndRbl4xyGl;U*Rgg%r;Jp>ydMB{9!>V>JexL2z<6Qf z=36C6-oXnutpjVRvF2eD-0%XQ@E|>6t)X44>Z=&K1h2pi)q)RelKXtKJW5WN$`n8F ztPh2#TW8eHSvGuSkv<|6o1-C7Q5$D{BW>SoHdhkD;s(~4N-26VjBI8Oye3yPmdgX& zEBOjE9g0BRbBRdaR(SSD64;Si1L&(3f$L7_C4qL zOV0Li3yEe?qv`Q4{F^Ir{&XH8FtjRm&y>rZc})Nz5~R%|s^b665m-1~a0x8<1Qrwl z`!`2m@pRE8;NvTF{YUjcV;&KtlbgEX1!dU4R>q^_bgO3c3AX89vIZ5_GEGM5*4dwA z10mKqO-M9OKWQz$asts+g60|x#5KK6wUqju?~yi_kSJsLSR0x6h={$08g*Pcq9w^F z_>1OZqomyTG6hm`#6bpMeGJ-IPJ5PLZm~7jlh76LxO;>)tE|i8*mPr}!As~acnpxl zcI5zIM4XD4s*q{Q zs4m3{vBmh`q(;hAMpT(z?DoWLV|$@`@LQ=`u4o7O{}}i)>eFa~Lgn~r_?)}^#F}u_ zd3NF@fR`)O_+*`lR`ARP|M1`JKw?yzDLJEs}@!+`L#?Z}w@vu4nUC=u_ z6bT-W%Z%HnKY9YYD;MZ%ZZKa}Q(-3R_9!(O_PQJa;W}3HoM;l84-*jXVzodE$^_8h zXNC~2iabgH7fvq= 4 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "volume_primitive" + label "Volume Primitive" + type string + default { "0" } + disablewhen "{ input2 != 4 }" + menutoggle { + [ "opmenu -l blast1 group" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "absolute" + label "Absolute Value" + type toggle + default { "0" } + disablewhen "{ input2 != 4 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "invert" + label "Invert (SDF)" + type toggle + default { "0" } + disablewhen "{ input2 != 4 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder5" + label "Point Cloud" + hidewhen "{ input2 != 5 }" + + parm { + name "kernel" + label "Kernel Function" + type string + default { "elendt" } + menu { + [ "opmenu -l attribtransfer1 kernel" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "kernelradius" + label "Kernel Radius" + type float + default { "10" } + range { 0.1 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "maxsamplecount" + label "Max Sample Count" + type integer + default { "10" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "threshold" + label "Label" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "thresholddist" + label "Distance Threshold" + type float + default { "0.1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "blendwidth" + label "Blend Width" + type float + default { "0.1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniformbias" + label "Uniform Bias" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder5_1" + label "Transform" + + parm { + name "t" + label "Translate" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "r" + label "Rotate" + type vector + size 3 + default { "0" "0" "0" } + range { 0 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "s" + label "Scale" + type vector + size 3 + default { "1" "1" "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scale" + label "Uniform Scale" + type float + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + group { + name "folder0_1" + label "Noise" + + parm { + name "do_noise" + label "Apply Noise" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + groupsimple { + name "folder1" + label "Noise Options" + disablewhentab "{ do_noise == 0 }" + + parm { + name "input4" + label "Noise Type" + type ordinal + default { "0" } + menu { + "0" "Perlin" + "1" "Simplex" + "2" "Worley (F2-F1)" + "3" "Worley (F1)" + "4" "Worley (F2)" + "5" "Mosaic" + "6" "Simplex Folded" + "7" "Simplex Warped" + "8" "Mix Minima" + "9" "Curl" + "10" "Alligator" + "11" "Sparse Convolution" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "useRest" + label "Use Rest Position" + type toggle + default { [ "on" hscript-expr ] } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "amp" + label "Amplitude" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "freq5" + label "Frequency" + type vector4 + size 4 + default { "1" "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniform" + label "Uniform" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "roughness" + label "Roughness" + type float + default { "0.5" } + range { 0.0001! 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "octaves" + label "Octaves" + type integer + default { "1" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "offset5" + label "Offset" + type vector4 + size 4 + default { "0" "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tile_size" + label "Tile Size" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ input4 != 5 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "Distort" + label "Distort" + type vector + size 3 + default { "0" "0" "0" } + disablewhen "{ input4 != 7 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_varying" + label "Time Varying" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_scale" + label "Time Scale" + type float + default { "1" } + disablewhen "{ time_varying == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + group { + name "folder0_2" + label "Remap" + + groupsimple { + name "fitparams" + label "Fit" + + parm { + name "switchfit" + label "Fit" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "auto_min_max" + label "Auto min and max input values" + type toggle + default { "off" } + disablewhen "{ switchfit != 1 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "frame" + label "Reference Frame" + type float + default { [ "$F" hscript-expr ] } + hidewhen "{ auto_min_max == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imin" + label "Input Min" + type float + default { "0" } + disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imax" + label "Input Max" + type float + default { "1" } + disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omin" + label "Output Min" + type float + default { "0" } + disablewhen "{ switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omax" + label "Output Max" + type float + default { "1" } + disablewhen "{ switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + parm { + name "remap_falloff" + label "Remap Falloff" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } + } + + parm { + name "shear" + label "Shear" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "p" + label "Pivot Translate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pr" + label "Pivot Rotate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { 0 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "xOrd" + label "Transform Order" + type ordinal + invisible + joinnext + default { "srt" } + menu { + "srt" "Scale Rot Trans" + "str" "Scale Trans Rot" + "rst" "Rot Scale Trans" + "rts" "Rot Trans Scale" + "tsr" "Trans Scale Rot" + "trs" "Trans Rot Scale" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "rOrd" + label "Rotate Order" + type ordinal + invisible + nolabel + default { "xyz" } + menu { + "xyz" "Rx Ry Rz" + "xzy" "Rx Rz Ry" + "yxz" "Ry Rx Rz" + "yzx" "Ry Rz Rx" + "zxy" "Rz Rx Ry" + "zyx" "Rz Ry Rx" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_t" + label "Pre-Translate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_r" + label "Pre-Rotate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_s" + label "Pre-Scale" + type vector + invisible + size 3 + default { "1" "1" "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_shear" + label "Pre-Shear" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_xOrd" + label "Pre-Transform Order" + type ordinal + invisible + joinnext + default { "srt" } + menu { + "srt" "Scale Rot Trans" + "str" "Scale Trans Rot" + "rst" "Rot Scale Trans" + "rts" "Rot Trans Scale" + "tsr" "Trans Scale Rot" + "trs" "Trans Rot Scale" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_rOrd" + label "Pre-Rotate Order" + type ordinal + invisible + nolabel + default { "xyz" } + menu { + "xyz" "Rx Ry Rz" + "xzy" "Rx Rz Ry" + "yxz" "Ry Rx Rz" + "yzx" "Ry Rz Rx" + "zxy" "Rz Rx Ry" + "zyx" "Rz Ry Rx" + } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder4" + label "Falloff Preview" + tabbreak + hidewhentab "{ do_preview == 0 }" + + parm { + name "do_sprite" + label "Display as Sprites" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritescale" + label "Sprite Scale" + type float + default { "1" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "override_scale" + label "Override Scale" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ramp_preset" + label "Preset" + type ordinal + default { "heatmap" } + menu { + "heatmap" "Heatmap" + "blackbody" "Blackbody" + "infrared" "Infrared" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "falloff_heatmap" + label "Falloff Ramp" + type ramp_rgb + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } + parmtag { "rampshowcontrolsdefault" "0" } + } + } + +} diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/ExtraFileOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/ExtraFileOptions new file mode 100644 index 00000000..6ec229ca --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_falloff_04.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_falloff_04.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/Source":{ + "type":"string", + "value":"Q:/Entagma/MOPS/GIT/MOPS/mops_falloff_04.svg" + } +} diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Help b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Help new file mode 100644 index 00000000..4a353daa --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Help @@ -0,0 +1,112 @@ += MOPs Object Falloff = + +#icon: opdef:.?mops_falloff_04.svg + +"""Generates a falloff value using a geometry.""" + +This node generates a falloff value using a geometry. + +MOPs is based on a falloff value (usually in the range of 0-1). The falloff value controls how strongly instances will be affected by modifiers. + +== Overview == + +@inputs + +Packed Primitives: + Plug in MOPs instances in here. + +Geometry: + Plug in geometry in here. + +@parameters + +== General == + +Falloff Attribute: + #id: falloff_attr + The point attribute to use as the falloff attribute. + +Preview Falloff: + #id: preview + Enable display of the falloff values in the viewport. + +Blend Mode: + #id: input3 + The blend mode for combining the effects of this operator with any previous falloff value. See [MOPs Combine Falloffs|Node:sop/MOPS--Combine_Falloffs-1.0] for details. + +Blend Strength: + #id: strength + The blend weight for the value generated by this Falloff. + +Clamp: + #id: switchclamp + Clamp the resulting Falloff value to a 0-1 range. + +== Object == + +Area of Influence: + #id: input2 + + Select which instances to affect. + - Inside: Instances inside of the geometry will receive a falloff value generated from the distance of each instance to the closest point on the geometry surface. Instances outside of the geometry will receive a falloff value of 0. + - Outside: Instances outside of the geometry will receive a falloff value generated from the distance of each instance to the closest point on the geometry surface. Instances inside of the geometry will receive a falloff value of 0. + - Inside & Outside: Instances will receive a falloff value generated from the distance of each instance to the closest point on the geometry surface. + - Inside & Outside (signed): generated from the distance of each instance to the closest point on the geometry surface. Instances inside of a mesh will have a negative falloff value. + - Volume Sample: Sample a fog or SDF volume primitive. The minimum and maximum of the volume primitive are used to fit the range of the falloff. + +Volume Primitive: + #id: volume_primitive + + The volume primitive to sample values from. You can either specify the number, or use an ad-hoc mask (@name="surface"). + +(Re)Calculate Normals: + #id: input + + Recalculate incoming geometry's normals. + +Absolute Value: + #id: absolute + + Use the absolute value of the volume primitive (Volume Sample mode only). This is generally only meaningful for SDF volumes. + +Invert: + #id: invert + Invert the value of the volume primitive. SDF volumes will return negative values when "inside" the volume, so if you want to affect points inside an SDF, enable this. + +== Remap == + +Fit: + #id: switchfit + + Enable falloff remapping. + +Auto min and max input values: + #id: auto_min_max + + Automatically determine the minimum and maximum values to remap from. + +Reference Frame: + #id: frame + The frame to use when computing the automatic minimum and maximum to remap from. + +Input min: + #id: imin + The minimum value to remap from. + +Input Max: + #id: imax + The maximum value to remap from. + +Output Min: + #id: omin + The minimum value to remap to. + +Output Max: + #id: omax + The maximum value to remap to. + +Remap Falloff: + #id: remap_falloff + A ramp that can be used to fine-tune the remapping values. + + \ No newline at end of file diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/IconSVG b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/IconSVG new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/IconSVG @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/InternalFileOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/OnCreated b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/OnCreated new file mode 100644 index 00000000..e80c63b9 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Object_Falloff', True) + +# send anonymous statistics if enabled. +# see README.md for more information. +try: + import mops_tools + mops_tools.send_on_create_analytics(me) +except: + pass \ No newline at end of file diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list new file mode 100644 index 00000000..d984b03f --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/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__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Tools.shelf b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Tools.shelf new file mode 100644 index 00000000..80533c10 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Tools.shelf @@ -0,0 +1,21 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + SOP + + MOPs/Falloff + + + diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/TypePropertiesOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_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_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/mops__falloff__04.svg b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/mops__falloff__04.svg new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/mops__falloff__04.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Object_Falloff.hda/Sections.list b/otls/MOPS_Object_Falloff.hda/Sections.list index 062b94a7..75543101 100644 --- a/otls/MOPS_Object_Falloff.hda/Sections.list +++ b/otls/MOPS_Object_Falloff.hda/Sections.list @@ -5,3 +5,4 @@ MOPS_8_8Sop_1Object__Falloff_8_81.0 MOPS::Sop/Object_Falloff::1.0 MOPS_8_8Sop_1Object__Falloff_8_81.1 MOPS::Sop/Object_Falloff::1.1 MOPS_8_8Sop_1Object__Falloff_8_81.2 MOPS::Sop/Object_Falloff::1.2 MOPS_8_8Sop_1Object__Falloff_8_81.3 MOPS::Sop/Object_Falloff::1.3 +MOPS_8_8Sop_1Object__Falloff_8_81.4 MOPS::Sop/Object_Falloff::1.4 diff --git a/otls/MOPS_Orient_Curve.hda/INDEX__SECTION b/otls/MOPS_Orient_Curve.hda/INDEX__SECTION index 03ad7ef4..7ae7cc03 100644 --- a/otls/MOPS_Orient_Curve.hda/INDEX__SECTION +++ b/otls/MOPS_Orient_Curve.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 19 19:07:12 2019 +Modified: Tue Nov 19 18:07:12 2019 diff --git a/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION b/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION index f836b88c..b223f58d 100644 --- a/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION +++ b/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 19 19:06:10 2019 +Modified: Tue Nov 19 18:06:10 2019 diff --git a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION index 2ccd3670..d73e6db6 100644 --- a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 21:25:17 2019 +Modified: Mon Nov 11 20:25:17 2019 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPdummydefs deleted file mode 100644 index bd4d86fa6dd2f6865f4a7095f8542b93f0b05519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54767 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 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPfallbacks deleted file mode 100644 index 11034770..00000000 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPfallbacks +++ /dev/null @@ -1,27 +0,0 @@ -MOPS::Sop/Apply_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda -MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Preview_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda -Vop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/addconst otls/OPlibScripted.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibSop.hda -Sop/attribdelete otls/OPlibSop.hda -Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibSop.hda -Sop/attribrandomize otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibSop.hda -Sop/attribwrangle otls/OPlibSop.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/floattovec otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibVop.hda -Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibVop.hda -Vop/geometryvopoutput otls/OPlibVop.hda -Vop/getattrib::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/getattrib::2.0 otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/inttofloat otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/modulo otls/OPlibScripted.hda -Sop/pointjitter C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibSop.hda -Sop/pointjitter otls/OPlibSop.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/twoway otls/OPlibScripted.hda diff --git a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION index 3d2ed85f..d8362104 100644 --- a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu May 7 11:06:05 2020 +Modified: Sat Jun 13 17:40:58 2020 diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs index f376d4195448bed5b090246cd8ee8e4302dfc97a..474abe9dd4c779d8fbf0a9452951ea073eff25d8 100644 GIT binary patch delta 858 zcmX@y%W}AvWr7y-(;}&fy7FMkUyu1|?)`}k+F)v(ESNec2d3UjL;~d)7#KLi@(c8n za}sk47#O_PGB9vy$3Z0cK@w>>`H3YZ`59%Y$qWo3Hy9Y0en6%9kfgz~;TISfSdV~Y zCnqpUfh?I^%P1WIF^mhOIy0{{Wnf@C3AW?|qlhe$;ko%Kr8)Tw4E2u~7}$S;RVXsafSuvM zByI^+84NV7xS%MrB$a_-r5po;@C;;oic6D#?kEO2anClO8w|mwOke^B+~f^R5-?Lh zZYn9yFHfvwV0e?uz`(Z?*_6_<UenwepG6O@%4F(3LA5dvNBx$g0_yqvI-CzhdWdaj0 z;DDalz$5`P1>~lZ^8E6|N(P2ExeN?^JCRK(ElbYNFG?w9VEC;D3@|^iDU8h0U{mCo z-+|(0vH;6HF#VBbGMH{>odKqm*!o!+<3K95v6ZkggIW6Q(^y%+tW)fhpkj#}Fm+!! zCP8)da8^KBoLrNktc6@tS-HV_t+}(HdRK8*vND0iGy#VQPO2Y(|}b$~!CSnh_vG!C%485kKRJBX=*64~TJMKLxO{kZa1t0p(D zG3GEeH83$VHa4BSU(9T?wvZJII7EPoCfA8svV&z!3^(r++rS0Y?T@U*VDk^fW;U3) zlc#7{qRO&r#x}zZtX=~*aPmGe!_9Bj*h|1AU5=tkZauoy0xsG74^{HZzw_(>gIf=8 diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks index 8e4e8c6d..1c2794d1 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks @@ -2,47 +2,47 @@ MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_ext MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime index 3dbf9020..b204ce36 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime @@ -32,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.1148 0.844372 -connectornextid 2 -flags = lock off model off 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.236498 -3.40696 +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_Noise_Patterns 0 1 "input1" +0 MOPs_Combine_Falloffs 2 1 "input1" } inputs { -0 MOPs_Noise_Patterns 0 1 +0 MOPs_Combine_Falloffs 0 1 } stat { - create 1524060463 - modify 1588874753 + create 1592095195 + modify 1592095242 author Henry@LAPPY586 access 0777 } @@ -108,7 +107,7 @@ inputs stat { create 1520240273 - modify 1588874724 + modify 1592095195 author Mo@Mo-PC access 0777 } @@ -513,7 +512,7 @@ inputs stat { create 1521375946 - modify 1588874511 + modify 1592095195 author Mo@Mo-PC access 0777 } @@ -811,7 +810,7 @@ inputs stat { create 1538097305 - modify 1588874635 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -860,7 +859,7 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) +do_preview [ 0 locks=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 ] ) @@ -952,7 +951,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1020,7 +1019,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1088,7 +1087,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1125,7 +1124,7 @@ inputs stat { create 1521376615 - modify 1588874511 + modify 1592095195 author Mo@Mo-PC access 0777 } @@ -1163,7 +1162,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1262,7 +1261,7 @@ inputs stat { create 1522362408 - modify 1588874511 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1337,7 +1336,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1411,7 +1410,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1470,7 +1469,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1505,7 +1504,7 @@ inputs stat { create 1565319729 - modify 1588874511 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1550,7 +1549,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1585,7 +1584,7 @@ inputs stat { create 1565319729 - modify 1588874635 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1630,7 +1629,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1667,7 +1666,7 @@ inputs stat { create 1569034923 - modify 1588874635 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1705,7 +1704,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1742,7 +1741,7 @@ inputs stat { create 1569035049 - modify 1588874635 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1779,7 +1778,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript index e9bc3af1..670cd5b1 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript @@ -73,68 +73,7 @@ range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } - groupsimple { - name "folder0" - label "Falloff Preview" - hidewhentab "{ do_preview == 0 }" - - parm { - name "do_sprite" - label "Display as Sprites" - type toggle - default { "off" } - range { 0! 10 } - parmtag { "autoscope" "0000000000000000" } - } - parm { - name "spritescale" - label "Sprite Scale" - type float - default { "1" } - hidewhen "{ do_sprite == 0 }" - range { 0 10 } - parmtag { "autoscope" "0000000000000000" } - } - parm { - name "override_scale" - label "Override Scale" - type toggle - default { "off" } - range { 0 10 } - parmtag { "autoscope" "0000000000000000" } - } - parm { - name "ramp_preset" - label "Preset" - type ordinal - default { "heatmap" } - menu { - "heatmap" "Heatmap" - "blackbody" "Blackbody" - "infrared" "Infrared" - } - parmtag { "autoscope" "0000000000000000" } - parmtag { "script_callback_language" "python" } - } - parm { - name "falloff_heatmap" - label "Falloff Ramp" - type ramp_rgb - default { "5" } - range { 1! 10 } - parmtag { "autoscope" "0000000000000000" } - parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } - parmtag { "rampshowcontrolsdefault" "0" } - } - } - - parm { - name "sepparm2" - label "Separator" - type separator - default { "" } - } - groupsimple { + group { name "fitparams" label "Fit" @@ -197,15 +136,70 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "remap_falloff" + label "Remap Falloff" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } } - parm { - name "remap_falloff" - label "Remap Falloff" - type ramp_flt - default { "2" } - range { 1! 10 } - parmtag { "autoscope" "0000000000000000" } - parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + group { + name "folder0" + label "Falloff Preview" + hidewhentab "{ do_preview == 0 }" + + parm { + name "do_sprite" + label "Display as Sprites" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritescale" + label "Sprite Scale" + type float + default { "1" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "override_scale" + label "Override Scale" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ramp_preset" + label "Preset" + type ordinal + default { "heatmap" } + menu { + "heatmap" "Heatmap" + "blackbody" "Blackbody" + "infrared" "Infrared" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "falloff_heatmap" + label "Falloff Ramp" + type ramp_rgb + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } + parmtag { "rampshowcontrolsdefault" "0" } + } } + } diff --git a/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION b/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION index 7da83d69..06f8186e 100644 --- a/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION +++ b/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 21:27:41 2019 +Modified: Mon Nov 11 20:27:41 2019 diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index e93c932c..f835d744 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: Fri Nov 23 09:47:41 2018 +Modified: Fri Nov 23 08: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: Sat Feb 23 10:38:19 2019 +Modified: Sat Feb 23 09:38:19 2019 Operator: MOPS::Shape_Falloff::1.3 Label: MOPs Shape Falloff diff --git a/otls/MOPS_Sort.hda b/otls/MOPS_Sort.hda deleted file mode 100644 index 0228ad3ed07eb2447bb016d9f3354fe5da7dc1c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9774 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 E06k-fp8x;= diff --git a/otls/MOPS_Sort.hda/INDEX__SECTION b/otls/MOPS_Sort.hda/INDEX__SECTION new file mode 100644 index 00000000..51040d7f --- /dev/null +++ b/otls/MOPS_Sort.hda/INDEX__SECTION @@ -0,0 +1,14 @@ +Operator: MOPS::Sort::1.0 +Label: MOPs Sort +Path: oplib:/MOPS::Sop/Sort::1.0?MOPS::Sop/Sort::1.0 +Icon: opdef:/MOPS::Sop/Sort::1.0?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 1 to 1 +Subnet: true +Python: false +Empty: false +Modified: Sat Jun 13 17:48:25 2020 + diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..d875f8594fb105d9b44f86d50d6770ba186f43dc GIT binary patch literal 10393 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 NnsH|nBeK2O_#gb#GqeBz literal 0 HcmV?d00001 diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..322fcf24 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPfallbacks @@ -0,0 +1,4 @@ +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Contents.mime new file mode 100644 index 00000000..11bf5dea --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Contents.mime @@ -0,0 +1,604 @@ +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::Sort::1.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.678396 -7.90777 +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_Texture_Falloff 1 1 "input1" +} +inputs +{ +0 MOPs_Texture_Falloff 0 1 +} +stat +{ + create 1592095624 + modify 1592095674 + author Henry@LAPPY586 + access 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.24848032052981428 9.5615512609273381 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_id_from_name.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_id_from_name.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.11989 8.04729 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1583698413 + modify 1592095624 + author Henry@LAPPY586 + access 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_id_from_name.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 id = opdigits(s@name); +i@id = id;" ) +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_id_from_name.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--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.00345001 4.17698 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1583697367 + modify 1583697462 + author Henry@LAPPY586 + access 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 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "on" ) +outname [ 0 locks=0 ] ( __ptid ) +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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 3.16165 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1583697413 + modify 1583697456 + author Henry@LAPPY586 + access 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.460" + } +} + +--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 0.00344998 0.425525 +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 1583697433 + modify 1592095649 + author Henry@LAPPY586 + access 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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 1.77635 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1583697436 + modify 1583697446 + author Henry@LAPPY586 + access 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 ] ( __ptid ) +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/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 -1.11759e-08 5.56763 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 1 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1583697462 + modify 1583698410 + author Henry@LAPPY586 + access 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 ] ( "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 ] ( "none" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( "" ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 6.8325 +connectornextid 3 +flags = lock off model off template off footprint off xray 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" +2 get_id_from_name 1 1 "input2" +} +inputs +{ +0 (0) 0 1 +1 get_id_from_name 0 1 +} +stat +{ + create 1583698410 + modify 1592095624 + 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(\"../rebuild_id\") } + } + } + +--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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +7 +attribpromote1 +sort1 +output0 +attribdelete1 +sort2 +switch1 +get_id_from_name + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Sections.list b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/CreateScript b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/CreateScript new file mode 100644 index 00000000..1c8f79f9 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Sort::1.0 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Sort::1.0) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/DialogScript b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/DialogScript new file mode 100644 index 00000000..c9745144 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/DialogScript @@ -0,0 +1,26 @@ +# Dialog script for MOPS::Sort::1.0 automatically generated + +{ + name MOPS::Sort::1.0 + script MOPS::Sort::1.0 + label "MOPs Sort" + + help { + "" + } + + inputlabel 1 "Sub-Network Input #1" + inputlabel 2 "Sub-Network Input #2" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "rebuild_id" + label "Rebuild ID from Name" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } +} diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions new file mode 100644 index 00000000..d0e2b9b9 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[2,30] + }, + "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_TD_tools_05.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_TD_tools_05.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS_Prime/icons/mops_TD_tools_05.svg" + } +} diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Help b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Help new file mode 100644 index 00000000..f6c023c5 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Help @@ -0,0 +1,22 @@ += MOPs Sort = + +#icon: opdef:.?mops_TD_tools_05.svg + +"""Fixes the sorting order of packed primitives and points to match ID attributes.""" + +MOPs Sort is intended to fix the sort order of geometry streams that get mismatched. This can happen via a stray Sort SOP, or because of unexpected geometry being merged into the geometry stream. If your MOPs operations seem to be affecting the wrong points, MOPs Sort can often fix the problem. + +== Overview == + +@inputs + +MOPs Primitives: + The MOPs packed primitives to transform. + +@parameters + +== General == + +Rebuild ID From Name: + #id: rebuild_id + Use the trailing number from the s@name attribute to define the new i@id attribute. This can be useful if your original point IDs were lost during certain RBD simulations, for example. \ No newline at end of file diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/IconSVG b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/IconSVG new file mode 100644 index 00000000..75629325 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/IconSVG @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/InternalFileOptions b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/OnCreated b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/OnCreated new file mode 100644 index 00000000..e2b0d339 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/OnCreated @@ -0,0 +1,2 @@ +me = kwargs['node'] +me.setName("MOPs_Sort", True) \ No newline at end of file diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Sections.list b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Sections.list new file mode 100644 index 00000000..7eb55a9e --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Sections.list @@ -0,0 +1,12 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__TD__tools__05.svg mops_TD_tools_05.svg diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf new file mode 100644 index 00000000..2b5b836b --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs Plus/Tools + + + diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/TypePropertiesOptions b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/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_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/mops__TD__tools__05.svg b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/mops__TD__tools__05.svg new file mode 100644 index 00000000..75629325 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/mops__TD__tools__05.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_Sort.hda/Sections.list b/otls/MOPS_Sort.hda/Sections.list new file mode 100644 index 00000000..ae780be3 --- /dev/null +++ b/otls/MOPS_Sort.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +MOPS_8_8Sop_1Sort_8_81.0 MOPS::Sop/Sort::1.0 diff --git a/otls/MOPS_Sort.hda/houdini.hdalibrary b/otls/MOPS_Sort.hda/houdini.hdalibrary new file mode 100644 index 00000000..e69de29b diff --git a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION index a8b677df..06ffb4ef 100644 --- a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu Jan 31 22:13:43 2019 +Modified: Thu Jan 31 21:13:43 2019 Operator: MOPS::Spline_Falloff::1.1 Label: MOPs Spline Falloff @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 20:13:23 2019 +Modified: Fri Feb 15 19:13:23 2019 Operator: MOPS::Spline_Falloff::1.2 Label: MOPs Spline Falloff @@ -52,5 +52,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu May 7 11:15:58 2020 +Modified: Sat Jun 13 17:44:13 2020 diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs index 82df1e0bb94ba31b2bdbfb6870acd66884026c89..8a574fedc93574f7cdf8feca57c9286896f1c0c8 100644 GIT binary patch delta 1357 zcmZ9LT}V@57{{OE+|HcN%?-1Ukwt{!M{XJ}DEgoesEd+TlT2oFJKAFI%(Jr(r5qOB zM3nlHNqJEaB!(y*EI$Y=gGhrAitxfDYIGr8)J;VYz3=OLmU{I(=lMM!|MNcYJ2;_z zJ+AF4(WIn>?(#xvPLydUc^t)`Hk9OTNq{;5 zV8cOAO4^8nW|tVQ@XE3jX!Hv~LB=dH0KgkP%SCzrd0g^_nu9o@eH5VZ6-&r=lLoP7 zpV$%xxN{LeJIqiPLB61ufP19?hEh)|Nu`(wX$p#Xuy{Tu_y7jo02#knVeSe{>Ckc9 z_9df6LP?b@Qm9zgmIgw&FKrL-#DM8_R%&o3acv+J6C@d6tQR2j3qw>=AmS54A>3K; z13YWTL+2UJAwz?K=JRqO)C@4~0?@r?j3=xmkN}vm0c0Oa4Hq3%DXBd>rlzxegJD9BUE4{+K7K3A_HgHiN!k@ zGZTT4sMO^3B?X@t6eZvaaBIsbOQ1`Xg@hcH1mH^W#VD9lCz4t@F2=oWz#Uiu$Q@rf zF&guUqU4VNSMvZL^l`@M2I-2H*T9|pfe*~?NoBMwqKBF<pk4L^~1=<#73DJa4%V+Ur_|xLWCSjTo@H zjp~5)`10W|Rfxl0RY`?RdJ6TZt2$pfCR%y4|H4*uDYg#H?l+?TSOMA{%tKSL95fj< zA^W~YWa=}aJ@GKoA9g5znjZ6Lrl=@AekqHq)$ delta 1396 zcmZ9LU1$_n6vxl(?(FPGHv5If#9)db*qE42VpLF6+M<-kFIEk;GO*d5tfQNmb!Ijj z31*F@eUMO_Ty(`2OhHj1X$rG#Ow@-|QKFy-iio82!6!w0R0E3l-rSjuKApSwcmDr# z?m0U%llaN`*+`jp`cQZyr{4;r$P2Dn)QaL+I%5Y{dC0^B_Y;QxkA#z(K!R4$_eJf6lw zefP=xHAzWHnr&}XOcQZCzVVnaQv$%MS=#LC|+Le^oC5AOk@XBRf8=Q{BNbOX4^ zY217>V_HKG4I zf@n_3B9Hi`^=@=BztMiJc|UKuZBpzn6Fi5tX1LJtqcw+Ozk{>iIx+3wvP*2VZD|=5 bF>0B(zLYDixB1U|${a7Ed17u4_dxgv74Ed%yzjkbgCFhF`#$G9 z=Q-!xzVT_{?J41fHR@Do&G6cl9GdS|r~1zhKUJYl_00~STrH%6zXCuBCE5}rK>alS zZs?E?SJ2Da6?oWv8$gz>0~0W^n7*qkeh5G;2PoWxkwtiz^Qai8bV*Xs+tuX@2LYb- z1L&XWNQrBaHQr#mJwA`*0XT3SKrk>#`ZBTJs{&a0u~HzbjcG-C-C|z=V0;oF+@o(|4pFJ2W~Fb zCw7N@A`rbAyZehV)TK5@^ZvoT98&^yZ1SOi&np2bKLVf~Q&!9Eh5|t^E`wA*h6;z% z+H#7_Z1@epG@>xvXeiu;orF-YIfh->70$?vhQh&~2AA987JXt6NXr?3d@RUc8@^S^ zGa!Y7Sg{vh5zFW4iY!;!E^c=X0*P+INslvz-lw@WI)vTSZ&gfl1L25U6ocI%AYZoN z{5LBid^>z|@^;AAui_kS3dP2S z7%)A_al!OH$K$ui=f!3#J!amSiPnJtU1j!bSQqrJf*~F^Uhob_$r9tJw(jA$-zxhk zFO>UA7RtW26v@7REZW61aUArOiq-6M_eAxzM5dUt-7J_&ab@upZS$!e>EM|x|og+E)=YAvgKj@?v>T+q-P=G$ZS3{d( z1{yt8nwYed@Wh(GP$vi;nbJNTD4d0SO UxH`F=_`;mRr{|dLOp*1%|EctDZvX%Q delta 1803 zcmZ9Me@t6d6vxjkh1d6h@}m|CEdw;nj7}&ixM9?6(JXG$k)hx=GqkjYy`=D;of30-gXMj}lW}I>5GB{JgzRyIe=- zP3!Q|cQ-(?h?m6}>7e7HV+VkOww$wir1?purPQOULAky@5Do$yy$&F~gw&3f^#7^P zAMmSw09p$mq%uxlBesXU0QsNk(aE(eS6ic3X=(u&$C`;FdKr-+Z@|OAN7$+4WPtuk ztkN|jfZ+}vi)p&SD*lD8PdF?w6pB}|SOK2wbdSLyeuI%8^3(H%-0m~@woZ1!MpIe- z18shBs@&WNaOY`&q|Y@70%J{b2f)7t*yp2o&HCiUniO9+ zpa79DqwqT`Mm-7E?#%tTmp664$R;0Z3CJptjfnuJQ5{Gc2+Ft&Qa%n~8DtsaxkD`) zd8`_9zp8t9qoHs;z9fYCsuuATWx6Y!H5v*B8@7AAeyyj={}2-9%F<)Y_xZuz}IZsqZi=~gxkD|67+?Dd^L*m-=!zv z+u@tjwnL^9aE>nB$rsBh+b)nBZnU0@LpF;xITZE;{ zDn+|*PCdoXiRKBeljciYUq~C~dT+YsyPU4YRcCbZ`|BB}xi)4-xDrc%Ym4O|*Copb zT;I7%yLVV^bi%qnNo$?nV?ANSk3ctM_4Bx~toOO9*~hsi*m}7hvuS-ebF_EGabm+8{Z)s(&{SfU+|pL1YDF&3#3^zyVv-4s19 zcS><-YUMDizzpat3bvZ?csNFPL9Dl*Y$`!eXY)@0h2OZ1o4YI?gbKqn#_ zun9f_+S?!RpTFG|z1{z}xJ;$NHT2+MZxW|uxJsXj?mId>wQ1R>POtIZntny|;cn=u zxivKLrrV%55ATt=)WdZ8o>W7x#ABH~t3xnk^P zv97Ho%@V7vBz*!MxnhgG{1hooTu%Ar-nA(o*+){lm$^KY)5g+v+l_5+cYE8y z29#tjQ8F3L3oGbiG|Ga}F|{reRA>STK}^Vu81M@XG!YWFq46u2;JN4Cvij@kd!KWj z=bUrTeS0aZyM0!7sI@p3eLA(FnV@HVac(G^+PASd7rLIBMNX_weZNkJCje;T%lf9r z0lZTH4O=}qsSzI==Pw69&6xJQN>S_& zirA|-7!UY>>E{57{w_4sXksg7Q1raUQnHdIixdN_W(c78Ax)d+sM3^cs5_jO=9i1C z<>PA0IJ%{x`sAa?jcdXNr79sD4@few<_iENHw!I=D7F|z+khX~>i1CQnnu&x2?_&) zvJf5s*7_1a*+q?0M$i@#b^&wl!0~q#dWFQKKNb{$b*6Bj{}if)VnKDFtm}ZR40aXOn7z{g=A(txM`Js+>Qj$lfliI9 zR%Q{6N&Q}5z$XSp36gA51gM?U0%$wsz%Dr^q2s%&0jvvoMc%y2|Fu}5nio0N*Jw75$cR_!u`ex!dlZf;aet& z&{Czwe^{mJZmU+$H>%bAM9te2XRlTHk86kN>@*)Cyl74n`s#v&U)7BeK3RW|@aOsi zgkejV@VezQ!Z)lVCDrt>y>{|N{GZT9!Dq57*_p-c@zdyFo8LOYMs>W~ZpjB))8|Im78-}vt7E=n534fI k|1ilMrTMU)|3{>!*xZ&pXGsUHuoW{Lgk%1jD=cRC4`7sPKmY&$ delta 1828 zcmZ8iZETZO6h3z!{o1;2?bhzAZi!jMPF=_7LUf6!(*TjNX_!V}TH0=VleTZy&y6W1 zj{ShZpt)>CAR5ptXp};_Wg^NZF)=`lxJUxQ_z}S$L!2Qog2v2q&-*SL{CaZV=Q-y* z=bYQyxoPdC8SMc_?!-&~r5>*#*!WoPL`QvU#}f!usSI)*QtF3#?L>zI0IK<)y6Wcv z+(!W_KIlRvel&KyAdl(l&s>H2}JsNJ>Z+s-#B_Mxp?_>HzW`g5xr?8g_34 z&>Hbr#rHFt;lLIE$G^m$Vz%VjR{(0h7Az(zphWQ=j~oaATz?4jWRMaD^n&vE-Gcb} z8vsMSN)!=+0e)Y=7sT>&cd_1!qQIgxuM}6U-D$;?8&pn)>IyN< zHPsPq$1nBtMx|g6Fvm>*%>|VcBWMUn{lFSe;`m$fv)BXG3dl)s%r66Lxq}0}rxv4Z zftX(zC~Li?_AZ7^%?0If!0nf|`+%*_AbCX1Nu@$^0$BTc%y$+)ix@H=_65DZa3t!E zV$`eoc<)XiU7uXE5(&t1v=><4C)oD18fkbLy+=Y}Nd(3H0G30@hz*hbMP^SPRud+~ zcF27swoP@PdJhdYs!_#a7Li!E+wJjrWWOASBpbU7V4hTi>2^ka{n1z$D}Fc(VEay` zsA4oBC)@+TzU;(Ha%OqO7~VfQ?2Q1sY{HecsT|#;*s{;+7#WX^1eLmoAJ}-7Va#6OB{gLRqP|xWW}e1 zp-RQ|Lgf&hhpUDOjn#_V6V-~_7W)eE5T;8uF^eAGA@kv`HQqFz-`u2gxtuQNDpynX zoc+34Jd-5i8K)*UG566jNmCO)XK&6v+W2Iict#c3fU8Bx;Bqwzns+u^vYO_LbtrKt zlHWF~l2xvil;Mpn1BUzDROq`VHvF@!luIck^;GCI5lK9FJhiek+tPnVn@%5R)%@A# z%>4HbJr6zgLP1Yhj)j(~#^h3M`rvU^!!O2d{MJ@I{{wL$sN+v(O89G!6!6zGMjkk3 z;M196Ufa~b+Yg&~?T$P?p75tvpJa}#eP>b8(kPx8S!{qt;LJ{r3~81|&^CJC2%OpT zqkZC!Mjhn3nFpf3n2CMH+w4}9C=*KGdz&q4XhhDbzz{Q8rq&IzUD|Z Date: Tue, 16 Jun 2020 18:56:55 -0700 Subject: [PATCH 28/59] rebuilt faulty remap falloffs inside a few other falloff nodes --- otls/MOPS_Audio_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 79284 -> 79187 bytes .../Contents.dir/Contents.mime | 458 ++++++++------- .../DialogScript | 12 +- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 103132 -> 103035 bytes .../Contents.dir/Contents.mime | 464 ++++++++------- .../DialogScript | 3 +- otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 106250 -> 106153 bytes .../Contents.dir/.OPfallbacks | 50 +- .../Contents.dir/Contents.mime | 529 +++++++++--------- 12 files changed, 780 insertions(+), 752 deletions(-) diff --git a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION index 658ed6a5..af8c24ed 100644 --- a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:24:31 2020 +Modified: Tue Jun 16 18:54:41 2020 diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs index 17537bbd684d75596b8de4055c972db3916b6ac0..bf65665e03779be3463cc2b04ccf39af38390ed7 100644 GIT binary patch delta 1203 zcmZ9LUr19?9LIlm?(XXTxXoGqAy~a6HivG?7UqLu;X|e7U{b+q&Z{ow?z+31Go%$( z4=I@*GU*RNgw;z1E7RVJC?rTkAxf+eeNYJuB4=lA`c-=A}zt*K{M z)z|lBtaN=Fv|FiZu&a8S2hW$1?^p@>E)*qeeJe^Y0GK>dq|~n{a7p2%xnw zjnRvGIdjqgp!&sPvq@}QNW!H^aWMdJg~yrRFoA*44(w;JZ|Z+(FpPy%4{+@jru|H+ zCDLFxF3JkP;86he5+lf>vLqe&mQSn(JqZm3+dGtCxEKZQI!I+8M7mdkn{(u;eLXr%yz6&7dIpcIsikMJhvIv}N z1|V<7x9p{hqQxj(QkTCQxWfAY*^^jB)=zJY#RHNgw?=_0K8Yt=&oa`L(Ve8{&eofk?}08L@@QU z93!R)>hYMb@|JWR=8G)4Bj++@>p8$Tu~JTshT2Lz3F^!OFKz4dRUU1@|K9&4E&E0i6$RE8@UjttPq?|x6@fx zjtsf3)M0l)CW;^5k(#Ts2~wJ=|up9W1^&e4tW{jANKik&||-x*vXGC`llGEb1m2A*fgyeVT&O%fh-l>elSeIy0+oR3=(j z3Z^$xD(E4xh|q^M%jh8@h=@u_h>#LQUy?|$hw{Oid%creFLMs(cmC&|bMBoFU$xU~ z+H1L*)j;`>Ba@gDju`*a(1im0oyy1G&)Hq$u2ugM09fjUV1ZkfMPHMb<2jiFIQkrb zHB)Zg;T@to(84PT^=|<(U(p0p11`|s;t~8o0O>kF>=Z=?j6A#>gK!mqF^__T2Gqk? zy8-|)KWQi)=Qi_#(u&Z|c>pdqE0tbSYR0rxiBmX``@hr|P=rJeFqoy#0V*|OsV~sZ zi88>@B!G5>5@e6DcMU72e4>FkoXY!JT4i6L1>p7>0NrcKSj_ysPJp|`0Hy=c)%}7u z#0vnE3T1y$l7Iyw7w~eTB)jomXW9VL?neuyV3+8_Xf91r-ck`>xfI+cAEyEAW0a5v zrBIVc2uR8_Ye$vlizu_;^Q4g2?DlXTffq!8_45F>N0gI$lDSSfByzxLoB%2FuGI$e z2*{4)4xz&x1}0qt5I-AzVyN9C2%=X4Cg+*5+2fRvD}+xs4T1yQ*>6dg5Mr; zYrheDGWH9xPTc~r1{M)}haDq!zkVxVJ!ocjaiCcBJ)NM*LDRfBKxwu3ku z-OEpmG~{ze4c;X#nPzZJAKU!5|3dz_b_z&Mj7?s$gLw W3LN|~vyXyNyMx&wk9!@=d-e}98L3JD diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime index 3f57ae1c..64bea1f9 100644 --- a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.10393 0.856547 +position 10.5464 -5.97036 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 1592094175 - modify 1592094269 + create 1592358726 + modify 1592358881 author Henry@LAPPY586 access 0777 } @@ -105,7 +105,7 @@ inputs stat { create 1527119029 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -492,7 +492,7 @@ inputs stat { create 1527124869 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -718,7 +718,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -bands [ 8 locks=0 ] ( [ bands 0 ] ) +bands [ 8 locks=0 ] ( [ bands 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -765,7 +765,7 @@ inputs stat { create 1527127477 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -989,167 +989,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.init" -Content-Type: text/plain - -type = MOPS::Remap_Falloff::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -5.4715 -1.67104 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 Combine_Falloffs1 2 1 "input1" -} -inputs -{ -0 Combine_Falloffs1 0 1 -} -stat -{ - create 1527133419 - modify 1592094175 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.chn" -Content-Type: text/plain - -{ - channel frame { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../frame\") } - } - channel switchfit { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../switchfit\") } - } - channel auto_min_max { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../auto_min_max\") } - } - channel imin { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../imin\") } - } - channel imax { - lefttype = extend - righttype = extend - default = 0.77900000000000003 - flags = 0 - segment { length = 0 value = 0.77900000000000003 0.77900000000000003 expr = ch(\"../imax\") } - } - channel omin { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../omin\") } - } - channel omax { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../omax\") } - } - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../Combine_Falloffs1/grouptype\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( `chs(\"../Combine_Falloffs1/group\")` ) -grouptype [ 8 locks=0 ] ( [ grouptype 0 ] ) -sepparm [ 0 locks=0 ] ( ) -falloff_attr [ 0 locks=0 ] ( mops_falloff ) -output_attr [ 0 locks=0 ] ( mops_falloff ) -do_preview [ 0 locks=0 ] ( "off" ) -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 ) -sepparm2 [ 0 locks=0 ] ( ) -fitparams [ 0 locks=0 ] ( 0 ) -switchfit [ 0 locks=0 ] ( [ switchfit 1 ] ) -auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] ) -frame [ 0 locks=0 ] ( [ frame 1 ] ) -imin [ 0 locks=0 ] ( [ imin 0 ] ) -imax [ 0 locks=0 ] ( [ imax 1 ] ) -omin [ 0 locks=0 ] ( [ omin 0 ] ) -omax [ 0 locks=0 ] ( [ omax 1 ] ) -remap_falloff [ 0 locks=0 ] ( 2 ) -falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) -falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) -falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) -falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) -falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) -falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) -falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) -falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) -falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) -falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) -falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -remap_falloff1pos [ 0 locks=0 ] ( 0 ) -remap_falloff1value [ 0 locks=0 ] ( 0 ) -remap_falloff1interp [ 0 locks=0 ] ( "linear" ) -remap_falloff2pos [ 0 locks=0 ] ( 1 ) -remap_falloff2value [ 0 locks=0 ] ( 1 ) -remap_falloff2interp [ 0 locks=0 ] ( "linear" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init" Content-Type: text/plain @@ -1183,7 +1022,7 @@ inputs stat { create 1527134483 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -1293,7 +1132,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.4715 -2.71792 +position -5.4715 -3.85977 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1311,7 +1150,7 @@ inputs stat { create 1536029968 - modify 1592094175 + modify 1592358738 author Henry@LAPPY586 access 0777 } @@ -1619,7 +1458,7 @@ inputs stat { create 1574142951 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -1880,6 +1719,207 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.init" +Content-Type: text/plain + +type = MOPS::Remap_Falloff::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.82473 -1.77537 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 Combine_Falloffs1 2 1 "input1" +} +inputs +{ +0 Combine_Falloffs1 0 1 +} +stat +{ + create 1592358746 + modify 1592358886 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.multiparm" +Content-Type: text/plain + +3 +remap_falloff#pos ../remap_falloff#pos +remap_falloff#value ../remap_falloff#value +remap_falloff#interp ../remap_falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn" +Content-Type: text/plain + +{ + channel auto_min_max { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } + } + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../frame\") } + } + channel imin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../imin\") } + } + channel imax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../imax\") } + } + channel omin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../omin\") } + } + channel omax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../omax\") } + } + channel remap_falloff { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } + } + channel remap_falloff1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1pos\") } + } + channel remap_falloff1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1value\") } + } + channel remap_falloff1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } + } + channel remap_falloff2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff2pos\") } + } + channel remap_falloff2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff2value\") } + } + channel remap_falloff2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm [ 0 locks=0 ] ( ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +output_attr [ 0 locks=0 ] ( mops_falloff ) +do_preview [ 0 locks=0 ] ( "off" ) +fitparams [ 0 locks=0 ] ( 0 0 ) +switchfit [ 0 locks=0 ] ( "on" ) +auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +imin [ 0 locks=0 ] ( [ imin 0 ] ) +imax [ 0 locks=0 ] ( [ imax 1 ] ) +omin [ 0 locks=0 ] ( [ omin 0 ] ) +omax [ 0 locks=0 ] ( [ omax 1 ] ) +remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] ) +do_sprite [ 0 locks=0 ] ( "off" ) +spritescale [ 0 locks=0 ] ( 1 ) +override_scale [ 0 locks=0 ] ( "off" ) +ramp_preset [ 0 locks=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 ] ( 5 ) +remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) +remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) +falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) +falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) +falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) +falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) +falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) +falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) +falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) +falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) +falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) +falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) +falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init" Content-Type: text/plain @@ -2051,7 +2091,7 @@ inputs stat { create 1527115230 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -2460,7 +2500,7 @@ inputs stat { create 1527118714 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -2554,7 +2594,7 @@ inputs stat { create 1527130753 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -2634,7 +2674,7 @@ inputs stat { create 1592093535 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -2868,7 +2908,7 @@ inputs stat { create 1527125854 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -3009,7 +3049,7 @@ inputs stat { create 1527133238 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -3091,7 +3131,7 @@ inputs stat { create 1527133254 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -3183,7 +3223,7 @@ inputs stat { create 1527133507 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -3306,7 +3346,7 @@ inputs stat { create 1527133607 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -3386,7 +3426,7 @@ inputs stat { create 1527556983 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -3514,7 +3554,7 @@ inputs stat { create 1527556988 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -3611,7 +3651,7 @@ inputs stat { create 1527557165 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -3706,7 +3746,7 @@ inputs stat { create 1527985918 - modify 1592094175 + modify 1592358726 author henry@GlaDOS access 0777 } @@ -3795,7 +3835,7 @@ inputs stat { create 1529113730 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -3890,7 +3930,7 @@ inputs stat { create 1529113737 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -4105,7 +4145,7 @@ inputs stat { create 1536032692 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -4200,7 +4240,7 @@ inputs stat { create 1536032699 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -4339,7 +4379,7 @@ inputs stat { create 1536033084 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -4434,7 +4474,7 @@ inputs stat { create 1536033098 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -4600,7 +4640,7 @@ inputs stat { create 1591556271 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -4718,7 +4758,7 @@ inputs stat { create 1591556277 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -4815,7 +4855,7 @@ inputs stat { create 1591556354 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -4945,7 +4985,7 @@ inputs stat { create 1527125024 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -5075,7 +5115,7 @@ sopflags sopflags = comment "" position -2.74965 -7.47118 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 { } @@ -5090,7 +5130,7 @@ inputs stat { create 1527134525 - modify 1580276094 + modify 1592358738 author Henry@LAPPY586 access 0777 } @@ -5150,7 +5190,7 @@ inputs stat { create 1565317985 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -5212,7 +5252,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.47495 -3.6905 +position -5.47495 -4.8876 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5230,7 +5270,7 @@ inputs stat { create 1565317985 - modify 1592094175 + modify 1592358736 author Henry@LAPPY586 access 0777 } @@ -5280,7 +5320,7 @@ sopflags sopflags = comment "" position -3.51346 2.30475 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" @@ -5298,7 +5338,7 @@ inputs stat { create 1574142891 - modify 1592094175 + modify 1592358738 author Henry@LAPPY586 access 0777 } @@ -5373,7 +5413,7 @@ inputs stat { create 1574143044 - modify 1592094175 + modify 1592358726 author Henry@LAPPY586 access 0777 } @@ -5429,7 +5469,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.52479 -1.83082 +position -7.69054 -2.30966 connectornextid 3 flags = lock off model off template 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,17 +5479,17 @@ outputsNamed3 inputsNamed3 { 0 Combine_Falloffs1 2 1 "input1" -2 MOPs_Remap_Falloff 1 1 "input2" +2 MOPs_Remap_Falloff1 1 1 "input2" } inputs { 0 Combine_Falloffs1 0 1 -1 MOPs_Remap_Falloff 0 1 +1 MOPs_Remap_Falloff1 0 1 } stat { create 1588874829 - modify 1592094175 + modify 1592358753 author Henry@LAPPY586 access 0777 } @@ -5503,7 +5543,6 @@ IN_MOPS audio channel1 attribcreate1 -MOPs_Remap_Falloff Combine_Falloffs1 output1 MOPs_Preview_Falloff @@ -5513,6 +5552,7 @@ do_preview_bands pointwrangle1 output_preview_bands switch1 +MOPs_Remap_Falloff1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DialogScript b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DialogScript index 27f6c2bc..336959bf 100644 --- a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DialogScript +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DialogScript @@ -1045,13 +1045,21 @@ } } + parm { + name "remap_falloff" + label "Remap Falloff" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } } group { name "stdswitcher2_5" label "Preview Falloff" - tabbreak - hidewhentab "{ do_preview 0 }" + hidewhentab "{ do_preview == 0 }" parm { name "do_sprite" diff --git a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION index 03513bf3..e4c850da 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: Wed Nov 28 12:04:41 2018 +Modified: Wed Nov 28 04: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: Tue Feb 26 22:39:48 2019 +Modified: Tue Feb 26 14: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: Thu Nov 7 22:39:48 2019 +Modified: Thu Nov 7 14: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: Sat Jun 13 17:29:06 2020 +Modified: Tue Jun 16 18:51:31 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 d8ec9ba120ae0651584870c01600e43dab21bd89..2de5cad627ec04bf254ced26ba94c2a5992fb852 100644 GIT binary patch delta 1410 zcmZ9Me{54#6vxlq-s|hywOd<9hY4f;#0-{hg>+yhnX&#LAtI7&gvhY8Z=>d|ue`pl zTbMR;Ld+l;>zP0l%>EEvVj6#R2>PE1YK#U3kr<53AR}QR5cCf-e>l~4Q8^t=>QoU*s}+y`BuqlgL_6K$Q1q&@Z z;uL)Y12m@}rB50^F_)n`*siukTEh{%5RH^x4}Q6vf67E0{n)o4zd!1Ji2r1Qgm)B R`)qv~9UonaJO|l%?LR_R;ywTX delta 1431 zcmZ9Le{54#6vxjU?dz|#TicB?0$b21$)M>9*iBuKKPtKe9F9cEjMLISx@TVd%IoXa zsj)$jm@>n*gOq4A{;?q@Hq5-KXyPA4h%v-4h{TYXX|gSv7~v290VUCUZ||dxf4p~2 z?&qBEIrp6R{+X42o|C4!*Q{zo)8Q^|2E$ES`}7;(rpzzX)d+hpbvstIb^z$a9%m

gWgkk8)!IZ4Zh79n@3jhu;3#U5%Iv>{) z*|bUn=0^d#z7qkS=a|4)I;mxH0E<-HeqJCKLrFEkz>OsU_Z9|9RJDbXL#jp#YolXw z65v-CK+_$O=xe~7E)yzyNl-7NEX&Y1{QdI(Q zYXHEuA`ov$$tSgJmMY6BfWN}D=uLr}Sy5Ff&GvBueTZct<3<3nt z2*Ml87Y@=3L^7b4ZSP!GUxzBJr;W=ps z`c)61x7iTh@#fRQ+vJ@Q-UY7}x5sClE&GaszTASsyVLTn@Mc84AahSOA_2Lj7JE3AnwA&g+@Kob4%BMb9XI=J*YVERg3Q=>u zdQ7swo`pKV`Kn}oyKvyBfR*iiq)xw_?IXJ^!OFdTjVSXh`J&Itdc53-J}r~0j{g7{ C-1edX 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 da45a053..613b768e 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,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.989362 0.0709493 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position 8.77369 -4.69789 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Instancer 1 1 "input1" } inputs { -0 MOPs_Instancer 0 1 } stat { - create 1592094485 - modify 1592094533 + create 1592358535 + modify 1592358694 author Henry@LAPPY586 access 0777 } @@ -108,7 +106,7 @@ inputs stat { create 1578457255 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -232,221 +230,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.init" -Content-Type: text/plain - -type = MOPS::Remap_Falloff::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.1148 0.844372 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 MOPs_Noise_Patterns 0 1 "input1" -} -inputs -{ -0 MOPs_Noise_Patterns 0 1 -} -stat -{ - create 1524060463 - modify 1592094485 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.multiparm" -Content-Type: text/plain - -3 -remap_falloff#pos ../remap_falloff#pos -remap_falloff#value ../remap_falloff#value -remap_falloff#interp ../remap_falloff#interp - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.chn" -Content-Type: text/plain - -{ - channel frame { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../frame\") } - } - channel remap_falloff1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff1pos\") } - } - channel remap_falloff1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff1value\") } - } - channel remap_falloff1interp { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } - } - channel remap_falloff2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff2pos\") } - } - channel remap_falloff2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff2value\") } - } - channel remap_falloff2interp { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } - } - channel switchfit { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../switchfit\") } - } - channel auto_min_max { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../auto_min_max\") } - } - channel imin { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../imin\") } - } - channel imax { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../imax\") } - } - channel omin { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../omin\") } - } - channel omax { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../omax\") } - } - channel remap_falloff { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } - } - channel group { - lefttype = extend - righttype = extend - defaultString = chs(\"../Perlin/group\") - flags = 0 - segment { length = 0 expr = chs(\"../group\") } - } - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../grouptype\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) -grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) -sepparm [ 0 locks=0 ] ( ) -falloff_attr [ 0 locks=0 ] ( mops_falloff ) -output_attr [ 0 locks=0 ] ( mops_falloff ) -do_preview [ 0 locks=0 ] ( "off" ) -folder0 [ 0 locks=0 ] ( 0 ) -do_sprite [ 0 locks=0 ] ( "off" ) -spritescale [ 0 locks=0 ] ( 1 ) -override_scale [ 0 locks=0 ] ( "off" ) -ramp_preset [ 0 locks=0 ] ( "heatmap" ) -falloff_heatmap [ 0 locks=0 ] ( 5 ) -sepparm2 [ 0 locks=0 ] ( ) -fitparams [ 0 locks=0 ] ( 0 ) -switchfit [ 0 locks=0 autoscope=0 ] ( [ switchfit 0 ] ) -auto_min_max [ 0 locks=0 autoscope=0 ] ( [ auto_min_max 0 ] ) -frame [ 0 locks=0 autoscope=0 ] ( [ frame 0 ] ) -imin [ 0 locks=0 autoscope=0 ] ( [ imin 0 ] ) -imax [ 0 locks=0 autoscope=0 ] ( [ imax 1 ] ) -omin [ 0 locks=0 autoscope=0 ] ( [ omin 0 ] ) -omax [ 0 locks=0 autoscope=0 ] ( [ omax 1 ] ) -remap_falloff [ 0 locks=0 autoscope=0 ] ( [ remap_falloff 2 ] ) -falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) -falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) -falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) -falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) -falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) -falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) -falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) -falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) -falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) -falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) -falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -remap_falloff1pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1pos 0 ] ) -remap_falloff1value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1value 0 ] ) -remap_falloff1interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1interp 1 ] ) -remap_falloff2pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2pos 1 ] ) -remap_falloff2value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2value 1 ] ) -remap_falloff2interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2interp 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init" Content-Type: text/plain @@ -480,7 +263,7 @@ inputs stat { create 1524060463 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -599,7 +382,7 @@ inputs stat { create 1524060464 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -885,7 +668,7 @@ inputs stat { create 1524060464 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -964,7 +747,7 @@ inputs stat { create 1536023491 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -1273,7 +1056,7 @@ inputs stat { create 1550356490 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -1353,7 +1136,7 @@ inputs stat { create 1568176106 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -1563,6 +1346,209 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.init" +Content-Type: text/plain + +type = MOPS::Remap_Falloff::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.69688 0.148791 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 MOPs_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1592358543 + modify 1592358681 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.multiparm" +Content-Type: text/plain + +3 +remap_falloff#pos ../remap_falloff#pos +remap_falloff#value ../remap_falloff#value +remap_falloff#interp ../remap_falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn" +Content-Type: text/plain + +{ + channel auto_min_max { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } + } + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../frame\") } + } + channel imin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../imin\") } + } + channel imax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../imax\") } + } + channel omin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../omin\") } + } + channel omax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../omax\") } + } + channel remap_falloff { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } + } + channel remap_falloff1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1pos\") } + } + channel remap_falloff1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1value\") } + } + channel remap_falloff1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } + } + channel remap_falloff2pos { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2pos\") } + } + channel remap_falloff2value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2value\") } + } + channel remap_falloff2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm [ 0 locks=0 ] ( ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +output_attr [ 0 locks=0 ] ( mops_falloff ) +do_preview [ 0 locks=0 ] ( "off" ) +fitparams [ 0 locks=0 ] ( 0 0 ) +switchfit [ 0 locks=0 ] ( "on" ) +auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +imin [ 0 locks=0 ] ( [ imin 0 ] ) +imax [ 0 locks=0 ] ( [ imax 1 ] ) +omin [ 0 locks=0 ] ( [ omin 0 ] ) +omax [ 0 locks=0 ] ( [ omax 1 ] ) +remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] ) +do_sprite [ 0 locks=0 ] ( "off" ) +spritescale [ 0 locks=0 ] ( 1 ) +override_scale [ 0 locks=0 ] ( "off" ) +ramp_preset [ 0 locks=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 ] ( 5 ) +remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) +remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) +falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) +falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) +falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) +falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) +falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) +falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) +falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) +falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) +falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) +falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) +falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/output1.init" Content-Type: text/plain @@ -1716,7 +1702,7 @@ inputs stat { create 1524060464 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -1867,7 +1853,7 @@ inputs stat { create 1524060464 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -2121,7 +2107,7 @@ inputs stat { create 1565319729 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -2201,7 +2187,7 @@ inputs stat { create 1565319729 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -2259,17 +2245,17 @@ outputsNamed3 inputsNamed3 { 2 MOPs_Noise_Patterns 0 1 "input1" -0 MOPs_Remap_Falloff 1 1 "input2" +0 MOPs_Remap_Falloff1 1 1 "input2" } inputs { 0 MOPs_Noise_Patterns 0 1 -1 MOPs_Remap_Falloff 0 1 +1 MOPs_Remap_Falloff1 0 1 } stat { create 1588874570 - modify 1592094485 + modify 1592358552 author Henry@LAPPY586 access 0777 } @@ -2344,7 +2330,7 @@ inputs stat { create 1588875069 - modify 1592094485 + modify 1592358536 author Henry@LAPPY586 access 0777 } @@ -2372,7 +2358,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2398,7 +2384,6 @@ do_generate_xform_placeholder add1 pack1 XFORM_MATRIX -MOPs_Remap_Falloff Combine_Falloffs1 rest IN_MOPS @@ -2411,6 +2396,7 @@ attribswap1 attribswap2 do_remap switch1 +MOPs_Remap_Falloff1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" 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 0b516177..10b073b0 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 @@ -364,9 +364,8 @@ } group { - name "folder2" + name "folder0_3" label "Falloff Preview" - tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index f835d744..2753b9b2 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: Fri Nov 23 08:47:41 2018 +Modified: Fri Nov 23 00: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: Sat Feb 23 09:38:19 2019 +Modified: Sat Feb 23 01: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: Thu May 7 11:14:06 2020 +Modified: Tue Jun 16 18:48:23 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 abbae5061a2c4391c43a3c9a24f7c4d713c3b9eb..5ac937b52bef8b52351eec56982ca0fa6bc52262 100644 GIT binary patch delta 1596 zcmZXUduUsA6vxkRXz((l~nbTL9NMd&NX+pOn}TR1{g<6&9j`A^?o<1JIiSg^>Z|w!3^- z4#p!p7*02M!}gikIeLsC4BjfF74Zyua& z4)G{kb2Y1sijg5jj7I>LGyu9!5i+J{EGF&&LS_M~x|f^9q;M)K0Wn!I?@zVB#tIU$ z7{ftjF`g7dKpaNg*q!R>@o8is9v0-JG8)9wBlRMHdqQo%*O9~yjI`UZ_308}=UO72 zZvfPsQVCx{GPMhrm{frDb>s4UDzmbIk|}w2FeHSes3ZeFSa&QU2{0RaKpJDNw$ca_B zqh6IZV08sPYqtA)`{)Z5SJ_{K2DCqN?ba=D-K3x6YBgNvx@aio%@~XPQYGc_o~lz^ z=c}?@_gAO6{$5>-XH6&gdy{#F>#ybuTqi8W{70-se#QDckN4VM;(E)L<9g5@<+^C! z$5pBs*Fu0z>{$ISk6c|{>@?(fj=z8J7~>kNy~MT2nc+I=Jj8X2>j>A6UBwA^x|`Tn zfnN61(s6f(zOAJNf8P8J_cbg35?uDUHHE|?B{w%3+I%f-t@u#iSZls#-C4VuQLC%i z5SUF2{4a_2>zuT?&XsEj5L5pBt#>qNc9@%e{aA-VHQU7dZST7FK&co$jn|1a}E{~jcB6AI2Wg53DN1MVkAc6uNd#WeJyPM(R}mn z=bZ03@0{2B`V4n)mV2p6muX*0)vRaIem9Y^)N@4IN>Wqz=rRv2q^?!*jA7;zzi3 zg%8SsXkVBFOx^@o|A7`@e3%*x^aZ6z3}F5(fWkBWY!iBlg5dxKpF9p=sHR{$aV?>w zH!P9DQvZMu1o-kGz?wg_MDr@l=-2y*?Ry$si&N%1%!?0_E;ndR*s-U?J_K;1m$=Mm zhbHPm-4%(M{J8P<5@M9pXKeudypGVrS_uP96{7=!tN{G-8bHCf8eyG_iJ%mX5@R6* z@Y^BM+ZBR`=-`WKW?1a&SHx%^z~3Z*`%uf}DT|1E0IjJ3Ft%!avSJY_lnhINOmXsB ze`*OR?zFXTK>qZu$Awf{{)(PT3Nux}x z$8v=3HAh-Z0Hr51!rmZ}>>;n1PyltFCa>qwn1wc!NXor|pb(V8k__mP%K)~wDJSy> z_BANN9wjN0icgZ!I6li&q`AtVG#Je^H?PV9($)&QaQ@=gVp0Cx_xT}e;t8>>j)O*!M*Mf!J1anm`T}vp9PhIyiSYPW&kGCSv(GgDd zRiC!eTZCqF1zY@sKfFQXil|Aw*IS3<6K)cRcX19}v(}lu*o92$#cluUH0N@B`GIW7 z)vj$j7VgRi>=6GSa9-SN(9yezmUZdLX8+2UZE$K6)M#3jT?EG*!7+>ZUT zoO<%WSsu5{7U1vicj7ZUd9)QY&%!qiJMg<6 zJ??n45VsB6aB$d#-}D;spcCW;KWZI=c6wr|7#49C*byHP3bK2n~a@QX+C6UK|K z29+DJI&%ZW?un-SJ()CwUptyeQsA2;Ob%hzwAZq@kR=t}PSpKhboOLy+p z#_LG;w4%n`TBpfcW27B&{m)f7($!rnh;DrA^ebH`)0o>#S{y~Uu4ekHQS>SQA7G9+ ArvLx| 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 84a70062..1de5212d 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 @@ -12,53 +12,53 @@ MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Fa MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda MOPS::Sop/Transform_Modifier::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.0 otls/MOPS_transform.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/primintrinsic C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/primintrinsic C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/primintrinsic otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_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 09496371..9bec679c 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 -13.3743 0.630454 +position 12.0012 -3.62434 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_Plain_Falloff 1 1 "input1" +0 MOPs_Instancer1 1 1 "input1" } inputs { -0 MOPs_Plain_Falloff 0 1 +0 MOPs_Instancer1 0 1 } stat { - create 1588875163 - modify 1588875277 + create 1592358019 + modify 1592359028 author Henry@LAPPY586 access 0777 } @@ -110,7 +110,7 @@ inputs stat { create 1524060597 - modify 1588875163 + modify 1592358238 author Henry@LAPPY586 access 0777 } @@ -394,214 +394,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.init" -Content-Type: text/plain - -type = MOPS::Remap_Falloff::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.80129 -3.78817 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch_falloff_type 0 1 "input1" -} -inputs -{ -0 switch_falloff_type 0 1 -} -stat -{ - create 1524060597 - modify 1588875181 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.multiparm" -Content-Type: text/plain - -3 -remap_falloff#pos ../remap_falloff#pos -remap_falloff#value ../remap_falloff#value -remap_falloff#interp ../remap_falloff#interp - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.chn" -Content-Type: text/plain - -{ - channel frame { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../frame\") } - } - channel remap_falloff1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff1pos\") } - } - channel remap_falloff1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff1value\") } - } - channel remap_falloff1interp { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } - } - channel remap_falloff2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff2pos\") } - } - channel remap_falloff2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff2value\") } - } - channel remap_falloff2interp { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } - } - channel group { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../group\") } - } - channel switchfit { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../switchfit\") } - } - channel auto_min_max { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../auto_min_max\") } - } - channel imin { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../imin\") } - } - channel imax { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../imax\") } - } - channel omin { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../omin\") } - } - channel omax { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../omax\") } - } - channel remap_falloff { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) -grouptype [ 0 locks=0 ] ( "guess" ) -sepparm [ 0 locks=0 ] ( ) -falloff_attr [ 0 locks=0 ] ( mops_falloff ) -output_attr [ 0 locks=0 ] ( mops_falloff ) -do_preview [ 0 locks=0 ] ( "off" ) -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 ) -sepparm2 [ 0 locks=0 ] ( ) -fitparams [ 0 locks=0 ] ( 0 ) -switchfit [ 0 locks=0 autoscope=0 ] ( [ switchfit 0 ] ) -auto_min_max [ 0 locks=0 autoscope=0 ] ( [ auto_min_max 0 ] ) -frame [ 0 locks=0 autoscope=0 ] ( [ frame 0 ] ) -imin [ 0 locks=0 autoscope=0 ] ( [ imin 0 ] ) -imax [ 0 locks=0 autoscope=0 ] ( [ imax 1 ] ) -omin [ 0 locks=0 autoscope=0 ] ( [ omin 0 ] ) -omax [ 0 locks=0 autoscope=0 ] ( [ omax 1 ] ) -remap_falloff [ 0 locks=0 autoscope=0 ] ( [ remap_falloff 2 ] ) -falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) -falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) -falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) -falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) -falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) -falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) -falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) -falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) -falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) -falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) -falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) -falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -remap_falloff1pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1pos 0 ] ) -remap_falloff1value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1value 0 ] ) -remap_falloff1interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1interp 1 ] ) -remap_falloff2pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2pos 1 ] ) -remap_falloff2value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2value 1 ] ) -remap_falloff2interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2interp 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/falloff_spherical.init" Content-Type: text/plain @@ -635,7 +427,7 @@ inputs stat { create 1524060597 - modify 1588875163 + modify 1592358238 author Henry@LAPPY586 access 0777 } @@ -928,7 +720,7 @@ inputs stat { create 1524060597 - modify 1588875163 + modify 1592358238 author Henry@LAPPY586 access 0777 } @@ -1243,7 +1035,7 @@ inputs stat { create 1524060597 - modify 1588875163 + modify 1592358238 author Henry@LAPPY586 access 0777 } @@ -1554,7 +1346,7 @@ inputs stat { create 1524060597 - modify 1588875187 + modify 1592358238 author Henry@LAPPY586 access 0777 } @@ -1675,7 +1467,7 @@ inputs stat { create 1524060597 - modify 1588875163 + modify 1592358238 author Henry@LAPPY586 access 0777 } @@ -3527,6 +3319,209 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.init" +Content-Type: text/plain + +type = MOPS::Remap_Falloff::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.87183 -3.5693 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_falloff_type 0 1 "input1" +} +inputs +{ +0 switch_falloff_type 0 1 +} +stat +{ + create 1592358223 + modify 1592358431 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.multiparm" +Content-Type: text/plain + +3 +remap_falloff#pos ../remap_falloff#pos +remap_falloff#value ../remap_falloff#value +remap_falloff#interp ../remap_falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn" +Content-Type: text/plain + +{ + channel auto_min_max { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } + } + channel frame { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../frame\") } + } + channel imin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../imin\") } + } + channel imax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../imax\") } + } + channel omin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../omin\") } + } + channel omax { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../omax\") } + } + channel remap_falloff { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } + } + channel remap_falloff1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1pos\") } + } + channel remap_falloff1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_falloff1value\") } + } + channel remap_falloff1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } + } + channel remap_falloff2pos { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2pos\") } + } + channel remap_falloff2value { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2value\") } + } + channel remap_falloff2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm [ 0 locks=0 ] ( ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +output_attr [ 0 locks=0 ] ( mops_falloff ) +do_preview [ 0 locks=0 ] ( "off" ) +fitparams [ 0 locks=0 ] ( 0 0 ) +switchfit [ 0 locks=0 ] ( "on" ) +auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] ) +frame [ 0 locks=0 ] ( [ frame 1 ] ) +imin [ 0 locks=0 ] ( [ imin 0 ] ) +imax [ 0 locks=0 ] ( [ imax 1 ] ) +omin [ 0 locks=0 ] ( [ omin 0 ] ) +omax [ 0 locks=0 ] ( [ omax 1 ] ) +remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] ) +do_sprite [ 0 locks=0 ] ( "off" ) +spritescale [ 0 locks=0 ] ( 1 ) +override_scale [ 0 locks=0 ] ( "off" ) +ramp_preset [ 0 locks=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 ] ( 5 ) +remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) +remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) +falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) +falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) +falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) +falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) +falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) +falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) +falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) +falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) +falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) +falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) +falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/grid_end.init" Content-Type: text/plain @@ -3592,7 +3587,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3661,7 +3656,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3722,7 +3717,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3782,7 +3777,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3843,7 +3838,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3904,7 +3899,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3965,7 +3960,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4040,7 +4035,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4118,7 +4113,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4186,7 +4181,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4247,7 +4242,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4326,7 +4321,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4409,7 +4404,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4468,7 +4463,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4554,7 +4549,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4640,7 +4635,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4701,7 +4696,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4762,7 +4757,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4845,7 +4840,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4941,7 +4936,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5040,7 +5035,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5101,7 +5096,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5162,7 +5157,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5257,7 +5252,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5318,7 +5313,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5413,7 +5408,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5474,7 +5469,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5572,7 +5567,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5633,7 +5628,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5694,7 +5689,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5792,7 +5787,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5867,7 +5862,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5942,7 +5937,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6086,7 +6081,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6152,7 +6147,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6241,7 +6236,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6302,7 +6297,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6377,7 +6372,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6460,7 +6455,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6520,7 +6515,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6588,7 +6583,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6615,17 +6610,17 @@ outputsNamed3 inputsNamed3 { 0 switch_falloff_type 0 1 "input1" -1 MOPs_Remap_Falloff 1 1 "input2" +1 MOPs_Remap_Falloff1 1 1 "input2" } inputs { 0 switch_falloff_type 0 1 -1 MOPs_Remap_Falloff 0 1 +1 MOPs_Remap_Falloff1 0 1 } stat { create 1588875175 - modify 1588875195 + modify 1592358232 author Henry@LAPPY586 access 0777 } @@ -6653,7 +6648,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6663,7 +6658,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6738,7 +6733,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6750,7 +6745,6 @@ Content-Type: text/plain falloff_linear do_local_transform transform_guide -MOPs_Remap_Falloff grid_end grid_start merge1 @@ -6808,6 +6802,7 @@ unpack1 pointwrangle3 switch2 switch3 +MOPs_Remap_Falloff1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From 406b2291359da9afde52edb7a63db3be4daa53d4 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 21 Jun 2020 19:18:45 -0700 Subject: [PATCH 29/59] added separate scale amount control to noise mod, changed simple mode rotations to be based on random X/Y/Z additions instead of potentially discontinuous dihedrals --- examples/animated_instances.hip | Bin 507970 -> 508904 bytes otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 33326 -> 33326 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 207 ++++++++++-------- .../DialogScript | 30 ++- 6 files changed, 145 insertions(+), 102 deletions(-) diff --git a/examples/animated_instances.hip b/examples/animated_instances.hip index 8ae2bb638d37608b6773a556868fac0f8eb376c2..26b19d732c795b4c370a45d2944f196906361ff3 100644 GIT binary patch delta 8603 zcmZ`<30zdy)qmUE2g5GNq6hNgh zPE5iMl!yxJ0e!7bU6Mt!ZC`D!aF8vdfMoEaimA(PsJZbDm=3HJy9aAiCUnu2BRu;IxBji zPM?ULuhT=(A`Xu!)#vFkM!Y9RapCQlE`8lK$>;hflS=5i9FpS6#X4O#8R5q#&(>uE zV^uu_*AeU6b2wIWUv@PRS5GO^WnP@JSf|Z#%T-#zy)r!vKNB}+%-Y2`e;gM-SC`ot z@ALWbcq8Ubif^*5&8EsRM@Xq&i`7hiGw~%;cBQ3mL|n}<%!FoFN29~(kPEievCd=j zbTdqng>V=Z5plCJRxlG6){O`k2s9qQn352j*TpblIr`FJF+PxC%6`Kzld9xJ{9HnE zaKnEXCOn%=2Z>k$uAiA??6NY9@JEV>NsKdYzQ(YR-ASj#WSX>%VbVXNQ%7P#@ba|` z6VxD2seD>MLMX%4zr--cW_2+R-(ij;i!Esk6X35d#^MS~Y#_sRWHC%kDb*IAG|hN` zSR9;1rh~XLDKYrLCm5z>zbcY|tFwr5Ud&~f=o9*4adtu=!^gi*^vtAsK1rHt%oiAj zpF*brQztDhOdw7kCsWzUV7URWO|+`3s@;D>uhRpwYeF7do05ko>KSmmst(1Hkq;eb+Sd8$_SCS zXmB|@?H+Hd!%22H^aC+>J>B8*)bK?|NFfBhB~Qr?A+nnFtuA7*tGUzO!0;zYAi005 z%7RC+Dfd(ovEgNzi)SaBdLI9h7;jQ_O_ae+c2}F->*?-vxm_JzcZZkZpB9P6^C~D@ zHm}L!>TugPx;^&xc8AN!@V|YTINPm4f@D3iFZzlhM8-)p+Z!4FkEe()AE@j=S&;PdX0OB9#PF9$9irD% zo+$I$92*(_y+y>%`D9s+opEK4yzXl3Xmv6CXZuJfeo`f<3r?4(jhwPgBn98>BwIb8 z%7w}5+#W|8al_+qwmV4FN8%aAf2|6jrh4qoM!TooYm=+S| z?WD0(L=;YS0V(qP2uJpu2CKbe-FgzucA~KH9pWD8F;py+D(vvAw>8)sT&*r*NefR} zkG3H#YOj5xx5Gnr+;Wa#qTbealtsN=t}a_QBOKXFPSbNT2cMrlx#y7*hFN&43Zw>f zbT+tLp2l`Y`1&X*feMvJYnE0It!qZO@)gOYS>@8qP%bTZ;UCdN^iho|d)(=0?@-bv z{F68CR1>Wm>Lp9xi3r0*&(*8*8bzwO@QH^r{p5R3t2H+V*foL~%=dA~=&K+o?&H!5 zeRHFU{IoZC9B!}w_)?_2R@*vztAFCClB|9t4Zg|XCrEcK=EK-Pn|#w+?{;*$yzOU? z*T2W(`W1foE&Bv8pFje9+r)=Ka1Eaby?1ewuz7PJ4Bx^pgHPY*{NUF${0_WmXEaW2 zT84)^MVK4F20+zmt`g7dih+gCb2DLJA0LW)?lCVZwL86bkEu%DDUsSH+b;hkS`tl( z)F+eIWhyCgZ5+q95`ImyW4%|AhQrSY;bAp)b!ti}cQx2rXJ8gbg!&e5ad}!BXTXUv zE&`ie0WhzQ4}qa0TwZ|UY`x3b+6`ep3K4Mpv_XhyH&v1aQ_6goslw$oEh8748E|HU zFth)d5bIA`yWLb&WXgi!b6kuThYF$D)m0C+AA}e~xg2S*y}%{nyMIoFOZ`F+gx)Iz z!;<4%GR(b3_Hi|{1{kVkjgYpA3kje)6N*e0(^jx0bJGPm7Z8RF(G)4Rk%*aU9B{dX ziw;=VL9TP8!;)0v;%(6ozupiABR`Q84Ob8khqepsEZ9Dci-4*btiYyG8dvqo%eHPd z93^IwD5j}&7NH4z6B{ljX3OihL2(KY^2@ucOHjSiw((PmlAd{eFg6 zd>j_SycRA*M^A;pRz48ouL&l6d}9P$EfkP}CK?h}aWT51R@G6zb~%~#wl=8f<0n%% z)GTBpV6MNR7DgWA>vYxgamZE!)LutXJ|nPslkFD`fD08u0DkM={{DJ_P$P^q+J&Y} z#fB6xF6V<`bsrxDhl+Uvd@_v0sZ_)s8-yIP+>^trQp_Ggz9!O@I*xS9NbFJMEs9NJtA5gR!Y)BCIau z3Uw7{M|vJ(sZzc2&JJzw^Cvb9DvfNy(Yi0(-;K5@*Vo9-ezNb>1fTsvM%_jC%F)7Eq2V58S#YamBczP?s^98gVyj)$A(j17DOUUlM2ZI_86 z`{PP{9VllgnAeo64N9Z8IASLk@Nk zj6{-3AF!}9;aC&v2g3{495|N5`b#g(V2`1Yn#$Vcr3>m;ELc`mUc6#~b`IDcej@(+u2gUfBm;7);95Ex51~(R0py^i;=0}C zP;6tPaqli8etmZ#zOp_VLceAOB`E{WxO;m2Aap4=Eqa!XhNiyQ?QZR^FQ#8SI=uFF zeBBuZs~!9TdT4N+YZAoV&gGJ$8US@=h9IdWlTCV$Erv^L*vVk}D{-qTkrc(eNG=6> z*ON*e5V+9(7fC=a`El{mp=ge0VdOXxq_RNnv3xDok>J0OyIK88y$iYJ=|0#M?@eLw zN(UDP_SNL59WRfRXHn9*4sL58mE7*(qoDFmF7GA>1jHQ#`|+LJi*hL{*Hn0R|4nz1 zX7zF1MjeKtPuG3nnRH`$NaWHR?}sa|O@zVI++moN!zGZ?55m9co+cgm6_<`+_-`ly zoGBz!e`?|*;peBgDEMy^sgJ&Tb|PGLaRF+Zc5p^)e(*LpHo&#Q2O(lAn0ND&@RRHP zq4`ViSl|DlRb z?&QNVbnD^bSszT7cQ6hb0*hL6f7sNzEnW0;M?4-{w6sqM?C~Mofd-#x(wRWRAALs$jzsyGYWxh*h7F?nR24eo4Qo|e z`Z(S&!fK4_dK3;{BpAx|g~ehxEJ-w^(T7~*HdtevNi^)#RLo8?ROu=XPc>}P7-7kV zjhr?)INh*)g*J)YV%Tp~CvbYVL3t=g^aqcA#G9Q110Nt0+`h-qrb)iJ$FNu5Y|UOn zzsC4!uffGdjTX;Q9#)$zW^4a_WCPgpAp+{hT-zepQ7|^%sd7VAw(8@Ln})P{MD?9~=H}mZP6F zORm(QZ}jwiREzqw4V^1}=3ZZkI&^b4twKwA4fXnJq#wrGHRuOj6*(JN^aB|%ZV&LDP=R`U}-reY?y=_MW?3i<$rJm!bno!308lTjR zc4%REq#3Q#)dXxn0@64W??99Iu{yJr-mu1t(#Pxky;o1Tw6X)$={le9LeFTfN*&#( zRO7&f&1ltlH8oq%cFlkfx1co|SSsp4m&aL?rC3wG1I-$*hFFsV2ku5j_;LrjMN>F` zCt9m3e0(>0R?j9eh2kya75#iS>e0k|_aV0?4nOpvb7O;JRm}PLz>Rq;J%|o#T0T68 z=4e`^xO>n;darx2AFUa`|80P@{wG}pRLG4z3hGP2OlxK?>1p?%7-`K>v}^{1{EIZi z|GtFkVeKU}xxbW4ke+-Qm9Pq9{;Q~tGQfR;PmsQU6&0(TyZ)ex;NIO+VfJgIX42nZ zL-SSG?$^;eMS=M`x$V1p5h0j+Q3Zp%CXuz}D*E0xQGCsFCh`C-qOJ8(its0 z(j|1oPo2Q&576rI5t;WPId73bel%Ma~U~RT3YxS+Mp*{`W%&HX`JiP z;^#W&>&aq+?(FiZB7JuS|C=g0G^Jv)xKR_`l`KZ;q9>+{FKZLnkSZ>d%^V||nkIH= zqNmctL>>LcEb()VA*G8KbjD_jNZ-tjQIlg8yEOD!tC+8&|B)qL*BC!$iy?X)2NsC* z-RBrJe<%>O=s@9Yu~wA?m@RrVI-!iT%fv#lNKpKngN3)qXf^*7qweBh+7~kFCj*P5fGsnMS<){U0EsM74D%)85U=3{S^iFzXbv{cl31T>e6^Ts(O zeO@lk(!GzW5SMF4x+=sUbw+EIXw$a)Q`HSxpt4#QgvYAI)nm?@_KyKM+1Zv%DR#LS z#qw5jKIGJhdD0U#;<_N#Dh1obu9ZTj{5-d%Mw|mB&x!GHS`x#c_&L!8Ba#@ZP`T$c zYMVx(EK`P~tqI;fC$5q~W(9frISqOBIWbRJt9xF|rId8>dGR6(?dQcDIP`+}5&Y`B l_>Sh{_6y=xjTQ!d^;kbB>L+?|P^_ol(&T@_kiR;`{y+aYP}Kkc delta 7703 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 BAKd@| diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 82f19562..9c34d4d7 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: Sun May 3 15:06:31 2020 +Modified: Sun Jun 21 19:16:48 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 90f0f81192e6efd866831bc7a483c39ed3e388c8..41d7935615e476b0953b90d6e93a429f674298ab 100644 GIT binary patch delta 377 zcmZ42!nCf1X@VB>2ayRAb>+d7zYg>JFPA6Q=>e%L6W412sjCz3$btp`$bqQIvW(&~ z9~hr7Ffeci=NIS~7vyA?FfdeTGB9v#jRQ(d4q$u&GHbFq(_1jD&U_P0GqX$v(=%CS zfN2xfLNL98H3v+Kvw%48ncVQndy9-Y%#F>>jf{_ZwqRC~dmM}w2!LrX)AFG1B zwy;Qi@)K_hm@LRjv&~UHwQNvXvB@8T;ChWW8wTeBLk;NTg+=}x<|YOP2IeLZ`!tHn N*dQ{M=rUDo8~}=AkbD3D delta 377 zcmZ42!nCf1X@VB>dWZChy7FMkUx#_Uk?6!aJutN%C}&hV@s2E*_eYL-z2T+S9_Ffeci=NIS~7vyA?FfdeTGB9v#jazSbe{ulh6OdVx&6(bUX?5nCV49g_GMJvp zG6PJTuoi;p6|6a6TAU4R`Q(K~Vr-II9#|WTeq8yhRhZgj6&+YWUI8hZT&8LXG1Sl;V(4?#$Er{x z#3w)Twm`PhY;%-PEgRV5AiW=gAbJhV%#1c02Im4p&F&u1RDZA@b7NyOuroD^%Yb@- QVX?3hE@KXnsbb>*0JK|v1poj5 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 11965eba..b892fa34 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 @@ -4,11 +4,11 @@ MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_ext MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/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.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/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 b6f83997..95dc59b8 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,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -4.25175 -11.2981 -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 2.62677 -7.39388 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_Aim 2 1 "input1" +0 MOPs_Shape_Falloff 1 1 "input1" } inputs { -0 MOPs_Aim 0 1 +0 MOPs_Shape_Falloff 0 1 } stat { - create 1588543198 - modify 1588543656 + create 1592787428 + modify 1592792357 author Henry@LAPPY586 access 0777 } @@ -163,7 +164,7 @@ inputs stat { create 1583723904 - modify 1588543414 + modify 1592791510 author Henry@LAPPY586 access 0777 } @@ -203,7 +204,7 @@ 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 ] ( "on" ) -do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) +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 autoscope=0 ] ( "on" ) sepparm2 [ 0 locks=0 ] ( ) @@ -326,7 +327,7 @@ inputs stat { create 1546924805 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -409,7 +410,7 @@ inputs stat { create 1568176217 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -734,12 +735,12 @@ 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 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 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 0.20000000000000001 ] [ ampy 0.20000000000000001 ] [ ampz 0.20000000000000001 ] ) -freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1.1000000000000001 ] [ freqy 1.1000000000000001 ] [ freqz 1.1000000000000001 ] [ freqw 1.1000000000000001 ] ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) @@ -747,7 +748,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) -time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 0.5 ] ) +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 ] ) @@ -802,7 +803,7 @@ inputs stat { create 1554928384 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -824,7 +825,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 } @@ -1196,7 +1197,7 @@ inputs stat { create 1554928384 - modify 1588543199 + modify 1592792190 author Henry@LAPPY586 access 0777 } @@ -1218,7 +1219,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 } @@ -1426,6 +1427,13 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "scale_amount" + label "Scale Amount" + type float + default { "0" } + range { 0 1 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/compute_transform_vector.chn" @@ -1484,6 +1492,13 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../do_P\") } } + channel scale_amount { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scale_amount\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1513,17 +1528,32 @@ vector disp = v@__offset * scale * falloff; @P += disp; // compute displaced orientation +// gonna switch this up to create single-axis quaternion offsets for less twitchy movement +/* vector outN = normalize(@P - orig_P); matrix3 delta = dihedral(v@N, outN); vector out_up = normalize(delta * v@up); vector4 orig_orient = quaternion(maketransform(v@N, v@up)); vector4 out_orient = quaternion(maketransform(outN, out_up)); p@orient = slerp(orig_orient, out_orient, scale * falloff); +*/ +vector4 rx = quaternion(v@__offset.x, {1,0,0}); +vector4 ry = quaternion(v@__offset.y, {0,1,0}); +vector4 rz = quaternion(v@__offset.z, {0,0,1}); + +vector4 orient = p@orient; +orient = qmultiply(orient, rx); +orient = qmultiply(orient, ry); +orient = qmultiply(orient, rz); +p@orient = slerp(p@orient, orient, falloff); + if(chi(\"do_scale\")) { + disp = v@__offset * falloff; float pscale = fit(length(disp), ch(\"oldmin\"), ch(\"oldmax\"), ch(\"min\"), ch(\"max\")); f@__test = pscale; - f@pscale = lerp(1, pscale, scale); + pscale = lerp(1, pscale, ch(\"scale_amount\")); + f@pscale = lerp(1, pscale, falloff); v@scale = 1; } @@ -1551,7 +1581,8 @@ 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 1 ] ) +do_P [ 0 locks=0 ] ( [ do_P 0 ] ) +scale_amount [ 0 locks=0 ] ( [ scale_amount 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1596,7 +1627,7 @@ inputs stat { create 1546815258 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -1756,7 +1787,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1816,7 +1847,7 @@ inputs stat { create 1546816119 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -1838,7 +1869,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 } @@ -2211,7 +2242,7 @@ inputs stat { create 1554928384 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -2233,7 +2264,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 } @@ -2555,7 +2586,7 @@ inputs stat { create 1554928384 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -2577,7 +2608,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 } @@ -2873,7 +2904,7 @@ 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 0 ] ) -do_P [ 0 locks=0 ] ( [ do_P 1 ] ) +do_P [ 0 locks=0 ] ( [ do_P 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2918,7 +2949,7 @@ inputs stat { create 1586049942 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -3229,7 +3260,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 autoscope=0 ] ( [ do_remap_2D 0 ] ) input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) @@ -3285,7 +3316,7 @@ inputs stat { create 1557519690 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -3382,7 +3413,7 @@ inputs stat { create 1588543414 - modify 1588543524 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -3404,7 +3435,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 } @@ -3607,7 +3638,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -aim_weight [ 0 locks=0 ] ( [ aim_weight 0.041000000000000002 ] ) +aim_weight [ 0 locks=0 ] ( [ aim_weight 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3678,7 +3709,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3713,7 +3744,7 @@ inputs stat { create 1523127556 - modify 1588543199 + modify 1592787428 author Mo@Mo-PC access 0777 } @@ -3776,7 +3807,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3901,7 +3932,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3936,7 +3967,7 @@ inputs stat { create 1546818553 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -4013,7 +4044,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4050,7 +4081,7 @@ inputs stat { create 1546818578 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -4089,7 +4120,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4126,7 +4157,7 @@ inputs stat { create 1546819340 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -4165,7 +4196,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4243,7 +4274,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4302,7 +4333,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4366,7 +4397,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4467,7 +4498,7 @@ inputs stat { create 1546923929 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -4504,7 +4535,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4541,7 +4572,7 @@ inputs stat { create 1546925005 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -4579,7 +4610,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4614,7 +4645,7 @@ inputs stat { create 1546925057 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -4653,7 +4684,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4690,7 +4721,7 @@ inputs stat { create 1546925167 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -4728,7 +4759,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4763,7 +4794,7 @@ inputs stat { create 1546925176 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -4792,7 +4823,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4893,7 +4924,7 @@ inputs stat { create 1554924824 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -4931,7 +4962,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4997,7 +5028,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5034,7 +5065,7 @@ inputs stat { create 1554929951 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -5072,7 +5103,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5109,7 +5140,7 @@ inputs stat { create 1554930775 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -5147,7 +5178,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5180,7 +5211,7 @@ inputs stat { create 1324348265 - modify 1588543199 + modify 1592792301 author nobody@nowhere.sidefx.com access 0777 } @@ -5253,7 +5284,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5286,7 +5317,7 @@ inputs stat { create 1324348294 - modify 1588543199 + modify 1592787428 author nobody@nowhere.sidefx.com access 0777 } @@ -5332,7 +5363,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5365,7 +5396,7 @@ inputs stat { create 1324348294 - modify 1588543199 + modify 1592787428 author nobody@nowhere.sidefx.com access 0777 } @@ -5411,7 +5442,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5444,7 +5475,7 @@ inputs stat { create 1324348294 - modify 1588543199 + modify 1592787428 author nobody@nowhere.sidefx.com access 0777 } @@ -5490,7 +5521,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5523,7 +5554,7 @@ inputs stat { create 1324348294 - modify 1588543199 + modify 1592787428 author nobody@nowhere.sidefx.com access 0777 } @@ -5569,7 +5600,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5628,7 +5659,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5665,7 +5696,7 @@ inputs stat { create 1546995483 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -5716,7 +5747,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5753,7 +5784,7 @@ inputs stat { create 1554929951 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -5791,7 +5822,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5852,7 +5883,7 @@ inputs stat { create 1546819340 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -5891,7 +5922,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5960,7 +5991,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6059,7 +6090,7 @@ inputs stat { create 1565235649 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -6104,7 +6135,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6139,7 +6170,7 @@ inputs stat { create 1565235679 - modify 1588543199 + modify 1592787428 author Henry@LAPPY586 access 0777 } @@ -6170,7 +6201,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } 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 87d08664..24127654 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 @@ -59,14 +59,6 @@ "1" "Advect" } } - parm { - name "scale" - label "Effect Amount" - type float - default { "1" } - range { 0 1 } - parmtag { "autoscope" "0000000000000000" } - } parm { name "do_P" label "Affect Position" @@ -76,6 +68,15 @@ parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } + parm { + name "scale" + label "Position Amount" + type float + default { "1" } + disablewhen "{ do_P == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } parm { name "orientclones" label "Affect Rotation" @@ -84,7 +85,7 @@ } parm { name "rotation_amount" - label "Rotation Scale" + label "Rotation Amount" type float default { "1" } disablewhen "{ orientclones == 0 }" @@ -106,9 +107,20 @@ label "Affect Scale" type toggle default { "0" } + disablewhen "{ noisemode 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "scale_amount" + label "Scale Amount" + type float + default { "1" } + disablewhen "{ do_scale 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "scale_range_input" label "Scale In Range" From a0214f2a1d6c8f52e671de1c00ceb2704ef67024 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Mon, 22 Jun 2020 19:42:06 -0700 Subject: [PATCH 30/59] migrated previous changes to noise modifier 1.2, reverted 1.1 definition --- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 15 +- .../Contents.dir/.OPdummydefs | Bin 33326 -> 33326 bytes .../Contents.dir/.OPfallbacks | 8 +- .../Contents.dir/Contents.mime | 207 +- .../DialogScript | 30 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 33326 bytes .../Contents.dir/.OPfallbacks | 14 + .../Contents.dir/Contents.mime | 6261 +++++++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 532 ++ .../ExtraFileOptions | 46 + .../MOPS_8_8Sop_1Noise__Modifier_8_81.2/Help | 103 + .../IconSVG | 22 + .../InternalFileOptions | 10 + .../OnCreated | 10 + .../Sections.list | 12 + .../Tools.shelf | 21 + .../TypePropertiesOptions | 14 + .../mops__modifier__02.svg | 22 + otls/MOPS_noise_modifier.hda/Sections.list | 1 + 21 files changed, 7199 insertions(+), 145 deletions(-) create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Sections.list create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/CreateScript create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/ExtraFileOptions create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Help create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/IconSVG create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/InternalFileOptions create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/OnCreated create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Sections.list create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Tools.shelf create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/TypePropertiesOptions create mode 100644 otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/mops__modifier__02.svg diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 9c34d4d7..0d8be6c7 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -24,5 +24,18 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Jun 21 19:16:48 2020 +Modified: Sun May 3 15:06:25 2020 +Operator: MOPS::Noise_Modifier::1.2 +Label: MOPs Noise Modifier +Path: oplib:/MOPS::Sop/Noise_Modifier::1.1?MOPS::Sop/Noise_Modifier::1.2 +Icon: opdef:/MOPS::Sop/Noise_Modifier::1.1?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 1 to 1 +Subnet: true +Python: false +Empty: false +Modified: Mon Jun 22 15:06:25 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 41d7935615e476b0953b90d6e93a429f674298ab..676966915b0a16b2a646393822efe7591e3ea87e 100644 GIT binary patch delta 377 zcmZ42!nCf1X@VB>dWXb`y7FMkUx#_Uk?6!aJutN%C}&hV@s2E*_eYL-z2T+S9_Ffeci=NIS~7vyA?FfdeTGB9v#jazSbe{ulh6OdVx&6(bUX?5nCV49g_GMJvp zG6PJTuoi;p6|6a6TAU4R`Q(K~Vr-II9#|WTeq8yhRhZgj6&+YWUI8hZT&8LXG1Sl;V(4?#$Er{x z#3w)Twm`PhY;%-PEgRV5AiW=gAbJhV%#1c02Im4p&F&u1RDZA@b7NyOuroD^%Yb@- QVX?3hE@KXnsbb>*0C?Yh&j0`b delta 377 zcmZ42!nCf1X@VB>2ayRAb>+d7zYg>JFPA6Q=>e%L6W412sjCz3$btp`$bqQIvW(&~ z9~hr7Ffeci=NIS~7vyA?FfdeTGB9v#jRQ(d4q$u&GHbFq(_1jD&U_P0GqX$v(=%CS zfN2xfLNL98H3v+Kvw%48ncVQndy9-Y%#F>>jf{_ZwqRC~dmM}w2!LrX)AFG1B zwy;Qi@)K_hm@LRjv&~UHwQNvXvB@8T;ChWW8wTeBLk;NTg+=}x<|YOP2IeLZ`!tHn N*dQ{M=rUDo8~}=AkbD3D 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 b892fa34..11965eba 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 @@ -4,11 +4,11 @@ MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_ext MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.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 95dc59b8..9a659c8a 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,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.62677 -7.39388 -connectornextid 2 -flags = lock off model off 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 -4.25175 -11.2981 +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_Shape_Falloff 1 1 "input1" +0 MOPs_Aim 2 1 "input1" } inputs { -0 MOPs_Shape_Falloff 0 1 +0 MOPs_Aim 0 1 } stat { - create 1592787428 - modify 1592792357 + create 1588543198 + modify 1588543644 author Henry@LAPPY586 access 0777 } @@ -164,7 +163,7 @@ inputs stat { create 1583723904 - modify 1592791510 + modify 1588543414 author Henry@LAPPY586 access 0777 } @@ -204,7 +203,7 @@ 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 ] ( "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 autoscope=0 ] ( [ do_scale 0 ] ) do_pivots [ 0 locks=0 autoscope=0 ] ( "on" ) sepparm2 [ 0 locks=0 ] ( ) @@ -327,7 +326,7 @@ inputs stat { create 1546924805 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -410,7 +409,7 @@ inputs stat { create 1568176217 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -735,12 +734,12 @@ 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 ] ( 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 ] ( ) -amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) -freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 0.20000000000000001 ] [ ampy 0.20000000000000001 ] [ ampz 0.20000000000000001 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1.1000000000000001 ] [ freqy 1.1000000000000001 ] [ freqz 1.1000000000000001 ] [ freqw 1.1000000000000001 ] ) uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) @@ -748,7 +747,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) -time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 0.5 ] ) 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 ] ) @@ -803,7 +802,7 @@ inputs stat { create 1554928384 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -825,7 +824,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 } @@ -1197,7 +1196,7 @@ inputs stat { create 1554928384 - modify 1592792190 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -1219,7 +1218,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 } @@ -1427,13 +1426,6 @@ Content-Type: text/plain default { "0" } range { 0 10 } } - parm { - name "scale_amount" - label "Scale Amount" - type float - default { "0" } - range { 0 1 } - } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/compute_transform_vector.chn" @@ -1492,13 +1484,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../do_P\") } } - channel scale_amount { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../scale_amount\") } - } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1528,32 +1513,17 @@ vector disp = v@__offset * scale * falloff; @P += disp; // compute displaced orientation -// gonna switch this up to create single-axis quaternion offsets for less twitchy movement -/* vector outN = normalize(@P - orig_P); matrix3 delta = dihedral(v@N, outN); vector out_up = normalize(delta * v@up); vector4 orig_orient = quaternion(maketransform(v@N, v@up)); vector4 out_orient = quaternion(maketransform(outN, out_up)); p@orient = slerp(orig_orient, out_orient, scale * falloff); -*/ -vector4 rx = quaternion(v@__offset.x, {1,0,0}); -vector4 ry = quaternion(v@__offset.y, {0,1,0}); -vector4 rz = quaternion(v@__offset.z, {0,0,1}); - -vector4 orient = p@orient; -orient = qmultiply(orient, rx); -orient = qmultiply(orient, ry); -orient = qmultiply(orient, rz); -p@orient = slerp(p@orient, orient, falloff); - if(chi(\"do_scale\")) { - disp = v@__offset * falloff; float pscale = fit(length(disp), ch(\"oldmin\"), ch(\"oldmax\"), ch(\"min\"), ch(\"max\")); f@__test = pscale; - pscale = lerp(1, pscale, ch(\"scale_amount\")); - f@pscale = lerp(1, pscale, falloff); + f@pscale = lerp(1, pscale, scale); v@scale = 1; } @@ -1581,8 +1551,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 ] ) -scale_amount [ 0 locks=0 ] ( [ scale_amount 1 ] ) +do_P [ 0 locks=0 ] ( [ do_P 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1627,7 +1596,7 @@ inputs stat { create 1546815258 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -1787,7 +1756,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -1847,7 +1816,7 @@ inputs stat { create 1546816119 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -1869,7 +1838,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 } @@ -2242,7 +2211,7 @@ inputs stat { create 1554928384 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -2264,7 +2233,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 } @@ -2586,7 +2555,7 @@ inputs stat { create 1554928384 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -2608,7 +2577,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 } @@ -2904,7 +2873,7 @@ 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 0 ] ) -do_P [ 0 locks=0 ] ( [ do_P 0 ] ) +do_P [ 0 locks=0 ] ( [ do_P 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2949,7 +2918,7 @@ inputs stat { create 1586049942 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -3260,7 +3229,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 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 autoscope=0 ] ( [ do_remap_2D 0 ] ) input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) @@ -3316,7 +3285,7 @@ inputs stat { create 1557519690 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -3413,7 +3382,7 @@ inputs stat { create 1588543414 - modify 1592787428 + modify 1588543524 author Henry@LAPPY586 access 0777 } @@ -3435,7 +3404,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 } @@ -3638,7 +3607,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -aim_weight [ 0 locks=0 ] ( [ aim_weight 1 ] ) +aim_weight [ 0 locks=0 ] ( [ aim_weight 0.041000000000000002 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3709,7 +3678,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -3744,7 +3713,7 @@ inputs stat { create 1523127556 - modify 1592787428 + modify 1588543199 author Mo@Mo-PC access 0777 } @@ -3807,7 +3776,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -3932,7 +3901,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -3967,7 +3936,7 @@ inputs stat { create 1546818553 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4044,7 +4013,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4081,7 +4050,7 @@ inputs stat { create 1546818578 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4120,7 +4089,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4157,7 +4126,7 @@ inputs stat { create 1546819340 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4196,7 +4165,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4274,7 +4243,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4333,7 +4302,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4397,7 +4366,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4498,7 +4467,7 @@ inputs stat { create 1546923929 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4535,7 +4504,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4572,7 +4541,7 @@ inputs stat { create 1546925005 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4610,7 +4579,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4645,7 +4614,7 @@ inputs stat { create 1546925057 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4684,7 +4653,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4721,7 +4690,7 @@ inputs stat { create 1546925167 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4759,7 +4728,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4794,7 +4763,7 @@ inputs stat { create 1546925176 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4823,7 +4792,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -4924,7 +4893,7 @@ inputs stat { create 1554924824 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -4962,7 +4931,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5028,7 +4997,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5065,7 +5034,7 @@ inputs stat { create 1554929951 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5103,7 +5072,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5140,7 +5109,7 @@ inputs stat { create 1554930775 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5178,7 +5147,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5211,7 +5180,7 @@ inputs stat { create 1324348265 - modify 1592792301 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5284,7 +5253,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5317,7 +5286,7 @@ inputs stat { create 1324348294 - modify 1592787428 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5363,7 +5332,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5396,7 +5365,7 @@ inputs stat { create 1324348294 - modify 1592787428 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5442,7 +5411,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5475,7 +5444,7 @@ inputs stat { create 1324348294 - modify 1592787428 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5521,7 +5490,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5554,7 +5523,7 @@ inputs stat { create 1324348294 - modify 1592787428 + modify 1588543199 author nobody@nowhere.sidefx.com access 0777 } @@ -5600,7 +5569,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5659,7 +5628,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5696,7 +5665,7 @@ inputs stat { create 1546995483 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5747,7 +5716,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5784,7 +5753,7 @@ inputs stat { create 1554929951 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5822,7 +5791,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5883,7 +5852,7 @@ inputs stat { create 1546819340 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -5922,7 +5891,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -5991,7 +5960,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -6090,7 +6059,7 @@ inputs stat { create 1565235649 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -6135,7 +6104,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } @@ -6170,7 +6139,7 @@ inputs stat { create 1565235679 - modify 1592787428 + modify 1588543199 author Henry@LAPPY586 access 0777 } @@ -6201,7 +6170,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.391" } } 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 24127654..87d08664 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 @@ -59,6 +59,14 @@ "1" "Advect" } } + parm { + name "scale" + label "Effect Amount" + type float + default { "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } parm { name "do_P" label "Affect Position" @@ -68,15 +76,6 @@ parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } - parm { - name "scale" - label "Position Amount" - type float - default { "1" } - disablewhen "{ do_P == 0 }" - range { 0 1 } - parmtag { "autoscope" "0000000000000000" } - } parm { name "orientclones" label "Affect Rotation" @@ -85,7 +84,7 @@ } parm { name "rotation_amount" - label "Rotation Amount" + label "Rotation Scale" type float default { "1" } disablewhen "{ orientclones == 0 }" @@ -107,20 +106,9 @@ label "Affect Scale" type toggle default { "0" } - disablewhen "{ noisemode 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } - parm { - name "scale_amount" - label "Scale Amount" - type float - default { "1" } - disablewhen "{ do_scale 0 }" - range { 0 1 } - parmtag { "autoscope" "0000000000000000" } - parmtag { "script_callback_language" "python" } - } parm { name "scale_range_input" label "Scale In Range" diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..3d0e0cf316f62cb7b471a6022c39422b42164d6f GIT binary patch literal 33326 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 Ty@$Yp-%>VYcu|Do_Z$8nH`Asi literal 0 HcmV?d00001 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..b892fa34 --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks @@ -0,0 +1,14 @@ +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda +MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/solver otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/split otls/OPlibSop.hda diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime new file mode 100644 index 00000000..69b4ecc3 --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime @@ -0,0 +1,6261 @@ +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::Noise_Modifier::1.1 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.62677 -7.39388 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_Shape_Falloff 1 1 "input1" +} +inputs +{ +0 MOPs_Shape_Falloff 0 1 +} +stat +{ + create 1592787428 + modify 1592879674 + author Henry@LAPPY586 + access 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 -9.0211399888241299 16.085006882380917 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitinit" +Content-Type: text/plain + +type = postitnote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitdef" +Content-Type: text/plain + +text "- switch out the do_polylines so they're joined either way. +-optionally compute curveu for trails +-optionally fade falloff attributes over lengths +-then delete primitives if point trails are desired" +position -3.58462 -5.41535 +size 6.17889 5.66822 +flags = minimize off +stat +{ + create 1546928693 + modify 1546928867 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0.969 0.522 +end + +--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 "noise signature can be scalar or vector. +scalar noise always goes along N. vector can go in world or local space." +position -19.8445 5.97869 +size 3.88217 2.15919 +flags = minimize off +stat +{ + create 1554925385 + modify 1554925409 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0.969 0.522 +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.init" +Content-Type: text/plain + +type = MOPS::Apply_Attributes::1.4 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -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 +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 group1 1 1 "input1" +2 pointwrangle1 1 1 "input2" +} +inputs +{ +0 group1 0 1 +1 pointwrangle1 0 1 +} +stat +{ + create 1583723904 + modify 1592879395 + author Henry@LAPPY586 + access 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.chn" +Content-Type: text/plain + +{ + channel do_rotate { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../orientclones\") } + } + channel do_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../compute_transform_scalar/do_scale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( __mops_orig ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +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 ] ( "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 autoscope=0 ] ( "on" ) +sepparm2 [ 0 locks=0 ] ( ) +local_space [ 0 locks=0 autoscope=0 ] ( "on" ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 ) +rotate_order [ 0 locks=0 autoscope=0 ] ( 0 ) +scale_mode [ 0 locks=0 autoscope=0 ] ( 0 ) +do_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +falloff_attribute [ 0 locks=0 autoscope=0 ] ( mops_falloff ) +ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) +do_copy_attrs [ 0 locks=0 autoscope=1 ] ( "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/MOPs_Apply_Attributes.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.init" +Content-Type: text/plain + +type = MOPS::Extract_Attributes::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.24144 6.70216 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 group1 1 1 "input1" +} +inputs +{ +0 group1 0 1 +} +stat +{ + create 1546923011 + modify 1586108130 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.parm" +Content-Type: text/plain + +{ +version 0.8 +do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "on" ) +do_full_transform [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/test_group_mask.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/test_group_mask.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.17829 10.9101 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 make_id_if_none 1 1 "input1" +} +inputs +{ +0 make_id_if_none 0 1 +} +stat +{ + create 1546924805 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/test_group_mask.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 ] ( "// if the provided group is a primitive group, promote it to a point group. +string group_name = chs(\"../group\"); +if(nprimitivesgroup(0, group_name) > 0) { + i@__promote_group = 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/test_group_mask.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.init" +Content-Type: text/plain + +type = MOPS::Noise_Patterns::1.2 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -11.8843 5.65482 +connectornextid 2 +flags = lock off model off template 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_Extract_Attributes 1 1 "input1" +} +inputs +{ +0 MOPs_Extract_Attributes 0 1 +} +stat +{ + create 1568176217 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" +Content-Type: text/plain + +{ + channel signature { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../signature\") } + } + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 9 9 expr = ch(\"../noisetype\") } + } + channel use_rest { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") } + } + channel ampx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampz\") } + } + channel freqx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqz\") } + } + channel freqw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqw\") } + } + channel uniform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../uniform\") } + } + channel roughness { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") } + } + channel octaves { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../octaves\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetz\") } + } + channel offsetw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetw\") } + } + channel tile_sizex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") } + } + channel tile_sizey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") } + } + channel tile_sizez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") } + } + channel Distortx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortx\") } + } + channel Distorty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distorty\") } + } + channel Distortz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortz\") } + } + channel time_varying { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../time_varying\") } + } + channel time_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") } + } + channel input_rangevx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_rangevx\") } + } + channel input_rangevy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_rangevy\") } + } + channel output_rangevx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_rangevx\") } + } + channel output_rangevy { + lefttype = extend + righttype = extend + 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\") } + } + channel input_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dx\") } + } + channel input_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dy\") } + } + channel input_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dz\") } + } + channel input_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dx\") } + } + channel input_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dy\") } + } + channel input_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dz\") } + } + channel output_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dx\") } + } + channel output_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dy\") } + } + channel output_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dz\") } + } + channel output_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dx\") } + } + channel output_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dy\") } + } + channel output_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm3 [ 0 locks=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 ] ( 0 0 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 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) +roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) +octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) +tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) +Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time_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 ] ) +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 ] ) +input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] ) +input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) +output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] ) +output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_scalar.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_scalar.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -15.1538 4.42726 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 MOPs_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1554928384 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_scalar.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "scale" + label "Scale" + type float + default { "0" } + range { 0 1 } + } + parm { + name "do_scale" + label "Do Scale" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "oldmin" + label "Oldmin" + type float + default { "0" } + range { 0 1 } + } + parm { + name "oldmax" + label "Oldmax" + type float + default { "0" } + range { 0 1 } + } + parm { + name "min" + label "Min" + type float + default { "0" } + range { 0 1 } + } + parm { + name "max" + label "Max" + type float + 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" +Content-Type: text/plain + +{ + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_falloff\") } + } + channel scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scale\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"N\" + flags = 0 + segment { length = 0 expr = chs(\"../forwardaxis\") } + } + channel do_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_scale\") } + } + channel oldmax { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/input_rangevy\") } + } + channel oldmin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/input_rangevx\") } + } + channel min { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scale_rangex\") } + } + channel max { + lefttype = extend + righttype = extend + 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 +Content-Disposition: attachment; filename="hdaroot/compute_transform_scalar.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 ] ( "// compute displaced position +float scale = ch(\"scale\"); +if(!haspointattrib(0, \"mops_falloff\")) { + f@mops_falloff = 1; +} +float falloff = @mops_falloff; +if(!chi(\"do_falloff\")) { + falloff = 1; +} +vector disp = v@axis * f@__offset * falloff * scale; + +if(chi(\"do_scale\")) { + float pscale = fit(length(disp), ch(\"oldmin\"), ch(\"oldmax\"), ch(\"min\"), ch(\"max\")); + f@pscale = lerp(1, pscale, scale); + v@scale = 1; +} +if(chi(\"do_P\")) { + @P += disp; +}" ) +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 ] ( [ 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 ] ) +do_P [ 0 locks=0 ] ( [ do_P 0 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) +bindparm1 [ 0 locks=0 ] ( axis ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_scalar.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_vector.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_vector.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -12.5444 3.91202 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 MOPs_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1554928384 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_vector.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 "scale" + label "Scale" + type float + default { "0" } + range { 0 1 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_scale" + label "Do Scale" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "oldmin" + label "Oldmin" + type float + default { "0" } + range { 0 1 } + } + parm { + name "oldmax" + label "Oldmax" + type float + default { "0" } + range { 0 1 } + } + parm { + name "min" + label "Min" + type float + default { "0" } + range { 0 1 } + } + parm { + name "max" + label "Max" + type float + 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 } + } + parm { + name "scale_amount" + label "Scale Amount" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_vector.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 scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scale\") } + } + channel do_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../compute_transform_scalar/do_scale\") } + } + channel min { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scale_rangex\") } + } + channel max { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../scale_rangey\") } + } + channel oldmin { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../scale_range_inputx\") } + } + channel oldmax { + lefttype = extend + righttype = extend + default = 1 + 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\") } + } + channel scale_amount { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../scale_amount\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_vector.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "if(!haspointattrib(0, \"mops_falloff\")) { + f@mops_falloff = 1; +} +float falloff = @mops_falloff; +if(!chi(\"do_falloff\")) { + falloff = 1; +} + +// compute displaced position +float scale = chf(\"scale\"); +vector orig_P = @P; +vector disp = v@__offset * scale * falloff; +@P += disp; + +// compute displaced orientation +// gonna switch this up to create single-axis quaternion offsets for less twitchy movement +/* +vector outN = normalize(@P - orig_P); +matrix3 delta = dihedral(v@N, outN); +vector out_up = normalize(delta * v@up); +vector4 orig_orient = quaternion(maketransform(v@N, v@up)); +vector4 out_orient = quaternion(maketransform(outN, out_up)); +p@orient = slerp(orig_orient, out_orient, scale * falloff); +*/ +vector4 rx = quaternion(v@__offset.x, {1,0,0}); +vector4 ry = quaternion(v@__offset.y, {0,1,0}); +vector4 rz = quaternion(v@__offset.z, {0,0,1}); + +vector4 orient = p@orient; +orient = qmultiply(orient, rx); +orient = qmultiply(orient, ry); +orient = qmultiply(orient, rz); +p@orient = slerp(p@orient, orient, falloff); + + +if(chi(\"do_scale\")) { + disp = v@__offset * falloff; + float pscale = fit(length(disp), ch(\"oldmin\"), ch(\"oldmax\"), ch(\"min\"), ch(\"max\")); + f@__test = pscale; + pscale = lerp(1, pscale, ch(\"scale_amount\")); + f@pscale = lerp(1, pscale, falloff); + v@scale = 1; +} + +if(!chi(\"do_P\")) { + @P = orig_P; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_scale [ 8 locks=0 ] ( [ do_scale 0 ] ) +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 ] ) +scale_amount [ 0 locks=0 ] ( [ scale_amount 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_transform_vector.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise.init" +Content-Type: text/plain + +type = solver +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.55855 3.91302 +connectornextid 2 +flags = lock 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 MOPs_Extract_Attributes 1 1 "input1" +} +inputs +{ +0 MOPs_Extract_Attributes 0 1 +} +stat +{ + create 1546815258 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 1 1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise.chn" +Content-Type: text/plain + +{ + channel resimulate { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../resimulate\") } + } + channel startframe { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../startframe\") } + } + channel substep { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../substep\") } + } + channel cacheenabled { + lefttype = extend + righttype = extend + default = 1 + 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 + default = 5000 + flags = 0 + segment { length = 0 value = 5000 5000 expr = ch(\"../cachemaxsize\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise.parm" +Content-Type: text/plain + +{ +version 0.8 +resimulate [ 0 locks=0 ] ( [ resimulate 0 ] ) +useinitialsop [ 0 locks=0 ] ( "off" ) +initialsop [ 0 locks=0 ] ( "" ) +startframe [ 0 locks=0 ] ( [ startframe 1 ] ) +substep [ 0 locks=0 ] ( [ substep 1 ] ) +cacheenabled [ 0 locks=0 ] ( [ cacheenabled 1 ] ) +cachetodisk [ 0 locks=0 ] ( [ cachetodisk 0 ] ) +cachemaxsize [ 0 locks=0 ] ( [ cachemaxsize 5000 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/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 1586049943 + author nobody@nowhere.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/advect_noise/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 ] ( "default" ) +doinvoke [ 0 locks=0 ] ( "off" ) +parmop_primaryinputname [ 0 locks=0 ] ( "default" ) +primaryinputname [ 0 locks=0 ] ( data ) +parmop_numinputs [ 0 locks=0 ] ( "default" ) +numinputs [ 0 locks=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_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" ) +timescale [ 0 locks=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/advect_noise/d/s.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/__stickynote1.postitinit" +Content-Type: text/plain + +type = postitnote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/__stickynote1.postitdef" +Content-Type: text/plain + +text "add local space toggle" +position 3.3721 -8.97784 +size 2.5 2.5 +flags = minimize off +stat +{ + create 1554934410 + modify 1554934416 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 1 0.969 0.522 +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/attribwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/attribwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.63186 -4.48454 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 update_attrs 2 1 "input1" +} +inputs +{ +0 update_attrs 0 1 +} +stat +{ + create 1546816119 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/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" + 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 "scale" + label "Scale" + type float + default { "0" } + range { 0 1 } + } + parm { + name "amplitude" + label "Amplitude" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "frequency" + label "Frequency" + 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 "aim_weight" + label "Aim Weight" + type float + default { "0" } + range { 0 1 } + } + parm { + name "do_trails" + label "Do Trails" + type toggle + default { "0" } + range { 0 10 } + } + parm { + name "do_falloff" + label "Do Falloff" + type toggle + default { "0" } + range { 0 10 } + } + parm { + name "do_vexpression" + label "Do Vexpression" + type toggle + default { "0" } + } + parm { + name "vexpression" + label "Vexpression" + type string + default { "" } + 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" +Content-Type: text/plain + +{ + channel scale { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../../../../scale\") } + } + channel do_trails { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../do_trails\") } + } + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_falloff\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/attribwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( __mops_orig ) +grouptype [ 0 locks=0 ] ( "points" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "float scale = chf(\"scale\"); +vector amp = chv(\"amplitude\"); +vector freq = chv(\"frequency\"); +vector offset = chv(\"offset\"); +float aim_weight = ch(\"aim_weight\"); + +if(!haspointattrib(0, \"mops_falloff\")) { + f@mops_falloff = 1; +} +float falloff = @mops_falloff; +if(!chi(\"do_falloff\")) { + falloff = 1; +} + +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` + +vector move = curlxnoise(v@P * freq + offset) * amp * scale * falloff * @TimeInc; +v@P += move; + +// compute orientation +vector aim = normalize(move); +// compare against previous step's N and build a quaternion to rotate by +vector4 aim_delta = dihedral(v@N, aim); +vector up = qrotate(aim_delta, v@up); + +// blend output orientation with last timestep's orientation, based on aim_weight. +vector4 prev_orient = quaternion(maketransform(v@N, v@up)); +vector4 this_orient = quaternion(maketransform(aim, up)); +vector4 out_orient = slerp(prev_orient, this_orient, aim_weight*falloff); + +// convert output orientation into vectors +p@orient = out_orient; +matrix3 m = qconvert(out_orient); +v@N = m * {0,0,1}; +v@up = m * {0,1,0}; + +// optional trails +if(chi(\"do_trails\")) { + int newpt = addpoint(0, @ptnum); + setpointgroup(0, \"__mops_orig\", newpt, 0, \"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 ) +folder1 [ 0 locks=0 ] ( 0 0 ) +scale [ 8 locks=0 ] ( [ scale 1 ] ) +amplitude [ 0 locks=0 ] ( 0.5 0.5 0.5 ) +frequency [ 0 locks=0 ] ( 1 1 1 ) +offset [ 0 locks=0 ] ( 0 0 0 ) +aim_weight [ 0 locks=0 ] ( 0.10000000000000001 ) +do_trails [ 0 locks=0 ] ( [ do_trails 0 ] ) +do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) +do_vexpression [ 0 locks=0 ] ( "off" ) +vexpression [ 0 locks=0 ] ( "// scale = 1; +// freq = {1,1,1}; +// amp = {1,1,1}; +// offset = {1,1,1}; +// falloff = 1; + +// SOLVER MODE ONLY +// aim_weight = 0.1;" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_scalar.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_scalar.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.88947 -6.93875 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 MOPs_Noise_Patterns1 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns1 0 1 +} +stat +{ + create 1554928384 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_scalar.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "scale" + label "Scale" + type float + default { "0" } + range { 0 1 } + } + parm { + name "do_trails" + label "Do Trails" + type integer + 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" +Content-Type: text/plain + +{ + channel do_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_falloff\") } + } + channel scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../scale\") } + } + channel do_trails { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_trails\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"N\" + 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 +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_scalar.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( __mops_orig ) +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 scale = ch(\"scale\"); +vector orig_P = @P; +// compute displaced position +if(!haspointattrib(0, \"mops_falloff\")) { + f@mops_falloff = 1; +} +float falloff = @mops_falloff; +if(!chi(\"do_falloff\")) { + falloff = 1; +} +vector disp = v@axis * f@__offset * scale * falloff; +@P += disp; + +// recompute N and up for next iteration +matrix3 m = qconvert(p@orient); +v@N = m * {0,0,1}; +v@up = m * {0,1,0}; + +// optional trails +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" ) +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 [ 8 locks=0 ] ( [ do_falloff 1 ] ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) +do_trails [ 0 locks=0 ] ( [ do_trails 0 ] ) +do_P [ 0 locks=0 ] ( [ do_P 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) +bindparm1 [ 0 locks=0 ] ( axis ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_scalar.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_vector.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_vector.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.280074 -7.45399 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 MOPs_Noise_Patterns1 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns1 0 1 +} +stat +{ + create 1554928384 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_vector.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 "scale" + label "Scale" + type float + default { "0" } + range { 0 1 } + } + parm { + name "do_falloff" + label "Do Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "aim_weight" + label "Aim Weight" + type float + default { "0" } + range { 0 1 } + } + parm { + name "do_trails" + label "Do Trails" + type integer + 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 } + } + parm { + name "rotate_amount" + label "Rotate Amount" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_vector.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 aim_weight { + lefttype = extend + righttype = extend + default = 0.10000000000000001 + flags = 0 + segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../../../../aim_weight\") } + } + channel scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../scale\") } + } + channel do_trails { + lefttype = extend + righttype = extend + 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 +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_vector.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( __mops_orig ) +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 aim_weight = ch(\"aim_weight\"); + +if(!haspointattrib(0, \"mops_falloff\")) { + f@mops_falloff = 1; +} +float falloff = @mops_falloff; +if(!chi(\"do_falloff\")) { + falloff = 1; +} + +// compute displaced position +float scale = chf(\"scale\"); +vector orig_P = @P; +vector disp = v@__offset * scale * falloff * @TimeInc; +if(chi(\"do_P\")) { + @P += disp; +} + +// compute displaced orientation +vector outN = normalize(v@__offset); +matrix3 delta = dihedral(v@N, outN); +vector out_up = normalize(delta * v@up); +vector4 orig_orient = quaternion(maketransform(v@N, v@up)); +vector4 out_orient = quaternion(maketransform(outN, out_up)); +p@orient = slerp(orig_orient, out_orient, aim_weight * falloff); + +// recompute N and up for next iteration +matrix3 m = qconvert(p@orient); +v@N = m * {0,0,1}; +v@up = m * {0,1,0}; + +// optional trails +if(chi(\"do_trails\")) { + int newpt = addpoint(0, @ptnum); + setpointgroup(0, \"__mops_orig\", newpt, 0, \"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 ) +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.01 ] ) +do_trails [ 0 locks=0 ] ( [ do_trails 0 ] ) +do_P [ 0 locks=0 ] ( [ do_P 0 ] ) +rotate_amount [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/compute_transform_vector.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/MOPs_Noise_Patterns1.init" +Content-Type: text/plain + +type = MOPS::Noise_Patterns::1.2 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/MOPs_Noise_Patterns1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.131055 -4.48354 +connectornextid 2 +flags = lock off model off template 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 update_attrs 2 1 "input1" +} +inputs +{ +0 update_attrs 0 1 +} +stat +{ + create 1586049942 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/MOPs_Noise_Patterns1.chn" +Content-Type: text/plain + +{ + channel signature { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../signature\") } + } + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../noisetype\") } + } + channel use_rest { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../use_rest\") } + } + channel ampx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../ampz\") } + } + channel freqx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../freqz\") } + } + channel freqw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../freqw\") } + } + channel uniform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../uniform\") } + } + channel roughness { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../../../../roughness\") } + } + channel octaves { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../octaves\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../offsetz\") } + } + channel offsetw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../offsetw\") } + } + channel tile_sizex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../tile_sizex\") } + } + channel tile_sizey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../tile_sizey\") } + } + channel tile_sizez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../tile_sizez\") } + } + channel Distortx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../Distortx\") } + } + channel Distorty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../Distorty\") } + } + channel Distortz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../Distortz\") } + } + channel time_varying { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../time_varying\") } + } + channel time_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../time_scale\") } + } + channel input_rangevx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../../../../input_rangevx\") } + } + channel input_rangevy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../input_rangevy\") } + } + channel output_rangevx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../../../../output_rangevx\") } + } + channel output_rangevy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../output_rangevy\") } + } + channel do_remap_3D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_remap\") } + } + channel input_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../../../../input_min_3Dx\") } + } + channel input_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../../../../input_min_3Dy\") } + } + channel input_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../../../../input_min_3Dz\") } + } + channel input_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../input_max_3Dx\") } + } + channel input_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../input_max_3Dy\") } + } + channel input_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../input_max_3Dz\") } + } + channel output_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../../../../output_min_3Dx\") } + } + channel output_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../../../../output_min_3Dy\") } + } + channel output_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../../../../output_min_3Dz\") } + } + channel output_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../output_max_3Dx\") } + } + channel output_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../output_max_3Dy\") } + } + channel output_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../output_max_3Dz\") } + } + channel do_remap_2D { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../do_remap\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/MOPs_Noise_Patterns1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( __mops_orig ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm3 [ 0 locks=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 ] ( 0 0 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 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) +roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) +octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) +tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) +Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +do_remap_2D [ 0 locks=0 autoscope=0 ] ( [ do_remap_2D 0 ] ) +input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) +output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] ) +do_remap_3D [ 0 locks=0 autoscope=0 ] ( [ do_remap_3D 0 ] ) +input_range [ 0 locks=0 ] ( 0 1 ) +output_range [ 0 locks=0 ] ( 0 1 ) +input_min_3D [ 0 locks=0 autoscope=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] ) +input_max_3D [ 0 locks=0 autoscope=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) +output_min_3D [ 0 locks=0 autoscope=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] ) +output_max_3D [ 0 locks=0 autoscope=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/MOPs_Noise_Patterns1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle2.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.40569 -9.36456 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 uvtexture2 1 1 "input1" +} +inputs +{ +0 uvtexture2 0 1 +} +stat +{ + create 1557519690 + modify 1592879395 + author Henry@LAPPY586 + access 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.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"curveu\" + flags = 0 + segment { length = 0 expr = chs(\"../curveu_name\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle2.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 ] ( "f@attr = v@__uv.x;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +bindname1 [ 0 locks=0 ] ( [ bindname1 curveu ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--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/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 -10.7315 -2.07269 +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 split1 1 1 "input1" +2 group1 1 1 "input2" +} +inputs +{ +0 split1 0 1 +1 group1 0 1 +} +stat +{ + create 1588543414 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "aim_weight" + label "Aim Weight" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn" +Content-Type: text/plain + +{ + channel aim_weight { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rotation_amount\") } + } + } + +--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 ] ( "float aim_weight = ch(\"aim_weight\"); +int match = idtopoint(1, i@id); +vector4 orig_orient = point(1, \"orient\", match); +p@orient = slerp(orig_orient, p@orient, aim_weight);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +aim_weight [ 0 locks=0 ] ( [ aim_weight 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/IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.02114 13.9157 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribswap1 1 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1520032354 + modify 1565235650 + author Mo@Mo-PC + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.init" +Content-Type: text/plain + +type = groupcreate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.03093 8.50995 +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 switch4 1 1 "input1" +} +inputs +{ +0 switch4 0 1 +} +stat +{ + create 1523127556 + modify 1592879395 + 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/group1.parm" +Content-Type: text/plain + +{ +version 0.8 +groupname [ 0 locks=0 ] ( __mops_orig ) +grouptype [ 0 locks=0 ] ( "point" ) +mergeop [ 0 locks=0 ] ( "replace" ) +folder0 [ 0 locks=0 ] ( 0 ) +groupbase [ 0 locks=0 ] ( "on" ) +basegroup [ 0 locks=0 ] ( `chs(\"../group\")` ) +ordered [ 0 locks=0 ] ( "off" ) +geotype [ 0 locks=0 ] ( "all" ) +switcher3 [ 0 locks=0 ] ( 0 ) +groupbounding [ 0 locks=0 ] ( "off" ) +boundtype [ 0 locks=0 ] ( "usebbox" ) +size [ 0 locks=0 ] ( 1 1 1 ) +t [ 0 locks=0 ] ( 0 0 0 ) +includenotwhollycontained [ 0 locks=0 ] ( "off" ) +iso [ 0 locks=0 ] ( 0 ) +invertvolume [ 0 locks=0 ] ( "off" ) +switcher4 [ 0 locks=0 ] ( 0 ) +groupnormal [ 0 locks=0 ] ( "off" ) +camerapath [ 0 locks=0 ] ( "" ) +nonplanar [ 0 locks=0 ] ( "off" ) +nonplanartol [ 0 locks=0 ] ( 0.001 ) +dir [ 0 locks=0 ] ( 0 0 1 ) +angle [ 0 locks=0 ] ( 180 ) +switcher5 [ 0 locks=0 ] ( 0 ) +groupedges [ 0 locks=0 ] ( "off" ) +dominedgeangle [ 0 locks=0 ] ( "off" ) +minedgeangle [ 0 locks=0 ] ( 20 ) +domaxedgeangle [ 0 locks=0 ] ( "off" ) +maxedgeangle [ 0 locks=0 ] ( 20 ) +edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) +dominedgelen [ 0 locks=0 ] ( "off" ) +minedgelen [ 0 locks=0 ] ( 0 ) +domaxedgelen [ 0 locks=0 ] ( "off" ) +maxedgelen [ 0 locks=0 ] ( 0 ) +dodepth [ 0 locks=0 ] ( "off" ) +edgestep [ 0 locks=0 ] ( 0 ) +edgeptgrp [ 0 locks=0 ] ( 0 ) +unshared [ 0 locks=0 ] ( "off" ) +boundarygroups [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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 -9.59639 -0.880275 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +2 "output2" +} +inputsNamed3 +{ +0 switch_noise_mode 1 1 "input1" +} +inputs +{ +0 switch_noise_mode 0 1 +} +stat +{ + create 1546818518 + modify 1583723892 + author Henry@LAPPY586 + access 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.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( __mops_orig ) +grouptype [ 0 locks=0 ] ( "points" ) +negate [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=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/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 -10.4504 -12.0243 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_Apply_Attributes 0 1 "input1" +2 switch_do_polylines1 1 1 "input2" +} +inputs +{ +0 MOPs_Apply_Attributes 0 1 +1 switch_do_polylines1 0 1 +} +stat +{ + create 1546818533 + modify 1583723904 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group2.init" +Content-Type: text/plain + +type = groupcreate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.09887 -5.90755 +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 switch_do_polylines 1 1 "input1" +} +inputs +{ +0 switch_do_polylines 0 1 +} +stat +{ + create 1546818553 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group2.chn" +Content-Type: text/plain + +{ + channel groupname { + lefttype = extend + righttype = extend + defaultString = \"trails\" + flags = 0 + segment { length = 0 expr = chs(\"../groupname\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group2.parm" +Content-Type: text/plain + +{ +version 0.8 +groupname [ 0 locks=0 ] ( [ groupname trails ] ) +grouptype [ 0 locks=0 ] ( "point" ) +mergeop [ 0 locks=0 ] ( "replace" ) +folder0 [ 0 locks=0 ] ( 0 ) +groupbase [ 0 locks=0 ] ( "on" ) +basegroup [ 0 locks=0 ] ( "" ) +ordered [ 0 locks=0 ] ( "off" ) +geotype [ 0 locks=0 ] ( "all" ) +switcher3 [ 0 locks=0 ] ( 0 ) +groupbounding [ 0 locks=0 ] ( "off" ) +boundtype [ 0 locks=0 ] ( "usebbox" ) +size [ 0 locks=0 ] ( 1 1 1 ) +t [ 0 locks=0 ] ( 0 0 0 ) +includenotwhollycontained [ 0 locks=0 ] ( "off" ) +iso [ 0 locks=0 ] ( 0 ) +invertvolume [ 0 locks=0 ] ( "off" ) +switcher4 [ 0 locks=0 ] ( 0 ) +groupnormal [ 0 locks=0 ] ( "off" ) +camerapath [ 0 locks=0 ] ( "" ) +nonplanar [ 0 locks=0 ] ( "off" ) +nonplanartol [ 0 locks=0 ] ( 0.001 ) +dir [ 0 locks=0 ] ( 0 0 1 ) +angle [ 0 locks=0 ] ( 180 ) +switcher5 [ 0 locks=0 ] ( 0 ) +groupedges [ 0 locks=0 ] ( "off" ) +dominedgeangle [ 0 locks=0 ] ( "off" ) +minedgeangle [ 0 locks=0 ] ( 20 ) +domaxedgeangle [ 0 locks=0 ] ( "off" ) +maxedgeangle [ 0 locks=0 ] ( 20 ) +edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) +dominedgelen [ 0 locks=0 ] ( "off" ) +minedgelen [ 0 locks=0 ] ( 0 ) +domaxedgelen [ 0 locks=0 ] ( "off" ) +maxedgelen [ 0 locks=0 ] ( 0 ) +dodepth [ 0 locks=0 ] ( "off" ) +edgestep [ 0 locks=0 ] ( 0 ) +edgeptgrp [ 0 locks=0 ] ( 0 ) +unshared [ 0 locks=0 ] ( "off" ) +boundarygroups [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_if_trails.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_if_trails.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -11.0831 -13.1551 +connectornextid 3 +flags = lock off model off template off footprint off 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 MOPs_Apply_Attributes 0 1 "input1" +0 merge1 1 1 "input2" +} +inputs +{ +0 MOPs_Apply_Attributes 0 1 +1 merge1 0 1 +} +stat +{ + create 1546818578 + modify 1592879395 + 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_if_trails.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_trails\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_if_trails.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_if_trails.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_polylines.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_polylines.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.09887 -4.48603 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 2 1 "input1" +2 add1 1 1 "input2" +} +inputs +{ +0 split1 1 1 +1 add1 0 1 +} +stat +{ + create 1546819340 + modify 1592879395 + 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_polylines.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_polylines\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_polylines.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_polylines.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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 -8.08593 -2.69018 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 2 1 "input1" +} +inputs +{ +0 split1 1 1 +} +stat +{ + create 1546819348 + modify 1565235649 + author Henry@LAPPY586 + access 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 ] ( 1 1 1 ) +keep [ 0 locks=0 ] ( "off" ) +points [ 0 locks=0 ] ( 1 ) +remove [ 0 locks=0 ] ( "off" ) +switcher [ 0 locks=0 ] ( 1 1 ) +prims [ 0 locks=0 ] ( 1 ) +group [ 0 locks=0 ] ( "" ) +add [ 0 locks=0 ] ( "attribute" ) +inc [ 0 locks=0 ] ( 2 ) +attrname [ 0 locks=0 ] ( id ) +closedall [ 0 locks=0 ] ( "off" ) +addparticlesystem [ 0 locks=0 ] ( "off" ) +particlegroup [ 0 locks=0 ] ( "" ) +appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) +usept0 [ 0 locks=0 ] ( "off" ) +pt0 [ 0 locks=0 ] ( 0 0 0 ) +weight0 [ 0 locks=0 ] ( 1 ) +prim0 [ 0 locks=0 ] ( "" ) +closed0 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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 -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 +outputsNamed3 +{ +} +inputsNamed3 +{ +0 attribswap2 1 1 "input1" +} +inputs +{ +0 attribswap2 0 1 +} +stat +{ + create 1546922096 + modify 1586049822 + author Henry@LAPPY586 + access 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.460" + } +} + +--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 -11.0831 -14.0861 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_if_trails 1 1 "input1" +} +inputs +{ +0 switch_if_trails 0 1 +} +stat +{ + create 1546922116 + modify 1565235649 + author Henry@LAPPY586 + access 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 ] ( __mops_orig ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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 -9.7999 -6.87083 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 group2 1 1 "input1" +} +inputs +{ +0 group2 0 1 +} +stat +{ + create 1546923592 + modify 1565235649 + author Henry@LAPPY586 + access 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 ] ( "* ^curveu" ) +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":"" + } +} + +--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 -9.10232 -7.92591 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete2 1 1 "input1" +2 group2 1 1 "input2" +} +inputs +{ +0 attribdelete2 0 1 +1 group2 0 1 +} +stat +{ + create 1546923929 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy1.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "points" ) +destgroup [ 0 locks=0 ] ( "" ) +destgrouptype [ 0 locks=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 ] ( "off" ) +attributetomatch [ 0 locks=0 ] ( piece ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( `chs(\"../trail_attrs\")` ) +copyp [ 0 locks=0 ] ( "off" ) +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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.17529 9.41516 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 test_group_mask 1 1 "input1" +2 grouppromote1 1 1 "input2" +} +inputs +{ +0 test_group_mask 0 1 +1 grouppromote1 0 1 +} +stat +{ + create 1546925005 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "detail(\"../test_group_mask\", \"__promote_group\",0)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grouppromote1.init" +Content-Type: text/plain + +type = grouppromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grouppromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.2815 10.2263 +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 test_group_mask 1 1 "input1" +} +inputs +{ +0 test_group_mask 0 1 +} +stat +{ + create 1546925057 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grouppromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +promotions [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +fromtype1 [ 0 locks=0 ] ( "prims" ) +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" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grouppromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/if_group_promoted.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/if_group_promoted.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -11.0831 -15.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 +{ +1 "output1" +} +inputsNamed3 +{ +0 groupdelete2 1 1 "input1" +2 groupdelete3 1 1 "input2" +} +inputs +{ +0 groupdelete2 0 1 +1 groupdelete3 0 1 +} +stat +{ + create 1546925167 + modify 1592879395 + 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/if_group_promoted.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "detail(\"../test_group_mask\", \"__promote_group\",0)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/if_group_promoted.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/if_group_promoted.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete3.init" +Content-Type: text/plain + +type = groupdelete +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.70117 -14.9786 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 groupdelete2 1 1 "input1" +} +inputs +{ +0 groupdelete2 0 1 +} +stat +{ + create 1546925176 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete3.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 ] ( "points" ) +group1 [ 0 locks=0 ] ( `chs(\"../group\")` ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -11.0831 -16.8401 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 if_group_promoted 1 1 "input1" +} +inputs +{ +0 if_group_promoted 0 1 +} +stat +{ + create 1546925249 + modify 1565235649 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "" ) +dtldel [ 0 locks=0 ] ( __promote_group ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_none.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_none.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.27511 12.4151 +connectornextid 3 +flags = lock off model off template off footprint off xray 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" +2 enumerate1 1 1 "input2" +} +inputs +{ +0 IN 0 1 +1 enumerate1 0 1 +} +stat +{ + create 1554924824 + modify 1592879395 + 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/make_id_if_none.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "!haspointattrib(\"../IN\", \"id\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_none.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_none.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.74443 13.1986 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1554924833 + modify 1565235649 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 ] ( id ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_displace_signature.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_displace_signature.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -13.6449 2.74053 +connectornextid 3 +flags = lock off model off template 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 compute_transform_scalar 1 1 "input1" +1 compute_transform_vector 1 1 "input2" +} +inputs +{ +0 compute_transform_scalar 0 1 +1 compute_transform_vector 0 1 +} +stat +{ + create 1554929951 + modify 1592879395 + 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_displace_signature.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/signature\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_displace_signature.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_displace_signature.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_noise_mode.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_noise_mode.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.7315 0.937997 +connectornextid 3 +flags = lock off model off template off footprint off xray 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_displace_signature 2 1 "input1" +2 advect_noise 1 1 "input2" +} +inputs +{ +0 switch_displace_signature 0 1 +1 advect_noise 0 1 +} +stat +{ + create 1554930775 + modify 1592879395 + 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_noise_mode.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../noisemode\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_noise_mode.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_noise_mode.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Prev_Frame.init" +Content-Type: text/plain + +type = dopimport +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Prev_Frame.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.46031 -0.495722 +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 1592880049 + author nobody@nowhere.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/advect_noise/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/advect_noise/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 ] ( "centroid" ) +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 ] ) +keepworldspacepos [ 0 locks=0 autoscope=0 ] ( "on" ) +centeratpivot [ 0 locks=0 ] ( "off" ) +addname [ 0 locks=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 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Prev_Frame.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_1.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.87224 -1.67799 +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 1592879395 + author nobody@nowhere.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/advect_noise/d/s/Input_1.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 ] ( "`opinputpath(\"../..\", 0)`" ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_2.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.4656 -2.23252 +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 1592879395 + author nobody@nowhere.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/advect_noise/d/s/Input_2.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 ] ( "`opinputpath(\"../..\", 1)`" ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_3.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.77435 -2.84803 +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 1592879395 + author nobody@nowhere.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/advect_noise/d/s/Input_3.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 ] ( "`opinputpath(\"../..\", 2)`" ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_4.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.2864 -3.40255 +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 1592879395 + author nobody@nowhere.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/advect_noise/d/s/Input_4.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 ] ( "`opinputpath(\"../..\", 3)`" ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/Input_4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/output1.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/output1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.38057 -9.8317 +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_displace_signature 2 1 "input1" +} +inputs +{ +0 switch_displace_signature 0 1 +} +stat +{ + create 1546817434 + modify 1555736090 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/output1.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/output1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/update_attrs.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/update_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.79478 -3.27239 +connectornextid 3 +flags = lock off model off template 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 Prev_Frame 1 1 "input1" +1 Input_1 0 1 "input2" +} +inputs +{ +0 Prev_Frame 0 1 +1 Input_1 0 1 +} +stat +{ + create 1546995483 + modify 1592879395 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/update_attrs.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../../../../attribname\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/update_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "points" ) +destgroup [ 0 locks=0 ] ( __mops_orig ) +destgrouptype [ 0 locks=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 ] ( "on" ) +attributetomatch [ 0 locks=0 ] ( id ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( [ attribname mops_falloff ] ) +copyp [ 0 locks=0 ] ( "on" ) +usenewname [ 0 locks=0 ] ( "off" ) +newname [ 0 locks=0 ] ( "" ) +class [ 0 locks=0 ] ( "guess" ) +copyvariable [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/update_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/switch_displace_signature.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/switch_displace_signature.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.38057 -8.62548 +connectornextid 3 +flags = lock off model off template 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 compute_transform_scalar 1 1 "input1" +1 compute_transform_vector 1 1 "input2" +} +inputs +{ +0 compute_transform_scalar 0 1 +1 compute_transform_vector 0 1 +} +stat +{ + create 1554929951 + modify 1592879395 + 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/advect_noise/d/s/switch_displace_signature.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns1/signature\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/switch_displace_signature.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/switch_displace_signature.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s.order" +Content-Type: text/plain + +12 +Prev_Frame +Input_1 +Input_2 +Input_3 +Input_4 +attribwrangle1 +output1 +update_attrs +compute_transform_scalar +compute_transform_vector +switch_displace_signature +MOPs_Noise_Patterns1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_polylines1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_polylines1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.3125 -11.1386 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribcopy1 1 1 "input1" +2 attribdelete1 1 1 "input2" +} +inputs +{ +0 attribcopy1 0 1 +1 attribdelete1 0 1 +} +stat +{ + create 1546819340 + modify 1592879395 + 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_polylines1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "ch(\"../do_polylines\") && ch(\"../do_curveu\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_polylines1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_polylines1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvtexture2.init" +Content-Type: text/plain + +type = texture +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvtexture2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.40269 -8.66409 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribcopy1 1 1 "input1" +} +inputs +{ +0 attribcopy1 0 1 +} +stat +{ + create 1557519631 + modify 1565235649 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvtexture2.parm" +Content-Type: text/plain + +{ +version 0.8 +uvattrib [ 0 locks=0 ] ( __uv ) +group [ 0 locks=0 ] ( "" ) +type [ 0 locks=0 ] ( "sarclen" ) +axis [ 0 locks=0 ] ( "y" ) +campath [ 0 locks=0 ] ( "" ) +coord [ 0 locks=0 ] ( "point" ) +s [ 0 locks=0 ] ( 1 1 1 ) +offset [ 0 locks=0 ] ( 0 0 0 ) +angle [ 0 locks=0 ] ( 0 ) +fixseams [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvtexture2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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 -7.53181 -10.0786 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 pointwrangle2 1 1 "input1" +} +inputs +{ +0 pointwrangle2 0 1 +} +stat +{ + create 1557528051 + modify 1565235649 + author Henry@LAPPY586 + access 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 ] ( __uv ) +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/attribswap1.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.02114 15.0184 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1565235649 + modify 1592879395 + author Henry@LAPPY586 + access 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.460" + } +} + +--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 -11.0797 -18.132 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete3 1 1 "input1" +} +inputs +{ +0 attribdelete3 0 1 +} +stat +{ + create 1565235679 + modify 1592879395 + author Henry@LAPPY586 + access 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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +35 +IN +group1 +MOPs_Apply_Attributes +split1 +merge1 +group2 +switch_if_trails +switch_do_polylines +add1 +output1 +groupdelete2 +MOPs_Extract_Attributes +attribdelete2 +attribcopy1 +test_group_mask +switch4 +grouppromote1 +if_group_promoted +groupdelete3 +attribdelete3 +make_id_if_none +enumerate1 +MOPs_Noise_Patterns +compute_transform_scalar +compute_transform_vector +switch_displace_signature +switch_noise_mode +advect_noise +pointwrangle2 +switch_do_polylines1 +uvtexture2 +attribdelete1 +attribswap1 +attribswap2 +pointwrangle1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Sections.list b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/CreateScript b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/CreateScript new file mode 100644 index 00000000..545d0109 --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Noise_Modifier::1.1 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Noise_Modifier::1.1) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript new file mode 100644 index 00000000..460b2f1e --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript @@ -0,0 +1,532 @@ +# Dialog script for MOPS::Noise_Modifier::1.1 automatically generated + +{ + name MOPS::Noise_Modifier::1.1 + script MOPS::Noise_Modifier::1.1 + label "MOPs Noise Modifier" + + 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 Apply_Attributes2 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 "noisemode" + label "Mode" + type ordinal + default { "0" } + menu { + "0" "Simple" + "1" "Advect" + } + } + parm { + name "do_P" + label "Affect Position" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "scale" + label "Position Amount" + type float + default { "1" } + disablewhen "{ do_P == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "orientclones" + label "Affect Rotation" + type toggle + default { "0" } + disablewhen "{ signature == 0 }" + } + groupsimple { + name "folder1" + label "Rotation" + disablewhentab "{ orientclones 0 }" + + parm { + name "rotation_amount" + label "Rotation Amount" + type float + default { "1" } + disablewhen "{ noisemode == 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "aim_weight" + label "Aim Weight" + type float + default { "0.1" } + disablewhen "{ noisemode == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + parm { + name "do_scale" + label "Affect Scale" + type toggle + default { "0" } + disablewhen "{ noisemode == 1 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + groupsimple { + name "folder2" + label "Scale" + + parm { + name "scale_amount" + label "Scale Amount" + type float + default { "1" } + disablewhen "{ do_scale == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "scale_range_input" + label "Scale In Range" + type vector2 + size 2 + default { "0" "1" } + disablewhen "{ do_scale == 0 }" + range { -1 1 } + } + parm { + name "scale_range" + label "Scale Out Range" + type vector2 + size 2 + default { "0" "1" } + disablewhen "{ do_scale == 0 }" + range { -1 1 } + } + } + + parm { + name "do_falloff" + label "Do Falloff" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "falloff_attr" + label "Falloff Attribute" + type string + default { "mops_falloff" } + menureplace { + [ "opmenu -l attribswap1 srcattribs1" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_trails" + label "Output Trails" + type toggle + default { "0" } + disablewhen "{ noisemode == 0 }" + } + group { + name "noiseprops" + label "Noise Properties" + + group { + name "folder0" + label "Noise" + + parm { + name "signature" + label "Noise Signature" + type ordinal + default { "1" } + menu { + "0" "Float" + "1" "Vector" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "forwardaxis" + label "Forward Axis" + type ordinal + default { "0" } + disablewhen "{ signature == 1 }" + menu { + "N" "Normal" + "up" "Up" + } + } + parm { + name "noisetype" + label "Noise Type" + type ordinal + default { "9" } + menu { + "0" "Perlin" + "1" "Simplex" + "2" "Worley (F2-F1)" + "3" "Worley (F1)" + "4" "Worley (F2)" + "5" "Mosaic" + "6" "Simplex Folded" + "7" "Simplex Warped" + "8" "Mix Minima" + "9" "Curl" + "10" "Alligator" + "11" "Sparse Convolution" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "use_rest" + label "Use Rest Attribute" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "amp" + label "Amplitude" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "freq" + label "Frequency" + type vector4 + size 4 + default { "1" "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniform" + label "Uniform" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "roughness" + label "Roughness" + type float + default { "0.5" } + range { 0.0001! 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "octaves" + label "Octaves" + type integer + default { "1" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "offset" + label "Offset" + type vector4 + size 4 + default { "0" "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tile_size" + label "Tile Size" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "Distort" + label "Distort" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_varying" + label "Time Varying" + type toggle + default { "off" } + disablewhen "{ noisetype > 9 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_scale" + label "Time Scale" + type float + default { "1" } + disablewhen "{ time_varying == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "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 }" + hidewhen "{ signature == 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "output_rangev" + label "Output Range" + type vector2 + size 2 + default { "-1" "1" } + disablewhen "{ do_remap == 0 }" + hidewhen "{ signature == 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "input_min_3D" + label "Input Min" + type vector + size 3 + default { "-1" "-1" "-1" } + disablewhen "{ do_remap == 0 }" + hidewhen "{ signature == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "input_max_3D" + label "Input Max" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ do_remap == 0 }" + hidewhen "{ signature == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "output_min_3D" + label "Output Min" + type vector + size 3 + default { "-1" "-1" "-1" } + disablewhen "{ do_remap == 0 }" + hidewhen "{ signature == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "output_max_3D" + label "Output Max" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ do_remap == 0 }" + hidewhen "{ signature == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + } + + group { + name "noiseprops_1" + label "Trail Settings" + disablewhentab "{ do_trails == 0 }" + + parm { + name "do_polylines" + label "Polyline Trails" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "groupname" + label "Group Name" + type string + default { "trails" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "trail_attrs" + label "Inherit Attributes" + type string + default { "Cd id mops_falloff" } + } + parm { + name "do_curveu" + label "Generate Curve UV Attribute" + type toggle + default { "0" } + } + parm { + name "curveu_name" + label "Curve UV Attribute Name" + type string + default { "curveu" } + disablewhen "{ do_curveu == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "noiseprops_2" + label "Solver Settings" + disablewhentab "{ noisemode == 0 }" + + parm { + name "resimulate" + label "Reset Simulation" + type button + default { "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "attribname" + label "Update Attributes" + type string + default { "mops_falloff" } + menutoggle { + [ "opmenu -l advect_curl/d/s/update_attrs attribname" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "sop_input" "2else1" } + } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } + parm { + name "startframe" + label "Start Frame" + type integer + default { "$RFSTART" } + range { 1 240 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "substep" + label "Sub Steps" + type integer + default { "1" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "cacheenabled" + label "Cache Simulation" + type toggle + default { "on" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "cachetodisk" + label "Allow Caching To Disk" + type toggle + default { "off" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "cachemaxsize" + label "Cache Memory (MB)" + type integer + default { "5000" } + range { 0! 1000 } + parmtag { "autoscope" "0000000000000000" } + } + } + +} diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/ExtraFileOptions b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/ExtraFileOptions new file mode 100644 index 00000000..8c14df31 --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_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":"Q:/Entagma/MOPS/GIT/MOPS/mops_modifier_02.svg" + } +} diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Help b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Help new file mode 100644 index 00000000..9f2a662b --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Help @@ -0,0 +1,103 @@ += MOPs Noise Modifier = + +#icon: opdef:.?mops_modifier_02.svg + +"""Moves instances according multiple types of noise fields.""" + +This node is a replacement for the MOPs Curl Noise modifier. MOPs Noise Modifier can push objects along a curl noise field, but it can +also use many other types of noise fields as well. Objects can be pushed along in their local space (based on their N or up vectors), or +they can be pushed in world space, depending on the Noise Signature. + +== Overview == + +@inputs + +Packed Primitives: + Plug in MOPs instances in here. + +@parameters + +== General == + +Mode: + #id: noisemode + Select how instances will be moved through noise field. + - Simple: Simply move instances in the direction of the noise. + - Advect: Advect instances through the noise field over time (hit play to see effect). + +Affect Position: + #id: scale + Enable the modification of point positions. + +Position Amount: + #id: scale + A multiplier on the strength of the position effect. + +Affect Rotation: + #id: orientclones + Orient instances according to their motion through the noise field. + +Rotation Amount: + #id: rotation_amount + Available in Simple mode only. A multiplier on the strength of the rotation effect. + +Aim Weight: + #id: aim_weight + Available in Advect Mode only. The bias between the previous timestep's orientation and the current timestep's. Lower numbers make instances turn towards the direction of motion more slowly. A value of 1.0 implies that all objects will immediately turn towards their direction of motion each frame. This can cause jittery motion, so use with caution. + +Affect Scale: + #id: do_scale + Enable the modification of point/packed primitive scales. + +Scale Amount: + #id: A multiplier on the strength of the scale effect. + +Do Falloff: + #id: do_falloff + Scale each primitive's motion by the `mops_falloff` attribute. + +Output Trails: + #id: do_trails + Generate trails from the path of each object. Only available in Advect mode. + +== Noise Properties == + +Noise Signature: + #id: signature + The type of noise to generate. Scalar noise is a single value; vector noise is three values (x,y,z). + +Forward Axis: + #id: forwardaxis + If the "Noise Signature" is set to "Float", the axis in which to move instances. Defaults to Normal (+Z). + +See [MOPs Noise Patterns|Node:sop/MOPS--Noise_Patterns-1.1] for help on other parameters in this section. + +== Trail Settings == + +Trails are only available in Advect Mode. + +Polyline Trails: + #id: do_polylines + If enabled, trails will be generated as polylines (not points). + +Group Name: + #id: groupname + The group to place the trails in. + +Inherit Attributes: + #id: trail_attrs + A list of point attributes to inherit from the source packed primitives / points. + +Generate Curve UV Attribute: + #id: do_curveu + If enabled, an attribute will be generated on the trails corresponding to the parametric value of each point along the curve (0-1). + +Curve UV Attribute Name: + #id: curveu_name + The name of the Curve UV attribute to generate. + +== Solver Settings == + +Update Attributes: + #id: attribname + Advect mode only. A list of attributes to update as the simulation runs. \ No newline at end of file diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/IconSVG b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/IconSVG new file mode 100644 index 00000000..9eb0bcd6 --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/IconSVG @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/InternalFileOptions b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/OnCreated b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/OnCreated new file mode 100644 index 00000000..70777857 --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Noise_Modifier', 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_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Sections.list b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Sections.list new file mode 100644 index 00000000..44115c8c --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_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_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Tools.shelf b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Tools.shelf new file mode 100644 index 00000000..0b1c0e5e --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Tools.shelf @@ -0,0 +1,21 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + SOP + + MOPs/Modifiers + + + diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/TypePropertiesOptions b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_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_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/mops__modifier__02.svg b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/mops__modifier__02.svg new file mode 100644 index 00000000..9eb0bcd6 --- /dev/null +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/mops__modifier__02.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/otls/MOPS_noise_modifier.hda/Sections.list b/otls/MOPS_noise_modifier.hda/Sections.list index 00f7fa77..4821cfa6 100644 --- a/otls/MOPS_noise_modifier.hda/Sections.list +++ b/otls/MOPS_noise_modifier.hda/Sections.list @@ -3,3 +3,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Noise__Modifier_8_81.0 MOPS::Sop/Noise_Modifier::1.0 MOPS_8_8Sop_1Noise__Modifier_8_81.1 MOPS::Sop/Noise_Modifier::1.1 +MOPS_8_8Sop_1Noise__Modifier_8_81.2 MOPS::Sop/Noise_Modifier::1.2 \ No newline at end of file From 39ac6e0da416e242e5dcb7ab2986b0c7f16e1ba0 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 24 Jun 2020 20:07:54 -0700 Subject: [PATCH 31/59] updated readme --- README.md | 12 +++++++++--- VERSION.txt | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 89b29b40..4b51d4fd 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,11 @@ MOPs is intended to be an easy way to manipulate lots of copies of things, lever MOPs is based on an internal framework of nodes that convert point attributes to packed primitive intrinsic attributes and back again, making it easy for technical artists to develop new MOPs modifiers. +* [MOPs Forum](https://forum.motionoperators.com) +* [Facebook User's Group](https://www.facebook.com/groups/616993195326231) +* [Motionoperators Twitter](https://twitter.com/motionoperators) +* [Motionoperators Instagram](https://www.instagram.com/motionoperators) + ### Installation: **INSTALLATION PROCEDURE HAS BEEN SIMPLIFIED FROM PREVIOUS RELEASES. PLEASE READ CAREFULLY.** @@ -48,6 +53,10 @@ HOUDINI_PATH=$HOUDINI_PATH;$QLIB;$MOPS;& It's important that your HOUDINI_PATH always ends in ;&. You can append any other paths you like, but the last path should be `&`. This will ensure that Houdini's built-in operators work normally. +## Step 3: Test MOPs + +To ensure that the installation worked correctly, create a Geometry container and dive inside, then look for the "MOPs" entry in the Tab menu. Also look for a toolbar called "MOPS" in your shelf list. The MOPs Shelf contains some handy tools complete with their own documentation. + ### Usage basics: The main types of nodes in MOPs are the Generators, Modifiers, and Falloff nodes. Generators like the MOPs Instancer create copies of objects. Modifiers transform or otherwise change the objects. Falloffs weight the effects of Modifiers. @@ -58,9 +67,6 @@ Append a MOPs Transform Modifier to the MOPs Instancer. Try playing with the rot For more detailed examples, see the "examples" folder for HIP files. -### Data analytics: - -MOPs *optionally* collects data about what MOPs nodes are being used via Google Analytics in order to help us prioritize development and get feedback. The *only* information associated with an individual user is a randomized UUID. By default, MOPs follows the same permissions as Houdini does when collecting data (i.e., if you opt out of Houdini's collection, we will not collect either). If you would like to set an override on this behavior, you can add the key MOPS_ALLOW_ANALYTICS to your houdini.env file. Setting MOPS_ALLOW_ANALYTICS = 1 will allow the collection to go ahead. Setting it to 0 will always disable it, regardless of your Houdini data collection settings. ### Developers: This section is in progress. diff --git a/VERSION.txt b/VERSION.txt index 442fd76b..7d2bad93 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.14 Experimental \ No newline at end of file +v1.1.15 Experimental \ No newline at end of file From 7b3b7900818345d08f9711e2115fabc3995cf7ca Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 4 Jul 2020 11:42:15 -0700 Subject: [PATCH 32/59] added ramp to bias noise patterns, noise mod --- VERSION.txt | 2 +- otls/MOPS_Noise_Patterns.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 253 ++++++++++++++---- .../DialogScript | 20 ++ otls/MOPS_noise_modifier.hda/INDEX__SECTION | 7 +- .../Contents.dir/.OPdummydefs | Bin 33326 -> 34180 bytes .../Contents.dir/Contents.mime | 237 ++++++++++++---- .../CreateScript | 4 +- .../DialogScript | 28 +- otls/MOPS_noise_modifier.hda/Sections.list | 2 +- 12 files changed, 435 insertions(+), 124 deletions(-) diff --git a/VERSION.txt b/VERSION.txt index 7d2bad93..a86ca1b0 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.15 Experimental \ No newline at end of file +v1.1.16 Experimental \ No newline at end of file diff --git a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION index 7756adc8..30265a18 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: Sun Apr 5 10:44:46 2020 +Modified: Sat Jul 4 11:35:23 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 2e8cc9c5350c999ec0b466ff2e64e5052e877f3a..5d05f84c4d85ca435206b77a9a33729ec88168f6 100644 GIT binary patch delta 102 zcmbOkI5Tj9CQCfS>DLo=SwO`iUha zMVUz{sX3`7sSFIhs~H&BdE(vQv=9+IC*c85vRFIUypq(S0w6CZGcPr<2qaMzjqAz5SdZO5aW=ChC1^N2!okr5`;06 zWjcgm!dd`ftYFRN2KkGT5okOE)8z9tsvv(&PEZw_9K&YCZen0$Vq|VO*{{rC^I5iI zk|5uLCD$mxB#pq5vWoUBEI`+QW!Y3O#dR9Yoow%K0yP1m=(*|{>CJJ@Z#gHQDg}lo z%pyyFm{|~uR{1xxfn8w`7J%Y{?O`_ZAZ@$BPT(!G;50LbxX^gBU)eH{Ca6>`%tW9> Htr-UZpD2{P diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime index 69b4ecc3..27a7d5ff 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime @@ -23,7 +23,7 @@ Sop Content-Disposition: attachment; filename="hdaroot.init" Content-Type: text/plain -type = MOPS::Noise_Modifier::1.1 +type = MOPS::Noise_Modifier::1.2 matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -32,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.62677 -7.39388 -connectornextid 2 -flags = lock off model off 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.25785 -8.96165 +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_Shape_Falloff 1 1 "input1" +0 normal1 1 1 "input1" } inputs { -0 MOPs_Shape_Falloff 0 1 +0 normal1 0 1 } stat { - create 1592787428 - modify 1592879674 + create 1593887070 + modify 1593893455 author Henry@LAPPY586 access 0777 } @@ -164,7 +163,7 @@ inputs stat { create 1583723904 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -204,7 +203,7 @@ 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 ] ( "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 autoscope=0 ] ( [ do_scale 0 ] ) do_pivots [ 0 locks=0 autoscope=0 ] ( "on" ) sepparm2 [ 0 locks=0 ] ( ) @@ -327,7 +326,7 @@ inputs stat { create 1546924805 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -392,7 +391,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.8843 5.65482 +position -12.5414 5.67869 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -410,7 +409,7 @@ inputs stat { create 1568176217 - modify 1592879395 + modify 1593888061 author Henry@LAPPY586 access 0777 } @@ -419,6 +418,18 @@ delscript "" exprlanguage hscript end +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.multiparm" +Content-Type: text/plain + +6 +remap_ramp_3D#pos ../remap_ramp_3D#pos +remap_ramp_3D#value ../remap_ramp_3D#value +remap_ramp_3D#interp ../remap_ramp_3D#interp +remap_ramp_2D#pos ../remap_ramp_2D#pos +remap_ramp_2D#value ../remap_ramp_2D#value +remap_ramp_2D#interp ../remap_ramp_2D#interp + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" Content-Type: text/plain @@ -720,6 +731,96 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") } } + channel remap_ramp_3D { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") } + } + channel remap_ramp_3D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } + } + channel remap_ramp_3D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } + } + channel remap_ramp_3D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } + } + channel remap_ramp_2D { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_2D\") } + } + channel remap_ramp_2D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } + } + channel remap_ramp_2D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } + } + channel remap_ramp_2D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } + } + channel remap_ramp_3D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } + } + channel remap_ramp_3D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } + } + channel remap_ramp_3D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } + } + channel remap_ramp_2D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } + } + channel remap_ramp_2D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } + } + channel remap_ramp_2D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -731,11 +832,11 @@ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=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 ] ( 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 ] ( ) @@ -749,16 +850,30 @@ 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 1 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) -do_remap_2D [ 0 locks=0 ] ( [ do_remap_2D 0 ] ) +do_remap_2D [ 0 locks=0 ] ( [ do_remap_2D 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 ] ) -do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] ) +remap_ramp_2D [ 0 locks=0 ] ( [ remap_ramp_2D 2 ] ) +do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 1 ] ) 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 ] ) input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] ) input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] ) output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] ) +remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] ) +remap_ramp_2D1pos [ 0 locks=0 ] ( [ remap_ramp_2D1pos 0.76190477609634399 ] ) +remap_ramp_2D1value [ 0 locks=0 ] ( [ remap_ramp_2D1value 0 ] ) +remap_ramp_2D1interp [ 0 locks=0 ] ( [ remap_ramp_2D1interp 1 ] ) +remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] ) +remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] ) +remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] ) +remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] ) +remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] ) +remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] ) +remap_ramp_2D2pos [ 0 locks=0 ] ( [ remap_ramp_2D2pos 1 ] ) +remap_ramp_2D2value [ 0 locks=0 ] ( [ remap_ramp_2D2value 1 ] ) +remap_ramp_2D2interp [ 0 locks=0 ] ( [ remap_ramp_2D2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -803,7 +918,7 @@ inputs stat { create 1554928384 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -1150,8 +1265,8 @@ oldmin [ 0 locks=0 ] ( [ oldmin -1 ] ) oldmax [ 0 locks=0 ] ( [ oldmax 1 ] ) min [ 0 locks=0 ] ( [ min 0 ] ) max [ 0 locks=0 ] ( [ max 1 ] ) -do_P [ 0 locks=0 ] ( [ do_P 0 ] ) -bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) +do_P [ 0 locks=0 ] ( [ do_P 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 up ] ) bindparm1 [ 0 locks=0 ] ( axis ) } @@ -1197,7 +1312,7 @@ inputs stat { create 1554928384 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -1581,7 +1696,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 ] ) scale_amount [ 0 locks=0 ] ( [ scale_amount 1 ] ) } @@ -1627,7 +1742,7 @@ inputs stat { create 1546815258 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -1847,7 +1962,7 @@ inputs stat { create 1546816119 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -2242,7 +2357,7 @@ inputs stat { create 1554928384 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -2586,7 +2701,7 @@ inputs stat { create 1554928384 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -2955,7 +3070,7 @@ inputs stat { create 1586049942 - modify 1592879395 + modify 1593887730 author Henry@LAPPY586 access 0777 } @@ -3271,6 +3386,7 @@ time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) do_remap_2D [ 0 locks=0 autoscope=0 ] ( [ do_remap_2D 0 ] ) input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) do_remap_3D [ 0 locks=0 autoscope=0 ] ( [ do_remap_3D 0 ] ) input_range [ 0 locks=0 ] ( 0 1 ) output_range [ 0 locks=0 ] ( 0 1 ) @@ -3278,6 +3394,19 @@ input_min_3D [ 0 locks=0 autoscope=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy - input_max_3D [ 0 locks=0 autoscope=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) output_min_3D [ 0 locks=0 autoscope=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] ) output_max_3D [ 0 locks=0 autoscope=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3322,7 +3451,7 @@ inputs stat { create 1557519690 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -3419,7 +3548,7 @@ inputs stat { create 1588543414 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -3750,7 +3879,7 @@ inputs stat { create 1523127556 - modify 1592879395 + modify 1593887071 author Mo@Mo-PC access 0777 } @@ -3973,7 +4102,7 @@ inputs stat { create 1546818553 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -4087,7 +4216,7 @@ inputs stat { create 1546818578 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -4163,7 +4292,7 @@ inputs stat { create 1546819340 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -4504,7 +4633,7 @@ inputs stat { create 1546923929 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -4578,7 +4707,7 @@ inputs stat { create 1546925005 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -4651,7 +4780,7 @@ inputs stat { create 1546925057 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -4727,7 +4856,7 @@ inputs stat { create 1546925167 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -4800,7 +4929,7 @@ inputs stat { create 1546925176 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -4930,7 +5059,7 @@ inputs stat { create 1554924824 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -4958,7 +5087,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5071,7 +5200,7 @@ inputs stat { create 1554929951 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -5099,7 +5228,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5146,7 +5275,7 @@ inputs stat { create 1554930775 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -5217,7 +5346,7 @@ inputs stat { create 1324348265 - modify 1592880049 + modify 1593887071 author nobody@nowhere.sidefx.com access 0777 } @@ -5323,7 +5452,7 @@ inputs stat { create 1324348294 - modify 1592879395 + modify 1593887071 author nobody@nowhere.sidefx.com access 0777 } @@ -5402,7 +5531,7 @@ inputs stat { create 1324348294 - modify 1592879395 + modify 1593887071 author nobody@nowhere.sidefx.com access 0777 } @@ -5481,7 +5610,7 @@ inputs stat { create 1324348294 - modify 1592879395 + modify 1593887071 author nobody@nowhere.sidefx.com access 0777 } @@ -5560,7 +5689,7 @@ inputs stat { create 1324348294 - modify 1592879395 + modify 1593887071 author nobody@nowhere.sidefx.com access 0777 } @@ -5702,7 +5831,7 @@ inputs stat { create 1546995483 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -5790,7 +5919,7 @@ inputs stat { create 1554929951 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -5889,7 +6018,7 @@ inputs stat { create 1546819340 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -6096,7 +6225,7 @@ inputs stat { create 1565235649 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } @@ -6176,7 +6305,7 @@ inputs stat { create 1565235679 - modify 1592879395 + modify 1593887071 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/CreateScript b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/CreateScript index 545d0109..8e197685 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/CreateScript +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/CreateScript @@ -1,7 +1,7 @@ # Automatically generated script \set noalias = 1 # -# Creation script for MOPS::Noise_Modifier::1.1 operator +# Creation script for MOPS::Noise_Modifier::1.2 operator # if ( "$arg1" == "" ) then @@ -9,6 +9,6 @@ if ( "$arg1" == "" ) then exit endif -# Node $arg1 (MOPS::Sop/Noise_Modifier::1.1) +# Node $arg1 (MOPS::Sop/Noise_Modifier::1.2) opexprlanguage -s hscript $arg1 opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript index 460b2f1e..06d36b39 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript @@ -1,7 +1,7 @@ -# Dialog script for MOPS::Noise_Modifier::1.1 automatically generated +# Dialog script for MOPS::Noise_Modifier::1.2 automatically generated { - name MOPS::Noise_Modifier::1.1 + name MOPS::Noise_Modifier::1.2 script MOPS::Noise_Modifier::1.1 label "MOPs Noise Modifier" @@ -87,7 +87,7 @@ groupsimple { name "folder1" label "Rotation" - disablewhentab "{ orientclones 0 }" + disablewhentab "{ orientclones == 0 }" parm { name "rotation_amount" @@ -410,6 +410,28 @@ parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } + parm { + name "remap_ramp_3D" + label "Remap Ramp" + type ramp_flt + default { "2" } + hidewhen "{ signature 0 }" + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + parmtag { "script_callback_language" "python" } + } + parm { + name "remap_ramp_2D" + label "Remap Ramp" + type ramp_flt + default { "2" } + hidewhen "{ signature 1 }" + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + parmtag { "script_callback_language" "python" } + } } } diff --git a/otls/MOPS_noise_modifier.hda/Sections.list b/otls/MOPS_noise_modifier.hda/Sections.list index 4821cfa6..e8973cf0 100644 --- a/otls/MOPS_noise_modifier.hda/Sections.list +++ b/otls/MOPS_noise_modifier.hda/Sections.list @@ -3,4 +3,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Noise__Modifier_8_81.0 MOPS::Sop/Noise_Modifier::1.0 MOPS_8_8Sop_1Noise__Modifier_8_81.1 MOPS::Sop/Noise_Modifier::1.1 -MOPS_8_8Sop_1Noise__Modifier_8_81.2 MOPS::Sop/Noise_Modifier::1.2 \ No newline at end of file +MOPS_8_8Sop_1Noise__Modifier_8_81.2 MOPS::Sop/Noise_Modifier::1.2 From 5f286b1936a1e243865e11d6260ce6fc34f3c6d6 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Thu, 16 Jul 2020 11:45:22 -0700 Subject: [PATCH 33/59] changed apply attrs in instancer to Replace Scale to fix interpolated mesh with pscale attr --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 71792 -> 72992 bytes .../Contents.dir/.OPfallbacks | 38 +- .../Contents.dir/Contents.mime | 522 +++++++++--------- 4 files changed, 281 insertions(+), 283 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index 91f3311a..cf39c908 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Jan 31 08:16:24 2020 +Modified: Fri Jan 31 06: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 May 25 18:08:48 2020 +Modified: Thu Jul 16 11:44:35 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 f29222db396b0d437cdd3b2565199e0606da959a..dcff16029d8764a099cc5d8733cb8a2f7f2deb65 100644 GIT binary patch delta 8410 zcmbt33vg4{l~1;$C&~KSk}O&NJbwTaFi7STV!*)!NJ5HjFpywAM#j%ZAWO1-{(vE- zGc9DH7*3mJ^D{J?G@)&v@pQM%c1yFfZE1E4VP?y0vzzQTyF1M$*(_<<+0Jg$>^b+n zXFbUlkgjKZb>ID*d(OG%e{WvWo_k$8K405qKUaLFp;G#7t2DXIIHKV=t_l`utF5)Y z9Oqjr4^=~%uGZT8GRJ9e$wMCaL|0~g;8~9Ir{y6ZoY(v89G5KSILkg9L||Msoabw; zV=0a^{nhl)8AGl0WFyCU|6AT#3FnQKM>+1L`5aexuRLh&h{hHNlgW6fyE~kUbKEO? z5z3e4S$k%-M+}Qek>e(R&2hX%KE;ulAB+bhePLYi`Yj~yXYv9YE!Y>0q{VnL9Eyls zJ@@us;_Jr&LqnWKvjKYHd$6dI;+hmq|Te>pGlpsS-vZEHd>#TIv-gNN}ZiHdGY(UqdcNotkG}~xK&59 zny-J?u5s&K16}rsi*Wf*8jbh*mj)XBet!Ti-SR_MQV+F`8u&`mUEdN8^+lSR0*e|g zCISBv`{JQk(zvOuy`!l~H3>%?rSQ9?A1*tJH5Rz;sE6ID-@<#vuE~M)zZaT%qFueg za5&oA3u}g)@K0_t92%*D8UJzP2MG}UM={A z(HgjPs1q7Sj~4bvd*J>dmv&RMM})DF5~%X>Ff` zTZipcZygNa5$_x>0()5gG4%gDV}Zt zO^F-c9NArz*dHD2LTVCXlI@84^o)RyU*Me*r-)mj2#QUpJ1kmYV4(+kjyj=jkKQLO z7?pnd;?Yzr5$cbHMd6SIZa!MZIP!S8t^m(#t`f`vI@u(x2K%TJI@_#zx)+?kF1X?G za$=TdiObxbN+zR`1gdGw0_OuBZ)1%hA4BNSU%wbh(K+vydo`A`%iP)pk0BU)g;&N( zS|znLOKOCg1v_xQ6&E&iVrOTC*Pfw|mW^58I&C|t1NK5%EC}_!?#!uIR)3A(id1vP`%5AQ^+aUdt3{jJ!QbJPX@|S%5pGM z(Pn|qp42mdYT7!ROK|K=Uj1A46L4 zOs2!dR5gs(+DH!QMTaVQoS6NykXg1WW{&K%kS*V1lw>8L;O^7Cd|T9m!6WLlj+ zs&gZAf)n%jj2br~1RD&_vB2LAy5JvwYAH;ML!cd7qB2os-@J{93e9aG69uo#r91r5 z+Kk)c1B+_zu0A<(|i$dot7gc$rN{-GXZ z@pl%Mq5#yO=C4-hc1c`QE3u@$B$s63#v5!i?#zm2Fo_;85e_Cr>FVJ929i!iMP`Um zmf&4nWWu$i^VeAKu6B{_P3#MXOx_asoeROER_rX? z8%9guZNUPkyG-yZD*gvoEbzG70FhBL48>5DHo>8E5l9AvluQRV13aVmwu+W@O7l`) zPZnEd?nCFy2tc!>9NW#!)K0aP!?q<3`T7)Vm$8a&T}uyMIa)?%hlnPHc|Bzr+B%hn z=NzmUneaELC!NVG3p%75Z6$X&^|2jjUe7Ko!>#rTH~5!n%d^iW9GF4g(McA&by?Yh zSr#lqk?q`p3+@tcGn0(249m<+HiS(Q52rbopI>lpxsiDixV+pj(>JL2r9x^}>n`h0 zp}#A@H0aU_-iUi7QWR@$&O{Q@9h*@cH%OtyEb=&QjSu1`IG2Cr{!OEZJs+2*2oBZZl!4^VQ{L+iU1uqJhs@d z(86NvR8mwc+3fz)2TdzWR7iRd3X%5QO7chwX+EZ4B!>m7TzZ+O)o9c9{IC?Zt}2;% zb4WTtI_QO;ta7U0Tj&bYF;QdEWa)I!)nEjRW=j4Dl4Ks2%c>w z<4wd=HuLav_N7{jb7%UpPRZxX8b*0IePo>}Df4B|8UtB+zA^gMj zBwBB-r&#!d^%aD!ev_EkPZ}iQi{4&a5E^0Fez?I29izo?u1t?%8%5N!BX{FL79hZy zhYj%AgS-;|;u!-AonSj6#o-+fkxlD=h&1f@Llh(mvX5x7&WL?I8cFrnJWK&YbCm}o z54&^R=+$Bhj7ccoa_ZpYR1vxoQq}VTNyg`-D^aK&aNowVd_o<#G6&XNXaMv4GSEKq zARHbvLDQ8A5S)$h!Xx(}u)vjNu<5HsYH2ixkz^=2jAyrO_2}g;1zZ?5(D6N9As*@v zB|~X3Z`A#zH|E2hVH14+jdEBqY%M^Cl4D``L~>Yh)qIECSCrUOA@=l%`Ga~#ZwdTv z6S0nZ)vYdY4_o1ZR?2(E@#}D_ll2<0{p;4itn5*doUtTEUT6*WlUG$xQS8Z51eHSq z#M-qu+OoC6(8^M3+$L*n4SBIhG#u;}!`UwCKr|GIh(k%q41e~0-AuTJtq3T%nSucY z3y-dqcuij2+!~E2Sz=;%{11t0iPN3H{D z+Tzruqm;I_Y^7-R^C7}xy2*g6*^M9z(+H5%p=}%Gfz!B{lUQm&nN6!O;^Fc(%FEOs zI@>JZ-!5e|Zur7>5+B9LqQ{x_SlnX{i@nMH!AOrt5%P7R6lx!(jC;1N{g2L<4*fi- zkdz0PKZenTYzc~IONA{IpGu`0#KUo;(kKa?+Hu~|Bk>3Wua5SY7R5!3&V_9;0lyV$ z@TYbefeQhNPbbGRLPJaIKSsvF)ug5dK!H z!}BoyoASz5*97%bCCr9CIOW2;!vcT4tI?aSGIFeu4Rj}+OF$V01Q1hQ94g;MX1Hpq z95Y>tiTCVUjBWFjz;ay#UYi#Jco6=h%fQz0d#M7nL3RzDbRkq}B!^^L9|>X&MOYh7!DcLf z%=Akw2Ifh!5-{@vST7V>sbGkA5}a`2O_-ciM4Yw~IiaP#I}{|TAziX|lcgl<{?8E| zJaUv3FL?hVjIYt$WS0mA4$Q^1*AFgLnNEu-l@PlyXQrwI0o=Batbrm5a6rtH?stI5gg8$j+Qa;!a*)L^zZbKU@ zsLcvDyGEnRD)NA}YWqo_iS_Sql>~Ru7V1Z^ z6q17^UFh9Qhg~Zw#k=;fl%Zw>O+xNYB1Y1Yig(K-p6Dm5KAm&wuyDtiU&(9aGhZGua|o$Jjd%C)MW7S7t=@eyYt+b|wGbOzDce&Qvq|I#$EK zGA5-frejjNvg8=0D;tkdy0Vz>h|x<6GD$AgzxqYr;=2zu+-d!^o zmU;B>pOhHZXdp(NI5{8N*G>|<%Hi567ZjY@i6d7}xgjC<2Jrj-uf(vu$l9vY)IWVX z$yzUzkJFCRr@b)FdLND-D@1P!mGelR6xRRQS*l7R>#@23!4W6b7LZE~nb2#(2hTid zWse_Nd}bWARhluU+yL!+bXaokG$?gNdKDpdYpKS_ID`QJY(Bh@%G>M-LcUaZ{wbay z>9<6aw_jSVrFtP%+ocXYw@5(i;jKS4X93;#w3VTE0DtL4M{=Jo3}w7<)1@U6bgY_4 zo?XZ4h_^%1h;hK680y>4o>{1NDc5>%(;~n$L3vam9^CmkX_||2aT_i_XD3b<(!-P@ zd_Tw6q5s@xMOnuB&;cL45Z$rD{ps^Pc%i|G1xVoRmF>XDe8B3Y@^A%Mnq&;Z7bDzB z&qH4us;Z)rGb=!5)$f=?rE(-1DXK#6Hf73obS*}@A6Bztyvza#-#Kq7z^9H^mwT1n zh=-(=SgK^fS=I(4;lRp~aP=E*+FG^D<;ji?RfS0V3+~dKNu>y>oM&VgPDMr%P7}NI zJlNhP1J>kJK?dvugVmhVpboqnW~PQR0M8Uh5!JG=tO(;!G7F+r1{NjgaITYB@>j}T6jFe^x&&B^hndT@OVAo@#0g1FO?N8cdpIn^EetBoPH0F_p5#) z<%!^IVq~_-?zH>tJYL@{9#5v_Dm0rs;y z&an1cDvy`2DJV%yCAB$z#^c?5j=WwPe9aWJyF6_+r{h68k1xK+;|ceKCaHBD4zE8r zsqhnZUoiQa_*dAe;bi8I~!Nam$ z+(45M;0ApOPjZ9#@}F~q)AIMY!Ly2k++c-rA2;|)xt<%WRRtG+soEl@@x|x!@cH$L zWOiLL4*ru?q3OxLR zo@n_Q`ln0qsMd^qS|hGa*Wu)0PIAJWgjD7q^^y5Op4K&9yQReDbh?_G16OqXIT#pF z1S<9XYTTHUM0`*ePoOraapeOQ)*eehO^+%tZ076nY;h7!Oe}Fs$dVMz2AQHw_kiYDmLP!$f2lC!*_J9cqo!!shoG5Ax7X3;Cd(3!YtWr8iZ38SJ~M0i zMAzMVTuGM*@~Pr$A59XHglTEV@CZ3xvl12OQxY2dKA)@IOMt|U@?t%|09P+f5$9Pg z*6b=P)~6Z_;Vq#@LjPC`=xntW`%?|rH&biMu8Hg$w}dR3K^9G`*>%c{D?VurylRyMjTVaLSqg*a zgg&E?sk2NF{dAL6p?wPm3O;{54gcMvLdC=k8kN)V$Zio150tT7uQBF^!gtp%<*3h0 z3xk3NFK24GJi3^v4d#)QphE)YOi~a;(4g~-0`%E^{t zPPU0`(l_r~0wxoGI?EPElNATDb;LjmMW(r-y%llEitNGJ_@+~cy*V-(oj8}Hph=Lh z)Mcq8CD`k<`A~j-24Vs$|3a&@$yMiZ`D{Kr4G9VP;2!$x7OU}Uo|I+R5P8z<8Y>Xr zFOl%QRG5?qD|2+Xd|n(J)FSVGQ6Sw+aOV39s?pyiv#cz<&`jZzAOuaO`b9DlnOgK~ zB@{PM_pux=j!c5NFgm%%Q7pr?N-_l6}H^FR?8}Zjl&$Gg#u>RZ*t#>t-deBj_a0aUHyQ$&Bl>6hfvGxi1;OKQ)DUaTiL? z&XWXd9m8yplE|cGlP7_%Tb>fdA-WBuB(n9Uo+PII$_Ht*9^&Yb0<|6$D~TDGnxWav ztt*~u94j}B$qUcsu!7PxY>e|VgA^nl8(r>Ab(DUxFv6^PiI{s#isOUwX!F8iBG5h& zC+8)TdMw3`i<9tTIdv{w>a|q5EK7(~5{OHgnV6pv+@JdAG;(@>}s>Ex7RtEScIzX7vuCD$zy#R6_Sz2-oHS`c5QHhK00ll zADOBml3jkE+wZIMl0v}p5Q7WE$_o0+vWU@e|Co#n2`}MqW)MudM`4(IB!vSmQs^lY zib7IBZtceZ?7an&9$Bozw#9meru~akF|;@f*B4JDXquPExL=va(dO_uI_%`&!p!gc zB~pC0)F@VdG-?rn{jEhb0M;ds!B z-`(}&HYGN?+Q?zq>)PzTRu{nzsMZ=JrJ)}|f(4mL#cFs!VjxVha)lAD6(&5jB9(x6 z+9-d8*wQab7)v`u@%fx+Wr@etW+`(yH?4gMpO+9xIV=^e_hf(|M*J!l<&HYMe~&UMs{#|vd`+Op%uhj0 zu?l?yN^Cx(Lf)AvG{^a?*hg`CrjxDkyE$d4Fy5;kt*j%YjJzI=t1;eCu9Wo$1>NnCq7LTJ>-P~x zMamb&*PHhx5PwpUS;bVKyGq2+WS~kLC7V=ME0rX3+M9i?w)Q4FhgG|)DOMLjIg&(o zT;cMNz@=9P!uGAi=#r$(GKLr9L?OM;bk>+i)J+W&ef&_v!I@=kVypq+3g(ie+E245@=fCOc?So%PWysdJE%!2-Z6*7nN9F?>tRBu0+x$MJ=KJ59aPF)i z-m=DxzF}jeXj~Xhjxdjwj}4O0bqBT+OR(eP9I4-3#}RlCA=0oOD#kJnv!|6j!tT!w zn~~Tl4;GedGfbFNr^466*>Iegi@HzLL8$Jo7ssu#;!2$<3e&35T`wbV4RLGSF&9y% zO^ObiHMD#*UWRU-?no!$j`>8fIX}Y^uMOh z@>nB9-0hpm>s~MZF?o@z;VtCF+uCRb>G8dja&KlFBgdl{M^apNKJw2kMfVAUl+jx) zB$xS?R%Xt^_ON@mI~*b5V0H@1Mv1-MZ}T|_rqQB7&y>19N^x_nws@c4gL5N#X{F!O z;CI^F8`%j3**MAL#1SI_lzhVXhsJCjpP5ODj@^w{-#0OZB#0zAd3kw+m{W9L33a{^ zk9@2e6CbnAu0*$2z{TYoUKW=!htKX|4sg+F^l{P2nPUiS*6}6uvK^PlSgyoNG}FAM zyEVoP7R!Yfx8jmtNpV=QyuI1!Cm!0vfk?_KN;*{d?ouZHp(7Q;Ey+00L5aAD0Q4N3 z{*<ecPv zZU`>cL@i8ebGf~BWtDZox=+I`LS56CqMtvlV&C>Zt&RE?-#wiiUi?2trbG@-zq5AT zqsCht++TKZ2UpycimI+GZ0({4r^7p4Zk*`SV)@Rs?0K9#b-UcyM*iL)e=oy;f5cky z^s#ZuEshHVveN3^Ajw0HEJ3MetDDWg)1BB4+v?5*L zBRxOqZ~i-3Q{ahx7S2h6tbx~QJq<(a8v~^w zGil$Bv|Y>h>u;AKF}@`b=C#r8XleBk_snz5T#K%6!1T9uxT8-c9bfk-@z)+J&U_#Z z)aZycl)#2AZnSkri_Qj33f}&O>DGH*KI_%v1>&2^}pWw)+?A-jmJ_iK4Wk zRBo?0?3N-#X4roZu&xX3=s^9?+EBZ!8nkE9vsWju1pDm-jageL=4;wELC#AwHCUgm zns$AdPCf1UkWuJ%H&!WY^{o1}wknD*gxfsPZwpCNhxUA;-xkqUPgQly+h7C88Zm0Y zZ^(UM|Brez?q0-Poa46EZhUU{EpVx*R|8Qm*8<4tHDY=1B)EGs2sTYc=H=bAkt$*> z3-&(@=zKW{x#LAKOI2O4Q!feJ9nVjO;T0{)jkBYg5_s*E+1&q7h5EXOCLFja4I?S$ z9F3jtJ-SsCnJ;-OcK+yF^U@>piqB%_AO5U2F*3jSo9OxcLx;b4W|aJfKgZ7h{?GYw kq3?CD+?W-y|4{vnzna)wz?Q;a6`7z7>!V+$@Mnwv57sIrxBvhE 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 ffa24f7d..13d18787 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,38 +1,38 @@ -MOPS::Sop/Align::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Align.hda +MOPS::Sop/Align::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Align.hda MOPS::Sop/Align::1.2 otls/MOPS_Align.hda -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Mesh_Flow.hda +MOPS::Sop/Mesh_Flow::1.1 D:/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/otls/MOPS_Orient_Curve.hda +MOPS::Sop/Orient_Curve::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda MOPS::Sop/Orient_Curve::1.0 otls/MOPS_Orient_Curve.hda -MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda +MOPS::Sop/Parallel_Transport::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda -MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.1 D:/Projects/VFX/MOPS/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda -MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda +MOPS::Sop/Visualize_Frame::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda MOPS::Sop/Visualize_Frame::1.0 otls/MOPS_Visualize_Frame.hda -Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/convertline otls/OPlibSop.hda -Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/curlnoise otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda -Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/groupexpression otls/OPlibSop.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/normalize otls/OPlibScripted.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/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 92ff1509..6b4b09eb 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,25 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.21686 -0.22365 -connectornextid 1 +position -2.06887 1.30884 +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 { } inputsNamed3 { -0 testgeometry_rubbertoy1 0 1 "input1" } inputs { -0 testgeometry_rubbertoy1 0 1 } stat { - create 1590454719 - modify 1590455348 - author Henry@LAPPY586 + create 1594925056 + modify 1594925569 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -606,7 +604,7 @@ inputs stat { create 1567573997 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -781,7 +779,7 @@ inputs stat { create 1509153811 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -1077,7 +1075,7 @@ inputs stat { create 1529112595 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -1358,7 +1356,7 @@ inputs stat { create 1509161781 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -1444,7 +1442,7 @@ inputs stat { create 1509161957 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -1787,7 +1785,7 @@ inputs stat { create 1522120372 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -2154,7 +2152,7 @@ inputs stat { create 1567742577 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -2330,7 +2328,7 @@ inputs stat { create 1529458439 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -2605,7 +2603,7 @@ inputs stat { create 1522207353 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -2686,7 +2684,7 @@ inputs stat { create 1523143742 - modify 1590454719 + modify 1594925057 author henry@GlaDOS access 0777 } @@ -2766,7 +2764,7 @@ inputs stat { create 1523149154 - modify 1590454719 + modify 1594925057 author henry@GlaDOS access 0777 } @@ -2846,7 +2844,7 @@ inputs stat { create 1513230374 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -3162,7 +3160,7 @@ inputs stat { create 1523147062 - modify 1590454719 + modify 1594925057 author henry@GlaDOS access 0777 } @@ -3252,7 +3250,7 @@ inputs stat { create 1523147435 - modify 1590454719 + modify 1594925057 author henry@GlaDOS access 0777 } @@ -3338,7 +3336,7 @@ inputs stat { create 1540441971 - modify 1590454719 + modify 1594925057 author henry@GlaDOS access 0777 } @@ -3605,7 +3603,7 @@ inputs stat { create 1509148564 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -3707,7 +3705,7 @@ inputs stat { create 1557416320 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -3995,7 +3993,7 @@ inputs stat { create 1523080271 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -4076,7 +4074,7 @@ inputs stat { create 1530946005 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -4176,7 +4174,7 @@ inputs stat { create 1567747788 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -4261,7 +4259,7 @@ inputs stat { create 1531283685 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -4388,7 +4386,7 @@ inputs stat { create 1568259839 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -4469,7 +4467,7 @@ inputs stat { create 1584173063 - modify 1590454719 + modify 1594925068 author Henry@LAPPY586 access 0777 } @@ -4516,7 +4514,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 ] ( 0 ) +scale_mode [ 0 locks=0 autoscope=0 ] ( 1 ) do_falloff [ 0 locks=0 autoscope=0 ] ( "off" ) falloff_attribute [ 0 locks=0 ] ( mops_falloff ) ignore_no_falloff [ 0 locks=0 ] ( "off" ) @@ -4570,7 +4568,7 @@ inputs stat { create 1568263803 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -4654,7 +4652,7 @@ inputs stat { create 1568523996 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -5032,7 +5030,7 @@ inputs stat { create 1568524381 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -5177,7 +5175,7 @@ inputs stat { create 1568609670 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -5463,7 +5461,7 @@ inputs stat { create 1568610675 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -5795,7 +5793,7 @@ inputs stat { create 1568698406 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -5875,7 +5873,7 @@ inputs stat { create 1568780508 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -5956,7 +5954,7 @@ inputs stat { create 1568780508 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -6037,7 +6035,7 @@ inputs stat { create 1568866585 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -6107,7 +6105,7 @@ inputs stat { create 1568867654 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -6189,7 +6187,7 @@ inputs stat { create 1568917672 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -6270,7 +6268,7 @@ inputs stat { create 1568918764 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -6358,7 +6356,7 @@ inputs stat { create 1568917672 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -6640,7 +6638,7 @@ inputs stat { create 1569005739 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -6722,7 +6720,7 @@ inputs stat { create 1569084328 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -7007,7 +7005,7 @@ inputs stat { create 1569390549 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -7095,7 +7093,7 @@ inputs stat { create 1569390549 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -7178,7 +7176,7 @@ inputs stat { create 1569470295 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -7258,7 +7256,7 @@ inputs stat { create 1570128391 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -7518,7 +7516,7 @@ inputs stat { create 1570128391 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -7975,7 +7973,7 @@ inputs stat { create 1579909738 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -8055,7 +8053,7 @@ inputs stat { create 1580880777 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -8214,7 +8212,7 @@ inputs stat { create 1580883336 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -8294,7 +8292,7 @@ inputs stat { create 1581566136 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -8693,7 +8691,7 @@ inputs stat { create 1509148564 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -8879,7 +8877,7 @@ inputs stat { create 1508907047 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -8959,7 +8957,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9018,7 +9016,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9079,7 +9077,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9114,7 +9112,7 @@ inputs stat { create 1508906585 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -9176,7 +9174,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9211,7 +9209,7 @@ inputs stat { create 1508911812 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -9444,7 +9442,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9477,7 +9475,7 @@ inputs stat { create 1567573563 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -9567,7 +9565,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9600,7 +9598,7 @@ inputs stat { create 1508906579 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -9732,7 +9730,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9793,7 +9791,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9828,7 +9826,7 @@ inputs stat { create 1508906585 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -9890,7 +9888,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9991,7 +9989,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10078,7 +10076,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10139,7 +10137,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10176,7 +10174,7 @@ inputs stat { create 1524779021 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -10214,7 +10212,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10247,7 +10245,7 @@ inputs stat { create 1529112153 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -10301,7 +10299,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10336,7 +10334,7 @@ inputs stat { create 1529112159 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -10446,7 +10444,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10481,7 +10479,7 @@ inputs stat { create 1529112407 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -10538,7 +10536,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10614,7 +10612,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10696,7 +10694,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10731,7 +10729,7 @@ inputs stat { create 1529112948 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -10783,7 +10781,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10865,7 +10863,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -10900,7 +10898,7 @@ inputs stat { create 1529112159 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -11011,7 +11009,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11072,7 +11070,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11148,7 +11146,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11185,7 +11183,7 @@ inputs stat { create 1522120313 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -11223,7 +11221,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11284,7 +11282,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11317,7 +11315,7 @@ inputs stat { create 1513226016 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -11384,7 +11382,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11419,7 +11417,7 @@ inputs stat { create 1521087863 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -11526,7 +11524,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11563,7 +11561,7 @@ inputs stat { create 1567742580 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -11602,7 +11600,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11663,7 +11661,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11724,7 +11722,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11792,7 +11790,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11827,7 +11825,7 @@ inputs stat { create 1522121754 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -11891,7 +11889,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -11926,7 +11924,7 @@ inputs stat { create 1522121807 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -11990,7 +11988,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12058,7 +12056,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12095,7 +12093,7 @@ inputs stat { create 1522300910 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -12133,7 +12131,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12232,7 +12230,7 @@ inputs stat { create 1523143901 - modify 1590454719 + modify 1594925057 author henry@GlaDOS access 0777 } @@ -12298,7 +12296,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12333,7 +12331,7 @@ inputs stat { create 1523747481 - modify 1590454719 + modify 1594925057 author henry@GlaDOS access 0777 } @@ -12406,7 +12404,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12453,7 +12451,7 @@ inputs stat { create 1567743404 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -12491,7 +12489,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12557,7 +12555,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12594,7 +12592,7 @@ inputs stat { create 1523145623 - modify 1590454719 + modify 1594925057 author henry@GlaDOS access 0777 } @@ -12633,7 +12631,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" }, "___toolcount___":{ "type":"string", @@ -12676,7 +12674,7 @@ inputs stat { create 1567744824 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -12731,7 +12729,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12766,7 +12764,7 @@ inputs stat { create 1567744824 - modify 1590455254 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -12795,7 +12793,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12832,7 +12830,7 @@ inputs stat { create 1522969458 - modify 1590454796 + modify 1594925057 author Wolf_User@admin-hp access 0777 } @@ -12897,7 +12895,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -12930,7 +12928,7 @@ inputs stat { create 1567744114 - modify 1590454757 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -13108,7 +13106,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -13145,7 +13143,7 @@ inputs stat { create 1530848870 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -13204,7 +13202,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -13241,7 +13239,7 @@ inputs stat { create 1530848814 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -13300,7 +13298,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -13333,7 +13331,7 @@ inputs stat { create 1530848881 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -13530,7 +13528,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -13563,7 +13561,7 @@ inputs stat { create 1530848886 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -14043,7 +14041,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14075,7 +14073,7 @@ inputs stat { create 1567746994 - modify 1590455254 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -14104,7 +14102,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14141,7 +14139,7 @@ inputs stat { create 1523081344 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -14179,7 +14177,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14254,7 +14252,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14318,7 +14316,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14398,7 +14396,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14472,7 +14470,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14507,7 +14505,7 @@ inputs stat { create 1567743257 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -14582,7 +14580,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14643,7 +14641,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14704,7 +14702,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14747,7 +14745,7 @@ inputs stat { create 1568264088 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -14786,7 +14784,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14847,7 +14845,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14908,7 +14906,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -14969,7 +14967,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15030,7 +15028,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15091,7 +15089,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15128,7 +15126,7 @@ inputs stat { create 1568520276 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -15166,7 +15164,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15242,7 +15240,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15277,7 +15275,7 @@ inputs stat { create 1568520954 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -15507,7 +15505,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15542,7 +15540,7 @@ inputs stat { create 1567743257 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -15617,7 +15615,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15678,7 +15676,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15711,7 +15709,7 @@ inputs stat { create 1568521638 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -15757,7 +15755,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15794,7 +15792,7 @@ inputs stat { create 1568523967 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -15832,7 +15830,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15869,7 +15867,7 @@ inputs stat { create 1568587660 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -15908,7 +15906,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -15969,7 +15967,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16030,7 +16028,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16104,7 +16102,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16165,7 +16163,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16241,7 +16239,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16276,7 +16274,7 @@ inputs stat { create 1508909702 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -16328,7 +16326,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16365,7 +16363,7 @@ inputs stat { create 1568609578 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -16403,7 +16401,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16477,7 +16475,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16512,7 +16510,7 @@ inputs stat { create 1568609633 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -16589,7 +16587,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16626,7 +16624,7 @@ inputs stat { create 1568609660 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -16664,7 +16662,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16699,7 +16697,7 @@ inputs stat { create 1560463831 - modify 1590454761 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -16823,7 +16821,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16860,7 +16858,7 @@ inputs stat { create 1568697713 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -16898,7 +16896,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -16931,7 +16929,7 @@ inputs stat { create 1568697731 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -17012,7 +17010,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17049,7 +17047,7 @@ inputs stat { create 1568698410 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -17087,7 +17085,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17124,7 +17122,7 @@ inputs stat { create 1568780457 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -17162,7 +17160,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17199,7 +17197,7 @@ inputs stat { create 1568780547 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -17238,7 +17236,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17315,7 +17313,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17352,7 +17350,7 @@ inputs stat { create 1568863380 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -17390,7 +17388,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17425,7 +17423,7 @@ inputs stat { create 1521087863 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -17487,7 +17485,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17548,7 +17546,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17613,7 +17611,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17650,7 +17648,7 @@ inputs stat { create 1568866329 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -17688,7 +17686,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17754,7 +17752,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17820,7 +17818,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17853,7 +17851,7 @@ inputs stat { create 1568521638 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -17899,7 +17897,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -17936,7 +17934,7 @@ inputs stat { create 1568867356 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -17974,7 +17972,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -18040,7 +18038,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -18106,7 +18104,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -18172,7 +18170,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -18209,7 +18207,7 @@ inputs stat { create 1568868406 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -18247,7 +18245,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -18386,7 +18384,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -18458,7 +18456,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -18557,7 +18555,7 @@ inputs stat { create 1568947590 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -18651,7 +18649,7 @@ t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.20000000000000001 ] ) +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 ) @@ -18680,7 +18678,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -18715,7 +18713,7 @@ inputs stat { create 1568947590 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -19064,7 +19062,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19099,7 +19097,7 @@ inputs stat { create 1567743257 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -19174,7 +19172,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19211,7 +19209,7 @@ inputs stat { create 1569084319 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -19249,7 +19247,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19314,7 +19312,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19351,7 +19349,7 @@ inputs stat { create 1569453856 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -19390,7 +19388,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19468,7 +19466,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19569,7 +19567,7 @@ inputs stat { create 1569455704 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -19607,7 +19605,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19667,7 +19665,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19700,7 +19698,7 @@ inputs stat { create 1569455737 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -19746,7 +19744,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19884,7 +19882,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -19949,7 +19947,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20023,7 +20021,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20087,7 +20085,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20122,7 +20120,7 @@ inputs stat { create 1569714346 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -20150,7 +20148,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20214,7 +20212,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20249,7 +20247,7 @@ inputs stat { create 1569714414 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -20277,7 +20275,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20355,7 +20353,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20435,7 +20433,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20503,7 +20501,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20540,7 +20538,7 @@ inputs stat { create 1580883319 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -20578,7 +20576,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20615,7 +20613,7 @@ inputs stat { create 1582053141 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -20653,7 +20651,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20688,7 +20686,7 @@ inputs stat { create 1583819843 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -20732,7 +20730,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20833,7 +20831,7 @@ inputs stat { create 1584172109 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -20884,7 +20882,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20921,7 +20919,7 @@ inputs stat { create 1584172149 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -20959,7 +20957,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -20996,7 +20994,7 @@ inputs stat { create 1586055305 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -21034,7 +21032,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -21071,7 +21069,7 @@ inputs stat { create 1586055389 - modify 1590454719 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -21122,7 +21120,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -21159,7 +21157,7 @@ inputs stat { create 1590454796 - modify 1590455233 + modify 1594925057 author Henry@LAPPY586 access 0777 } @@ -21219,7 +21217,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } From 469d64aaddf10cb5ef3fe9c31d6849bf02052128 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Thu, 16 Jul 2020 12:55:47 -0700 Subject: [PATCH 34/59] noise mod now properly accumulates rotations and rotation amount parm works --- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 34180 -> 34821 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 139 +++++++++--------- .../DialogScript | 4 +- 5 files changed, 77 insertions(+), 74 deletions(-) diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 3d5d69e4..332367c8 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jul 4 11:40:56 2020 +Modified: Thu Jul 16 12:54:12 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs index 79f82a984fd4c467ae0ef97855dc32b184ae5032..e64ff947a44692695465d427c4c6cad31aedc910 100644 GIT binary patch literal 34821 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 delta 3583 zcmbtXYiv{J89t63pW|CDj_o)m#^!|FxW$(^+zccU&ALJexd2HhcAeye9I$;H`#8W_ zAkajSN?XF7{^$^GVbU(r$^xQHT~|$@{ixX5!Jqw@w61jfu}WJ-`*WJq?)yGFjzf^T zc9ER-_45>wT*JTfN5B~{|M?q6^mZ=qA{|Q}jT6AY zyBz2FAP+E7Kt_pANokH#&k|KG%H4|)RRdc|#buS_o+k^!ZKi@=&EM%3vAN`PCL6VX zW>TvIlRwhE&SY!pB$GccjT;GGqailA5Y|#oY}qd}*}dp(0RQ#zagVok%ESl8BGZt29QWB3|5|F~M7_!{27yyifFs@|cKT zOEoHqY2$z);GnLtT)0h%fNm4TLn2PqS z6R($9Fmf!28x=admT?g?SEnWff=VlD4kGMUynXD;bH_r# zaHSEQSqF{~x#Y_UC8)=br^bbhluE_Yi2ypX)lkevSSK8K*({)U)JcM3hFfjG9jlod zG454}6K{ViHu?llH>w!O#P%zByGaaDInt&TNgO7-z1U{6;AfF~By9q|v^%u@l8STD z=G>`qql!n1UC;Kq*KUDzq?LudNK>Gp9~>GMiMk7S{r0Wm(BQDhLQTWH_$LMlZfJP$ z2`jB+Wq5E%#1V%J=c7$|=VjF<=GaH1btHtz6HT~MZK2!5oobS9fVVrRaxrAcD z$@GjQ{9UnlTp1rn>{#paJmHNRD>Ht^$>XCM;$R{Oi>sW(#Dg%ApB`>UMYaLAT{+xe zT`ra>T5#{mn@a*BQmfo~kH1<~MvOV}F_G^N7;ya9Iu@qaGK(o)i;3DQJdg~`==Iv% z$?lVP)bT^50%y9d*ygsP+g*dN2Q0XFxEdGSq*dY`Jg_woT_?VB+hJ2%jHJjCvEx!y z9wPzXgKk5< z9D^i7x#qMM(kmyY zh-(?Yd?7k;VfqwC``x5n1dWKd>%5qrTh9_%H(+DUqMfs0{!nK*jfj%UT6v$pHMBX@ z%Ba%NxSpM9cVi7AjrEvm^yZJD*Y8*4q?*A?)2~>1vT7=;dh>5${hk7MdYjAh%=JCY z%R0hYR#X`E*zxS;{BsyXFLr!aYF(MbLc$2anlkdyWK7MbC6SP#zZ&6<#+58vM_aus zuEf;kO)UD!`-9S`s-(sI8BE35!Oj+;gc!ct=|p4`HQYPq!NNHc?Ktvn|A-CmZK}l0 zxjrnsV8Zl3B~hWc6&gm;%^680?6s(7(fPcm#bvrrm?9d+`usjc&afk9>yhdxrF~&! z@4N%2Qj{1Sn2vZ@@2V&2@v6U^u#Me9IZW)A6REg#QY0MLjDPwYU=1{2YhVoy2bwWU zJ_~_*{3+le8dVU2l}v67Qbuc7BzAlfG_Z#II#^ZIaEn9cf1!PCERmx7Hgu5f$ZD4H zxdRJ(^qAc4AOoTXe+ilJj(T1%Y`SCdi1Lf;6oJW+(r1Kx2vM$4zyX&nD$@ zC7qyf{y_dYMyA`vj1>!0Lx!}HJvxz;G8yK(ukekA?9t9rI+(P+O(9&$tkQ4t`F#F0 zh)o>hl~FY|B{3zwC;wbI64C?+(1nGqJRNuNZsS>0b`rUApH2&{yTXTVS5W1+6wSy# zU=#b9?M8$~+3}XeV6wXw_qJPbjmQV;IF5t`=H>+=^KMq){~cb!zp}$Z@#XF)Q8G$$K{?Z14#&Vz&OGsKu#8T0~ZW>^OyDSJEwj-5U{n#XF#~0)sxy{f?K#G`c5f}I9OZ&*pGFQVi z&jFU_0J|}K-eDkvtsb?VgwONAxZX);mIJ?invV5cZG4l?!yZ#feuHE@UXL;OsQDB=VGgKQ8jX&J&Ak6+~SA8k%VipV3 zbg?VTw}^p>#cV|kssn{FMLT$DRM8H|MW*HZ0*OpZQB=&#R#8;GgOyZ=UZ0SY(O@o_ z7x(Zba+0wN$xOcF$k={{UN>^SZ)74xIVIY$lS|r#=6$SMSE^p` Date: Sat, 18 Jul 2020 14:47:56 -0700 Subject: [PATCH 35/59] fixed orient offset on move along spline to be more reliable --- .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 30525 -> 32040 bytes .../Contents.dir/.OPfallbacks | 12 +- .../Contents.dir/Contents.mime | 1142 +++++++++++++---- .../DialogScript | 6 +- 5 files changed, 870 insertions(+), 294 deletions(-) diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION index cf82cdae..09f7db0b 100644 --- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION +++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 16 20:12:44 2018 +Modified: Fri Nov 16 10:12:44 2018 Operator: MOPS::move_along_spline::1.4 Label: MOPs Move Along Spline @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri May 8 12:27:21 2020 +Modified: Sat Jul 18 14:47:21 2020 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs index 3f7d6e74c99436192a8d76f4a1f29353ceff3d55..3050c860394b605401508984686f721e7990815f 100644 GIT binary patch delta 1179 zcmaizO-$2Z7{}kS(tT04@zpu`*oXu$K)YpQFg1b!6EwmG20c-?vEj5^%i5ta27(@p z2ZQ(=j0Y1EV?vCHn#sX~(Qq*_9JqOen=wK3swdyJn;l=VNt5S&e((R;|9PJ7!;WF) zkHIlKGI#~)k8R08lVpgi$$Vexa#_icg4EM!>q+J0j&L>6HJtQb9F2^J!{dU;4Be7* zv4qSG$Z{?n&&x?E9QJjy2zl-!M10|D#uk_6yhmE22vLcW96lMn^9cFhA!NN)OgfZm zF}2E6l26J>gibdgWTJ}Psq>q;SazDn7X~{JYW`fjU{x+i0zaF~A(Z%qrP#b`*P;@U zPs<2h$H2UbL5tD|rI6XQl#lW0+qj_g0?WRYWFQze=am5%49X}7{5EQxAKEpd@de3K z!m@ictt3AIBwk5f?DFS z7Q7^$Xu(jWs0HsUZ)ia~c~1*olWjPNuECs8Paa*JT+dtvXP@5^Vgo%vHpKc1K2rq+ z8%`(K-PMJO+G9rbuyuieF3ApCXNkg7`k@6E8Cz6~5X|JdIH4Eu`F$bqnR*Uts*_<4 zN@p4RurJT*!4DscCwWUt`7YqMsmD5;74x!3Nkh=w3_qt+&^Xg*ni4oMJuARMpq47F zE`k#>Y-BreHx$?e8$4>V!w$tjB+z8Tii{vioRCXHG+6H_snlN_#mSjq9oTbiWx@#OE;ZT+%=;<7pp=CpuII%XNwa3VzU4s)J{#_J2Ep zes6EtG8VjMN@vfz%a}6bf}8oOtU}u-*!p&Jws5EKE~#@@|6cx}|5UTiH@Uq$ay4J3 X-%Rb}(5P&c^Bgcl@JmRVeyn3GurG%)uyP}_5;Hjc>)81M6g{KLoyRLj5u#Nw0xtBX&b z%De_mTz0afsqExjmLn`6^^;9mCqWpeS*Jr7X>0`$#x1sN2*Z=T8N#^0t`1~ud@}ig zofwa|=pH4N0>j(Q}vvpc2SU=dqlTYO!^h4!ywK!n< Q#U|I6BFS$)P@2IG06|>c;s5{u diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks index dd22f4a5..d82e4901 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks @@ -1,16 +1,18 @@ MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 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 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 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 otls/MOPS_Parallel_Transport.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda -Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/visualize otls/OPlibSop.hda diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime index dec34baf..7e7ff83b 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime @@ -32,27 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -19.6497 -2.17212 -connectornextid 3 -flags = lock off model off 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 -4.7915 -3.53231 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" } inputsNamed3 { -1 MOPs_Transform_Modifier1 1 1 "input1" -2 curve1 0 1 "input2" +0 MOPs_Randomize 1 1 "input1" +1 MOPs_Orient_Curve 1 1 "input2" } inputs { -0 MOPs_Transform_Modifier1 0 1 -1 curve1 0 1 +0 MOPs_Randomize 0 1 +1 MOPs_Orient_Curve 0 1 } stat { - create 1588966017 - modify 1588966238 + create 1595101634 + modify 1595108898 author Henry@LAPPY586 access 0777 } @@ -61,6 +60,504 @@ delscript "" exprlanguage hscript end +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.spareparmdef" +Content-Type: text/plain + + parm { + name "bindgroup" + baseparm + label "Group" + export none + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "mode" + baseparm + label "Mode" + export none + } + group { + name "folder2" + label "Attach" + + parm { + name "curve_select_mode" + baseparm + label "Curve Select Mode" + export none + } + parm { + name "curve_num_expr" + baseparm + label "Primitive Number" + export none + } + parm { + name "attach_mode" + baseparm + label "Attach Method" + export none + } + parm { + name "search_dist" + baseparm + label "Search Distance" + export none + } + parm { + name "frame" + baseparm + label "Attach Time" + export none + } + parm { + name "sepparm" + baseparm + label "Separator" + export none + } + parm { + name "attach_attr" + baseparm + label "Attach Attr" + export none + } + parm { + name "do_resample" + baseparm + label "Resample Input Curve" + export none + } + parm { + name "do_reorient" + baseparm + label "Reorient Input Curve" + export none + } + parm { + name "do_snap" + baseparm + label "Snap MOPs Centroid to Curve Start" + export none + } + group { + name "folder3" + label "Offset" + + parm { + name "show_offset" + baseparm + label "Visualize Offset" + export none + } + parm { + name "maintain_offset" + baseparm + label "Maintain Offset" + export none + } + parm { + name "orient_offset" + baseparm + label "Maintain Orient Offset" + export none + } + parm { + name "offset_ramp" + baseparm + label "Offset Ramp" + export none + } + parm { + name "orient_offset_ramp" + baseparm + label "Orient Offset Ramp" + export none + } + } + + group { + name "folder3_1" + label "Resample Curve" + hidewhentab "{ do_resample == 0 }" + + parm { + name "edge" + baseparm + label "Resample by Polygon Edge" + export none + } + parm { + name "method" + baseparm + label "Method" + export none + } + parm { + name "measure" + baseparm + label "Measure" + export none + } + parm { + name "dolength" + baseparm + label "Maximum Segment Length" + export none + } + parm { + name "length" + baseparm + label "Length" + export none + } + parm { + name "dosegs" + baseparm + label "Maximum Segments" + export none + } + parm { + name "segs" + baseparm + label "Segments" + export none + } + parm { + name "allequal" + baseparm + label "Even Last Segment Same Length" + export none + } + parm { + name "treatpolysas" + baseparm + label "Treat Polygons As" + export none + } + } + + group { + name "folder3_2" + label "Orient Curve" + hidewhentab "{ do_reorient == 0 }" + + parm { + name "invert" + baseparm + label "Invert Tangent" + export none + } + parm { + name "custom_first_tangent" + baseparm + label "Custom First Tangent" + export none + } + parm { + name "First_Tangent" + baseparm + label "First Tangent" + export none + } + parm { + name "twist_amount" + baseparm + label "Twist Amount" + export none + } + parm { + name "twist_ramp" + baseparm + label "Twist Ramp" + export none + } + } + + group { + name "folder3_3" + label "Snap Centroid" + hidewhentab "{ do_snap == 0 }" + + parm { + name "do_orient_snap" + baseparm + label "Do Orient Snap" + export none + } + parm { + name "normal_axis" + baseparm + label "Normal Axis" + export none + } + parm { + name "up_axis" + baseparm + label "Up Axis" + export none + } + } + + } + + group { + name "folder2_1" + label "Animate" + + parm { + name "startframe" + baseparm + label "Start Frame" + export none + } + parm { + name "resimulate" + baseparm + label "Reset Simulation" + export none + } + parm { + name "cachemaxsize" + baseparm + label "Cache Memory (MB)" + export none + } + parm { + name "sepparm3" + baseparm + label "Separator" + export none + } + parm { + name "do_falloff" + baseparm + label "Do Falloff" + export none + } + parm { + name "do_rotate_falloff" + baseparm + label "Falloff Affects Rotation" + export none + } + parm { + name "falloff_attr" + baseparm + label "Falloff Attribute" + export none + } + parm { + name "attribname" + baseparm + label "Update Attributes" + export none + } + parm { + name "sepparm2" + baseparm + label "Separator" + export none + } + parm { + name "goal_type" + baseparm + label "Goal Type" + export none + } + parm { + name "goal" + baseparm + label "Goal" + export none + } + parm { + name "speed" + baseparm + label "Speed" + export none + } + parm { + name "random_shift" + baseparm + label "Randomize" + export none + } + parm { + name "random_seed" + baseparm + label "Random Seed" + export none + } + parm { + name "wrap" + baseparm + label "Wrap" + export none + } + parm { + name "do_rotate" + baseparm + label "Align to Curve" + export none + } + parm { + name "keep_goal_attrs" + baseparm + label "Keep Goal Attributes" + export none + } + parm { + name "goal_attr_name" + baseparm + label "Goal Attribute" + export none + } + parm { + name "curve_attr_name" + baseparm + label "Curve Num Attribute" + export none + } + group { + name "folder1_5" + label "Twist" + + parm { + name "post_twist_amount" + baseparm + label "Twist Amount" + export none + } + parm { + name "post_twist_ramp" + baseparm + label "Twist Ramp" + export none + } + } + + group { + name "folder1_5_1" + label "Acceleration" + + parm { + name "acceleration_ramp" + baseparm + label "Acceleration Ramp" + export none + } + parm { + name "acceleration_ramp_simple" + baseparm + label "Acceleration Ramp" + export none + } + } + + group { + name "folder1_5_2" + label "Trails" + disablewhentab "{ mode == 0 }" + + parm { + name "do_trails" + baseparm + label "Create Trails" + export none + } + parm { + name "do_taper" + baseparm + label "Taper Trail Falloff" + invisible + export none + } + parm { + name "trailgroup" + baseparm + label "Trail Group Name" + export none + } + parm { + name "trails_end" + baseparm + label "Trails End Frame" + export none + } + } + + group { + name "folder1_5_3" + label "VEXpressions" + + parm { + name "do_vexpression" + baseparm + label "Use VEXpression" + export none + } + parm { + name "do_vexpression_solver" + baseparm + label "Use VEXpression" + export none + } + parm { + name "vexpression_solver" + baseparm + label "VEXpression" + export none + } + parm { + name "vexpression" + baseparm + label "VEXpression" + export none + } + } + + } + + parm { + name "node_vis_enabled" + label "Visualization Enabled" + type toggle + invisible + default { "1" } + } + multiparm { + name "num_visualizers" + label "Visualizers" + invisible + default 0 + parmtag { "multistartoffset" "0" } + + parm { + name "vis_active#" + label "Active #" + type toggle + invisible + default { "0" } + } + parm { + name "vis_data#" + label "Raw Data #" + type string + invisible + nolabel + default { "" } + parmtag { "editor" "1" } + } + } + + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.userdata" Content-Type: text/plain @@ -138,7 +635,7 @@ inputs stat { create 1542751057 - modify 1588966018 + modify 1595102339 author Henry@LAPPY586 access 0777 } @@ -404,7 +901,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) curve_num_expr [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ curve_num_expr 0 ] ) -curve_select_mode [ 0 locks=0 ] ( [ curve_select_mode 1 ] ) +curve_select_mode [ 0 locks=0 ] ( [ curve_select_mode 0 ] ) search_dist [ 8 locks=0 ] ( [ search_dist 100 ] ) } @@ -441,20 +938,20 @@ outputsNamed3 } inputsNamed3 { -0 mops_prepped 1 1 "input1" +0 MOPs_Extract_Attributes 1 1 "input1" 1 timeshift4 1 1 "input2" 2 mops_reference 1 1 "input3" } inputs { -0 mops_prepped 0 1 +0 MOPs_Extract_Attributes 0 1 1 timeshift4 0 1 2 mops_reference 0 1 } stat { create 1542751296 - modify 1588966018 + modify 1595107868 author Henry@LAPPY586 access 0777 } @@ -731,6 +1228,7 @@ vector4 goal_O = quaternion(maketransform(goal_tangent, goal_normal)); v@__orig_offset = ref_P - goal_P; p@__orig_orient = goal_O; +p@__delta_orient = qmultiply(p@orient, qinvert(goal_O)); " ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) @@ -747,7 +1245,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) search_dist [ 0 locks=0 ] ( [ search_dist 100 ] ) -mode [ 0 locks=0 ] ( [ mode 2 ] ) +mode [ 0 locks=0 ] ( [ mode 0 ] ) invert_normal [ 0 locks=0 ] ( "off" ) attach_attr [ 0 locks=0 ] ( [ attach_attr goalu ] ) } @@ -776,9 +1274,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.8884 -13.2159 +position -15.8884 -13.9548 connectornextid 3 -flags = lock 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 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 2 "output1" @@ -796,7 +1294,7 @@ inputs stat { create 1542753142 - modify 1588966018 + modify 1595108807 author Henry@LAPPY586 access 0777 } @@ -1144,101 +1642,82 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp1interp\") } } - channel acceleration_ramp1pos { + channel twist_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } + segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } } - channel acceleration_ramp1value { + channel twist_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } + segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } } - channel acceleration_ramp1interp { + channel twist_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } } - channel orient_offset_ramp1pos { + channel acceleration_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1pos\") } } - channel orient_offset_ramp1value { + channel acceleration_ramp1value { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple1value\") } } - channel orient_offset_ramp1interp { + channel acceleration_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple1interp\") } } - channel offset_ramp2pos { + channel acceleration_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2pos\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } } - channel offset_ramp2value { + channel acceleration_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2value\") } + segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } } - channel offset_ramp2interp { + channel acceleration_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } - } - channel twist_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2pos\") } + segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } } - channel twist_ramp2value { + channel orient_offset_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../post_twist_ramp2value\") } + segment { length = 0 expr = ch(\"../orient_offset_ramp1pos\") } } - channel twist_ramp2interp { + channel orient_offset_ramp1value { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../post_twist_ramp2interp\") } - } - channel acceleration_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2pos\") } - } - channel acceleration_ramp2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../acceleration_ramp_simple2value\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1value\") } } - channel acceleration_ramp2interp { + channel orient_offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../acceleration_ramp_simple2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../orient_offset_ramp1interp\") } } channel orient_offset_ramp2pos { lefttype = extend @@ -1360,6 +1839,25 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../orient_offset_ramp\") } } + channel offset_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset_ramp2pos\") } + } + channel offset_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset_ramp2value\") } + } + channel offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1459,11 +1957,21 @@ vector offset = qrotate(offset_rot, v@__orig_offset); // output position @P = goal_P + (offset * offset_amount); + +/* // output orientation p@orient = qmultiply(twist, goal_O); -// apply orient offset +// apply orient offset. vector4 orient_offset = slerp(quaternion(ident()), qinvert(p@__orig_orient), orient_offset_amount); p@orient = qmultiply(p@orient, orient_offset); +*/ + +goal_O = qmultiply(twist, goal_O); +// if we're maintaining orient offset, we want to add this goal orientation to our current orientation. +// otherwise we just want to assume the goal orientation. +vector4 offset_O = qmultiply(goal_O, p@__delta_orient); +p@orient = slerp(goal_O, offset_O, orient_offset_amount); + // store goal_u for trails f@__goalu = goalu; // store offset vector for visualization @@ -1483,7 +1991,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) travel [ 8 locks=0 ] ( [ travel 0 ] ) -maintain_offset [ 0 locks=0 ] ( [ maintain_offset 0 ] ) +maintain_offset [ 0 locks=0 ] ( [ maintain_offset 1 ] ) wrap [ 0 locks=0 ] ( [ wrap 1 ] ) invert_tangent [ 0 locks=0 ] ( "off" ) random_shift [ 0 locks=0 ] ( [ random_shift 0 ] ) @@ -1491,6 +1999,7 @@ random_seed [ 0 locks=0 ] ( [ random_seed 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; // random_seed = i@id; // offset_amount = 1.0; +// orient_offset_amount = 1.0; // goalu += 0.5; // twist_amount = 0;" ] ) do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) @@ -1504,28 +2013,28 @@ twist_ramp [ 0 locks=0 ] ( [ twist_ramp 2 ] ) twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] ) twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] ) twist_ramp1interp [ 0 locks=0 ] ( [ twist_ramp1interp 1 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) goal_type [ 0 locks=0 ] ( [ goal_type 0 ] ) acceleration_ramp [ 0 locks=0 ] ( [ acceleration_ramp 2 ] ) acceleration_ramp1pos [ 0 locks=0 ] ( [ acceleration_ramp1pos 0 ] ) acceleration_ramp1value [ 0 locks=0 ] ( [ acceleration_ramp1value 0 ] ) acceleration_ramp1interp [ 0 locks=0 ] ( [ acceleration_ramp1interp 1 ] ) -orient_offset [ 0 locks=0 ] ( [ orient_offset 0 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) +orient_offset [ 0 locks=0 ] ( [ orient_offset 1 ] ) orient_offset_ramp [ 0 locks=0 ] ( [ orient_offset_ramp 2 ] ) orient_offset_ramp1pos [ 0 locks=0 ] ( [ orient_offset_ramp1pos 0 ] ) orient_offset_ramp1value [ 0 locks=0 ] ( [ orient_offset_ramp1value 1 ] ) orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) -twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) -twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) -twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) -acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) -acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) -acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1552,7 +2061,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.3927 -19.3248 +position -17.3927 -20.0637 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1572,7 +2081,7 @@ inputs stat { create 1569472017 - modify 1588966018 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -1604,7 +2113,7 @@ group [ 0 locks=0 autoscope=0 ] ( "" ) grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) sepparm [ 0 locks=0 ] ( ) matchmode [ 0 locks=0 ] ( "0" ) -folder0 [ 0 locks=0 ] ( 2 2 2 ) +folder0 [ 0 locks=0 ] ( 0 0 0 ) do_translate [ 0 locks=0 autoscope=0 ] ( "on" ) do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) do_scale [ 0 locks=0 autoscope=0 ] ( "off" ) @@ -1667,7 +2176,7 @@ inputs stat { create 1542837100 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -1709,6 +2218,25 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../twist_ramp1interp\") } } + channel twist_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../twist_ramp2pos\") } + } + channel twist_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../twist_ramp2value\") } + } + channel twist_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../twist_ramp2interp\") } + } channel invert { lefttype = extend righttype = extend @@ -1753,25 +2281,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../First_Tangentz\") } } - channel twist_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../twist_ramp2pos\") } - } - channel twist_ramp2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../twist_ramp2value\") } - } - channel twist_ramp2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../twist_ramp2interp\") } - } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1789,7 +2298,7 @@ First_Tangent [ 0 locks=0 ] ( [ First_Tangentx 0 ] [ First_Tangenty 1 ] [ Firs sepparm2 [ 0 locks=0 ] ( ) remove_temp [ 0 locks=0 ] ( "off" ) sepparm3 [ 0 locks=0 ] ( ) -twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) +twist_amount [ 0 locks=0 ] ( [ twist_amount 360 ] ) twist_ramp [ 0 locks=0 ] ( [ twist_ramp 2 ] ) twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] ) twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] ) @@ -1841,7 +2350,7 @@ inputs stat { create 1542849253 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -1927,7 +2436,7 @@ inputs stat { create 1542940107 - modify 1588966018 + modify 1595102336 author Henry@LAPPY586 access 0777 } @@ -2275,7 +2784,7 @@ inputs stat { create 1588966029 - modify 1588966071 + modify 1595103389 author Henry@LAPPY586 access 0777 } @@ -2357,7 +2866,7 @@ inputs stat { create 1543010707 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -2443,7 +2952,7 @@ inputs stat { create 1543025427 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -2529,7 +3038,7 @@ inputs stat { create 1324348265 - modify 1568346497 + modify 1595101700 author nobody@nowhere.sidefx.com access 0777 } @@ -2583,7 +3092,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2620,7 +3129,7 @@ inputs stat { create 1543025898 - modify 1588966018 + modify 1595103372 author Henry@LAPPY586 access 0777 } @@ -2948,121 +3457,102 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp1interp\") } } - channel offset_ramp1pos { + channel acceleration_ramp2pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2pos\") } } - channel offset_ramp1value { + channel acceleration_ramp2value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../acceleration_ramp2value\") } } - channel offset_ramp1interp { + channel acceleration_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp2interp\") } } - channel twist_ramp1pos { + channel offset_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1pos\") } } - channel twist_ramp1value { + channel offset_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp1value\") } } - channel twist_ramp1interp { + channel offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } } - channel orient_offset_ramp1pos { + channel twist_ramp1pos { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1pos\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1pos\") } } - channel orient_offset_ramp1value { + channel twist_ramp1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1value\") } + segment { length = 0 expr = ch(\"../../../../apply_new_goals/twist_ramp1value\") } } - channel orient_offset_ramp1interp { + channel twist_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp1interp\") } - } - channel acceleration_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../../../../acceleration_ramp2pos\") } - } - channel acceleration_ramp2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../../../../acceleration_ramp2value\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp1interp\") } } - channel acceleration_ramp2interp { + channel twist_ramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../acceleration_ramp2interp\") } - } - channel offset_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2pos\") } } - channel offset_ramp2value { + channel twist_ramp2value { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2value\") } } - channel offset_ramp2interp { + channel twist_ramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2interp\") } } - channel twist_ramp2pos { + channel orient_offset_ramp1pos { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2pos\") } + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1pos\") } } - channel twist_ramp2value { + channel orient_offset_ramp1value { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2value\") } + segment { length = 0 expr = ch(\"../../../../orient_offset_ramp1value\") } } - channel twist_ramp2interp { + channel orient_offset_ramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/twist_ramp2interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../../../../orient_offset_ramp1interp\") } } channel orient_offset_ramp2pos { lefttype = extend @@ -3186,6 +3676,25 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../../../../orient_offset_ramp\") } } + channel offset_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } + } + channel offset_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } + } + channel offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3306,6 +3815,9 @@ acceleration_ramp [ 0 locks=0 ] ( [ acceleration_ramp 2 ] ) acceleration_ramp1pos [ 0 locks=0 ] ( [ acceleration_ramp1pos 0 ] ) acceleration_ramp1value [ 0 locks=0 ] ( [ acceleration_ramp1value 1 ] ) acceleration_ramp1interp [ 0 locks=0 ] ( [ acceleration_ramp1interp 1 ] ) +acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) +acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) +acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) offset_ramp [ 8 locks=0 ] ( [ offset_ramp 2 ] ) offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0.32253885269165039 ] ) offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 0 ] ) @@ -3314,6 +3826,9 @@ twist_ramp [ 8 locks=0 ] ( [ twist_ramp 2 ] ) twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] ) twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] ) twist_ramp1interp [ 0 locks=0 ] ( [ twist_ramp1interp 1 ] ) +twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) +twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) +twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) do_vexpression [ 8 locks=0 ] ( [ do_vexpression 0 ] ) vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; // random_seed = i@id; @@ -3327,18 +3842,12 @@ orient_offset_ramp [ 8 locks=0 ] ( [ orient_offset_ramp 2 ] ) orient_offset_ramp1pos [ 0 locks=0 ] ( [ orient_offset_ramp1pos 0 ] ) orient_offset_ramp1value [ 0 locks=0 ] ( [ orient_offset_ramp1value 1 ] ) orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) -acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) -acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) -acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) -twist_ramp2pos [ 0 locks=0 ] ( [ twist_ramp2pos 1 ] ) -twist_ramp2value [ 0 locks=0 ] ( [ twist_ramp2value 1 ] ) -twist_ramp2interp [ 0 locks=0 ] ( [ twist_ramp2interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 0 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 0 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3383,7 +3892,7 @@ inputs stat { create 1543036768 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -3638,7 +4147,7 @@ inputs stat { create 1543038368 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -3720,7 +4229,7 @@ inputs stat { create 1543038949 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -3799,7 +4308,7 @@ inputs stat { create 1543040132 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -4248,7 +4757,7 @@ inputs stat { create 1558836540 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -4311,7 +4820,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -14.8134 -16.8812 +position -14.8134 -17.6201 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4331,7 +4840,7 @@ inputs stat { create 1563388607 - modify 1588966018 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -4429,7 +4938,7 @@ inputs stat { create 1569808316 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -4479,6 +4988,68 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.init" +Content-Type: text/plain + +type = MOPS::Extract_Attributes::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -19.0207 -8.54776 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 mops_prepped 1 1 "input1" +} +inputs +{ +0 mops_prepped 0 1 +} +stat +{ + create 1595106258 + modify 1595107178 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.parm" +Content-Type: text/plain + +{ +version 0.8 +do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "off" ) +do_full_transform [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/in_mops.init" Content-Type: text/plain @@ -4536,7 +5107,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4597,7 +5168,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4634,7 +5205,7 @@ inputs stat { create 1542750726 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -4672,7 +5243,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4707,7 +5278,7 @@ inputs stat { create 1542750742 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -4820,7 +5391,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4857,7 +5428,7 @@ inputs stat { create 1542750786 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -4885,7 +5456,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4895,7 +5466,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4930,7 +5501,7 @@ inputs stat { create 1542750877 - modify 1568348864 + modify 1595102332 author Henry@LAPPY586 access 0777 } @@ -4956,7 +5527,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4991,7 +5562,7 @@ inputs stat { create 1542751469 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -5053,7 +5624,7 @@ version 0.8 method [ 0 locks=0 ] ( "byframe" ) frame [ 8 locks=0 ] ( [ frame 1 ] ) integerframe [ 0 locks=0 ] ( "off" ) -time [ 0 locks=0 ] ( [ time 2.375 ] ) +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 ] ) @@ -5066,7 +5637,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5101,7 +5672,7 @@ inputs stat { create 1542751506 - modify 1558836541 + modify 1595102345 author Henry@LAPPY586 access 0777 } @@ -5127,7 +5698,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5144,9 +5715,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.9116 -35.1856 +position -17.9116 -35.9245 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 { } @@ -5161,7 +5732,7 @@ inputs stat { create 1542769838 - modify 1588831103 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -5186,7 +5757,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5254,7 +5825,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5315,7 +5886,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5398,7 +5969,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5472,7 +6043,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5509,7 +6080,7 @@ inputs stat { create 1542940068 - modify 1588966029 + modify 1595103428 author Henry@LAPPY586 access 0777 } @@ -5548,7 +6119,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5565,7 +6136,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4386 -24.9396 +position -17.4386 -25.6785 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5583,7 +6154,7 @@ inputs stat { create 1542941987 - modify 1588830734 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -5629,7 +6200,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.8478 -6.71193 +position -15.6095 -7.45079 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5647,7 +6218,7 @@ inputs stat { create 1542942166 - modify 1588966018 + modify 1595107414 author Henry@LAPPY586 access 0777 } @@ -5722,7 +6293,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5755,7 +6326,7 @@ inputs stat { create 1324348265 - modify 1588966018 + modify 1595101634 author nobody@nowhere.sidefx.com access 0777 } @@ -5828,7 +6399,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5861,7 +6432,7 @@ inputs stat { create 1324348294 - modify 1588966018 + modify 1595101634 author nobody@nowhere.sidefx.com access 0777 } @@ -5907,7 +6478,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5940,7 +6511,7 @@ inputs stat { create 1324348294 - modify 1588966018 + modify 1595101634 author nobody@nowhere.sidefx.com access 0777 } @@ -5986,7 +6557,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6019,7 +6590,7 @@ inputs stat { create 1324348294 - modify 1588966018 + modify 1595101634 author nobody@nowhere.sidefx.com access 0777 } @@ -6065,7 +6636,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6098,7 +6669,7 @@ inputs stat { create 1324348294 - modify 1588966018 + modify 1595101634 author nobody@nowhere.sidefx.com access 0777 } @@ -6144,7 +6715,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6205,7 +6776,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6266,7 +6837,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6341,7 +6912,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6400,7 +6971,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6437,7 +7008,7 @@ inputs stat { create 1543036720 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -6476,7 +7047,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6536,7 +7107,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6573,7 +7144,7 @@ inputs stat { create 1568328567 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -6624,7 +7195,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6661,7 +7232,7 @@ inputs stat { create 1568346497 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -6699,7 +7270,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6743,7 +7314,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -16.3064 -14.6645 +position -16.3064 -15.4034 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6763,7 +7334,7 @@ inputs stat { create 1543025695 - modify 1588966018 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -6802,7 +7373,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6964,7 +7535,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -6999,7 +7570,7 @@ inputs stat { create 1543037778 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -7074,7 +7645,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7152,7 +7723,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7169,7 +7740,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4351 -29.2857 +position -17.4351 -30.0246 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -7189,7 +7760,7 @@ inputs stat { create 1543038086 - modify 1588966018 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -7228,7 +7799,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7245,7 +7816,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.255 -28.3292 +position -15.255 -29.0681 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -7265,7 +7836,7 @@ inputs stat { create 1543038097 - modify 1588830736 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -7289,7 +7860,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7350,7 +7921,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7418,7 +7989,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7492,7 +8063,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7560,7 +8131,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7628,7 +8199,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7770,7 +8341,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7838,7 +8409,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -7937,7 +8508,7 @@ inputs stat { create 1543040599 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -7980,7 +8551,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8016,7 +8587,7 @@ inputs stat { create 1543044120 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -8074,7 +8645,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.9368 -31.9633 +position -17.9368 -32.7022 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -8094,7 +8665,7 @@ inputs stat { create 1543044214 - modify 1588830736 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -8118,7 +8689,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8135,7 +8706,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4352 -23.7918 +position -17.4352 -24.5307 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -8155,7 +8726,7 @@ inputs stat { create 1543085443 - modify 1588966018 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -8184,7 +8755,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -8194,7 +8765,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8211,7 +8782,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -18.4474 -21.5609 +position -18.4474 -22.2998 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -8229,7 +8800,7 @@ inputs stat { create 1543085473 - modify 1569472017 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -8293,7 +8864,7 @@ inputs stat { create 1542942166 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -8368,7 +8939,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8403,7 +8974,7 @@ inputs stat { create 1542942166 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -8478,7 +9049,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8495,7 +9066,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -16.3064 -17.8235 +position -16.3064 -18.5624 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -8515,7 +9086,7 @@ inputs stat { create 1563388569 - modify 1588966018 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -8553,7 +9124,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8588,7 +9159,7 @@ inputs stat { create 1565235498 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -8633,7 +9204,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8650,7 +9221,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.9356 -33.4009 +position -17.9356 -34.1398 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -8668,7 +9239,7 @@ inputs stat { create 1565235535 - modify 1588966018 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -8699,7 +9270,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8736,7 +9307,7 @@ inputs stat { create 1568328567 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -8787,7 +9358,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8804,7 +9375,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -16.6444 -12.1164 +position -17.2998 -11.8553 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -8824,7 +9395,7 @@ inputs stat { create 1568345845 - modify 1588966018 + modify 1595106252 author Henry@LAPPY586 access 0777 } @@ -8862,7 +9433,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8895,7 +9466,7 @@ inputs stat { create 1568346428 - modify 1588966018 + modify 1595101634 author Henry@LAPPY586 access 0777 } @@ -8941,7 +9512,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -8958,7 +9529,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4352 -27.6389 +position -17.4352 -28.3778 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -8978,7 +9549,7 @@ inputs stat { create 1588830680 - modify 1588966018 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -9016,7 +9587,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9033,7 +9604,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.3645 -26.1135 +position -15.3645 -26.8524 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -9051,7 +9622,7 @@ inputs stat { create 1542941987 - modify 1588830882 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -9097,7 +9668,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -17.4352 -26.1135 +position -17.4352 -26.8524 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -9115,7 +9686,7 @@ inputs stat { create 1588830885 - modify 1588966018 + modify 1595106258 author Henry@LAPPY586 access 0777 } @@ -9222,7 +9793,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -9243,7 +9814,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -64 +65 in_mops in_splines switch_do_resample @@ -9308,6 +9879,7 @@ pointwrangle1 do_clear_goal_attrs attribdelete4 attribute1 +MOPs_Extract_Attributes --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/DialogScript b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/DialogScript index e16699da..91b06620 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/DialogScript +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/DialogScript @@ -532,7 +532,7 @@ label "Goal Attribute" type string default { "goal" } - hidewhen "{ keep_goal_attrs 0 }" + hidewhen "{ keep_goal_attrs == 0 }" parmtag { "script_callback_language" "python" } } parm { @@ -540,7 +540,7 @@ label "Curve Num Attribute" type string default { "curvenum" } - hidewhen "{ keep_goal_attrs 0 }" + hidewhen "{ keep_goal_attrs == 0 }" parmtag { "script_callback_language" "python" } } group { @@ -595,12 +595,14 @@ group { name "folder1_4_2" label "Trails" + disablewhentab "{ mode 0 }" parm { name "do_trails" label "Create Trails" type toggle default { "0" } + disablewhen "{ mode == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } From e648c66ac18d9a41316eae5a35ab0580c444892a Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 18 Jul 2020 15:38:02 -0700 Subject: [PATCH 36/59] added spline offset orient fix to advect mode --- .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 32040 -> 32040 bytes .../Contents.dir/Contents.mime | 113 +++++++++--------- 3 files changed, 60 insertions(+), 57 deletions(-) diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION index 09f7db0b..fdfcbcb5 100644 --- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION +++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 16 10:12:44 2018 +Modified: Fri Nov 16 08:12:44 2018 Operator: MOPS::move_along_spline::1.4 Label: MOPs Move Along Spline @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jul 18 14:47:21 2020 +Modified: Sat Jul 18 15:03:03 2020 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs index 3050c860394b605401508984686f721e7990815f..74f586103eca51183a6801697590de8efefcc72a 100644 GIT binary patch delta 115 zcmZ4Si*dy-#tGU?h0`bMDgeoi{zgndYH~BvJKnQ$W;d)|ntGjjaeo-D1lHQJ(CrKx*>^_J~pd8+Ih* delta 115 zcmZ4Si*dy-#tGU?xi2T`Dgeoi{zgndYH~BvJKo%vjEoFGzyieLlmDxWPoB!W4nQ$W;d)|ntGjjaeo-D1lHQJ(CrKx*>^_J~pd&4?&I diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime index 7e7ff83b..9a8413cc 100644 --- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime +++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime @@ -40,18 +40,18 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Randomize 1 1 "input1" +0 MOPs_Transform_Modifier 1 1 "input1" 1 MOPs_Orient_Curve 1 1 "input2" } inputs { -0 MOPs_Randomize 0 1 +0 MOPs_Transform_Modifier 0 1 1 MOPs_Orient_Curve 0 1 } stat { create 1595101634 - modify 1595108898 + modify 1595109722 author Henry@LAPPY586 access 0777 } @@ -1623,6 +1623,25 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp1interp\") } } + channel offset_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset_ramp2pos\") } + } + channel offset_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offset_ramp2value\") } + } + channel offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } + } channel twist_ramp1pos { lefttype = extend righttype = extend @@ -1839,25 +1858,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../orient_offset_ramp\") } } - channel offset_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2pos\") } - } - channel offset_ramp2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../offset_ramp2value\") } - } - channel offset_ramp2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../offset_ramp2interp\") } - } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2007,6 +2007,9 @@ offset_ramp [ 0 locks=0 ] ( [ offset_ramp 2 ] ) offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] ) twist_ramp [ 0 locks=0 ] ( [ twist_ramp 2 ] ) @@ -2032,9 +2035,6 @@ orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3129,7 +3129,7 @@ inputs stat { create 1543025898 - modify 1595103372 + modify 1595109767 author Henry@LAPPY586 access 0777 } @@ -3495,6 +3495,25 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp1interp\") } } + channel offset_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } + } + channel offset_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } + } + channel offset_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } + } channel twist_ramp1pos { lefttype = extend righttype = extend @@ -3676,25 +3695,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../../../../orient_offset_ramp\") } } - channel offset_ramp2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2pos\") } - } - channel offset_ramp2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../../../../apply_new_goals/offset_ramp2value\") } - } - channel offset_ramp2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../../../../apply_new_goals/offset_ramp2interp\") } - } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3784,8 +3784,11 @@ vector offset = qrotate(offset_rot, v@__orig_offset); // output orientation p@orient = qmultiply(twist, goal_O); // apply orient offset -vector4 orient_offset = slerp(quaternion(ident()), qinvert(p@__orig_orient), orient_offset_amount); -p@orient = qmultiply(p@orient, orient_offset); +goal_O = qmultiply(twist, goal_O); +// if we're maintaining orient offset, we want to add this goal orientation to our current orientation. +// otherwise we just want to assume the goal orientation. +vector4 offset_O = qmultiply(goal_O, p@__delta_orient); +p@orient = slerp(goal_O, offset_O, orient_offset_amount); // store goal_u f@__goalu = goalu; // store offset @@ -3819,9 +3822,12 @@ acceleration_ramp2pos [ 0 locks=0 ] ( [ acceleration_ramp2pos 1 ] ) acceleration_ramp2value [ 0 locks=0 ] ( [ acceleration_ramp2value 1 ] ) acceleration_ramp2interp [ 0 locks=0 ] ( [ acceleration_ramp2interp 1 ] ) offset_ramp [ 8 locks=0 ] ( [ offset_ramp 2 ] ) -offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0.32253885269165039 ] ) -offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 0 ] ) +offset_ramp1pos [ 0 locks=0 ] ( [ offset_ramp1pos 0 ] ) +offset_ramp1value [ 0 locks=0 ] ( [ offset_ramp1value 1 ] ) offset_ramp1interp [ 0 locks=0 ] ( [ offset_ramp1interp 1 ] ) +offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 1 ] ) +offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 1 ] ) +offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) twist_ramp [ 8 locks=0 ] ( [ twist_ramp 2 ] ) twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] ) twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] ) @@ -3837,7 +3843,7 @@ vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0; // twist_amount = 0.0;" ] ) trails [ 8 locks=0 ] ( [ trails 0 ] ) curve_mode [ 0 locks=0 ] ( 0 ) -orient_offset [ 0 locks=0 ] ( [ orient_offset 0 ] ) +orient_offset [ 0 locks=0 ] ( [ orient_offset 1 ] ) orient_offset_ramp [ 8 locks=0 ] ( [ orient_offset_ramp 2 ] ) orient_offset_ramp1pos [ 0 locks=0 ] ( [ orient_offset_ramp1pos 0 ] ) orient_offset_ramp1value [ 0 locks=0 ] ( [ orient_offset_ramp1value 1 ] ) @@ -3845,9 +3851,6 @@ orient_offset_ramp1interp [ 0 locks=0 ] ( [ orient_offset_ramp1interp 1 ] ) orient_offset_ramp2pos [ 0 locks=0 ] ( [ orient_offset_ramp2pos 1 ] ) orient_offset_ramp2value [ 0 locks=0 ] ( [ orient_offset_ramp2value 1 ] ) orient_offset_ramp2interp [ 0 locks=0 ] ( [ orient_offset_ramp2interp 1 ] ) -offset_ramp2pos [ 0 locks=0 ] ( [ offset_ramp2pos 0 ] ) -offset_ramp2value [ 0 locks=0 ] ( [ offset_ramp2value 0 ] ) -offset_ramp2interp [ 0 locks=0 ] ( [ offset_ramp2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6326,7 +6329,7 @@ inputs stat { create 1324348265 - modify 1595101634 + modify 1595109870 author nobody@nowhere.sidefx.com access 0777 } @@ -7363,7 +7366,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY From 658690c39d9955a47423f9ae39c540218f62638f Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 18 Jul 2020 15:58:55 -0700 Subject: [PATCH 37/59] instancer no longer wipes out index attr on resampled curves --- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 72992 -> 71792 bytes .../Contents.dir/.OPfallbacks | 16 +- .../Contents.dir/Contents.mime | 721 +++++++++++------- 4 files changed, 441 insertions(+), 300 deletions(-) diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION index cf39c908..d169c474 100644 --- a/otls/MOPS_instancer.hda/INDEX__SECTION +++ b/otls/MOPS_instancer.hda/INDEX__SECTION @@ -52,7 +52,7 @@ Inputs: 0 to 500 Subnet: true Python: false Empty: false -Modified: Fri Jan 31 06:16:24 2020 +Modified: Fri Jan 31 04: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: Thu Jul 16 11:44:35 2020 +Modified: Sat Jul 18 15:57:41 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 dcff16029d8764a099cc5d8733cb8a2f7f2deb65..10af83a345262891c5fd62248b7b082ab595585c 100644 GIT binary patch delta 7606 zcmd5>d32Ojmaj@um8wcDSt_+=sT71g8-y)@tOh{>i3yklO;SlJNogfj)DjvT5bbek z1quArLXaiB*wY{;ECUM04hqu<-GNB!5Sj)Y&m5gI-3oe64@}!Q_r0%{R1&rQr_XRs zcvatf-(B9j_jiBq*1i*QH@o9HCd8&}v~SDFiH)`qTK%oJ~E?IYEBf1+^>p6ss?&^h@@qqGk%nM z!#5(4q9y!jn{1T&*=CW*I4SsQ20G;#kBdZ|5Q$>bgAdi^E_a^I=kqw~>z#g&Nc8h= zlJZP&HZd~WXm{Fuc9E!Sx=0kSs!dtHloTgL=GS^`ZOu+vaBLB|_ZwQUgcfMnf(BPx zyWQh+I@;`_aiWhBNPSaKfoc_-_j{aeE{B(19#}(eU0{6xcXMQNR+THC@G#vYIXcbB>MVgdb}w3m@8;=d0K5w$9lU+9DhY5lI#ji zGV9tMUVm^>t`$%HXUevLo> zQvMS@Zd8De+Jqf^>`Hi^k8_mI@$sDUEFWJ|9p>Xw^oE7N#kiBK#p@@kVd;y*daVIB-^f8}pb;hS%27RGIo4=r<91gv=Jh1e z+Y%&Bl;G6UdR%x+8n|Q-PeR7&q=3>W*5Xe)($R8Sg~w8L*h=H9S5mOzl`I(EQ(@yP z2Ga5)bWf7u30)fY=uEgZNsrS<1<46B6VkbV%t!7AjnP}6dKTT}FOGU{zHF^px{Ssupok4ozV7&`YvX8SnMR}IJw0kn6T{|rnUpBotH&i% zYM@LnE)0B>CQeZ@$(A{DEQOX0R@inK0}mR+tCZdr*ViLj(VpZhiryGqCqTYZX5G08@Q3e|IHqk-|cm@x@lSBNiFteN@FLJkZWl= zG3mPBfE$^zxB{m5)(2xGlo`!!=pUftO;e-%QfflI-{*6+c?mJxC@V6EC*$VTaq;<9 zi#4axibvCp#_*P~BVqrnli6&Q6?@Z-*fULM&Z&;tGAy?!;QWK^u8O9 z#O!onAPoL=!!r|W3w03)g&*h17%S&j&v`xX9S!UexsvIc; z>$wehaUfUXbT!zVTt>*|-mJL5CcRh!!$7JyAN_rGKgeQfOaTi*E#9!of<{ZEvn^AC z=Y%ekgsZcRlKya$HKBbA1`0lYGXsC_)S!HH7K_S>*tAoMqdlcO*Q-r=q43@QGbQS> zGs2*t#er;{kVjXtb-_H66FMYd<`@+rf)<<4t5ElIDZV_G8%8nXzt;S=^}&%)EN^TM zN3jdBW;{D~EV{>9vE|?d4o#`!Mxp-t!}$D7hA%_WY0`M({{wW&%~4=xj+r*-i}x%6 zvspZeXNsfIii0_NGSI?MX;x@or9z@2r*{Uv*et>BTm_3vT+CIm1V~uqvQ$u=^*U`n zlwF#NAwgAexkcXSs`a>hHlLk^gN$ByfPMRx)p#Rc&NHizMwVH_1>){Pnb^yO$w^qL zquu56;!v*+`4340nQ4SEcQ0!Ozn8)@a?0f<2AzZsERpKwD<~>;=+?;?W}x;%C0-pE zgS08pi9LdPWudSnk4AzY9Go6cU}p?$(2HeQ<Z$SaIT*HoS`LAizqwp4pkLb7E{c4bwy6(!S5rYIa>nZx0&s*Ft0Y_>@?JASd}bW?;64;z zm@Ny|H;&VwGRP(6&`6N=t*67Vhiw6sLB8JHnanlcct3;HKpgK=p~j=(Wiab%6SO;p zbw#sG!{vr?c;1CvUPLkc#54!R208%eW;EA55Q}h*>A(IN7U=HZLqD0_US~ zdUgucU^%v48G~2Lm~)wOucg9eSx8bT02gsHF();+KXor_vGIfo?*2H;U8X|!Nhv;^ zlR|rDrh2jvtMAdWTB0DkT5XToYaNX|GBppy(d!+jeRijj!kJ6FMXt#_^=I$d@Q zOwf>Im*401`)a)e{yhKCJ2zfk&c0dZbB^sFmWd(Z#o`Sdb{XH866PDp;b4mtcgB7O zqi0-R&2QbSMncbH3-ow)fq^4v_kwivEf|m63q})y<|lHlSL$)JI(&|HI~`h>>D^r@ z$F)T!3D5OFsa`x4Z}kXuHbRUtabb~~mW>H~tQXH9o{_-QURXfTk*U5 zzTck223IQ`lD)Ro?rU)oUO=@U^QI2m7- z7VrcjVZkJ{;6Q&e>MqGhQZ7$H>jPOJq=;SaVmwigvk$1FvMDe+O{@(RrioKgU8F%* zj~W}!Ymk3_9LsI-a{kggOeqfh_bk z(-U7Ih(gIF+H~3qzgtk24%4cn!OGf0%INW6JRRZ<<3;2DpklinQq;~Jdh`JZz`zoazMS3cAQL?F$TA3t;)86E3v9&eY1&rER#W1=M>Vago<0_Yj z0+(G6h}m1o=;GuJ3XT&aL?OGoY_2v_)J+JJdVEtYz?fxq;!p!dF69zRFu$8Srg`YQ z3rq;lmPX~owtqLUn}&D_lc8AYwyffm+DiLkK=#90tmw~;xA}cs&E4Odaq&W2tYxJe zUHzs=vAEoy5@8z69~xz$s|{?Y7Gmp%xpKd|Rv_yjA@Z;uCdM)Xi)Yn4!sIXXry+5( zGFVV=fH7l7HU6A3PSY0y7-voR@|sHN8wo&_SGrqsWE1yd&s5JX_KSf zW(_SLjFq8V=E%3(x9ep%Q$Jd`tA-iZ37aN#y&Ebj6CDll*wK(NvM$0ZOztgIP{+lx zoV8r6jIC?2qfy6*W?a3)CKT(h8nrw$>e?i9!!e@NFQFUGqv*1$IV`>N(==92Wqz-{ z)?@by_oYQm$wT9bwyAHy(6{1z>)gCP%DD}eigk3A6u=4k|5Af7pHG_8A#Rz0qLx`` zZ<&l=wdCUpeNS=B4A%7FVw*hnH9Sb?Ji_>9D#&_WxPnF>Hlv|;b}Pv#6Tgm?4K-3K z+_bs8eUHX}pS;L5@LS}?+FDr#8F1IhxHdPAli@*3BRM9g00kEpVc#i2%IK|@(8ayE zg_|?4E$rTR9gc*!mz{yKNoH^J+k6hfG*&d&nKJhWDQ+67E!OAv;NpNmUg7uD`U`!-M>Ck~hhPzs3O_YK=RF*lQnj@^wn&YHPG3L;r!J+m}0qejW`NP^v%J3@r?;bvXc;)a_xaX-n&Tuw7m5yCcjmMd% z7(W{?EqAkiX@r#xz2O$4=o#}r@P^y_Tq-_#Zfpovmf-x+1m4=)^tc+`&l5F!ULRqr z5l}s3)8p$JxzH4tx;YJH;|-`gCCAN^CD^+~iHn<+xW0=zSX<)p*Uif4wp`(sq^NG( z-Yv%9Vr|sIhF{E6Ds5D(8l6VtV;R`k~>{dFFG``$0q&!DQ5Nog*n3TDI5lUD+|jw*=x^YweEa79Y8nHZx6Vz;*SQ|Gxfp^r>Xx^G-GX)@jB0 z_vL|VJz2vjYv`KB8gs17tkI_8*FQCXdt0yaXVlYX?eQzwnmA572a6cm+Y9yPsdqzB zlu?*2?3IAla)js$Z~pV%3hUb-=@+_CL#zs{Gt#+RA7=@6(+Pih<7dd*tU-d@*H~)s zPFfY~?Qoq2*4d#?q5Ir$rM#iD{Fl1QD25Pj=0rc8LaiIt*@=Ey$QnA8RYRTz+dS5Y zQFH%=ZUB3~*P9XdBKn#f^JLB1mv@eYNrn5hknR^Q`?>o~Sh9Z%-21Z#mnIrK{Jok-MMR~=Z6BeRB>6PU?2Z1 JRXij9{{Rrm>WlyY delta 8294 zcmbt33vg4{l~1;$r@v%dk|oQZXB&w57$k!UvBALvNJ5HjFpywAM#j%ZAWO17{(%9L znHEwgCTB}&euid~<}(Q_OuKEiElsEGy4f*=nJqKPZnORDPP0jyB`rJK+1)gI&VBD$ zPqq|D*E7EN>3+^V=iKwZw=QYVzo8vpkncEOc&4_3b*<$lx24l@Uc+%*1uWK9+Nygv z&bLM$s)Q0LT(Xektb1_~fpL{^fv>iW zr8v&?{pq1IhHBf%I*#-Hm%OzcE*Q&?aNLXYIWGTRdC=A#jV%c#lkrejS2z{txR>`J zlrPD%j`VD|7#5Qv$6fg?$MIJAl!Em9U_2P<4da40ZXof_Q@&wa|x9~85{XCfGGyM?>&m#&oa6Zqw z<3Fc3&O9tb;t5h;Xo%Bj*5mM6d6*p#iN^ba;n0Z4X)I50obG95lCT>HB~tQa;aoiK zw>ZgxGygTZH287;Z&?3|_V=uRO7|nycj~XRKEO-kl?JIVFuupe|6n}9`okt*z0-V- z^%u=wX8kJ56RdyBGRgX{S}(JHgKdKKzq5r|zr!xAd*6OkkN9Xb90YF9#VO6#{>Gtk z>s|ewj){wK^~?3TK%L+3hcjdMLUlnEd?o3wX%2^aBMl9K#dTJbfPaa-@lY&j+}PUI z-q4_$gu?~J@Ta67t`-z(tZ<{C26mVD*p_{>5#9 zV`JEyCDH5mb127#ecHo+CDxzu`fE< ziPR*-B-;`7=@|hZJ2yQr9O3czMby>Pn$z(K= zKvj%c;X=UUt*a8`V+bAk>k}g>I_JGoug3ahy<5BRF$Ci%^U7FBtE9GSX_Zj5a68Vo z;KJGt{Mb?Eb)@N|WusOIOjf`Vp^UNBIqD$%;G;4#B6UNk!uHJu9~?Spf>#1|c0Et^ z+QHGNhs7w``!_7c6*7dHG-w%Z>~gTlqw&M|VV7lJs3$43(FG!UO%-zt$_|-TRybZ^ zWvIB}RrZCPg6rq>c~%ot?sVZ4atihw*TSdg4EXEg{!)~(8JMYPv%;rm^$ehzwvMJE z96Qrn22&$5_I^I90!WqHs3xfl{8jo{WbsUBk!BPDUZMXlA+2yW)8S&O62`0TB#E}Q zQDK`n6pM?AL?{|TU0V!i4sM6*18#Qds6X)1a~4`^&RkbCt@Yaj3ja9hf`9(0HGe=H0`1tcv}G#!W){m7npaDf30|H@SNDT?_h9>P^Qtn8PZ4ap z$ARO&x>5sQOuYrIH6_dp8Tx|Bz58U-0d0$nOlN0U4uc=1KGcnzeQi-O-g^}){3?Z9 zm&7c!?n+uq;z*Wlyw*PJs%&WelIYwL;b2mfZVcY9C81O_W0v$}$lJxmCR|IZew}^Y z)h;r*iM_$Fe4q)hv0eUoSNqMlU$To5#%2V-#4LfoXF~9(^*ICg+R-9-SFpnAP7}P2 z`u@SB6^^SNo{syazai`#S?ngD$P$jkrf5 zMKR)*bO0gUu?59(y%bSok;iE(oN-wgZ6KdXk1*cAuU}32u%*kA;tdiK;XaxPZn!sN z=Q%by7B7b7XVGs?%fIZ=Ja-_hjuG~3qiHr_aH_$E01Iw~7Ns z4UI)ABs~a)NPD)C9Fanrk0}_*VctrYUgl{f+O*x@D~2sAi)P;(l1`8gc;P22ohtZN zx`Mvo0kMil`5QXPU@(6EWpYJp7FPQmw_g zGrbw7b=5I;Z2AcrN*;EOwAdw>G(qw2@0}DXtvD?a6KAH(N{lAQ9)CM2O)`oE z79g;|WIb&BE3;bm3}Pf1N)F@M&09Qr`IDk53=-)0Zm$pz^@Wn50WoK2{lz!u!|q`d zeCN$lSTStNL-#Smp74p}u;Q5ccKKUTSx=eR-7Dsf+zWb&;7=Qgb@Wx);sW=u4IXHr z)HyJ6&omS7+GPz4pmdMrawGf03~n-)i#x0D%LSZ<8l zWF4&{pB0IQgI!`c(;@ATh9VJhC@C4;Prsv^4L8390R=aa>sPSw=vs)^@XT+I!h7o?ww1pZJH8T zLW{twa{|Y6q`6T_{tW0bvEJ6%0((YEG39&FC=aA!IO5CO8lypYb+?ffD}K7$k;9n; z;WxvB@cT{!TgUIAGS7P1HFVI0P|1)Sl4)Heh=meiO*jRcu*NalFEtyOC&@^+EDvDe zPiUdaAKpoD!ihIwa#A&L+Dgm_B=udPAW04BlC6s@C0X}hMs)DV5muq#{fjZ0Mst%{ z2k75F57*u}uuNq-t)^5$?8L;FN)H5Z>t3=3ia5>CE1a1Pq+zp7HymTgZ}PxsH|c?_ z+})KqqVJz~)2(X771*v68?hY}$=JUv`mrtO!J4l~K|n#zeOZk^PR&LHm0jNx7yBhj z%p+;5F=3>4!AYcuR8N?ibtUOlXdReF>xXqjCJA(C&8A#HF-o11 zYYR*HXj;%D2j zRS`Iy8-i_&o^v>f_XiwyZhnNZU2?d{zCA`yCCD7P4*&Y&zAOC$2lAoxODa4QS<#|Q2Q>!@(Wbf{Vbwi6y^ zqQ`4>u3TT3f|ADxHmE%4C^405n~FYV#M`-FAoK2zJ4PB}z@ z8-pHDZ~w^?QfeV@x2*}uD_I!Iiux)H%m}F~B*g$}P-B5~7U$imFiZ82;Xf(ysm?(B zIdO76wwF&5mrCLKDHr6O+JPh2PPri=fA!<<`@a&y_9AO5PSf}4(@EBPp>&*foIdS^ zarX7$__2I+o=|=diI2kZzkZTRj>vH=9YAozNreMsPHj5Un()EXXKn030}INGk@j*6 zW{&HjZMP1~$Q=fyXh<&|#APiN5E*08-@~Rui>PGHo)zS~gy+uj1WCU+n*8jgm0BtW zQUzW5peGawXbrsmbxQ`&4Nut^di$}bR~pG%x-fF_!Y!AUNYJrTAvtm#D-wPdl16m< zgJP(6AA35X!lYct!A*++vjXLzgm`f0C!%RC$^~n<`mBREollQVip>2CUwr;!uMI^Q zi$D8)^y+iRs`V$&b>oEwCl(@s*{juok@6Al^c>jUB?DGx);jW@ z$)e3WUs%Ly9Z$dDWHp&8BYBITzfg(#><8gRdJ>R}9a>^1;b!@Q80k&!ld9j0mumTy zR1IGoOYHFUpNpXHn{KQWl(MG{US(Y%@1@3Rvl6(Hc Date: Sat, 18 Jul 2020 17:35:47 -0700 Subject: [PATCH 38/59] added simplify scale toggle to extract attrs, disabled this flag inside spring mod to prevent weird scale momentum --- otls/MOPS_Spring_Modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 82234 -> 82764 bytes .../Contents.dir/.OPfallbacks | 56 ++--- .../Contents.dir/Contents.mime | 54 ++--- .../MOPS_extractAttributes.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 83 +++++--- .../DialogScript | 9 + .../Help | 4 + .../MOPS_move_along_spline.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 32040 -> 32040 bytes .../Contents.dir/Contents.mime | 201 +++++++++--------- 13 files changed, 228 insertions(+), 191 deletions(-) diff --git a/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION b/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION index 4a1874f3..f0791322 100644 --- a/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION +++ b/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Wed Dec 25 06:05:04 2019 +Modified: Sat Jul 18 17:34:54 2020 diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPdummydefs index 7cb88ad62475d7d9e0bfa0ebfe215b7fc457663b..f2d7b99516d1cf6fc2b05f31929af33bbef738d8 100644 GIT binary patch delta 1761 zcmZ`&ZA?>V6h61@ZE4GGp%;eiLx>;yLWDy33Jh7cUyKhI=3JIA#d5(bEw{9{2xbmt zFgGCq`VMO}Q^`#5#}=~Ok#3kRm|)z8o0y=>esod6nJgr1KbGm1#l7!)-&!Equby+B z=RD_}=e?cj=dZrUk3MJGBaUw$%ipN~Hs;}9bYSeAJTpI!5n*g;#mCY z=c~#A93GMZKw6U$C}>gDpuDeD@=2-$Q0oJ*2t)49$ zjTl4jW&(&O8A4A8h4e!6p1(yEG_TcjND7 z`mL+}-RRQ8B5PTpr_AjxDJjx+WEzC%sFM@W#m)8F=}k)pnrXvZFIb77km%-1aAr() z7kS(z+DO4+gWazLLVJ{;EOn~rkC(*g%2tkdc-7qc#+{+uM!oJX?T=JB(dY&Xs)?td z?@KCCYSAp(yI@DNr7nx?$KPsOFS=cxEi|ztx5?Y$LtU?kXg0@*F2?P2vFMQ$yzB2z zgi-C^>F8QUCOL7DEQzeemF%!GPchn&S*pET++$1PuIlypaP`N+8jH-q=E>!SDY)b*R!Fmty35A#aXi#f*0<=fiCP#34YtyY?nS>B;o%A*W59J6T61Bbas6|Lde z&IJ2U11r~Y+TD>C5+s~;MaGR7yMqVdY*+L+X(1UN*YwdYJ}LL)`FU#++dDOAW|_ok z^|8tgNo&qtBhZaihwBy=YT|sD9==2^K6{h!uCL*Fs6paS1?03lXkutZ^V~X5oAh^C z`E{-Dg_`%COJu9y6XyPj8d=cy!XDhspzjf=Y5`Y z&U4PWDIPOl8a1EXVCoW&oXs`W>A!m#OkKjzSnkCJi+H(97-`F$U*`zk3*fYOi34@H zQvJrZdH{C|Mgah*dO}VHql%J>ALy16k|F`@d=|j!VpV7pS=G6x2O#hz3sLTTipjG* zF}W`ZAm0yQKF=%J85K)J8KIN_91WbPWW>RQj9uj3tP}$nwgCu#GC%Zf;u{{t!sdCd zb}==RDYB*=o99~Q*3HOxKNiyJ0Ze>^>P`UDB4;!U@pMe?@5jPY zH$c7-doE}_cLP+g%tXAWSBdxIxKm~T%h%kHm2rLXL4cX>Z~+hTXRTSE+?`3t0PlNo zWp`OK`jX%u{?G|f`<@|W8&1m!v<2{uib7yQ^lR6cWFn4suOnfb#VwB;gQSzGI6KFU zUQC((S251q6alKIcrk5+bmjogIGo0Ux2JKyO`NP^Go&-AgVC52lM^yJ`Kt)vo#kb< zvntY{l1WKG+#>+1zBf9uRAoROh#m$~|2W=Yjx$=vOg1LVsqQq8RvcRBU>uuGyOefC z{Zb_I4DK|9bRE4Y-qb!;I%WDp2jk|F4&s*Ibnv7#uY=#Mr*!bLZPJXJJ93uR+7*uS z_BT0da^yLhcNn^-oyOZO=OAYj6_g{B>kW=(T+eajav$dC7562M9<5C31};}VuY;y4 zqsEmg&OPWk!R1#y1@6~7!JmB9BOINnKB|*ze1`FlefMeqSnAncW2v3(T>800qaB;= z;ZUe05)OwV>NdaN%5U`0PuA{Ir`IeBh}Dzp&)G3;q)kf`*LGfw%o}N~EOWCu85|Pm z>gG@BhF?7Nn$M4oarfAT*0nys%7-J(EzMzdU+V`B#s!e;SbmStZT_%2v;7@c*_|cT zSzP?wXrsGBSx7B*j9SXFKqJb&_#fHA-W>t4xcHMwE*v82YuR>FIok3Zt|$X?I!A-+?H}g@8sNS?)5Q|=OW*8dSXSc^wwT8=TbxszI)Bi zquW*vB%AKbu0jY$3>oyFtl? zTk0dfp2HmD7N(^Yx6s6yC2uu1g5H1pyCfRdsX6s6A!Ru`QK+z0AVDwFWAPsf5Btg8 g8Wt6HG?I(%a%M&Qe=>*K$ydhS4w1s#Rzgkx00x-+Z~y=R diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks index 5ba814b0..ac653cd3 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks @@ -1,56 +1,56 @@ -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/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Set_Sequence_Time::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Set_Sequence_Time.hda +MOPS::Sop/Set_Sequence_Time::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Set_Sequence_Time.hda MOPS::Sop/Set_Sequence_Time::1.0 otls/MOPS_Set_Sequence_Time.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/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.460/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.287/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime index 9479b823..ab4813eb 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.00736 -1.54935 +position -9.46147 1.41377 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -48,8 +48,8 @@ inputs } stat { - create 1577285406 - modify 1577286293 + create 1595118563 + modify 1595118660 author Henry@LAPPY586 access 0777 } @@ -267,7 +267,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -808,9 +808,9 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -damping_coeff [ 8 locks=0 ] ( [ damping_coeff 0.96499999999999997 ] ) -Mass [ 8 locks=0 ] ( [ Mass 10 ] ) -Spring_Const [ 8 locks=0 ] ( [ Spring_Const 0.89300000000000002 ] ) +damping_coeff [ 8 locks=0 ] ( [ damping_coeff 0.746 ] ) +Mass [ 8 locks=0 ] ( [ Mass 1 ] ) +Spring_Const [ 8 locks=0 ] ( [ Spring_Const 0.188 ] ) do_pos [ 0 locks=0 ] ( [ do_pos 1 ] ) do_rot [ 0 locks=0 ] ( [ do_rot 1 ] ) do_scale [ 0 locks=0 ] ( [ do_scale 1 ] ) @@ -861,7 +861,7 @@ inputs stat { create 1558584909 - modify 1558668160 + modify 1595118885 author Henry@LAPPY586 access 0777 } @@ -877,7 +877,9 @@ Content-Type: text/plain { version 0.8 do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "off" ) do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1496,7 +1498,7 @@ inputs stat { create 1539668567 - modify 1577286169 + modify 1595118890 author henry@GlaDOS access 0777 } @@ -1512,7 +1514,9 @@ Content-Type: text/plain { version 0.8 do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "off" ) do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1555,7 +1559,7 @@ inputs stat { create 1324348265 - modify 1577287112 + modify 1595118958 author jlait@andorra.sidefx.com access 0777 } @@ -1628,7 +1632,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -1707,7 +1711,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -1786,7 +1790,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -1865,7 +1869,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -1944,7 +1948,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -2009,7 +2013,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2019,7 +2023,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -2078,7 +2082,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -2161,7 +2165,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -2350,7 +2354,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -2488,7 +2492,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -2547,7 +2551,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -2622,7 +2626,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -2697,7 +2701,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } @@ -2771,7 +2775,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.287" + "value":"18.0.460" } } diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION index eeb2a45f..8543631b 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: Thu May 28 19:11:00 2020 +Modified: Sat Jul 18 17:34:21 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 ea365012fd9a96fce09adcc775afdd245fd1ccef..a1a98be4d4cb3d67fce437754ec3a2e3c941298f 100644 GIT binary patch delta 108 zcmbOkI5Tj9CQH2VRGx{tauC{I21rlNnwT#Op(jiRi%(W(oDN|eVpIpqOn%Gg$7yb0 fVs2 delta 106 zcmbOkI5Tj9CQICfe3OZ~auC{I21w_S=w=H>>Q135k90m)e>tpET3 diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPfallbacks index 77d05cba..322fcf24 100644 --- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPfallbacks @@ -1,4 +1,4 @@ -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda 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 dd7e8d05..88d7080c 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,22 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 16.5352 0.239597 -connectornextid 0 +position 5.27604 -5.81747 +connectornextid 2 flags = lock off model off template off footprint off xray 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_1 0 1 "input1" } inputs { +0 Input_1 0 1 } stat { - create 1590718237 - modify 1590718241 + create 1558584909 + modify 1595118858 author Henry@LAPPY586 access 0777 } @@ -105,7 +108,7 @@ inputs stat { create 1524695134 - modify 1590718237 + modify 1595118564 author Henry@LAPPY586 access 0777 } @@ -391,7 +394,7 @@ inputs stat { create 1550365158 - modify 1590718237 + modify 1595118564 author Henry@LAPPY586 access 0777 } @@ -470,7 +473,7 @@ inputs stat { create 1573854821 - modify 1590718237 + modify 1595118564 author Henry@LAPPY586 access 0777 } @@ -549,7 +552,7 @@ inputs stat { create 1583522390 - modify 1590718257 + modify 1595118854 author Henry@LAPPY586 access 0777 } @@ -737,6 +740,13 @@ Content-Type: text/plain default { "0" } range { 0 10 } } + parm { + name "simplify_scale" + label "Simplify Scale" + type integer + default { "0" } + range { 0 10 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/do_extraction_prims.chn" @@ -757,6 +767,12 @@ Content-Type: text/plain start = 41.666666666666664 segment { length = 0 expr = ch(\"../do_full_transform\") } } + channel simplify_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../simplify_scale\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -797,9 +813,11 @@ if(type == \"PackedGeometry\" || type == \"PackedFragment\" || type == \"PackedD 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; + if(chi(\"simplify_scale\")) { + 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\")) { @@ -823,6 +841,7 @@ 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 ] ) +simplify_scale [ 0 locks=0 ] ( [ simplify_scale 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -867,7 +886,7 @@ inputs stat { create 1584916562 - modify 1590718237 + modify 1595118564 author Henry@LAPPY586 access 0777 } @@ -955,7 +974,7 @@ inputs stat { create 1542257157 - modify 1590718237 + modify 1595118564 author Henry@LAPPY586 access 0777 } @@ -1003,7 +1022,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 ] ( ../INPUT ) } @@ -1014,7 +1033,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1082,7 +1101,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1154,7 +1173,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1215,7 +1234,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1274,7 +1293,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1311,7 +1330,7 @@ inputs stat { create 1550365152 - modify 1590718237 + modify 1595118564 author Henry@LAPPY586 access 0777 } @@ -1349,7 +1368,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1493,7 +1512,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1561,7 +1580,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1641,7 +1660,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1773,7 +1792,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1841,7 +1860,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1878,7 +1897,7 @@ inputs stat { create 1584916552 - modify 1590718237 + modify 1595118564 author Henry@LAPPY586 access 0777 } @@ -1917,7 +1936,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1954,7 +1973,7 @@ inputs stat { create 1585514990 - modify 1590718237 + modify 1595118564 author Henry@LAPPY586 access 0777 } @@ -2002,7 +2021,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 ] ( ../attribpromote6 ) } @@ -2013,7 +2032,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2081,7 +2100,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/DialogScript b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/DialogScript index 74e492f3..569214ea 100644 --- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/DialogScript +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/DialogScript @@ -39,4 +39,13 @@ range { 0 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "simplify_scale" + label "Simplify Scale" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } } diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Help b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Help index a896f402..674e40ff 100644 --- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Help +++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Help @@ -29,6 +29,10 @@ Extract Full Transform (Abc): #id: do_full_transform Extract the `packedfulltransform` intrinsic rather than the `transform` intrinsic. This is necessary if you're trying to extract the transforms of a packed Alembic from disk rather than regular Houdini packed primitives. +Simplify Scale: + #id: simplify_scale + If enabled, if all three components of the v@scale attribute are effectively identical, write to @pscale instead. + @related * [MOPs Apply Attributes|Node:sop/MOPS--Apply_Attributes-1.4] \ No newline at end of file diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION index fdfcbcb5..24ea44b7 100644 --- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION +++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION @@ -38,7 +38,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 16 08:12:44 2018 +Modified: Fri Nov 16 06:12:44 2018 Operator: MOPS::move_along_spline::1.4 Label: MOPs Move Along Spline @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jul 18 15:03:03 2020 +Modified: Sat Jul 18 16:46:12 2020 diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs index 74f586103eca51183a6801697590de8efefcc72a..018c9ae152e4b04a42f71480653f140427adbd11 100644 GIT binary patch delta 450 zcmZ4Si*dy-#tGU?oku3>Du76TU8YW!iFNu+ovahrYqE8+FfcGEPJYOuIPpIhP-ZeW zqa29RW|Rj}K8zC5ovc75oWc18`o#q~nI#MiSsxe}IJU+Mcd|~dXOspho5T1NX!hi0 zrgyxZM;IA_>KQ=hickKpE(FJzSX6v+ape~3@Pvs!HbhCA?4hPJ@`cjyIn-7#`umb?#bCR3@ delta 450 zcmZ4Si*dy-#tGU?h0`bMDu76TU8cZ86YKPug8C<}*JKMk#K6FyIQb!q;>7=4K$*$h zjB+4Kn^7J_`7laIgOzXw=NIS~7vyA?Ffe3&U|`_b8ZQi#uV<77DVxLi6lnJ3W~O(% zh0_@sfkra00I~Sw|LWqCr!ucY5tW_nXev87m*p5piz(|A5Otb$CWuO7D*{os*m6OX zCwnW1y1=dpvg3iB*knNtYc?}e19JnT$p=aeCjU2K+uXr%P!i}DuymplNZQcI&>Sv( zL&=&2rdwMbUH4>G4Z+Qu)erN)l=PV(E7| Date: Sat, 18 Jul 2020 17:54:38 -0700 Subject: [PATCH 39/59] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index a86ca1b0..11b8ffce 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.16 Experimental \ No newline at end of file +v1.1.17 Experimental \ No newline at end of file From 7bbbf50e9bea4e3c48a4fc53499f30ed4b32ac3a Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 24 Jul 2020 10:06:34 -0700 Subject: [PATCH 40/59] delay no longer removes template attrs --- otls/MOPS_delay.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 26008 -> 26589 bytes .../Contents.dir/.OPfallbacks | 12 ++-- .../Contents.dir/Contents.mime | 67 +++++++++--------- 4 files changed, 40 insertions(+), 41 deletions(-) diff --git a/otls/MOPS_delay.hda/INDEX__SECTION b/otls/MOPS_delay.hda/INDEX__SECTION index 60a3a7f8..fbc2e5b4 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 Feb 24 16:40:21 2020 +Modified: Fri Jul 24 10:06:07 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 8052ed56d565919d3a2c0c7dd2eed84a0bd0166b..bef2c31e80796ce31b2f0a65f8d7f916b454e2fb 100644 GIT binary patch delta 915 zcmbPnn(^*=#tE7%@zNsyC+f;UXn$=sHfEs6>xm6wT%64e4D7t|(!$RtE)WkFn83gw ze;mYPU|`@1&M(j}N-fFEO=Vy(2xnkWJB%z-oS##cTExH*E(J7!0V=}@(oN+@@>(`& zpv(z21twmu$p%_tK#pOG2&VseRsuYW+XfkdI~K002Zq>plPg delta 495 zcmcb6o^i%$#tE7%aUs>L6LsYvw7)hR^S-!{3dM;HVqENY3=HhNVBP}pa6WGa2KnPa zo&o~{16Oc=C11O|`^Kp9Sup5lU> z%n}BMXrKhgR*;s-e2j0wc2EA#I0?d-$}}CqFkmi#FqXg=5-i!=AO|xt0u5wfnmmz9 z1*oDzadJR}7#p*4>?!jjlXD`BIL(Yq4a`jpObjOra2rgvWi@5y;;Nop!Kyxa0juWZ zQ>-eJH*srCmSYo}{GWT;UL^$xoa>Dmf-U;t)kro#V(mS<^#ua<*VN%thjpFL0S7oU&PfdlMT- zP66cF$#(=T;Bp2)XPRve7BZ6u$t!{77aJnvjX>VmEMjD#1~c0at{3dZ&DSGJ!Da*X O#v|k)`mV>baR2~pzKs0< diff --git a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPfallbacks index 51d09543..4c8d72af 100644 --- a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPfallbacks @@ -1,12 +1,12 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/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.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/retime C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/retime C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/retime 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.460/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.460/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda diff --git a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime index 890dec15..1b765fff 100644 --- a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime @@ -32,26 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.03107 -2.33865 -connectornextid 2 +position -8.56624 -0.395079 +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 MOPs_Shape_Falloff 1 1 "input1" } inputs { -0 MOPs_Shape_Falloff 0 1 } stat { - create 1531965306 - modify 1582594819 - author Henry@LAPPY586 + create 1595610087 + modify 1595610352 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -157,7 +154,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 } @@ -525,7 +522,9 @@ Content-Type: text/plain { version 0.8 do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "off" ) do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -799,7 +798,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -856,7 +855,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 } @@ -1123,7 +1122,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 } @@ -1474,7 +1473,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 } @@ -2443,7 +2442,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -2522,7 +2521,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -2601,7 +2600,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -2680,7 +2679,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -2759,7 +2758,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -2820,7 +2819,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -2879,7 +2878,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -2979,7 +2978,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3057,7 +3056,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3160,7 +3159,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3219,7 +3218,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3287,7 +3286,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3396,7 +3395,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3505,7 +3504,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3540,7 +3539,7 @@ inputs stat { create 1524695187 - modify 1580168017 + modify 1595610359 author Henry@LAPPY586 access 0777 } @@ -3558,7 +3557,7 @@ version 0.8 stdswitcher [ 0 locks=0 autoscope=0 ] ( 0 0 0 0 0 ) _label1_ [ 0 locks=0 autoscope=0 ] ( From To ) ptrenames [ 0 locks=0 autoscope=0 ] ( 5 ) -ptdel [ 0 locks=0 autoscope=0 ] ( "orient pivot scale __age __max_age" ) +ptdel [ 0 locks=0 autoscope=0 ] ( "__age __max_age" ) ptkeep [ 0 locks=0 autoscope=0 ] ( * ) _label2_ [ 0 locks=0 autoscope=0 ] ( From To ) vtxrenames [ 0 locks=0 autoscope=0 ] ( 5 ) @@ -3647,7 +3646,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3715,7 +3714,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3860,7 +3859,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3934,7 +3933,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -4072,7 +4071,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } From 760b483fa11de716e47593613b26cdbb4a7cfcf8 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 24 Jul 2020 11:15:57 -0700 Subject: [PATCH 41/59] removed analytics option from updater --- scripts/python/mops_updater.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/python/mops_updater.py b/scripts/python/mops_updater.py index ffdf6c0b..116b5891 100644 --- a/scripts/python/mops_updater.py +++ b/scripts/python/mops_updater.py @@ -278,6 +278,7 @@ def buildui(self): self.update_env.setVisible(False) self.do_analytics = QtWidgets.QCheckBox('Share anonymous MOPs data') self.do_analytics.setChecked(False) + self.do_analytics.setVisible(False) apply_btn = QtWidgets.QPushButton('Apply Update') cancel_btn = QtWidgets.QPushButton('Cancel') form.addWidget(current_branch_label, 0, 0) From 8053fb16bf5502d3048ebb0fdaf3125a1a5d2bae Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 24 Jul 2020 11:21:05 -0700 Subject: [PATCH 42/59] delay now uses idtoprim to match ids to prevent issues when point ids don't start at zero --- otls/MOPS_delay.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 26589 -> 26589 bytes .../Contents.dir/Contents.mime | 62 +++++++++--------- 3 files changed, 32 insertions(+), 32 deletions(-) diff --git a/otls/MOPS_delay.hda/INDEX__SECTION b/otls/MOPS_delay.hda/INDEX__SECTION index fbc2e5b4..de7ffa6a 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: Fri Jul 24 10:06:07 2020 +Modified: Fri Jul 24 11:19:54 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 bef2c31e80796ce31b2f0a65f8d7f916b454e2fb..e8aa8f59d7f0328db0810f1bc99457865478286f 100644 GIT binary patch delta 288 zcmcb6p7HK^#tGU?YF-m{6+ooFK9lP2i4Affa)CUP6{nhBx|n2SKv z5(p*1lFO;)#mERWo`GrdL@qU;wUYxP#3r9%v0*hbGB-D#EWmBB*_O466(S=(`2v?U zL}s%9_ZBvw1HtO=2->okn3)&>m78r27P63s8MN3C*&q=kE2tGgNXB1}C}#t!k4F)W HXX5|>q2N;) delta 287 zcmcb6p7HK^#tGU?BL64qDu76TeI}9D6C321gr84bAP*uBN|*{iXJBC93eGRkFV4>? zOD$qx2$y1DU}uPz2Fq}QWeRdKOBfj9fD#;AK@yYs7~ca;ocy103W%D@G!sM_Fc*QS zB@jx2C6`m=KO-a1cm}4)6S>rYmQN0d5Sx64#fHVu$k=o;Keyp#Th=O8pi6)f;*&3M zS+g1%nwyw!7U15(1`!pTd`Hlh1td6GfZJ?yu#g4F;b3zX8`?mW17!?0ix^p{L1coE RM6XAbLkx;X5shc#006ZER{;P3 diff --git a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime index 1b765fff..70ca06fe 100644 --- a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.56624 -0.395079 +position -0.259576 -0.573798 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 1595610087 - modify 1595610352 + create 1595614715 + modify 1595614720 author Henry@GlaDOS access 0777 } @@ -132,7 +132,7 @@ inputs stat { create 1524695187 - modify 1582594181 + modify 1595614715 author Henry@LAPPY586 access 0777 } @@ -154,7 +154,7 @@ Content-Type: text/plain baseparm label "Group" export none - bindselector uvselect "Modify Points" + bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } @@ -425,7 +425,7 @@ inputs stat { create 1524695187 - modify 1580169210 + modify 1595614715 author Henry@LAPPY586 access 0777 } @@ -569,7 +569,7 @@ inputs stat { create 1524695187 - modify 1572554415 + modify 1595614715 author Henry@LAPPY586 access 0777 } @@ -833,7 +833,7 @@ inputs stat { create 1524695845 - modify 1572554246 + modify 1595614715 author Henry@LAPPY586 access 0777 } @@ -855,7 +855,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 } @@ -1100,7 +1100,7 @@ inputs stat { create 1524695901 - modify 1572554245 + modify 1595614715 author Henry@LAPPY586 access 0777 } @@ -1122,7 +1122,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 } @@ -1372,7 +1372,7 @@ inputs stat { create 1572554245 - modify 1572554299 + modify 1595614715 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -1451,7 +1451,7 @@ inputs stat { create 1531965466 - modify 1582594791 + modify 1595614715 author Henry@LAPPY586 access 0777 } @@ -1473,7 +1473,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 } @@ -1766,7 +1766,7 @@ inputs stat { create 1531283685 - modify 1582594150 + modify 1595614715 author Henry@LAPPY586 access 0777 } @@ -1878,7 +1878,7 @@ inputs stat { create 1531969324 - modify 1582594229 + modify 1595614715 author Henry@LAPPY586 access 0777 } @@ -1973,7 +1973,7 @@ inputs stat { create 1572554245 - modify 1582594185 + modify 1595614715 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2054,7 +2054,7 @@ inputs stat { create 1578955634 - modify 1582594188 + modify 1595614789 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2075,13 +2075,13 @@ 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 id = findattribval(1, \"prim\", \"primId\", @id); -float min = prim(1, \"__min\", id); -float max = prim(1, \"__max\", id); +snippet [ 0 locks=0 ] ( "// int id = findattribval(1, \"prim\", \"primId\", @id); +float min = prim(1, \"__min\", idtoprim(1, i@id)); +float max = prim(1, \"__max\", idtoprim(1, i@id)); float u = fit(@__max_age, min, max, 0, 1); v@__primuv = set(u, 0); -@__prim = @id; +@__prim = idtoprim(1, @id); " ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) @@ -2140,7 +2140,7 @@ inputs stat { create 1580167205 - modify 1582594194 + modify 1595614715 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2283,7 +2283,7 @@ inputs stat { create 1580167255 - modify 1582594221 + modify 1595614715 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2369,7 +2369,7 @@ inputs stat { create 1324348265 - modify 1582594997 + modify 1595614715 author jlait@andorra.sidefx.com access 0777 } @@ -2475,7 +2475,7 @@ inputs stat { create 1324348294 - modify 1543604861 + modify 1595614715 author jlait@andorra.sidefx.com access 0777 } @@ -2554,7 +2554,7 @@ inputs stat { create 1324348294 - modify 1543604861 + modify 1595614715 author jlait@andorra.sidefx.com access 0777 } @@ -2633,7 +2633,7 @@ inputs stat { create 1324348294 - modify 1543604861 + modify 1595614715 author jlait@andorra.sidefx.com access 0777 } @@ -2712,7 +2712,7 @@ inputs stat { create 1324348294 - modify 1543604861 + modify 1595614715 author jlait@andorra.sidefx.com access 0777 } @@ -3750,7 +3750,7 @@ inputs stat { create 1529386178 - modify 1543604861 + modify 1595614715 author Henry@LAPPY586 access 0777 } From a7d05cb86c0ce35db7c2a3e3e2bb2ec17779eb72 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 24 Jul 2020 11:51:21 -0700 Subject: [PATCH 43/59] relax modifier now finds largest bbox axis to compute pscale --- otls/MOPS_Relax_Modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 19691 -> 20794 bytes .../Contents.dir/.OPfallbacks | 12 +- .../Contents.dir/Contents.mime | 168 ++++++++++++++---- 4 files changed, 137 insertions(+), 45 deletions(-) diff --git a/otls/MOPS_Relax_Modifier.hda/INDEX__SECTION b/otls/MOPS_Relax_Modifier.hda/INDEX__SECTION index be15c7f2..5d20375d 100644 --- a/otls/MOPS_Relax_Modifier.hda/INDEX__SECTION +++ b/otls/MOPS_Relax_Modifier.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Wed Aug 7 20:46:59 2019 +Modified: Fri Jul 24 11:50:43 2020 diff --git a/otls/MOPS_Relax_Modifier.hda/MOPS_8_8Sop_1Relax__Copies_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Relax_Modifier.hda/MOPS_8_8Sop_1Relax__Copies_8_81.0/Contents.dir/.OPdummydefs index e5f80a752b66db5b1c9a378a44c0ae49a8c7274b..fd07d6e0571ff12d7810579ca65438541454a6a8 100644 GIT binary patch delta 1961 zcmZ`)OH3PQ5MIEn*EY+;Z|~Y>Spo(F#V<@+wF1JU2`VKGl?q5?>zIXDwY`qLR3T|z zimDu<7MwY>m8g_($)Rc+3FXpAQF_WDr%Jt6DyphhDpkm_sw#E>8#hx=!Ld{w;ogBIp~XsJcP4 zF%(5L&nUV6gsSFK7Z&BTtjZK6T%jlM;99Fe$j=Ob@z1PQ^Oa!Ak=@P3v2Z~DD>FimCH$6CnVnfC$R2_ zX)qLzM+Rb%D7@Dhf^j+u-@2V}mv+>!aGws~`kWS_+Yx!oq|bwPB|V*KLd4APU!55ZXwf2TmR$jHiJ$3#A85MTZ@3wi)0S_XgbI znxH?(!jq^O*1PYZ&Vk>frFSE|FmXnG^EKGhQiQp?is}n=7mBn(rZY9TA#V>g*zuCF@eeo*%X6NS)sv}5yZuXFO zl&I%tv7#@n&h|ZMTBrdu&d;Io7{qK^!CFa$oJI@o+x(T|tXxEp>l9l1{=Hy@3N28=TbJ2A;p6SBb=omysrqO7zOtq=xfQ@ zhvCZI9W_m61 z4r#}>P){;?j1xd-LBO0mhj6$bhpIwu@F6l)84Y*sMm6q%SU99j)epQ8ZK`f~?a2F) zw-XE=EBxVY*5>MMqpdEC&@YX5!Iz#w;8;}e$k}D}Vg=JHpA(~PTimdO(=y3(uy)!C z=lz}9)GU+M5tb@T=NBIC{Jb~!OO=gpU1|MRr>lVoA`XZVqSy}F8l%`8_=wSn za4Mw|l|LTSRq+^630>otb84FJ=6@7E6ea)w delta 1475 zcma)6U2Icj7(QLw)An>f{cqRN)6>(xbw>Jg=n5ui(1}9XDw`Kuvxb!QG-)WFx;FlV z42(vv%w#-?A_Sbqcwu6OHr^;P=mjW}XuMW%PNM`=NW35z7K zy+7acee{;*+UuI5F;F9LFHn#s+7xWn3;s_Y`G!=PWM0MWg=m<%2P_Cu13M%$91r8 z4tQ6q_^QuFtN5eO+s6Ao8pWc`pgX9PXx2DqGiXPZ63zOEWI=w=tWSu-9Eau21H4F} zxT91OIbq!=CdulA+`x^ofF=QJ?mpVNBUUp#^Axda=Q_5-Eo*Oo=T75tty-LsH|(}( zYt8H&u?rRt_6|DM5`)ifa&_)BnV%AIzumQ?{g*`2oyt#cC}Im)%}-8kSWT;|QU@+OxP3+6tpP1b;Y<8MmFt$Bs?82k@oafghtm z^%g0!75Rw)bn Date: Fri, 24 Jul 2020 12:03:30 -0700 Subject: [PATCH 44/59] added axis options to mops relax, updated UI --- otls/MOPS_Relax_Modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 20794 -> 20794 bytes .../Contents.dir/Contents.mime | 42 ++++- .../DialogScript | 150 +++++++++++------- .../ExtraFileOptions | 4 + .../MOPS_8_8Sop_1Relax__Copies_8_81.0/Help | 12 +- .../TypePropertiesOptions | 16 +- 7 files changed, 158 insertions(+), 68 deletions(-) diff --git a/otls/MOPS_Relax_Modifier.hda/INDEX__SECTION b/otls/MOPS_Relax_Modifier.hda/INDEX__SECTION index 5d20375d..70502280 100644 --- a/otls/MOPS_Relax_Modifier.hda/INDEX__SECTION +++ b/otls/MOPS_Relax_Modifier.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Jul 24 11:50:43 2020 +Modified: Fri Jul 24 12:02:37 2020 diff --git a/otls/MOPS_Relax_Modifier.hda/MOPS_8_8Sop_1Relax__Copies_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Relax_Modifier.hda/MOPS_8_8Sop_1Relax__Copies_8_81.0/Contents.dir/.OPdummydefs index fd07d6e0571ff12d7810579ca65438541454a6a8..9275238856b3dd4cfb640e74a74c30f1621cbe0e 100644 GIT binary patch delta 64 zcmdnBh;i2<#tGU?2EG$@6@cVM|FeuhYO);DI}pXkd>=%;XPyG0T3Kd-C=%;XPyG0T3Kd-C Date: Sat, 25 Jul 2020 14:05:39 -0700 Subject: [PATCH 45/59] preliminary support for looping noises in noise falloff / noise mod --- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 103035 -> 109683 bytes .../Contents.dir/.OPfallbacks | 2 + .../Contents.dir/Contents.mime | 1295 +++++++++++- .../DialogScript | 20 + otls/MOPS_Noise_Patterns.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 175 +- .../DialogScript | 10 + otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 34821 -> 34780 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 1801 +++++++++++++++-- .../DialogScript | 29 + 14 files changed, 2963 insertions(+), 387 deletions(-) diff --git a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION index e4c850da..f2b9d02f 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: Wed Nov 28 04:04:41 2018 +Modified: Tue Nov 27 06: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: Tue Feb 26 14:39:48 2019 +Modified: Mon Feb 25 16: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: Thu Nov 7 14:39:48 2019 +Modified: Wed Nov 6 16:39:48 2019 Operator: MOPS::Noise_Falloff::1.4 Label: MOPs Noise Falloff @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Jun 16 18:51:31 2020 +Modified: Sat Jul 25 13:36:56 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 2de5cad627ec04bf254ced26ba94c2a5992fb852..0a2b4b5b9a5ae37c60bb9a8113fb98ade1e43a82 100644 GIT binary patch delta 1819 zcmZvce@t6d6vxkH{Xts_r7d(wVSr;(%htX!Mi&wo6Um4Z*hVH%V||oYR@3%%udhJ2 zMBH@#Q82Sy7{>jfQ4*(t$WjbyVzxOFv%dzY+5E#TnKN;T(-{3@izM^j_iimPX-L24 ze(w36^Ui7e&$RBZ8#+rzXIn4i{;JXzht4+RcTWA9-m%$eo1sXFx@wi^v2MRJS)P7v zn_(5e)}RJ8W)7g0{L=$Dm7d*h>b? zFd1k9-h*n4@ALqaJxvX7>yEVp&wAeBq{nM!v(ZxI5con4n+q5S)%~D ztE?eCWs%S@pt43XkhV3&+!3)q5f%Y$Jwb;0fRg{7UlOAIf)tl|GIUf&rd@WP8PYc0 z@t72%q}@p}&t(Z+N0vOdKt31mvT90$@kAeafH-+JzKb-^F=kQx5>k*42!RnXEJ}ca zuLD>=XBU(u%EGXmkVwU31At?hA*C02NF3smfYLgE!Y|iWObiA@QR<1ZhnP9@E;f-RQFC zk+eLTfe=wZT`DkorUI{O7gd8r-3?WIp#Mn~C-c8kMX%vERqQv8tKz0{N)<`d8Ljd? z#O4B-skaKwGF5FJXX*=c_TGWQ?AgzS!;HRCgqgZuG|AMsyqm;%WWMR9E(@vha$0XD46u)TXLD61^DZP z7oXW_p6c#JW;{3Dge%V%Vat9OF6Xw9u7)lv#!nq5awcb7-{|3#u71$jGIu)W9plee zY2{Ev@Z;u}Doi~@Rdoe}aY4p^ZYjm$X(ztaREX~l*l-OW!+Trz;kP|{yw_Eoxx`=J zM6wN%5aDBfiH~4UU%B=WjqtVBs*nCoA$+edd%ppH&%1ETAuZPQ?aXk&!-n;_?%@CB zF5xG$6Yg9;)=YD3*qGbS(s5sYc6%AiiMyL~$TqQYajA)Ol*^zjzGaqiugBvdv+-o+ zW>4t|k3UrSfq7=lH8$dM~d6kGw%Gl-*C&`%up4x~BgZ`2jsy delta 1512 zcmZXUe`p(J7{{Mm^JBRzX_|CNCY$T5>m02lz0FG*{sJRIl&ULq4rl5uxwYAnT)13* z3}%aK6+6dD`)=)I3JR4Kgz9!HMG^dGtSYlZMcBkq7>X;K{^3;W576g*?`=}H{Po=X z`F_98bI*I^_7%rJlMdfgo$(i-_S-n>3pxB36N}~M(Fen#{~|@~>DkTf>7M5jKOOEK z?Qd}f0Rj)7125nN#{zcZUFpp z1K0T@M{J~YA*tnZn5<&vZI`NFlGMDQW9M=jmlauVa~P z`xQTqQ=G5?3&nl-0tEwvov-8Y?VR~oUQyq#B-P}AmeF(&o|y&k&u{^|L_@6@MIAf# zWB@{6FL$I~qpX#cLm-qN0q}l|gnk;VW3iOfG(A-S;k7?;(Vg7IZjfD(bq&HBaa>rG zQX5(~kR7%K8~x(R2K#lZSajU7imT2mRxz{snpKRuzO{<1$Tcsy$E=gv?g^_nzGlQO zu*Ca3hP{qer#<6#i^|?He)g4jS*O&GamP}9g;zx%;gzT1q}|O@&NLk0-k|@GeHA-9 z;s1nJU4ao!e-7lWW-m4#;~}>iXRV_%YmeFk%qa(7<@!&9Ll%sO#<_kWw8ciZOE%2~ zNmIDPCCA#OnA|SOrV{>R9c8;2%S$yDGtWxj`>V`hizF`PyGg^eRJF&55|#n@=tpc{$KzP(F$ dv^K%S?+5Nus0W4f9kq;YlXod5Cxy$-{{f75^soQ` 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 9d2983da..b4debe70 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 @@ -2,6 +2,8 @@ MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_apply MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.1 otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.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 613b768e..404f7b44 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,22 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 8.77369 -4.69789 -connectornextid 0 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position 3.51199 -1.60408 +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 grid1 0 1 "input1" } inputs { +0 grid1 0 1 } stat { - create 1592358535 - modify 1592358694 + create 1595701531 + modify 1595709320 author Henry@LAPPY586 access 0777 } @@ -106,7 +108,7 @@ inputs stat { create 1578457255 - modify 1592358536 + modify 1595701532 author Henry@LAPPY586 access 0777 } @@ -243,7 +245,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.790626 -1.91709 +position 0.790626 -7.15547 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -263,7 +265,7 @@ inputs stat { create 1524060463 - modify 1592358536 + modify 1595704867 author Henry@LAPPY586 access 0777 } @@ -382,7 +384,7 @@ inputs stat { create 1524060464 - modify 1592358536 + modify 1595701532 author Henry@LAPPY586 access 0777 } @@ -623,7 +625,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 @@ -650,7 +652,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.787626 -4.08072 +position 0.787626 -8.18444 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -668,7 +670,7 @@ inputs stat { create 1524060464 - modify 1592358536 + modify 1595704867 author Henry@LAPPY586 access 0777 } @@ -729,7 +731,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.26325 -6.09768 +position 2.26325 -10.2014 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -747,7 +749,7 @@ inputs stat { create 1536023491 - modify 1592358536 + modify 1595704867 author Henry@LAPPY586 access 0777 } @@ -1056,7 +1058,7 @@ inputs stat { create 1550356490 - modify 1592358536 + modify 1595701532 author Henry@LAPPY586 access 0777 } @@ -1118,7 +1120,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.29618 2.09566 +position 1.69777 1.99011 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1136,7 +1138,7 @@ inputs stat { create 1568176106 - modify 1592358536 + modify 1595702028 author Henry@LAPPY586 access 0777 } @@ -1310,7 +1312,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 1 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) @@ -1321,11 +1323,13 @@ 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 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_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 ] ( -1 1 ) output_rangev [ 0 locks=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 ] ( 0 1 ) output_range [ 0 locks=0 ] ( 0 1 ) @@ -1333,6 +1337,19 @@ input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) input_max_3D [ 0 locks=0 ] ( 1 1 1 ) output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) output_max_3D [ 0 locks=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1359,7 +1376,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.69688 0.148791 +position 3.00553 -4.24519 connectornextid 2 flags = lock off model off template 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,16 +1385,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Noise_Patterns 0 1 "input1" +0 switch_do_loop 1 1 "input1" } inputs { -0 MOPs_Noise_Patterns 0 1 +0 switch_do_loop 0 1 } stat { create 1592358543 - modify 1592358681 + modify 1595704867 author Henry@LAPPY586 access 0777 } @@ -1400,92 +1417,92 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn" Content-Type: text/plain { - channel auto_min_max { + channel frame { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } + segment { length = 0 value = 1 1 expr = ch(\"../frame\") } } - channel frame { + channel remap_falloff1pos { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../frame\") } + segment { length = 0 expr = ch(\"../remap_falloff1pos\") } } - channel imin { + channel remap_falloff1value { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../imin\") } + segment { length = 0 expr = ch(\"../remap_falloff1value\") } } - channel imax { + channel remap_falloff1interp { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../imax\") } + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } } - channel omin { + channel remap_falloff2pos { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../omin\") } + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2pos\") } } - channel omax { + channel remap_falloff2value { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../omax\") } + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2value\") } } - channel remap_falloff { + channel remap_falloff2interp { lefttype = extend righttype = extend - default = 2 + default = 1 flags = 0 - segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } + segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } } - channel remap_falloff1pos { + channel auto_min_max { lefttype = extend righttype = extend + default = 1 flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff1pos\") } + segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } } - channel remap_falloff1value { + channel imin { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../remap_falloff1value\") } + segment { length = 0 expr = ch(\"../imin\") } } - channel remap_falloff1interp { + channel imax { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") } + segment { length = 0 value = 1 1 expr = ch(\"../imax\") } } - channel remap_falloff2pos { + channel omin { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2pos\") } + segment { length = 0 expr = ch(\"../omin\") } } - channel remap_falloff2value { + channel omax { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2value\") } + segment { length = 0 value = 1 1 expr = ch(\"../omax\") } } - channel remap_falloff2interp { + channel remap_falloff { lefttype = extend righttype = extend - default = 1 + default = 2 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } + segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") } } } @@ -1550,36 +1567,37 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.init" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.init" Content-Type: text/plain -type = output -matchesdef = 0 +type = MOPS::Noise_Patterns::1.2 +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.def" Content-Type: text/plain sopflags sopflags = comment "" -position 0.927695 -9.76345 -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 5.85846 1.51514 +connectornextid 2 +flags = lock off model off template 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 { -0 attribswap2 1 1 "input1" +1 apply_transform 1 1 "input1" } inputs { -0 attribswap2 0 1 +0 apply_transform 0 1 } stat { - create 1524060464 - modify 1588875066 + create 1568176106 + modify 1595707628 author Henry@LAPPY586 access 0777 } @@ -1589,46 +1607,1024 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.parm" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.spareparmdef" Content-Type: text/plain -{ -version 0.8 -outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) -} + parm { + name "group" + baseparm + label "Group" + export none + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "sepparm3" + baseparm + label "Separator" + export none + } + parm { + name "signature" + baseparm + label "Noise Signature" + export none + } + parm { + name "attrname" + baseparm + label "Output Attribute" + export none + } + parm { + name "attrnamev" + baseparm + label "Output Attribute" + export none + } + parm { + name "sepparm" + baseparm + label "Separator" + export none + } + group { + name "folder1" + label "Noise" ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/output1.userdata" -Content-Type: text/plain + parm { + name "input" + baseparm + label "Noise Type" + export none + } + parm { + name "use_rest" + baseparm + label "Use Rest Attribute" + export none + } + parm { + name "sepparm2" + baseparm + label "Separator" + export none + } + parm { + name "amp" + baseparm + label "Amplitude" + export none + } + parm { + name "freq" + baseparm + label "Frequency" + export none + } + parm { + name "uniform" + baseparm + label "Uniform" + export none + } + parm { + name "roughness" + baseparm + label "Roughness" + export none + } + parm { + name "octaves" + baseparm + label "Octaves" + export none + } + parm { + name "offset" + baseparm + label "Offset" + export none + } + parm { + name "tile_size" + baseparm + label "Tile Size" + export none + } + parm { + name "Distort" + baseparm + label "Distort" + export none + } + parm { + name "time_varying" + baseparm + label "Time Varying" + export none + } + parm { + name "time_scale" + baseparm + label "Time Scale" + export none + } + parm { + name "time_offset" + baseparm + label "Time Offset" + export none + } + parm { + name "period" + label "Period" + type float + default { "0" } + range { 0 10 } + parmtag { "script_callback_language" "python" } + } + } -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} + group { + name "folder1_1" + label "Remap" + hidewhentab "{ signature == 1 }" ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_XFORM.init" -Content-Type: text/plain + parm { + name "do_remap_2D" + baseparm + label "Enable Remap" + export none + } + parm { + name "input_rangev" + baseparm + label "Input Range" + export none + } + parm { + name "output_rangev" + baseparm + label "Output Range" + export none + } + parm { + name "remap_ramp_2D" + baseparm + label "Remap Ramp" + export none + } + } + + group { + name "folder1_2" + label "Remap" + hidewhentab "{ signature == 0 }" + + parm { + name "do_remap_3D" + baseparm + label "Enable Remap" + export none + } + parm { + name "input_range" + baseparm + label "Input Range" + invisible + export none + } + parm { + name "output_range" + baseparm + label "Output Range" + invisible + export none + } + parm { + name "input_min_3D" + baseparm + label "Input Min" + export none + } + parm { + name "input_max_3D" + baseparm + label "Input Max" + export none + } + parm { + name "output_min_3D" + baseparm + label "Output Min" + export none + } + parm { + name "output_max_3D" + baseparm + label "Output Max" + export none + } + parm { + name "remap_ramp_3D" + baseparm + label "Remap Ramp" + export none + } + } -type = null -matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_XFORM.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.chn" Content-Type: text/plain -sopflags sopflags = -comment "" -position 9.85175 13.9788 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 { -1 "output1" -} -inputsNamed3 + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input2\") } + } + channel ampx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampz\") } + } + channel freqx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqz\") } + } + channel freqw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqw\") } + } + channel uniform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../uniform\") } + } + channel roughness { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") } + } + channel octaves { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../octaves\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetz\") } + } + channel offsetw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetw\") } + } + channel tile_sizex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") } + } + channel tile_sizey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") } + } + channel tile_sizez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") } + } + channel Distortx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortx\") } + } + channel Distorty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distorty\") } + } + channel Distortz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortz\") } + } + channel time_varying { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../time_varying\") } + } + channel time_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") } + } + channel use_rest { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../use_rest\") } + } + channel time_offset { + lefttype = extend + righttype = extend + default = -2 + flags = 0 + segment { length = 0 value = -2 -2 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"period\")) * ch(\"time_scale\")" } + } + channel period { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = -0.041666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../period\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm3 [ 0 locks=0 ] ( ) +signature [ 0 locks=0 ] ( "0" ) +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 1 ] ) +use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) +sepparm2 [ 0 locks=0 ] ( ) +amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) +roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) +octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 2 ] ) +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.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 8 locks=0 ] ( [ time_offset -2 ] ) +do_remap_2D [ 0 locks=0 ] ( "off" ) +input_rangev [ 0 locks=0 ] ( -1 1 ) +output_rangev [ 0 locks=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) +do_remap_3D [ 0 locks=0 ] ( "off" ) +input_range [ 0 locks=0 ] ( 0 1 ) +output_range [ 0 locks=0 ] ( 0 1 ) +input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) +input_max_3D [ 0 locks=0 ] ( 1 1 1 ) +output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) +output_max_3D [ 0 locks=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) +folder1 [ 0 locks=0 ] ( 0 0 0 ) +period [ 0 locks=0 ] ( [ period 2 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.init" +Content-Type: text/plain + +type = MOPS::Combine_Falloffs::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.70753 -0.520211 +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 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribwrangle1 1 1 "input1" +1 MOPs_Noise_Patterns1 0 1 "input2" +} +inputs +{ +0 attribwrangle1 0 1 +1 MOPs_Noise_Patterns1 0 1 +} +stat +{ + create 1595701587 + modify 1595704960 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.chn" +Content-Type: text/plain + +{ + channel strength { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = "detail(0, \"__bias\", 0)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) +input [ 0 locks=0 ] ( "8" ) +strength [ 0 locks=0 ] ( [ strength 0.30865830183029175 ] ) +switchclamp [ 0 locks=0 ] ( "off" ) +sepparm [ 0 locks=0 ] ( ) +do_preview [ 0 locks=0 ] ( "off" ) +folder0 [ 0 locks=0 ] ( 0 ) +do_sprite [ 0 locks=0 ] ( "off" ) +spritescale [ 0 locks=0 ] ( 1 ) +override_scale [ 0 locks=0 ] ( "off" ) +ramp_preset [ 0 locks=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 ] ( 5 ) +falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) +falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) +falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 ) +falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 ) +falloff_heatmap2interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 ) +falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 ) +falloff_heatmap3interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 ) +falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 ) +falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) +falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) +falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) +falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/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 2.99033 0.517689 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 MOPs_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1595704867 + modify 1595709284 + author Henry@LAPPY586 + access 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" + 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 "period" + label "Period" + type float + default { "0" } + range { 0 1 } + } + parm { + name "timescale" + label "Timescale" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.chn" +Content-Type: text/plain + +{ + channel period { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + start = -0.041666666666666664 + segment { length = 0 value = 2 2 expr = ch(\"../MOPs_Noise_Patterns1/period\") } + } + channel timescale { + lefttype = extend + righttype = extend + flags = 0 + start = -0.041666666666666664 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/time_scale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "# include +float time = (@Time * PI) / ch(\"period\"); +f@__noisescale = sin(time); +f@__bias = sin(time-PI/2); +f@__bias = fit(@__bias, -1, 1, 0, 1); +f@__noisescale = fit(@__noisescale, -1 ,1, 1, 2);" ) +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 ) +period [ 0 locks=0 ] ( [ period 2 ] ) +timescale [ 0 locks=0 ] ( [ timescale 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/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 3.18903 -1.56011 +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 MOPs_Combine_Falloffs 2 1 "input1" +} +inputs +{ +0 MOPs_Combine_Falloffs 0 1 +} +stat +{ + create 1595709320 + modify 1595709390 + author Henry@LAPPY586 + access 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 ] ( "float noisescale = detail(0, \"__noisescale\"); +@mops_falloff *= noisescale;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--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.927695 -13.8672 +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 attribswap2 1 1 "input1" +} +inputs +{ +0 attribswap2 0 1 +} +stat +{ + create 1524060464 + modify 1595704867 + author Henry@LAPPY586 + access 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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_XFORM.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_XFORM.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.85175 13.9788 +connectornextid 2 +flags = lock off model off template off footprint off xray 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" } @@ -1702,7 +2698,7 @@ inputs stat { create 1524060464 - modify 1592358536 + modify 1595701532 author Henry@LAPPY586 access 0777 } @@ -1853,7 +2849,7 @@ inputs stat { create 1524060464 - modify 1592358536 + modify 1595701532 author Henry@LAPPY586 access 0777 } @@ -2025,7 +3021,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.790626 -5.11862 +position 0.790626 -9.22234 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2043,7 +3039,7 @@ inputs stat { create 1524060464 - modify 1588874570 + modify 1595709410 author Henry@LAPPY586 access 0777 } @@ -2061,7 +3057,7 @@ version 0.8 ptdel [ 0 locks=0 autoscope=0 ] ( __origP ) vtxdel [ 0 locks=0 autoscope=0 ] ( "" ) primdel [ 0 locks=0 autoscope=0 ] ( "" ) -dtldel [ 0 locks=0 autoscope=0 ] ( "" ) +dtldel [ 0 locks=0 autoscope=0 ] ( "__bias __noisescale" ) updatevar [ 0 locks=0 autoscope=0 ] ( "on" ) } @@ -2107,7 +3103,7 @@ inputs stat { create 1565319729 - modify 1592358536 + modify 1595701532 author Henry@LAPPY586 access 0777 } @@ -2169,7 +3165,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.924245 -8.76345 +position 0.924245 -12.8672 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2187,7 +3183,7 @@ inputs stat { create 1565319729 - modify 1592358536 + modify 1595704867 author Henry@LAPPY586 access 0777 } @@ -2235,7 +3231,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.96164 -0.857493 +position 1.69777 -5.88477 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2244,18 +3240,18 @@ outputsNamed3 } inputsNamed3 { -2 MOPs_Noise_Patterns 0 1 "input1" +2 switch_do_loop 1 1 "input1" 0 MOPs_Remap_Falloff1 1 1 "input2" } inputs { -0 MOPs_Noise_Patterns 0 1 +0 switch_do_loop 0 1 1 MOPs_Remap_Falloff1 0 1 } stat { create 1588874570 - modify 1592358552 + modify 1595704867 author Henry@LAPPY586 access 0777 } @@ -2310,7 +3306,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.794076 -7.48931 +position 0.794076 -11.593 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2330,7 +3326,7 @@ inputs stat { create 1588875069 - modify 1592358536 + modify 1595704867 author Henry@LAPPY586 access 0777 } @@ -2358,7 +3354,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2372,11 +3368,87 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.69777 -2.6868 +connectornextid 3 +flags = lock off model off template off footprint off 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 MOPs_Noise_Patterns 0 1 "input1" +0 pointwrangle1 1 1 "input2" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +1 pointwrangle1 0 1 +} +stat +{ + create 1595701566 + modify 1595709320 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = -0.041666666666666664 + segment { length = 0 expr = ch(\"../do_loop\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -20 +25 output1 do_local_transform IN_XFORM @@ -2397,6 +3469,11 @@ attribswap2 do_remap switch1 MOPs_Remap_Falloff1 +MOPs_Noise_Patterns1 +switch_do_loop +MOPs_Combine_Falloffs +attribwrangle1 +pointwrangle1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" 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 10b073b0..d1f262cd 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 @@ -239,6 +239,26 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "do_loop" + label "Looping Noise" + type toggle + default { "0" } + disablewhen "{ time_varying == 0 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "period" + label "Loop Period" + type float + default { "1" } + disablewhen "{ do_loop == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } } group { diff --git a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION index 30265a18..90446fab 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 Jul 4 11:35:23 2020 +Modified: Sat Jul 25 11:19:45 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 5d05f84c4d85ca435206b77a9a33729ec88168f6..d59be8164153cf3b841facde403312939538a8b9 100644 GIT binary patch delta 103 zcmbOkI5Tj97PCzG!HK%^V9H;HC0?e4VPd{4kS_i|al#ak@MLwy8DRPlqdHiA@>@nf n4s!z_G%_%l9KdP5xr(WV4XkDIFAhIWu#};>x%uWmP7iqi_K_f~ delta 104 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 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks index 870e069c..b892fa34 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks @@ -1,8 +1,8 @@ -MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime index 88ce73e5..a9afd96f 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -5.70375 -5.53223 +position 3.30345 -0.582968 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,17 +40,17 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Plain_Falloff 1 1 "input1" +0 grid1 0 1 "input1" } inputs { -0 MOPs_Plain_Falloff 0 1 +0 grid1 0 1 } stat { - create 1594928789 - modify 1594929475 - author Henry@GlaDOS + create 1595710925 + modify 1595711130 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -74,7 +74,7 @@ Content-Disposition: attachment; filename="hdaroot.inp" Content-Type: text/plain 1 -0 -9.0211399888241299 16.085006882380917 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +0 -8.5892282386183307 22.657457934317737 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitinit" @@ -143,7 +143,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -12.9719 -3.55611 +position -12.9719 -3.99136 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -163,7 +163,7 @@ inputs stat { create 1583723904 - modify 1594928842 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -201,9 +201,9 @@ group [ 0 locks=0 autoscope=0 ] ( __mops_orig ) grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) sepparm [ 0 locks=0 ] ( ) matchmode [ 0 locks=0 autoscope=0 ] ( "0" ) -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) do_translate [ 0 locks=0 autoscope=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 autoscope=0 ] ( [ do_scale 0 ] ) do_pivots [ 0 locks=0 autoscope=0 ] ( "on" ) sepparm2 [ 0 locks=0 ] ( ) @@ -246,7 +246,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.24144 6.70216 +position -7.86175 10.246 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -264,7 +264,7 @@ inputs stat { create 1546923011 - modify 1586108130 + modify 1595708467 author Henry@LAPPY586 access 0777 } @@ -282,6 +282,7 @@ version 0.8 do_pivot [ 0 locks=0 ] ( "on" ) do_mops_orient [ 0 locks=0 ] ( "on" ) do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -308,7 +309,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.17829 10.9101 +position -8.7986 14.4539 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -326,7 +327,7 @@ inputs stat { create 1546924805 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -391,7 +392,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -12.5414 5.67869 +position -13.9805 7.74714 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -409,7 +410,7 @@ inputs stat { create 1568176217 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -850,6 +851,7 @@ 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 1 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 ] ( 0 ) 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 ] ) @@ -900,7 +902,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.1538 4.42726 +position -15.3003 3.14971 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -909,16 +911,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Noise_Patterns 0 1 "input1" +0 switch_do_loop 1 1 "input1" } inputs { -0 MOPs_Noise_Patterns 0 1 +0 switch_do_loop 0 1 } stat { create 1554928384 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -1266,7 +1268,7 @@ oldmax [ 0 locks=0 ] ( [ oldmax 1 ] ) min [ 0 locks=0 ] ( [ min 0 ] ) max [ 0 locks=0 ] ( [ max 1 ] ) do_P [ 0 locks=0 ] ( [ do_P 1 ] ) -bindname1 [ 0 locks=0 ] ( [ bindname1 up ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) bindparm1 [ 0 locks=0 ] ( axis ) } @@ -1294,7 +1296,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -12.5444 3.91202 +position -12.6909 2.63447 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1303,16 +1305,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Noise_Patterns 0 1 "input1" +0 switch_do_loop 1 1 "input1" } inputs { -0 MOPs_Noise_Patterns 0 1 +0 switch_do_loop 0 1 } stat { create 1554928384 - modify 1594929249 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -1711,7 +1713,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 ] ) scale_amount [ 0 locks=0 ] ( [ scale_amount 1 ] ) rot_scale [ 0 locks=0 ] ( [ rot_scale 1 ] ) } @@ -1758,7 +1760,7 @@ inputs stat { create 1546815258 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -1978,7 +1980,7 @@ inputs stat { create 1546816119 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -2373,7 +2375,7 @@ inputs stat { create 1554928384 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -2717,7 +2719,7 @@ inputs stat { create 1554928384 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -3038,9 +3040,9 @@ 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.01 ] ) +aim_weight [ 0 locks=0 ] ( [ aim_weight 0.10000000000000001 ] ) do_trails [ 0 locks=0 ] ( [ do_trails 0 ] ) -do_P [ 0 locks=0 ] ( [ do_P 0 ] ) +do_P [ 0 locks=0 ] ( [ do_P 1 ] ) rotate_amount [ 0 locks=0 ] ( 0 ) } @@ -3086,7 +3088,7 @@ inputs stat { create 1586049942 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -3399,6 +3401,7 @@ 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 1 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 autoscope=0 ] ( [ do_remap_2D 0 ] ) input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] ) @@ -3449,7 +3452,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.40569 -9.36456 +position -7.40569 -9.79981 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3467,7 +3470,7 @@ inputs stat { create 1557519690 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -3544,7 +3547,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.7315 -2.07269 +position -10.7315 -2.50794 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 @@ -3564,7 +3567,7 @@ inputs stat { create 1588543414 - modify 1594929171 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -3791,142 +3794,1275 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.init" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.init" Content-Type: text/plain -type = null -matchesdef = 0 +type = MOPS::Noise_Patterns::1.2 +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -9.02114 13.9157 +position -11.0037 7.12981 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" +0 "output1" } inputsNamed3 { -0 attribswap1 1 1 "input1" +1 MOPs_Extract_Attributes 1 1 "input1" } inputs { -0 attribswap1 0 1 +0 MOPs_Extract_Attributes 0 1 } stat { - create 1520032354 - modify 1565235650 - author Mo@Mo-PC + create 1568176217 + modify 1595710925 + author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.6 0.7 0.77 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.parm" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.multiparm" Content-Type: text/plain -{ -version 0.8 -copyinput [ 0 locks=0 ] ( "on" ) -cacheinput [ 0 locks=0 ] ( "off" ) -} +6 +remap_ramp_3D#pos ../remap_ramp_3D#pos +remap_ramp_3D#value ../remap_ramp_3D#value +remap_ramp_3D#interp ../remap_ramp_3D#interp +remap_ramp_2D#pos ../remap_ramp_2D#pos +remap_ramp_2D#value ../remap_ramp_2D#value +remap_ramp_2D#interp ../remap_ramp_2D#interp --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.userdata" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.spareparmdef" Content-Type: text/plain -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} + parm { + name "group" + baseparm + label "Group" + export none + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "sepparm3" + baseparm + label "Separator" + export none + } + parm { + name "signature" + baseparm + label "Noise Signature" + export none + } + parm { + name "attrname" + baseparm + label "Output Attribute" + export none + } + parm { + name "attrnamev" + baseparm + label "Output Attribute" + export none + } + parm { + name "sepparm" + baseparm + label "Separator" + export none + } + group { + name "folder1" + label "Noise" ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group1.init" -Content-Type: text/plain + parm { + name "input" + baseparm + label "Noise Type" + export none + } + parm { + name "use_rest" + baseparm + label "Use Rest Attribute" + export none + } + parm { + name "sepparm2" + baseparm + label "Separator" + export none + } + parm { + name "amp" + baseparm + label "Amplitude" + export none + } + parm { + name "freq" + baseparm + label "Frequency" + export none + } + parm { + name "uniform" + baseparm + label "Uniform" + export none + } + parm { + name "roughness" + baseparm + label "Roughness" + export none + } + parm { + name "octaves" + baseparm + label "Octaves" + export none + } + parm { + name "offset" + baseparm + label "Offset" + export none + } + parm { + name "tile_size" + baseparm + label "Tile Size" + export none + } + parm { + name "Distort" + baseparm + label "Distort" + export none + } + parm { + name "time_varying" + baseparm + label "Time Varying" + export none + } + parm { + name "time_scale" + baseparm + label "Time Scale" + export none + } + parm { + name "time_offset" + baseparm + label "Time Offset" + export none + } + parm { + name "period" + label "Period" + type float + default { "0" } + range { 0 10 } + parmtag { "script_callback_language" "python" } + } + } -type = groupcreate -matchesdef = 0 + group { + name "folder1_1" + label "Remap" + hidewhentab "{ signature == 1 }" ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/group1.def" -Content-Type: text/plain + parm { + name "do_remap_2D" + baseparm + label "Enable Remap" + export none + } + parm { + name "input_rangev" + baseparm + label "Input Range" + export none + } + parm { + name "output_rangev" + baseparm + label "Output Range" + export none + } + parm { + name "remap_ramp_2D" + baseparm + label "Remap Ramp" + export none + } + } + + group { + name "folder1_2" + label "Remap" + hidewhentab "{ signature == 0 }" + + parm { + name "do_remap_3D" + baseparm + label "Enable Remap" + export none + } + parm { + name "input_range" + baseparm + label "Input Range" + invisible + export none + } + parm { + name "output_range" + baseparm + label "Output Range" + invisible + export none + } + parm { + name "input_min_3D" + baseparm + label "Input Min" + export none + } + parm { + name "input_max_3D" + baseparm + label "Input Max" + export none + } + parm { + name "output_min_3D" + baseparm + label "Output Min" + export none + } + parm { + name "output_max_3D" + baseparm + label "Output Max" + export none + } + parm { + name "remap_ramp_3D" + baseparm + label "Remap Ramp" + export none + } + } -sopflags sopflags = -comment "" -position -9.03093 8.50995 -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 switch4 1 1 "input1" -} -inputs -{ -0 switch4 0 1 -} -stat -{ - create 1523127556 - modify 1594928789 - 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/group1.parm" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.chn" Content-Type: text/plain { -version 0.8 -groupname [ 0 locks=0 ] ( __mops_orig ) -grouptype [ 0 locks=0 ] ( "point" ) -mergeop [ 0 locks=0 ] ( "replace" ) -folder0 [ 0 locks=0 ] ( 0 ) -groupbase [ 0 locks=0 ] ( "on" ) -basegroup [ 0 locks=0 ] ( `chs(\"../group\")` ) -ordered [ 0 locks=0 ] ( "off" ) -geotype [ 0 locks=0 ] ( "all" ) -switcher3 [ 0 locks=0 ] ( 0 ) -groupbounding [ 0 locks=0 ] ( "off" ) -boundtype [ 0 locks=0 ] ( "usebbox" ) -size [ 0 locks=0 ] ( 1 1 1 ) -t [ 0 locks=0 ] ( 0 0 0 ) -includenotwhollycontained [ 0 locks=0 ] ( "off" ) -iso [ 0 locks=0 ] ( 0 ) -invertvolume [ 0 locks=0 ] ( "off" ) -switcher4 [ 0 locks=0 ] ( 0 ) -groupnormal [ 0 locks=0 ] ( "off" ) -camerapath [ 0 locks=0 ] ( "" ) -nonplanar [ 0 locks=0 ] ( "off" ) -nonplanartol [ 0 locks=0 ] ( 0.001 ) -dir [ 0 locks=0 ] ( 0 0 1 ) -angle [ 0 locks=0 ] ( 180 ) -switcher5 [ 0 locks=0 ] ( 0 ) -groupedges [ 0 locks=0 ] ( "off" ) -dominedgeangle [ 0 locks=0 ] ( "off" ) -minedgeangle [ 0 locks=0 ] ( 20 ) -domaxedgeangle [ 0 locks=0 ] ( "off" ) -maxedgeangle [ 0 locks=0 ] ( 20 ) -edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) + channel signature { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../signature\") } + } + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 9 9 expr = ch(\"../noisetype\") } + } + channel use_rest { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") } + } + channel ampx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampx\") } + } + channel ampy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampy\") } + } + channel ampz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../ampz\") } + } + channel freqx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqx\") } + } + channel freqy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqy\") } + } + channel freqz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqz\") } + } + channel freqw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../freqw\") } + } + channel uniform { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../uniform\") } + } + channel roughness { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") } + } + channel octaves { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../octaves\") } + } + channel offsetx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetx\") } + } + channel offsety { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsety\") } + } + channel offsetz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetz\") } + } + channel offsetw { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../offsetw\") } + } + channel tile_sizex { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") } + } + channel tile_sizey { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") } + } + channel tile_sizez { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") } + } + channel Distortx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortx\") } + } + channel Distorty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distorty\") } + } + channel Distortz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../Distortz\") } + } + channel time_varying { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../time_varying\") } + } + channel time_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") } + } + channel input_rangevx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_rangevx\") } + } + channel input_rangevy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_rangevy\") } + } + channel output_rangevx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_rangevx\") } + } + channel output_rangevy { + lefttype = extend + righttype = extend + 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\") } + } + channel input_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dx\") } + } + channel input_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dy\") } + } + channel input_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dz\") } + } + channel input_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dx\") } + } + channel input_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dy\") } + } + channel input_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dz\") } + } + channel output_min_3Dx { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dx\") } + } + channel output_min_3Dy { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dy\") } + } + channel output_min_3Dz { + lefttype = extend + righttype = extend + default = -1 + flags = 0 + segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dz\") } + } + channel output_max_3Dx { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dx\") } + } + channel output_max_3Dy { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dy\") } + } + channel output_max_3Dz { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") } + } + channel remap_ramp_3D { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") } + } + channel remap_ramp_3D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } + } + channel remap_ramp_3D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } + } + channel remap_ramp_3D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } + } + channel remap_ramp_2D { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_2D\") } + } + channel remap_ramp_2D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } + } + channel remap_ramp_2D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } + } + channel remap_ramp_2D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } + } + channel remap_ramp_3D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } + } + channel remap_ramp_3D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } + } + channel remap_ramp_3D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } + } + channel remap_ramp_2D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } + } + channel remap_ramp_2D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } + } + channel remap_ramp_2D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } + } + channel time_offset { + lefttype = extend + righttype = extend + flags = 0 + start = -0.041666666666666664 + segment { length = 0 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"period\")) * ch(\"time_scale\")" } + } + channel period { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + start = -0.041666666666666664 + segment { length = 0 value = 2 2 expr = ch(\"../period\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm3 [ 0 locks=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 ] ( 0 0 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 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) +roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) +octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) +offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] ) +tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) +Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) +time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 ] ( [ time_offset -2 ] ) +do_remap_2D [ 0 locks=0 ] ( [ do_remap_2D 0 ] ) +input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] ) +output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] ) +remap_ramp_2D [ 0 locks=0 ] ( [ remap_ramp_2D 2 ] ) +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 ] ) +input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] ) +input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] ) +output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] ) +output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] ) +remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] ) +remap_ramp_2D1pos [ 0 locks=0 ] ( [ remap_ramp_2D1pos 0 ] ) +remap_ramp_2D1value [ 0 locks=0 ] ( [ remap_ramp_2D1value 0 ] ) +remap_ramp_2D1interp [ 0 locks=0 ] ( [ remap_ramp_2D1interp 1 ] ) +remap_ramp_2D2pos [ 0 locks=0 ] ( [ remap_ramp_2D2pos 1 ] ) +remap_ramp_2D2value [ 0 locks=0 ] ( [ remap_ramp_2D2value 1 ] ) +remap_ramp_2D2interp [ 0 locks=0 ] ( [ remap_ramp_2D2interp 1 ] ) +remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] ) +remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] ) +remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] ) +remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] ) +remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] ) +remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] ) +folder1 [ 0 locks=0 ] ( 0 0 0 ) +period [ 0 locks=0 ] ( [ period 2 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_attr.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_attr.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -12.8815 5.50272 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribwrangle1 1 1 "input1" +2 MOPs_Noise_Patterns1 0 1 "input2" +} +inputs +{ +0 attribwrangle1 0 1 +1 MOPs_Noise_Patterns1 0 1 +} +stat +{ + create 1595708550 + modify 1595710925 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_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 ] ( "vector offset2 = point(1, \"__offset\", @ptnum); +float bias = detail(0, \"__bias\"); +v@__offset = lerp(v@__offset, offset2, bias);// * f@__noisescale;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_attr.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 -13.0552 6.65426 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 MOPs_Noise_Patterns 0 1 "input1" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +} +stat +{ + create 1595704867 + modify 1595710925 + author Henry@LAPPY586 + access 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" + 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 "period" + label "Period" + type float + default { "0" } + range { 0 1 } + } + parm { + name "timescale" + label "Timescale" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.chn" +Content-Type: text/plain + +{ + channel period { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + start = -0.041666666666666664 + segment { length = 0 value = 2 2 expr = ch(\"../MOPs_Noise_Patterns1/period\") } + } + channel timescale { + lefttype = extend + righttype = extend + flags = 0 + start = -0.041666666666666664 + segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/time_scale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "# include +# include +float time = (@Time * PI) / ch(\"period\"); +f@__noisescale = sin((time*2) - PI/2); +f@__bias = sin(time-PI/2); +f@__bias = fit(@__bias, -1, 1, 0, 1); +f@__noisescale = fit(@__noisescale, -1 ,1, 1, 2);" ) +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 ) +period [ 0 locks=0 ] ( [ period 2 ] ) +timescale [ 0 locks=0 ] ( [ timescale 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.64145 17.4595 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribswap1 1 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1520032354 + modify 1595708467 + author Mo@Mo-PC + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.init" +Content-Type: text/plain + +type = groupcreate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.65124 12.0538 +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 switch4 1 1 "input1" +} +inputs +{ +0 switch4 0 1 +} +stat +{ + create 1523127556 + modify 1595710925 + 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/group1.parm" +Content-Type: text/plain + +{ +version 0.8 +groupname [ 0 locks=0 ] ( __mops_orig ) +grouptype [ 0 locks=0 ] ( "point" ) +mergeop [ 0 locks=0 ] ( "replace" ) +folder0 [ 0 locks=0 ] ( 0 ) +groupbase [ 0 locks=0 ] ( "on" ) +basegroup [ 0 locks=0 ] ( `chs(\"../group\")` ) +ordered [ 0 locks=0 ] ( "off" ) +geotype [ 0 locks=0 ] ( "all" ) +switcher3 [ 0 locks=0 ] ( 0 ) +groupbounding [ 0 locks=0 ] ( "off" ) +boundtype [ 0 locks=0 ] ( "usebbox" ) +size [ 0 locks=0 ] ( 1 1 1 ) +t [ 0 locks=0 ] ( 0 0 0 ) +includenotwhollycontained [ 0 locks=0 ] ( "off" ) +iso [ 0 locks=0 ] ( 0 ) +invertvolume [ 0 locks=0 ] ( "off" ) +switcher4 [ 0 locks=0 ] ( 0 ) +groupnormal [ 0 locks=0 ] ( "off" ) +camerapath [ 0 locks=0 ] ( "" ) +nonplanar [ 0 locks=0 ] ( "off" ) +nonplanartol [ 0 locks=0 ] ( 0.001 ) +dir [ 0 locks=0 ] ( 0 0 1 ) +angle [ 0 locks=0 ] ( 180 ) +switcher5 [ 0 locks=0 ] ( 0 ) +groupedges [ 0 locks=0 ] ( "off" ) +dominedgeangle [ 0 locks=0 ] ( "off" ) +minedgeangle [ 0 locks=0 ] ( 20 ) +domaxedgeangle [ 0 locks=0 ] ( "off" ) +maxedgeangle [ 0 locks=0 ] ( 20 ) +edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) dominedgelen [ 0 locks=0 ] ( "off" ) minedgelen [ 0 locks=0 ] ( 0 ) domaxedgelen [ 0 locks=0 ] ( "off" ) @@ -3962,7 +5098,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.59639 -0.880275 +position -9.59639 -1.31552 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3981,7 +5117,7 @@ inputs stat { create 1546818518 - modify 1583723892 + modify 1595708589 author Henry@LAPPY586 access 0777 } @@ -4026,7 +5162,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.4504 -12.0243 +position -10.4504 -12.4595 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4046,7 +5182,7 @@ inputs stat { create 1546818533 - modify 1583723904 + modify 1595708589 author Henry@LAPPY586 access 0777 } @@ -4087,7 +5223,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.09887 -5.90755 +position -9.09887 -6.3428 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 @@ -4105,7 +5241,7 @@ inputs stat { create 1546818553 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -4199,7 +5335,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0831 -13.1551 +position -11.0831 -13.5903 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4219,7 +5355,7 @@ inputs stat { create 1546818578 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -4275,7 +5411,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.09887 -4.48603 +position -9.09887 -4.92128 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4295,7 +5431,7 @@ inputs stat { create 1546819340 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -4351,7 +5487,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.08593 -2.69018 +position -8.08593 -3.12543 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4369,7 +5505,7 @@ inputs stat { create 1546819348 - modify 1565235649 + modify 1595708589 author Henry@LAPPY586 access 0777 } @@ -4429,7 +5565,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.186 -19.5382 +position -11.186 -19.9734 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 @@ -4446,7 +5582,7 @@ inputs stat { create 1546922096 - modify 1586049822 + modify 1595708589 author Henry@LAPPY586 access 0777 } @@ -4488,7 +5624,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0831 -14.0861 +position -11.0831 -14.5213 connectornextid 2 flags = lock off model off template 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 +5642,7 @@ inputs stat { create 1546922116 - modify 1565235649 + modify 1595708589 author Henry@LAPPY586 access 0777 } @@ -4552,7 +5688,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.7999 -6.87083 +position -9.7999 -7.30608 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4570,7 +5706,7 @@ inputs stat { create 1546923592 - modify 1565235649 + modify 1595708589 author Henry@LAPPY586 access 0777 } @@ -4616,7 +5752,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.10232 -7.92591 +position -9.10232 -8.36116 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4636,7 +5772,7 @@ inputs stat { create 1546923929 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -4690,7 +5826,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.17529 9.41516 +position -8.7956 12.959 connectornextid 3 flags = lock off model off template 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 +5846,7 @@ inputs stat { create 1546925005 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -4765,7 +5901,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.2815 10.2263 +position -6.90181 13.7701 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 @@ -4783,7 +5919,7 @@ inputs stat { create 1546925057 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -4839,7 +5975,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0831 -15.7805 +position -11.0831 -16.2157 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4859,7 +5995,7 @@ inputs stat { create 1546925167 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -4914,7 +6050,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.70117 -14.9786 +position -9.70117 -15.4138 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4932,7 +6068,7 @@ inputs stat { create 1546925176 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -4978,7 +6114,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0831 -16.8401 +position -11.0831 -17.2753 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4996,7 +6132,7 @@ inputs stat { create 1546925249 - modify 1565235649 + modify 1595708589 author Henry@LAPPY586 access 0777 } @@ -5042,7 +6178,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.27511 12.4151 +position -8.89542 15.9589 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5062,7 +6198,7 @@ inputs stat { create 1554924824 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -5117,7 +6253,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.74443 13.1986 +position -7.36474 16.7424 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5135,7 +6271,7 @@ inputs stat { create 1554924833 - modify 1565235649 + modify 1595708467 author Henry@LAPPY586 access 0777 } @@ -5183,7 +6319,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -13.6449 2.74053 +position -13.7914 1.46298 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5203,7 +6339,7 @@ inputs stat { create 1554929951 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -5258,7 +6394,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.7315 0.937997 +position -10.7315 0.50275 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5278,7 +6414,7 @@ inputs stat { create 1554930775 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -5349,7 +6485,7 @@ inputs stat { create 1324348265 - modify 1594928789 + modify 1595711084 author nobody@nowhere.sidefx.com access 0777 } @@ -5455,7 +6591,7 @@ inputs stat { create 1324348294 - modify 1594928789 + modify 1595710925 author nobody@nowhere.sidefx.com access 0777 } @@ -5534,7 +6670,7 @@ inputs stat { create 1324348294 - modify 1594928789 + modify 1595710925 author nobody@nowhere.sidefx.com access 0777 } @@ -5613,7 +6749,7 @@ inputs stat { create 1324348294 - modify 1594928789 + modify 1595710925 author nobody@nowhere.sidefx.com access 0777 } @@ -5692,7 +6828,7 @@ inputs stat { create 1324348294 - modify 1594928789 + modify 1595710925 author nobody@nowhere.sidefx.com access 0777 } @@ -5834,7 +6970,7 @@ inputs stat { create 1546995483 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -5922,7 +7058,7 @@ inputs stat { create 1554929951 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -6001,7 +7137,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.3125 -11.1386 +position -9.3125 -11.5738 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6021,7 +7157,7 @@ inputs stat { create 1546819340 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -6077,7 +7213,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.40269 -8.66409 +position -7.40269 -9.09934 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6095,7 +7231,7 @@ inputs stat { create 1557519631 - modify 1565235649 + modify 1595708589 author Henry@LAPPY586 access 0777 } @@ -6146,7 +7282,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.53181 -10.0786 +position -7.53181 -10.5138 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6164,7 +7300,7 @@ inputs stat { create 1557528051 - modify 1565235649 + modify 1595708589 author Henry@LAPPY586 access 0777 } @@ -6210,7 +7346,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.02114 15.0184 +position -8.64145 18.5622 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6219,16 +7355,16 @@ outputsNamed3 } inputsNamed3 { -0 (0) "" 1 "input1" +0 switch_has_id 1 1 "input1" } inputs { -0 (0) 0 1 +0 switch_has_id 0 1 } stat { create 1565235649 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -6290,7 +7426,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0797 -18.132 +position -11.0797 -18.5672 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6308,7 +7444,7 @@ inputs stat { create 1565235679 - modify 1594928789 + modify 1595710925 author Henry@LAPPY586 access 0777 } @@ -6343,11 +7479,291 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.1088 4.38221 +connectornextid 3 +flags = lock off model off template off footprint off 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 MOPs_Noise_Patterns 0 1 "input1" +0 composite_attr 1 1 "input2" +} +inputs +{ +0 MOPs_Noise_Patterns 0 1 +1 composite_attr 0 1 +} +stat +{ + create 1595708519 + modify 1595710925 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + start = -0.041666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_loop\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_loop.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_id.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.638 20.7638 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 IN_MOPS 1 1 "input1" +2 enumerate2 1 1 "input2" +} +inputs +{ +0 IN_MOPS 0 1 +1 enumerate2 0 1 +} +stat +{ + create 1595710769 + modify 1595710925 + 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_id.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = -0.041666666666666664 + segment { length = 0 expr = "!haspointattrib(\"../IN_MOPS\", \"id\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_id.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_has_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate2.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.18628 21.7031 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 IN_MOPS 1 1 "input1" +} +inputs +{ +0 IN_MOPS 0 1 +} +stat +{ + create 1595710776 + modify 1595710809 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 ] ( id ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.6022 22.0077 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1595710804 + modify 1595710830 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_MOPS.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -35 +42 IN group1 MOPs_Apply_Attributes @@ -6383,6 +7799,13 @@ attribdelete1 attribswap1 attribswap2 pointwrangle1 +MOPs_Noise_Patterns1 +switch_do_loop +composite_attr +attribwrangle1 +switch_has_id +enumerate2 +IN_MOPS --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript index 51456937..8bf867d3 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript @@ -14,6 +14,15 @@ inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" + parm { + name "allow_looping" + label "Allow Looping" + type integer + invisible + default { "ch(\"noisemode\")==0 && ch(\"time_varying\") == 1" } + range { 0 10 } + parmtag { "script_callback_language" "python" } + } parm { name "group" label "Group" @@ -325,6 +334,26 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "do_loop" + label "Looping Noise" + type toggle + default { "0" } + disablewhen "{ allow_looping == 0 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "period" + label "Loop Period" + type float + default { "2" } + disablewhen "{ do_loop == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } } group { From 0e7abba3c6665d6f6b0b89e76966d526f3c07eff Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 25 Jul 2020 14:11:40 -0700 Subject: [PATCH 46/59] updated VERSION --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index 11b8ffce..bde27a8d 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.17 Experimental \ No newline at end of file +v1.1.18 Experimental \ No newline at end of file From 37cf93930b33e43d19bb5d12143e97605c04f663 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 25 Jul 2020 15:27:33 -0700 Subject: [PATCH 47/59] looping now works with float signature noise in noise mod --- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 34780 -> 34780 bytes .../Contents.dir/Contents.mime | 474 ++++++++---------- 3 files changed, 215 insertions(+), 261 deletions(-) diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index b3e81001..5c33b99a 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jul 25 14:04:58 2020 +Modified: Sat Jul 25 15:26:57 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs index c3558f025ac96a9948d959d75c0b8157c2ebb6d1..7b9914f855791992b45b159c721dec850b8ad38b 100644 GIT binary patch delta 309 zcmcc9&vd7sX@WM>#*Gto6+ooFF4J1WiFNuQa=kW)ydwu9|HuQ$$+CEvKA7QZhEZcEOn9LdlWEojScUG88 zjT*AdTeTi7h>ZB;NrBdI)66z=1l6&@^vsKZ>e+lhA`k32|B4{ET7%8kD#{^h>rq7O G**F00rE9kU delta 309 zcmcc9&vd7sX@WM>ysC-13Lw&7muc?ViFNu+bB|42uMHya$brZ|@<4L3ETe?<+_MY} z44lFF1^UGWIhiF447Jx87&x}Z%gjAHIe_sg(2&XIOz%LHI`b_M#mq7VM9pNG38G9` zi$K&0)?ChcRg8>4vly5rCq$?Lt)1*&AvQUN&4$&`%-qm)^8E;d&1cz;OM)y0$*fTT z%NUq}Wn>lISz$6YYREEg)q1obGUAgb1zLkl1M4x{%n?+_2GcVy0;*^8{fIoE=Rmdx UA=!Mbq8z9eC|ZvqTF=G-0NBuQlmGw# diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime index a9afd96f..3e79db19 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.30345 -0.582968 +position -0.518868 -0.962264 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 grid1 0 1 "input1" +0 testgeometry_pighead1 0 1 "input1" } inputs { -0 grid1 0 1 +0 testgeometry_pighead1 0 1 } stat { - create 1595710925 - modify 1595711130 + create 1595714865 + modify 1595715958 author Henry@LAPPY586 access 0777 } @@ -74,7 +74,7 @@ Content-Disposition: attachment; filename="hdaroot.inp" Content-Type: text/plain 1 -0 -8.5892282386183307 22.657457934317737 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +0 -8.6379999795109033 23.963140940968614 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitinit" @@ -91,7 +91,7 @@ text "- switch out the do_polylines so they're joined either way. -optionally compute curveu for trails -optionally fade falloff attributes over lengths -then delete primitives if point trails are desired" -position -3.58462 -5.41535 +position -3.7597 -9.61728 size 6.17889 5.66822 flags = minimize off stat @@ -143,7 +143,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -12.9719 -3.99136 +position -13.147 -8.78779 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -163,7 +163,7 @@ inputs stat { create 1583723904 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -246,7 +246,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.86175 10.246 +position -7.86175 9.6515 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -264,7 +264,7 @@ inputs stat { create 1546923011 - modify 1595708467 + modify 1595714920 author Henry@LAPPY586 access 0777 } @@ -309,7 +309,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.7986 14.4539 +position -8.7986 13.8594 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -318,16 +318,16 @@ outputsNamed3 } inputsNamed3 { -0 make_id_if_none 1 1 "input1" +0 attribswap1 1 1 "input1" } inputs { -0 make_id_if_none 0 1 +0 attribswap1 0 1 } stat { create 1546924805 - modify 1595710925 + modify 1595714921 author Henry@LAPPY586 access 0777 } @@ -392,7 +392,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -13.9805 7.74714 +position -13.9805 7.15264 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -410,7 +410,7 @@ inputs stat { create 1568176217 - modify 1595710925 + modify 1595714920 author Henry@LAPPY586 access 0777 } @@ -833,7 +833,7 @@ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=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 ] ( ) @@ -902,7 +902,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -15.3003 3.14971 +position -15.4754 -1.64672 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -920,7 +920,7 @@ inputs stat { create 1554928384 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -1261,7 +1261,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) -scale [ 0 locks=0 ] ( [ scale 1 ] ) +scale [ 0 locks=0 ] ( [ scale 0.185 ] ) do_scale [ 0 locks=0 ] ( [ do_scale 0 ] ) oldmin [ 0 locks=0 ] ( [ oldmin -1 ] ) oldmax [ 0 locks=0 ] ( [ oldmax 1 ] ) @@ -1296,7 +1296,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -12.6909 2.63447 +position -12.866 -2.16196 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1314,7 +1314,7 @@ inputs stat { create 1554928384 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -1706,7 +1706,7 @@ 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 ] ) +scale [ 0 locks=0 ] ( [ scale 0.185 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) do_scale [ 8 locks=0 ] ( [ do_scale 0 ] ) oldmin [ 8 locks=0 ] ( [ oldmin 0 ] ) @@ -1742,7 +1742,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.55855 3.91302 +position -7.73363 -0.88341 connectornextid 2 flags = lock 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 @@ -1760,7 +1760,7 @@ inputs stat { create 1546815258 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -1980,7 +1980,7 @@ inputs stat { create 1546816119 - modify 1595710925 + modify 1595714865 author Henry@LAPPY586 access 0777 } @@ -2375,7 +2375,7 @@ inputs stat { create 1554928384 - modify 1595710925 + modify 1595714865 author Henry@LAPPY586 access 0777 } @@ -2719,7 +2719,7 @@ inputs stat { create 1554928384 - modify 1595710925 + modify 1595714865 author Henry@LAPPY586 access 0777 } @@ -3088,7 +3088,7 @@ inputs stat { create 1586049942 - modify 1595710925 + modify 1595714865 author Henry@LAPPY586 access 0777 } @@ -3452,7 +3452,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.40569 -9.79981 +position -7.58077 -14.5962 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3470,7 +3470,7 @@ inputs stat { create 1557519690 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -3547,7 +3547,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.7315 -2.50794 +position -10.9066 -7.30437 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 @@ -3567,7 +3567,7 @@ inputs stat { create 1588543414 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -3806,7 +3806,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0037 7.12981 +position -11.0037 6.53531 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3824,7 +3824,7 @@ inputs stat { create 1568176217 - modify 1595710925 + modify 1595714920 author Henry@LAPPY586 access 0777 } @@ -4495,7 +4495,7 @@ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=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 ] ( ) @@ -4554,19 +4554,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/composite_attr.init" +Content-Disposition: attachment; filename="hdaroot/composite_vector.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/composite_attr.def" +Content-Disposition: attachment; filename="hdaroot/composite_vector.def" Content-Type: text/plain sopflags sopflags = comment "" -position -12.8815 5.50272 +position -11.6543 1.1521 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4586,7 +4586,7 @@ inputs stat { create 1595708550 - modify 1595710925 + modify 1595715981 author Henry@LAPPY586 access 0777 } @@ -4596,7 +4596,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/composite_attr.parm" +Content-Disposition: attachment; filename="hdaroot/composite_vector.parm" Content-Type: text/plain { @@ -4626,7 +4626,7 @@ vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/composite_attr.userdata" +Content-Disposition: attachment; filename="hdaroot/composite_vector.userdata" Content-Type: text/plain { @@ -4649,7 +4649,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -13.0552 6.65426 +position -13.0552 6.05976 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4667,7 +4667,7 @@ inputs stat { create 1595704867 - modify 1595710925 + modify 1595714920 author Henry@LAPPY586 access 0777 } @@ -4926,6 +4926,89 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_scalar.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_scalar.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -13.4403 1.80865 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribwrangle1 1 1 "input1" +2 MOPs_Noise_Patterns1 0 1 "input2" +} +inputs +{ +0 attribwrangle1 0 1 +1 MOPs_Noise_Patterns1 0 1 +} +stat +{ + create 1595708550 + modify 1595716011 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_scalar.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 offset2 = point(1, \"__offset\", @ptnum); +float bias = detail(0, \"__bias\"); +f@__offset = lerp(f@__offset, offset2, bias);// * f@__noisescale;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/composite_scalar.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/IN.init" Content-Type: text/plain @@ -4948,16 +5031,16 @@ outputsNamed3 } inputsNamed3 { -0 attribswap1 1 1 "input1" +0 (0) "" 1 "input1" } inputs { -0 attribswap1 0 1 +0 (0) 0 1 } stat { create 1520032354 - modify 1595708467 + modify 1595714919 author Mo@Mo-PC access 0777 } @@ -5000,7 +5083,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.65124 12.0538 +position -8.65124 11.4593 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 @@ -5018,7 +5101,7 @@ inputs stat { create 1523127556 - modify 1595710925 + modify 1595714920 author Mo@Mo-PC access 0777 } @@ -5098,7 +5181,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.59639 -1.31552 +position -9.77147 -6.11195 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5117,7 +5200,7 @@ inputs stat { create 1546818518 - modify 1595708589 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5162,7 +5245,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.4504 -12.4595 +position -10.6255 -17.2559 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5182,7 +5265,7 @@ inputs stat { create 1546818533 - modify 1595708589 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5223,7 +5306,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.09887 -6.3428 +position -9.27395 -11.1392 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 @@ -5241,7 +5324,7 @@ inputs stat { create 1546818553 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5335,7 +5418,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0831 -13.5903 +position -11.2582 -18.3867 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5355,7 +5438,7 @@ inputs stat { create 1546818578 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5411,7 +5494,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.09887 -4.92128 +position -9.27395 -9.71771 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5431,7 +5514,7 @@ inputs stat { create 1546819340 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5487,7 +5570,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.08593 -3.12543 +position -8.26101 -7.92186 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5505,7 +5588,7 @@ inputs stat { create 1546819348 - modify 1595708589 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5565,9 +5648,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.186 -19.9734 +position -11.3611 -24.7698 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 { } @@ -5582,7 +5665,7 @@ inputs stat { create 1546922096 - modify 1595708589 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5624,7 +5707,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0831 -14.5213 +position -11.2582 -19.3177 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5642,7 +5725,7 @@ inputs stat { create 1546922116 - modify 1595708589 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5688,7 +5771,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.7999 -7.30608 +position -9.97498 -12.1025 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5706,7 +5789,7 @@ inputs stat { create 1546923592 - modify 1595708589 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5752,7 +5835,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.10232 -8.36116 +position -9.2774 -13.1576 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5772,7 +5855,7 @@ inputs stat { create 1546923929 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -5826,7 +5909,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.7956 12.959 +position -8.7956 12.3645 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5846,7 +5929,7 @@ inputs stat { create 1546925005 - modify 1595710925 + modify 1595714920 author Henry@LAPPY586 access 0777 } @@ -5901,7 +5984,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -6.90181 13.7701 +position -6.90181 13.1756 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 @@ -5919,7 +6002,7 @@ inputs stat { create 1546925057 - modify 1595710925 + modify 1595714920 author Henry@LAPPY586 access 0777 } @@ -5975,7 +6058,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0831 -16.2157 +position -11.2582 -21.0121 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5995,7 +6078,7 @@ inputs stat { create 1546925167 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -6050,7 +6133,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.70117 -15.4138 +position -9.87625 -20.2102 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6068,7 +6151,7 @@ inputs stat { create 1546925176 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -6114,7 +6197,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0831 -17.2753 +position -11.2582 -22.0717 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6132,7 +6215,7 @@ inputs stat { create 1546925249 - modify 1595708589 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -6198,7 +6281,7 @@ inputs stat { create 1554924824 - modify 1595710925 + modify 1595714865 author Henry@LAPPY586 access 0777 } @@ -6226,7 +6309,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6319,7 +6402,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -13.7914 1.46298 +position -13.9665 -3.33345 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6339,7 +6422,7 @@ inputs stat { create 1554929951 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -6367,7 +6450,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6394,7 +6477,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.7315 0.50275 +position -10.9066 -4.29368 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -6414,7 +6497,7 @@ inputs stat { create 1554930775 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -6485,7 +6568,7 @@ inputs stat { create 1324348265 - modify 1595711084 + modify 1595714865 author nobody@nowhere.sidefx.com access 0777 } @@ -6591,7 +6674,7 @@ inputs stat { create 1324348294 - modify 1595710925 + modify 1595714865 author nobody@nowhere.sidefx.com access 0777 } @@ -6670,7 +6753,7 @@ inputs stat { create 1324348294 - modify 1595710925 + modify 1595714865 author nobody@nowhere.sidefx.com access 0777 } @@ -6749,7 +6832,7 @@ inputs stat { create 1324348294 - modify 1595710925 + modify 1595714865 author nobody@nowhere.sidefx.com access 0777 } @@ -6828,7 +6911,7 @@ inputs stat { create 1324348294 - modify 1595710925 + modify 1595714865 author nobody@nowhere.sidefx.com access 0777 } @@ -6970,7 +7053,7 @@ inputs stat { create 1546995483 - modify 1595710925 + modify 1595714865 author Henry@LAPPY586 access 0777 } @@ -7058,7 +7141,7 @@ inputs stat { create 1554929951 - modify 1595710925 + modify 1595714865 author Henry@LAPPY586 access 0777 } @@ -7137,7 +7220,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.3125 -11.5738 +position -9.48758 -16.3702 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -7157,7 +7240,7 @@ inputs stat { create 1546819340 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -7213,7 +7296,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.40269 -9.09934 +position -7.57777 -13.8958 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -7231,7 +7314,7 @@ inputs stat { create 1557519631 - modify 1595708589 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -7282,7 +7365,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -7.53181 -10.5138 +position -7.53181 -11.1083 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -7300,7 +7383,7 @@ inputs stat { create 1557528051 - modify 1595708589 + modify 1595714920 author Henry@LAPPY586 access 0777 } @@ -7346,7 +7429,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -8.64145 18.5622 +position -9.16875 14.8993 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -7355,16 +7438,16 @@ outputsNamed3 } inputsNamed3 { -0 switch_has_id 1 1 "input1" +0 make_id_if_none 1 1 "input1" } inputs { -0 switch_has_id 0 1 +0 make_id_if_none 0 1 } stat { create 1565235649 - modify 1595710925 + modify 1595714922 author Henry@LAPPY586 access 0777 } @@ -7426,7 +7509,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.0797 -18.5672 +position -11.2548 -23.3636 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -7444,7 +7527,7 @@ inputs stat { create 1565235679 - modify 1595710925 + modify 1595715941 author Henry@LAPPY586 access 0777 } @@ -7492,9 +7575,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -14.1088 4.38221 +position -14.2501 -0.718179 connectornextid 3 -flags = lock off model off 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" @@ -7502,17 +7585,17 @@ outputsNamed3 inputsNamed3 { 2 MOPs_Noise_Patterns 0 1 "input1" -0 composite_attr 1 1 "input2" +0 switch_comp_signature 2 1 "input2" } inputs { 0 MOPs_Noise_Patterns 0 1 -1 composite_attr 0 1 +1 switch_comp_signature 0 1 } stat { create 1595708519 - modify 1595710925 + modify 1595715976 author Henry@LAPPY586 access 0777 } @@ -7557,39 +7640,39 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_id.init" +Content-Disposition: attachment; filename="hdaroot/switch_comp_signature.init" Content-Type: text/plain type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_id.def" +Content-Disposition: attachment; filename="hdaroot/switch_comp_signature.def" Content-Type: text/plain sopflags sopflags = comment "" -position -8.638 20.7638 +position -13.1745 0.453515 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" +2 "output1" } inputsNamed3 { -0 IN_MOPS 1 1 "input1" -2 enumerate2 1 1 "input2" +0 composite_scalar 1 1 "input1" +1 composite_vector 1 1 "input2" } inputs { -0 IN_MOPS 0 1 -1 enumerate2 0 1 +0 composite_scalar 0 1 +1 composite_vector 0 1 } stat { - create 1595710769 - modify 1595710925 + create 1595715958 + modify 1595715998 author Henry@LAPPY586 access 0777 } @@ -7599,7 +7682,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_id.chn" +Content-Disposition: attachment; filename="hdaroot/switch_comp_signature.chn" Content-Type: text/plain { @@ -7607,149 +7690,21 @@ Content-Type: text/plain lefttype = extend righttype = extend flags = 0 - start = -0.041666666666666664 - segment { length = 0 expr = "!haspointattrib(\"../IN_MOPS\", \"id\")" } + segment { length = 0 expr = ch(\"../switch_displace_signature/input\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_id.parm" +Content-Disposition: attachment; filename="hdaroot/switch_comp_signature.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_has_id.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate2.init" -Content-Type: text/plain - -type = enumerate -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate2.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -7.18628 21.7031 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 IN_MOPS 1 1 "input1" -} -inputs -{ -0 IN_MOPS 0 1 -} -stat -{ - create 1595710776 - modify 1595710809 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate2.parm" -Content-Type: text/plain - -{ -version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "point" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -attribname [ 0 locks=0 ] ( id ) -attribtype [ 0 locks=0 ] ( "int" ) -prefix [ 0 locks=0 ] ( piece ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/enumerate2.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_MOPS.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -10.6022 22.0077 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1595710804 - modify 1595710830 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.6 0.7 0.77 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_MOPS.parm" -Content-Type: text/plain - -{ -version 0.8 -copyinput [ 0 locks=0 ] ( "on" ) -cacheinput [ 0 locks=0 ] ( "off" ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN_MOPS.userdata" +Content-Disposition: attachment; filename="hdaroot/switch_comp_signature.userdata" Content-Type: text/plain { @@ -7763,7 +7718,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -42 +41 IN group1 MOPs_Apply_Attributes @@ -7801,11 +7756,10 @@ attribswap2 pointwrangle1 MOPs_Noise_Patterns1 switch_do_loop -composite_attr +composite_vector attribwrangle1 -switch_has_id -enumerate2 -IN_MOPS +composite_scalar +switch_comp_signature --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" From 9c954f2ce2fa03b05115b4de902fe116340a77ae Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 25 Jul 2020 19:08:37 -0700 Subject: [PATCH 48/59] noise mod now allows any axis attr in scalar mode --- otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 34780 -> 34780 bytes .../Contents.dir/Contents.mime | 345 +++++++++--------- .../DialogScript | 9 + 4 files changed, 179 insertions(+), 177 deletions(-) diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 5c33b99a..5f83e511 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jul 25 15:26:57 2020 +Modified: Sat Jul 25 19:07:50 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs index 7b9914f855791992b45b159c721dec850b8ad38b..d0c17ce76733b85ceb8b43ea6902b1a9526b8ca0 100644 GIT binary patch delta 82 zcmcc9&vd7sX@WM>)3S-W3P5tB|1(A)HQAi$9f(qAz6GL~S*C!fnJhCwlnHAQh+4s# X%lWj7k&yuim?kGg*lmtsYiI-je!d@l delta 82 zcmcc9&vd7sX@WM>#*Gto6@cVM|7VOqYO*=gI}oMLd<#S|vrGX|Gg)SWC==Eq5Ve9e XmviGrMn(o8V49o|VYfMkt)USBhxQ-5 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime index 3e79db19..dc3acc72 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime @@ -40,16 +40,16 @@ outputsNamed3 } inputsNamed3 { -0 testgeometry_pighead1 0 1 "input1" +0 testgeometry_paul1 0 1 "input1" } inputs { -0 testgeometry_pighead1 0 1 +0 testgeometry_paul1 0 1 } stat { create 1595714865 - modify 1595715958 + modify 1595729337 author Henry@LAPPY586 access 0777 } @@ -436,6 +436,82 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" Content-Type: text/plain { + channel remap_ramp_2D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } + } + channel remap_ramp_2D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } + } + channel remap_ramp_2D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } + } + channel remap_ramp_2D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } + } + channel remap_ramp_2D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } + } + channel remap_ramp_2D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } + } + channel remap_ramp_3D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } + } + channel remap_ramp_3D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } + } + channel remap_ramp_3D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } + } + channel remap_ramp_3D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } + } + channel remap_ramp_3D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } + } + channel remap_ramp_3D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } + } channel signature { lefttype = extend righttype = extend @@ -739,25 +815,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") } } - channel remap_ramp_3D1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } - } - channel remap_ramp_3D1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } - } - channel remap_ramp_3D1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } - } channel remap_ramp_2D { lefttype = extend righttype = extend @@ -765,63 +822,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_2D\") } } - channel remap_ramp_2D1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } - } - channel remap_ramp_2D1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } - } - channel remap_ramp_2D1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } - } - channel remap_ramp_3D2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } - } - channel remap_ramp_3D2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } - } - channel remap_ramp_3D2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } - } - channel remap_ramp_2D2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } - } - channel remap_ramp_2D2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } - } - channel remap_ramp_2D2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } - } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -842,7 +842,7 @@ 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 ] ) -freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 4.7000000000000002 ] [ freqy 4.7000000000000002 ] [ freqz 4.7000000000000002 ] [ freqw 4.7000000000000002 ] ) uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) @@ -920,7 +920,7 @@ inputs stat { create 1554928384 - modify 1595715941 + modify 1595729250 author Henry@LAPPY586 access 0777 } @@ -1169,13 +1169,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../scale\") } } - channel bindname1 { - lefttype = extend - righttype = extend - defaultString = \"N\" - flags = 0 - segment { length = 0 expr = chs(\"../forwardaxis\") } - } channel do_scale { lefttype = extend righttype = extend @@ -1213,6 +1206,13 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../do_P\") } } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"N\" + flags = 0 + segment { length = 0 expr = chs(\"../axis_attr\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1261,14 +1261,14 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) -scale [ 0 locks=0 ] ( [ scale 0.185 ] ) +scale [ 0 locks=0 ] ( [ scale 0.080000000000000002 ] ) 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 ] ) do_P [ 0 locks=0 ] ( [ do_P 1 ] ) -bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) +bindname1 [ 8 locks=0 ] ( [ bindname1 N ] ) bindparm1 [ 0 locks=0 ] ( axis ) } @@ -2375,7 +2375,7 @@ inputs stat { create 1554928384 - modify 1595714865 + modify 1595729249 author Henry@LAPPY586 access 0777 } @@ -2601,13 +2601,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../../../../do_trails\") } } - channel bindname1 { - lefttype = extend - righttype = extend - defaultString = \"N\" - flags = 0 - segment { length = 0 expr = chs(\"../../../../forwardaxis\") } - } channel do_P { lefttype = extend righttype = extend @@ -2673,7 +2666,7 @@ do_falloff [ 8 locks=0 ] ( [ do_falloff 1 ] ) scale [ 0 locks=0 ] ( [ scale 1 ] ) do_trails [ 0 locks=0 ] ( [ do_trails 0 ] ) do_P [ 0 locks=0 ] ( [ do_P 1 ] ) -bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) +bindname1 [ 0 locks=0 ] ( N ) bindparm1 [ 0 locks=0 ] ( axis ) } @@ -4083,6 +4076,82 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.chn" Content-Type: text/plain { + channel remap_ramp_2D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } + } + channel remap_ramp_2D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } + } + channel remap_ramp_2D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } + } + channel remap_ramp_2D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } + } + channel remap_ramp_2D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } + } + channel remap_ramp_2D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } + } + channel remap_ramp_3D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } + } + channel remap_ramp_3D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } + } + channel remap_ramp_3D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } + } + channel remap_ramp_3D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } + } + channel remap_ramp_3D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } + } + channel remap_ramp_3D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } + } channel signature { lefttype = extend righttype = extend @@ -4386,25 +4455,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") } } - channel remap_ramp_3D1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } - } - channel remap_ramp_3D1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } - } - channel remap_ramp_3D1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } - } channel remap_ramp_2D { lefttype = extend righttype = extend @@ -4412,63 +4462,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_2D\") } } - channel remap_ramp_2D1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } - } - channel remap_ramp_2D1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } - } - channel remap_ramp_2D1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } - } - channel remap_ramp_3D2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } - } - channel remap_ramp_3D2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } - } - channel remap_ramp_3D2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } - } - channel remap_ramp_2D2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } - } - channel remap_ramp_2D2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } - } - channel remap_ramp_2D2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } - } channel time_offset { lefttype = extend righttype = extend @@ -4504,7 +4497,7 @@ 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 ] ) -freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] ) +freq [ 0 locks=0 autoscope=0 ] ( [ freqx 4.7000000000000002 ] [ freqy 4.7000000000000002 ] [ freqz 4.7000000000000002 ] [ freqw 4.7000000000000002 ] ) uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] ) roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] ) octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] ) diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript index 8bf867d3..5a16990c 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript @@ -207,10 +207,19 @@ range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "axis_attr" + label "Direction Attribute" + type string + default { "N" } + hidewhen "{ signature == 1 }" + parmtag { "script_callback_language" "python" } + } parm { name "forwardaxis" label "Forward Axis" type ordinal + invisible default { "0" } disablewhen "{ signature == 1 }" menu { From d7b7ec6f4e222c39e4f2352f8a36f8342f11586a Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sun, 26 Jul 2020 22:30:57 -0700 Subject: [PATCH 49/59] simplified delay to delay time index attr like anything else; alembics now properly delay regardless of wrap setting --- otls/MOPS_delay.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 26589 -> 26538 bytes .../Contents.dir/.OPfallbacks | 2 +- .../Contents.dir/Contents.mime | 486 ++++++++++-------- .../ExtraFileOptions | 4 + 5 files changed, 264 insertions(+), 230 deletions(-) diff --git a/otls/MOPS_delay.hda/INDEX__SECTION b/otls/MOPS_delay.hda/INDEX__SECTION index de7ffa6a..0a13fa5e 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: Fri Jul 24 11:19:54 2020 +Modified: Sun Jul 26 22:25:26 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 e8aa8f59d7f0328db0810f1bc99457865478286f..9f1fe01169e7b7969a7ecb076d00e60b6df1f1c8 100644 GIT binary patch delta 571 zcmZ9JJ4?fG6vc0hd23(3L7G9Ww4$ccS}O>?5H|~gbSVL$g<{0|Km-T<2$qB5AX3oD z(ctQ!g5Y8|7X=Z)MFc;ACTS|c>2Ud-d+z_<|H~tD@yHy+*l>QXJg7RdFu-$FJ)C38 z`yEn-NN9G7O6O9JNWHfUB9a%^O2ZrZt>S8)Nb4nv+~wj-LqLT zid#fE3y4=XfRFjI2jhoqvx)6HX5?!W9;$NfU?}j+U=QaJI^KcmO~as zHX)=E$$8Ah`-D7wygi(^)a2M#ol^DYNw4E>FO>Fzu z6`k+GN-*x^pGdX*Ysv3%*)OTNhW~O^eaKzA164U)-`5N%CSSh?o`d6cU>#!ATnweG g&#fH`XK^po%+`@~#Dy78mu5a?x7|qnAJBR67o1|D?EnA( delta 737 zcmZ2=p7HK^#tB-?(rR84b>+d7zcw2ibG)?b?}-iKoXrdj?7U#k0*SB*3=Hze end)) { - // removeprim(0, @primnum, 1); - //} - -} else { - // clamp - index = clamp(index+(start-1), start, end); -} - -f@__index = index * @TimeInc; -" ) -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_attrs.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/apply_delayed_sequence_index.init" Content-Type: text/plain @@ -1860,7 +1765,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.501351 -6.2558 +position -0.501351 -7.46306 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1869,16 +1774,16 @@ outputsNamed3 } inputsNamed3 { -0 attribcopy1 1 1 "input1" +0 alembic_cycling 1 1 "input1" } inputs { -0 attribcopy1 0 1 +0 alembic_cycling 0 1 } stat { create 1531969324 - modify 1595614715 + modify 1595827391 author Henry@LAPPY586 access 0777 } @@ -1973,7 +1878,7 @@ inputs stat { create 1572554245 - modify 1595614715 + modify 1595825409 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2054,7 +1959,7 @@ inputs stat { create 1578955634 - modify 1595614789 + modify 1595825409 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2140,7 +2045,7 @@ inputs stat { create 1580167205 - modify 1595614715 + modify 1595825409 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2283,7 +2188,7 @@ inputs stat { create 1580167255 - modify 1595614715 + modify 1595825409 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2340,6 +2245,205 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/time_index_attr.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/time_index_attr.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.114141 14.0787 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_sequence_delay 1 1 "input1" +} +inputs +{ +0 apply_sequence_delay 0 1 +} +stat +{ + create 1595708550 + modify 1595827369 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/time_index_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 typename = primintrinsic(0, \"typename\", @elemnum); +int time_mode = chi(\"time_mode\"); +if(typename == \"AlembicRef\") { + i@__isabc = 1; + f@__index = primintrinsic(0, \"abcframe\", @ptnum); +} else if(typename == \"PackedDiskSequence\") { + i@__ispackedsequence = 1; + f@__index = primintrinsic(0, \"index\", @ptnum); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/time_index_attr.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic_cycling.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic_cycling.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.629773 -6.29743 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 remove_spare_attribs 0 1 "input1" +} +inputs +{ +0 remove_spare_attribs 0 1 +} +stat +{ + create 1531283685 + modify 1595827519 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic_cycling.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( @__isabc==1 ) +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 +float start = point(0, \"mops_abc_start\", @ptnum); +float end = point(0, \"mops_abc_end\", @ptnum); +float index = @__index / @TimeInc; + +// have to manually clamp alembics... +if(s@mops_abc_wrap == \"cycle\") { + // cycle + index = ((index - 1) % (end-start)) + start; + +} else if(s@mops_abc_wrap == \"mirror\") { + // 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) ); + time = fit01(time, start, end); + index = time; + +} else if(s@mops_abc_wrap == \"strict\") { + // strict doesn't work with alembic. + index = index + (start-1); + //if((index < start) || (index > end)) { + // removeprim(0, @primnum, 1); + //} + +} else { + // clamp + index = clamp(index+(start-1), start, end); +} + +f@__index = index * @TimeInc; +" ) +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/alembic_cycling.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/Trail_Motion/d/s/Prev_Frame.init" Content-Type: text/plain @@ -2369,7 +2473,7 @@ inputs stat { create 1324348265 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -2475,7 +2579,7 @@ inputs stat { create 1324348294 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -2554,7 +2658,7 @@ inputs stat { create 1324348294 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -2633,7 +2737,7 @@ inputs stat { create 1324348294 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -2712,7 +2816,7 @@ inputs stat { create 1324348294 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -3176,7 +3280,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.54802 -10.0455 +position -3.54802 -11.2528 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 @@ -3193,7 +3297,7 @@ inputs stat { create 1524695187 - modify 1582594228 + modify 1595827380 author Henry@LAPPY586 access 0777 } @@ -3253,7 +3357,7 @@ inputs stat { create 1524695187 - modify 1529386279 + modify 1595827343 author Henry@LAPPY586 access 0777 } @@ -3274,7 +3378,7 @@ outclass [ 0 locks=0 autoscope=0 ] ( "primitive" ) usepieceattrib [ 0 locks=0 ] ( "off" ) pieceattrib [ 0 locks=0 ] ( name ) method [ 0 locks=0 autoscope=0 ] ( "mean" ) -useoutname [ 0 locks=0 autoscope=0 ] ( "on" ) +useoutname [ 0 locks=0 autoscope=0 ] ( "off" ) outname [ 0 locks=0 autoscope=0 ] ( primId ) deletein [ 0 locks=0 autoscope=0 ] ( "off" ) } @@ -3750,7 +3854,7 @@ inputs stat { create 1529386178 - modify 1595614715 + modify 1595825409 author Henry@LAPPY586 access 0777 } @@ -3815,7 +3919,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.54917 -8.315 +position -3.54917 -9.52226 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3835,7 +3939,7 @@ inputs stat { create 1529386288 - modify 1580167255 + modify 1595827380 author Henry@LAPPY586 access 0777 } @@ -3863,80 +3967,6 @@ Content-Type: text/plain } } ---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 -0.501801 -5.02418 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 remove_spare_attribs 0 1 "input1" -2 set_alembic_attrs 1 1 "input2" -} -inputs -{ -0 remove_spare_attribs 0 1 -1 set_alembic_attrs 0 1 -} -stat -{ - create 1531969261 - modify 1582594225 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.parm" -Content-Type: text/plain - -{ -version 0.8 -srcgroup [ 0 locks=0 ] ( "" ) -srcgrouptype [ 0 locks=0 ] ( "points" ) -destgroup [ 0 locks=0 ] ( "" ) -destgrouptype [ 0 locks=0 ] ( "points" ) -matchbyattribute [ 0 locks=0 ] ( "on" ) -attributetomatch [ 0 locks=0 ] ( id ) -attrib [ 0 locks=0 ] ( "otherattrib" ) -attribname [ 0 locks=0 ] ( __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/attribcopy1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" Content-Type: text/plain @@ -3950,7 +3980,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.83834 -7.2937 +position -1.83834 -8.50096 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3968,7 +3998,7 @@ inputs stat { create 1531969827 - modify 1580171109 + modify 1595827380 author Henry@LAPPY586 access 0777 } @@ -4096,8 +4126,6 @@ attribpromote2 split1 merge1 apply_sequence_delay -set_alembic_attrs -attribcopy1 apply_delayed_sequence_index attribdelete1 transfer_max_age @@ -4105,6 +4133,8 @@ attribinterpolate1 create_prim_uvs timeblend1 attribwrangle2 +time_index_attr +alembic_cycling --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/ExtraFileOptions b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/ExtraFileOptions index 1963ca92..1562894d 100644 --- a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/ExtraFileOptions +++ b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/ExtraFileOptions @@ -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_modifier_02.svg/Cursor":{ "type":"intarray", "value":[1,1] From 537bb24fac9d4a1dabc4aaaf74072b4719e9b767 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 29 Jul 2020 15:27:22 -0700 Subject: [PATCH 50/59] fixed tabs to spaces problem in mops_updater.py --- scripts/python/mops_updater.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/python/mops_updater.py b/scripts/python/mops_updater.py index 116b5891..c224b474 100644 --- a/scripts/python/mops_updater.py +++ b/scripts/python/mops_updater.py @@ -278,7 +278,7 @@ def buildui(self): self.update_env.setVisible(False) self.do_analytics = QtWidgets.QCheckBox('Share anonymous MOPs data') self.do_analytics.setChecked(False) - self.do_analytics.setVisible(False) + self.do_analytics.setVisible(False) apply_btn = QtWidgets.QPushButton('Apply Update') cancel_btn = QtWidgets.QPushButton('Cancel') form.addWidget(current_branch_label, 0, 0) From 43bb4f7bd01a0e5e8a4b019d57fafe855278bb47 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 5 Aug 2020 11:46:13 -0700 Subject: [PATCH 51/59] fixed group mask parm on shape falloff --- otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 106153 -> 108473 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 275 +++++++++++++----- 4 files changed, 214 insertions(+), 81 deletions(-) diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index 2753b9b2..2bc08fde 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: Fri Nov 23 00:47:41 2018 +Modified: Thu Nov 22 02:47:41 2018 Operator: MOPS::Shape_Falloff::1.2 Label: MOPs Shape Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sat Feb 23 01:38:19 2019 +Modified: Fri Feb 22 03: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: Tue Jun 16 18:48:23 2020 +Modified: Wed Aug 5 11:45:47 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 5ac937b52bef8b52351eec56982ca0fa6bc52262..25ca976c25776e6dc18dfa66e6ec6ca5b26fe3dc 100644 GIT binary patch delta 7217 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 Y7stOLH=?7(x* z7Q$&x(X}Nvy)ah?(EKz=Q%8Sw3(W>o*@zL;Jq0*&{)KVi>5-D05uYJA`kE^X`qH1o z;Is#gWFkSe@bs8r`Bo}>lpul<*`}m;m61`ilel(KqNH3J@{XVxp3haZ5+$vMLT;Kg zY9jfhN0%gnZNM80Vx}%19cCZUuuY5aS2}2|&ArC#;~Mjh|G#IkH&*x`f6uaW+26CC z?aj9jJ^_LI$yuof?Sb`AKFg(ObDv40;bZsAf#;ri-IJmp_;@JYJ)r;d!)g4dKg*<7 zeqMBYlD}YoN4>(6TAaS7pL(laapRzN1^X*k51Vmtwc@#1Ng4V3g?);QMNYl9Pw|HO EUp3V$EC2ui delta 6111 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 YYmml^E`E3Ubsz0p25Ee Date: Thu, 6 Aug 2020 16:12:33 -0700 Subject: [PATCH 52/59] simplified explode loop --- otls/MOPS_xplode.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 22354 -> 25728 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 4980 +++++++---------- 4 files changed, 1951 insertions(+), 3047 deletions(-) diff --git a/otls/MOPS_xplode.hda/INDEX__SECTION b/otls/MOPS_xplode.hda/INDEX__SECTION index 7d288190..73a9e9c3 100644 --- a/otls/MOPS_xplode.hda/INDEX__SECTION +++ b/otls/MOPS_xplode.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Dec 21 15:07:18 2018 +Modified: Fri Dec 21 11:07:18 2018 Operator: MOPS::Explode::1.1 Label: MOPs Explode @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Jun 7 11:34:06 2020 +Modified: Thu Aug 6 16:11:25 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 053f9235463caeaaf40f2228f7fb8f2669f7ff8d..3bb52daebbc3f704d7af283061e4781cbd1eb23d 100644 GIT binary patch delta 2050 zcmZ`(-A~(A6n7vvwX^V%gs-wBmq17-XmElE6D!*K!BSw5P};6jJ4Gfj;MTD-+k`TP ziYD!aP80MzR8#w~r#@BFsy=L*wpG<8O?#TusZw7yjfbh*Q~L)nZRgq^gu*O2xjw&h z&i$SHJLf+7+_mK^C&J_&6eZRZ|S!1~A@p&x8*zOVn*=31zp zf5I^S-}8Of*U=*kYHj!$!-T$KnA#!gg2u)ft=un~rY_GGB}FnNh9S=w#^cNPUS2`G zX%}D8MRi_5hxj(bM1FJ}IOg#fAf+Ftxt^Q*mhP^M#;y6ZiM_{9ktzAWrwWc5( zdx?XKhZ+#Q?K$k5%;pS|)n!Sg>8cVn_zzCR!{u>5#JLdX;|V_1Y3Dh=ofd#=-pk8Q z=W`1f@PD*YhFrqKpIgow1yPZr_6BqlMVyrs{EyB!9%RP$sAg=JzHf^i!rmRiNMZZU z7%Fmo-BQFqii$k_Pm!cBm`FvEGVL35COiJ?($kp?b{UIiv{X)lsP$WU9XEKY)u5<`I*CRRV+!s z&kS_YJr+%;!h8WoRM+I9L8|jS?{2}eys$BLw)2u|Xc!Pb^qj=nW{ zVwhyhl1j`4X|D&7in6KcaGdLb2Z;t)iE%!=)KNt$VHL1B8GvU^o*Vrf?R+mul zvLHF2dV%2l0{z62lA_F{l+>Kml2ir;xnB$n?7Tqvxj=bA zgnW5XVqSU<1{2~Sh*K3}V zpPJlcYfgTs8WE_x$mADEe2fM_6~2@Eeb^`Sa>-6kQdbekk54Pj$%zO0GOsu-zbJR| z$6#Tw(Y0Kn$XX}YhiFZ{pd&KbM^gjjopoUE2)V{Q{q-8fJ7ys7Y`)DCDunPgQ&U{| zv{@+1Aimx$Z-nM+K4z)O5(;XQ?G+TkzMh~U3ikEKM2X2!ioBD>lbk1a2Juez59bE^ zcBwZZg~aL#c)hA>XHoB)|E*W{x~UF4PlA L4(y*}p3C?F Date: Wed, 12 Aug 2020 13:34:37 -0700 Subject: [PATCH 53/59] apply attrs 1.5 adds fallback toggle --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 16 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 + .../Contents.dir/Contents.mime | 2920 +++++++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 251 ++ .../ExtraFileOptions | 46 + .../Help | 118 + .../IconSVG | 8 + .../InternalFileOptions | 10 + .../OnCreated | 16 + .../Sections.list | 12 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__TD__tools__05.svg | 8 + otls/MOPS_applyAttributes.hda/Sections.list | 1 + 17 files changed, 3459 insertions(+), 1 deletion(-) create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Sections.list create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/CreateScript create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/DialogScript create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/ExtraFileOptions create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Help create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/IconSVG create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/InternalFileOptions create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/OnCreated create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Sections.list create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Tools.shelf create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/TypePropertiesOptions create mode 100644 otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/mops__TD__tools__05.svg diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index 072c5f03..d8d50bec 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: Thu Jan 3 07:24:00 2019 +Modified: Thu Jan 3 01:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -68,3 +68,17 @@ Python: false Empty: false Modified: Thu May 28 19:10:31 2020 +Operator: MOPS::Apply_Attributes::1.5 +Label: MOPs Apply Attributes +Path: oplib:/MOPS::Sop/Apply_Attributes::1.5?MOPS::Sop/Apply_Attributes::1.5 +Icon: opdef:/MOPS::Sop/Apply_Attributes::1.5?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 2 to 2 +Subnet: true +Python: false +Empty: false +Modified: Wed Aug 12 13:34:07 2020 + diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..b9651533587c06eba9947a1d42204e9b990d121a GIT binary patch literal 10393 zcmds7?{3>h5|{6ayV_`g^j@H2=7Z%TQ6$T84hIBFwc6SyUMO(vU9I+~ z==?uF|I~ag|C)HU=%2jy_V%({{h5xo+Rt0hn!9`L=W?Xg)&$Mw>B;`l>(0sM=4R~? zs0AUGE5e9JVEO>;MDVFCJjeF^D;TqYMYdq>#>Vvq;1$?Ywr)<4PZhKI=e|8;{<@WW zL?~m zZGjR9&NYXe7o`a;eGN@$8EcSk!XDGo6c(|=LuP?xM3%hG#8M2a3^Eg!i!Jh&MS@-4 zhe=YA?$0J+;4Sm3V*R(4wYDL|L*r6Z2jAZq5}tmFQG zyDT*x%_#Mr0u#wSXF+3{%_~~DIF@BhsTO zO~^YmeXGhz8oOnurYUq8(^Sk3Y)5!h3M_9L@<>3;5j}Z+d=`ATu%mJO!`3)OWMrVN zb9e#SK!Cp3I&Toq(4O>9+IvGQ3b@b}45!&w^}?MvU7CM@VP%kV{>0-Yy%t zO6matN)){>*&udJp(CM0umiAX*gB{%!pvhAq+VlX)}AA+^78xB)8lS`5HTfdc|N&P zjUcX;Sr&u!hP&SA3MBF~YO-P*b#hdUXIcWziJOaQ>RrPRb)sb--v_GIX$zuN-<^N6oa5hkmU`Ja9e8odR1a> zB+fXYdQ*yUiCXjgrzvzEAb=)UD}%`NdU)ax1u#y z^rbY?s=jn3fKwJt!CajOxYgu=!?ug-lZX~sS0Z7|Y>kRb)>VYm)G{~F{URcY4R)!P zUlJQZG998dB;T&QFEPtaPBi!8&l$TMpqvg*Q0+qKYPTxU;b5L5b1j;QjagKfZlr0e zS@!G1bJ@j&1z=r+j40TA0m@u(QxwCn$|lHTic-ECg?yF$C0RPR`?63c(}+pLZ1ON)hKPBQ%M8=;6v!oQLSvEo!w7jq}FFPQXF_;$f`o;ZRfr0JA?)b(UFI3o^9u4RBBK;sT)`&M3fR&JdT)1q5w)f8pFi%-M-TH4Kl57sROJOnLkYp zv4ue6yr3$r=HuB&V&m~hcqJx0D2(U9NR&pn7fw-V47DOO1$d}d;BbcwAa=$y=6Zr- zrLtP(Aey|^lQjU!S7 zj7r11WbwDAY!rCQVw@zt#c3h2TTNXIh5=O@r%K&UfWE@Qg8N~?sXmpObyl)UrynGN z(d+nV^b4y?3mR5R1BK#hXgeP;-OTlsZPG(=iN=j^&@esS8V_2zdv$kviJK8TNk(Jn znzJmbs0GvhCFex)YHs`KFbuDti#bvxThYXYLndPXiv`pa&&<7L>XNF;IwVJSW$J>J zVkb=a+>RL)eP)r9Z>;F4;oemtO=+4GJQj8&Fd$>>&uMAbKFsKiaG*zY>98Q>=*y#` zmxw0Q(0D5|?@l7jT)Lpq({QFgz8o;amWJqB=GZ*#iE@FH=y5?8qFJU3_B7~arF&lI z&!I}1sTCS&ZDb~|nrd=~8~JNjyRk&V?J= zVp1#+x*&FDwx8guZyrFG;A(GIAhqY?gYB9`0N50\".format(falloff_attr) + else: + outmask = \"@{}>0\".format(falloff_attr) + +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 { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../scale_mode\") } + } + channel local_space { + 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\") } + } + channel falloff_attribute { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel can_ignore_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../ignore_no_falloff\") && haspointattrib(\"../IN\", chs(\"../falloff_attribute\"))" } + } + channel matchmode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../matchmode\") } + } + channel do_pivot { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_pivots\") } + } + channel forcematch { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../forcematch\") } + } + } + +--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; +int matchmode = chi(\"matchmode\"); +int forcematch = chi(\"forcematch\"); +if(matchmode == 0) { + if (haspointattrib(0, \"id\")) { + matchpt = idtopoint(1, point(0,\"id\",@ptnum)); + } + if(!forcematch && !haspointattrib(1, \"id\")) { + matchpt = -1; + } +} else { + if( haspointattrib(0, \"name\")) { + matchpt = nametopoint(1, point(0, \"name\", @ptnum)); + } + if(!forcematch && !haspointattrib(1, \"name\")) { + matchpt = -1; + } +} +if(matchpt == -1 && !forcematch) { + return; +} + +float epsilon = 0.000001; +int Rmode = chi(\"rotate_mode\"); // 0 = add, 1 = replace +int Smode = chi(\"scale_mode\"); // 0 = multiply, 1 = replace +int local = chi(\"local_space\"); + +string falloff = chs(\"falloff_attribute\"); + +// 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); +vector pivot2 = primintrinsic(1, \"pivot\", matchpt); +if(haspointattrib(1, \"pivot\")) { + pivot2 = point(1, \"pivot\", matchpt); +} + +float weight = 1.0; +if( haspointattrib(0, falloff)) { + // printf(\"\\nattr name: \" + falloff); + weight = point(0, 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 doP = chi(\"do_pivot\"); +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); +vector pivot = {0,0,0}; +float pscale = 1; +vector4 orient = quaternion(m); + +string type = primintrinsic(0, \"typename\", @ptnum); +// type = sprintf(\"%s\", type); + +// if there is no primitive, this is gonna return 0 which is super annoying +if((type != \"PackedGeometry\") && (type != \"PackedFragment\") && (type != \"PackedDiskSequence\") && (type != \"AlembicRef\") && (type != \"PackedUSD\")) { + // if this is a regular point, just use some basic defaults here. + orient = quaternion(ident()); + scale = set(1,1,1); + if(haspointattrib(0, \"scale\")) { + scale = point(0, \"scale\", @ptnum); + } + if(haspointattrib(0, \"pscale\")) { + pscale = point(0, \"pscale\", @ptnum); + } + 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)); + } + } +} + +// 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; + scale = {1,1,1}; +} + +if(doWeight == 0) { + weight = 1.0; +} + +// 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 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); +} + +// pivot +pivot = primintrinsic(0, \"pivot\", @ptnum); +if(doP) { + pivot = lerp(pivot, pivot2, weight); +} + +// scale, rotate, translate +if(doS) { + if(Smode == 0) { + // scale = lerp(scale, scale*scale2*pscale2, weight); + scale = lerp(scale, scale*scale2, weight); + pscale = lerp(pscale, pscale*pscale2, weight); + } else { + // scale = lerp(scale, scale2*pscale2, weight); + scale = lerp(scale, scale2, weight); + pscale = lerp(pscale, pscale2, weight); + } +} + +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 + if(local) { + if(!haspointattrib(1, \"euler\")) { + orient2 = slerp(quaternion(ident()), orient2, weight); + } + // 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; + + } else { + // set rotation directly + if(!haspointattrib(1, \"euler\")) { + orient2 = slerp(orient, orient2, weight); + } + orient = qmultiply(orient2, qinvert(mops_orient)); + } + +} +if(doT) { + @P = lerp(@P, P2, weight); +} + +p@__out_orient = orient; + +// generate output matrix. +matrix3 out = ident(); +scale(out, (scale*pscale)); +matrix3 rot = qconvert(orient); +out = out * rot; + +// set intrinsics. +setprimintrinsic(0, \"transform\", @ptnum, out, \"set\"); +setprimintrinsic(0, \"pivot\", @ptnum, pivot, \"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 ] ( 0 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 1 ] ) +do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 1 ] ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 1 ] ) +scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 1 ] ) +local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) +rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) +falloff_attribute [ 0 locks=0 ] ( [ falloff_attribute mops_falloff ] ) +can_ignore_falloff [ 8 locks=0 ] ( [ can_ignore_falloff 0 ] ) +matchmode [ 0 locks=0 ] ( [ matchmode 0 ] ) +do_pivot [ 0 locks=0 ] ( [ do_pivot 1 ] ) +forcematch [ 0 locks=0 ] ( [ forcematch 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/make_id_if_missing.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_missing.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +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 +{ +1 "output1" +} +inputsNamed3 +{ +0 IN 0 1 "input1" +} +inputs +{ +0 IN 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_missing.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 ] ( "if(!haspointattrib(0, \"id\")) { + i@id = @ptnum; +}" ) +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 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_missing.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_orient_if_none.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_orient_if_none.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.6993 5.1591 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 0 1 "input1" +} +inputs +{ +0 null1 0 1 +} +stat +{ + create 1569084024 + modify 1597263119 + author Henry@LAPPY586 + access 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_orient_if_none.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, up; +if(!haspointattrib(0, \"N\")) { + v@N = (0,0,1); +} +if(!haspointattrib(0, \"up\")) { + matrix3 m = dihedral(v@N, {0,0,1}); + v@up = m * {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/generate_orient_if_none.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +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/set_intrinsics.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.31613 -1.00091 +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 1583618763 + modify 1597263119 + author Henry@LAPPY586 + access 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_intrinsics.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, \"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" ) +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_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 -4.53057 8.86287 +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 do_make_id 0 1 "input1" +} +inputs +{ +0 do_make_id 0 1 +} +stat +{ + create 1583691828 + modify 1597263119 + author Henry@LAPPY586 + access 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/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 -14.1647 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1597263119 + author Henry@LAPPY586 + access 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/init_attrs.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.95087 3.30049 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_is_prim_group 1 1 "input1" +} +inputs +{ +0 switch_is_prim_group 0 1 +} +stat +{ + create 1590187941 + modify 1597263119 + author Henry@LAPPY586 + access 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_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "// we need to set defaults even on points that aren't being affected by the transform. otherwise, if we create template +// attributes when a group mask is involved, the defaults will be invalid (scale=0, etc) + +vector scale = {1,1,1}; +float pscale = 1; +vector4 orient = quaternion(ident()); + +if(haspointattrib(0, \"scale\")) { + scale = point(0, \"scale\", @ptnum); +} +if(haspointattrib(0, \"pscale\")) { + pscale = point(0, \"pscale\", @ptnum); +} +if(haspointattrib(0, \"orient\")) { + orient = point(0, \"orient\", @ptnum); +} + +v@__scale = scale; +f@__pscale = pscale; +p@__out_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 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.60794 -2.91415 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 set_intrinsics 1 1 "input1" +1 switch1 0 1 "input2" +} +inputs +{ +0 set_intrinsics 0 1 +1 switch1 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.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_id.parm" +Content-Type: text/plain + +{ +version 0.8 +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 ] ( id ) +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/attribcopy_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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 3.6527 4.42843 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 0 1 "input1" +} +inputs +{ +0 null1 0 1 +} +stat +{ + create 1529358487 + modify 1569084106 + author Henry@LAPPY586 + access 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 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 autoscope=0 ] ( id ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/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 5.05836 3.71095 +connectornextid 3 +flags = lock off model off template 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 enumerate1 1 1 "input1" +2 null1 0 1 "input2" +} +inputs +{ +0 enumerate1 0 1 +1 null1 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "haspointattrib(\"../null1\", \"id\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.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/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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.70892 8.85887 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create 1529358487 + modify 1573854802 + 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":"18.0.460" + } +} + +--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.382921 -19.172 +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 0 1 "input1" +} +inputs +{ +0 attribdelete1 0 1 +} +stat +{ + create 1529358487 + modify 1590184957 + author Henry@LAPPY586 + access 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.460" + } +} + +--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.386371 -16.4079 +connectornextid 2 +flags = lock off model off template 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_output_orient 1 1 "input1" +} +inputs +{ +0 switch_do_output_orient 0 1 +} +stat +{ + create 1529358487 + modify 1590184957 + author Henry@LAPPY586 + access 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 ] ( "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 __pivot" ) +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/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.330122 -5.09375 +connectornextid 3 +flags = lock off model off template 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 set_intrinsics 1 1 "input1" +2 switch5 1 1 "input2" +} +inputs +{ +0 set_intrinsics 0 1 +1 switch5 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + 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_copy_attrs\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 autoscope=1 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_make_id.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_make_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +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 +{ +0 "output1" +} +inputsNamed3 +{ +1 IN 0 1 "input1" +2 make_id_if_missing 1 1 "input2" +} +inputs +{ +0 IN 0 1 +1 make_id_if_missing 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + 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_make_id.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_make_id\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_make_id.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 autoscope=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_make_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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 -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 +{ +0 "output1" +} +inputsNamed3 +{ +1 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1529358487 + modify 1583691868 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.382921 -15.3485 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_do_output_scale 1 1 "input1" +2 pointwrangle1 1 1 "input2" +} +inputs +{ +0 switch_do_output_scale 0 1 +1 pointwrangle1 0 1 +} +stat +{ + create 1556862778 + modify 1597263119 + 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_output_orient.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_orient\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.0195209 4.42823 +connectornextid 3 +flags = lock off model off template off footprint off 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 null1 0 1 "input1" +0 generate_orient_if_none 1 1 "input2" +} +inputs +{ +0 null1 0 1 +1 generate_orient_if_none 0 1 +} +stat +{ + create 1569084092 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "!haspointattrib(\"../null1\", \"orient\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_scale.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_scale.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.382921 -12.0509 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch2 0 1 "input1" +2 attribswap3 1 1 "input2" +} +inputs +{ +0 switch2 0 1 +1 attribswap3 0 1 +} +stat +{ + create 1569468433 + modify 1597263119 + 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_output_scale.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_output_scale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_scale.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_output_scale.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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 1.14262 -6.09161 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch2 0 1 "input1" +} +inputs +{ +0 switch2 0 1 +} +stat +{ + create 1569468449 + modify 1590184957 + author Henry@LAPPY586 + access 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 ] ( "move" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( __scale ) +dstattribs1 [ 0 locks=0 ] ( scale ) +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.460" + } +} + +--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 1.33907 -13.1735 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_do_output_scale 1 1 "input1" +} +inputs +{ +0 switch_do_output_scale 0 1 +} +stat +{ + create 1569470684 + modify 1590184957 + author Henry@LAPPY586 + access 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 ] ( "move" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( __out_orient ) +dstattribs1 [ 0 locks=0 ] ( orient ) +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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.14262 -6.98668 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribswap1 1 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1569709553 + modify 1590184957 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +method1 [ 0 locks=0 ] ( "move" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( __pscale ) +dstattribs1 [ 0 locks=0 ] ( pscale ) +typeinfo1 [ 0 locks=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_prim_group.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_prim_group.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.52757 5.46067 +connectornextid 3 +flags = lock off model off template off footprint off xray 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 1 1 "input1" +2 attribpromote2 1 1 "input2" +} +inputs +{ +0 attribpromote3 0 1 +1 attribpromote2 0 1 +} +stat +{ + create 1573854736 + modify 1597263119 + 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_prim_group.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\")==4 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_prim_group.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_prim_group.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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.32121 6.52673 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 1 1 "input1" +} +inputs +{ +0 attribpromote3 0 1 +} +stat +{ + create 1573854774 + modify 1588963473 + author Henry@LAPPY586 + access 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 ] ( mops_falloff ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.788374 -3.97415 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribcopy_id 2 1 "input1" +2 attribcopy_name 2 1 "input2" +} +inputs +{ +0 attribcopy_id 0 1 +1 attribcopy_name 0 1 +} +stat +{ + create 1583519692 + modify 1597263119 + 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/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 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.82342 -2.80709 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 set_intrinsics 1 1 "input1" +1 switch1 0 1 "input2" +} +inputs +{ +0 set_intrinsics 0 1 +1 switch1 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +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 +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/attribcopy_name.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--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.32303 1.03899 +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 apply_attributes1 2 1 "input1" +} +inputs +{ +0 apply_attributes1 0 1 +} +stat +{ + create 1583618748 + modify 1590184957 + author Henry@LAPPY586 + access 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 __ingroup __pivot" ) +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.460" + } +} + +--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 on 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 1588964949 + author Henry@LAPPY586 + access 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.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.init" +Content-Type: text/plain + +type = attribcreate::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.53102 4.42843 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_is_prim_group 1 1 "input1" +} +inputs +{ +0 switch_is_prim_group 0 1 +} +stat +{ + create 1590184957 + modify 1590188007 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +encodenames [ 0 locks=0 ] ( "off" ) +numattr [ 0 locks=0 ] ( 3 ) +enable1 [ 0 locks=0 ] ( "on" ) +name1 [ 0 locks=0 ] ( __scale ) +existing1 [ 0 locks=0 ] ( "better" ) +createvarmap1 [ 0 locks=0 ] ( "off" ) +varname1 [ 0 locks=0 ] ( "" ) +class1 [ 0 locks=0 ] ( "point" ) +savetoinfo1 [ 0 locks=0 ] ( "off" ) +type1 [ 0 locks=0 ] ( "vector" ) +typeinfo1 [ 0 locks=0 ] ( "guess" ) +precision1 [ 0 locks=0 ] ( "auto" ) +size1 [ 0 locks=0 ] ( 1 ) +default1v [ 0 locks=0 ] ( 1 1 1 1 ) +writevalues1 [ 0 locks=0 ] ( "on" ) +uselocal1 [ 0 locks=0 ] ( "on" ) +value1v [ 0 locks=0 ] ( 1 1 1 1 ) +string1 [ 0 locks=0 ] ( "" ) +enable2 [ 0 locks=0 ] ( "on" ) +name2 [ 0 locks=0 ] ( __pscale ) +existing2 [ 0 locks=0 ] ( "better" ) +createvarmap2 [ 0 locks=0 ] ( "off" ) +varname2 [ 0 locks=0 ] ( "" ) +class2 [ 0 locks=0 ] ( "point" ) +savetoinfo2 [ 0 locks=0 ] ( "off" ) +type2 [ 0 locks=0 ] ( "float" ) +typeinfo2 [ 0 locks=0 ] ( "guess" ) +precision2 [ 0 locks=0 ] ( "auto" ) +size2 [ 0 locks=0 ] ( 1 ) +default2v [ 0 locks=0 ] ( 1 0 0 0 ) +writevalues2 [ 0 locks=0 ] ( "on" ) +uselocal2 [ 0 locks=0 ] ( "on" ) +value2v [ 0 locks=0 ] ( 1 1 1 1 ) +string2 [ 0 locks=0 ] ( "" ) +enable3 [ 0 locks=0 ] ( "on" ) +name3 [ 0 locks=0 ] ( __out_orient ) +existing3 [ 0 locks=0 ] ( "better" ) +createvarmap3 [ 0 locks=0 ] ( "off" ) +varname3 [ 0 locks=0 ] ( "" ) +class3 [ 0 locks=0 ] ( "point" ) +savetoinfo3 [ 0 locks=0 ] ( "off" ) +type3 [ 0 locks=0 ] ( "float" ) +typeinfo3 [ 0 locks=0 ] ( "quaternion" ) +precision3 [ 0 locks=0 ] ( "auto" ) +size3 [ 0 locks=0 ] ( 4 ) +default3v [ 0 locks=0 ] ( 0 0 0 1 ) +writevalues3 [ 0 locks=0 ] ( "on" ) +uselocal3 [ 0 locks=0 ] ( "on" ) +value3v [ 0 locks=0 ] ( 0 0 0 0 ) +string3 [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +29 +apply_attributes1 +attribcopy_id +enumerate1 +switch1 +null1 +output1 +attribdelete1 +switch2 +make_id_if_missing +do_make_id +IN +switch_do_output_orient +generate_orient_if_none +switch4 +switch_do_output_scale +attribswap1 +attribswap2 +attribswap3 +switch_is_prim_group +attribpromote2 +switch5 +attribcopy_name +attribpromote1 +set_intrinsics +primitivewrangle1 +attribpromote3 +pointwrangle1 +attribcreate1 +init_attrs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Sections.list b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/CreateScript b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/CreateScript new file mode 100644 index 00000000..09c21540 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Apply_Attributes::1.5 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Apply_Attributes::1.5) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/DialogScript b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/DialogScript new file mode 100644 index 00000000..282aedf4 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/DialogScript @@ -0,0 +1,251 @@ +# Dialog script for MOPS::Apply_Attributes::1.5 automatically generated + +{ + name MOPS::Apply_Attributes::1.5 + script MOPS::Apply_Attributes::1.5 + label "MOPs Apply Attributes" + + help { + "" + } + + inputlabel 1 "Packed Primitives" + inputlabel 2 "Template Points" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l apply_attributes1 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 "matchmode" + label "Match By" + type ordinal + default { "0" } + menu { + "0" "id" + "1" "name" + } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "forcematch" + label "Fallback to @ptnum" + type toggle + default { "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + group { + name "folder0" + label "Transformation" + + parm { + name "do_translate" + label "Do Translate" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_rotate" + label "Do Rotate" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_scale" + label "Do Scale" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_pivots" + label "Do Pivots" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } + parm { + name "local_space" + label "Local Space" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "rotate_mode" + label "Rotate Mode" + type integer + default { "1" } + disablewhen "{ do_rotate == 0 }" + menu { + "0" "Add" + "1" "Set" + } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "rotate_order" + label "Rotate Order" + type integer + default { "0" } + disablewhen "{ do_rotate == 0 }" + menu { + "0" "XYZ" + "1" "XZY" + "2" "YXZ" + "3" "YZX" + "4" "ZXY" + "5" "ZYX" + } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scale_mode" + label "Scale Mode" + type integer + default { "1" } + menu { + "0" "Multiply" + "1" "Replace" + } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder0_1" + label "Falloff" + + parm { + name "do_falloff" + label "Do Falloff" + type toggle + default { "1" } + 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 "ignore_no_falloff" + label "Ignore Zero Falloff Prims" + type toggle + default { "0" } + } + } + + group { + name "folder0_2" + label "Attributes" + + parm { + name "do_copy_attrs" + label "Copy Attributes" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "1000000000000000" } + } + parm { + name "attribname" + label "Attributes To Copy" + type string + default { "" } + disablewhen "{ do_copy_attrs == 0 }" + menutoggle { + [ "opmenu -l attribcopy1 attribname" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "sop_input" "2else1" } + } + parm { + name "do_make_id" + label "Create Id Attr If Missing" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_orient" + label "Output Orient Attribute" + type toggle + default { "1" } + } + parm { + name "do_output_scale" + label "Output Scale Attribute" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + parm { + name "sepparm3" + label "Separator" + type separator + invisible + default { "" } + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/ExtraFileOptions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/ExtraFileOptions new file mode 100644 index 00000000..26cda638 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[16,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_TD_tools_05.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_TD_tools_05.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_TD_tools_05.svg" + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Help b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Help new file mode 100644 index 00000000..2f5acdaf --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Help @@ -0,0 +1,118 @@ += MOPs Apply Attributes = + +#icon: opdef:.?mops_TD_tools_05.svg + +"""Applies instancing attributes to packed primitives.""" + +This is a low-level node intended to help artists develop their own MOPs modifiers. The Apply Attributes node takes point attributes from points in the second input, and applies them to the packed primitive intrinsics of the MOPs primitives in the first input. +This node can also output the results of the operation to standard Houdini template point attributes, like p@orient, v@scale and f@pscale. + +This node recognizes the following attributes: `p@orient`, `v@up`, `v@N`, `v@scale`, `f@pscale`, and `v@euler`. + +== Overview == + +@inputs + +Packed Primitives: + Plug in MOPs primitives, or any packed primitives, here. + +Template Points: + Plug in matching template points with instancing attributes (@P, @orient, @scale, @pscale, etc) here. Points are matched by id. + +@parameters + +Match By: + #id: matchmode + The attribute to use for matching the input points with the template points. Apply Attributes can match points by either the i@id attribute or the s@name attribute. + +Fallback to @ptnum: + #id: forcematch + If enabled, template points that do not have an id or name attribute will be given one according to their point number. If disabled, template points that don't have a matching id or name will simply have no effect. + +== Transformation == + +Do Translate: + #id: do_translate + + Toggle translating of MOPs primitives. + +Do Rotate: + #id: do_rotate + + Toggle rotation of MOPs primitives. If an attribute called v@euler exists on the template points, MOPs will build a quaternion from this instead of using @orient. + +Do Scale: + #id: do_scale + + Toggle scaling of MOPs primitives. v@scale and @pscale are both supported. + +Do Pivots: + #id: do_pivots + + Match the pivots from the first input to those of the second input. If the second input has a v@pivot point attribute, this will take precedence over a pivot intrinsic attribute. + +Local Space: + #id: local_space + + Apply transformations in local space (meaning, relative to the current orientation of the primitives). If this is disabled, transformations will happen in world space. + +Rotate Mode: + #id: rotate_mode + + * Add: Add the rotation of the template points to the existing rotation (default). + * Set: Overwrite the existing rotation with the rotation of the template points. + +Rotate Order: + #id: rotate_order + If applying Euler rotations from the second input (defined by the v@euler point attribute), the order in which the rotations are applied. + +Scale Mode: + #id: scale_mode + + * Multiply: Multiply scaling operations together (default). + * Replace: Overwrite the existing scale with the scale of the template points. + + +== Falloff == + +Do Falloff: + #id: do_falloff + + Apply falloff to the transformations. Falloff in MOPs is defined by the point attribute @mops_falloff, with values typically between 0-1. A falloff of 0 implies no transformation. + +Falloff Attribute: + #id: falloff_attribute + + The point attribute to use as the falloff attribute. + +Ignore Zero Falloff Prims: + #id: ignore_no_falloff + Objects with a @mops_falloff value of 0.0 will be completely ignored. This can speed up operations with lots of primitives. + +== Attributes == + +Copy Attributes: + #id: do_copy_attrs + Enable the copying of attributes from the second input to the first. + +Attributes to Copy: + #id: attribname + + A space-separated list of attributes from the Template Points can be provided here. These attributes will be copied to the MOPs packed primitives. + + +Create Id Attr If Missing: + #id: do_make_id + If the incoming primitives don't have an i@id attribute, create one based on the primitive number. + +Output Orient Attribute: + #id: do_orient + If enabled, write the resulting orientation to the `p@orient` point attribute as well as transforming any packed primitives. + +Output Scale Attribute: + #id: do_output_scale + If enabled, write the resulting scale to the `v@scale` and `f@pscale` point attributes as well as transforming any packed primitives. + +@related + +* [MOPs Extract Attributes|Node:sop/MOPS--Extract_Attributes-1.0] \ No newline at end of file diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/IconSVG b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/IconSVG new file mode 100644 index 00000000..e7f0cecc --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/IconSVG @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/InternalFileOptions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/OnCreated b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/OnCreated new file mode 100644 index 00000000..69f0d9aa --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/OnCreated @@ -0,0 +1,16 @@ +me = kwargs['node'] +me.setName('MOPs_Apply_Attributes', True) + +# send anonymous statistics if enabled. +# see README.md for more information. +try: + import mops_tools + mops_tools.send_on_create_analytics(me) +except: + pass + +import mops_tools +try: + mops_tools.viewport_selection(kwargs) +except: + pass \ No newline at end of file diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Sections.list b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Sections.list new file mode 100644 index 00000000..7eb55a9e --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Sections.list @@ -0,0 +1,12 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__TD__tools__05.svg mops_TD_tools_05.svg diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Tools.shelf b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Tools.shelf new file mode 100644 index 00000000..d8ad8799 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Tools + + + diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/TypePropertiesOptions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/mops__TD__tools__05.svg b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/mops__TD__tools__05.svg new file mode 100644 index 00000000..75629325 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/mops__TD__tools__05.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_applyAttributes.hda/Sections.list b/otls/MOPS_applyAttributes.hda/Sections.list index bd676eaa..e918e6ee 100644 --- a/otls/MOPS_applyAttributes.hda/Sections.list +++ b/otls/MOPS_applyAttributes.hda/Sections.list @@ -6,3 +6,4 @@ MOPS_8_8Sop_1Apply__Attributes_8_81.1 MOPS::Sop/Apply_Attributes::1.1 MOPS_8_8Sop_1Apply__Attributes_8_81.2 MOPS::Sop/Apply_Attributes::1.2 MOPS_8_8Sop_1Apply__Attributes_8_81.3 MOPS::Sop/Apply_Attributes::1.3 MOPS_8_8Sop_1Apply__Attributes_8_81.4 MOPS::Sop/Apply_Attributes::1.4 +MOPS_8_8Sop_1Apply__Attributes_8_81.5 MOPS::Sop/Apply_Attributes::1.5 From 84474d23c9bae6e265232c6cc6481933ab7047c1 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Wed, 12 Aug 2020 13:36:12 -0700 Subject: [PATCH 54/59] apply attrs 1.5 default fallback to ON --- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 4 ++-- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 4 ++-- .../DialogScript | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index d8d50bec..b6590005 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: Thu Jan 3 01:24:00 2019 +Modified: Wed Jan 2 21:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -80,5 +80,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Wed Aug 12 13:34:07 2020 +Modified: Wed Aug 12 13:34:58 2020 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs index b9651533587c06eba9947a1d42204e9b990d121a..d9ce2e30e1f18d5ba536ffc7a03aef685dd3fe22 100644 GIT binary patch delta 29 kcmbOkI5Tj94r9?oT}2?_f1R;tvO41|#-h!K7_X}V0G`(hy8r+H delta 29 kcmbOkI5Tj94x{} Date: Fri, 14 Aug 2020 19:14:06 -0700 Subject: [PATCH 55/59] added falloff descriptive parms --- otls/MOPS_Audio_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 79187 -> 79654 bytes .../Contents.dir/Contents.mime | 92 +++++++-------- .../DescriptiveParmName | 1 + .../Sections.list | 1 + otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 67267 -> 67529 bytes .../Contents.dir/Contents.mime | 86 +++++++++----- .../DescriptiveParmName | 1 + .../Sections.list | 1 + .../INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 72461 -> 72723 bytes .../Contents.dir/Contents.mime | 26 ++-- .../DescriptiveParmName | 2 +- .../DialogScript | 11 +- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 109683 -> 109888 bytes .../Contents.dir/Contents.mime | 48 ++++---- .../DescriptiveParmName | 1 + .../Sections.list | 1 + otls/MOPS_Object_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 89386 -> 90948 bytes .../Contents.dir/Contents.mime | 111 ++++++++++-------- .../CreateScript | 2 +- .../DescriptiveParmName | 1 + .../DialogScript | 1 - .../Sections.list | 1 + otls/MOPS_Plain_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 72461 -> 72723 bytes .../Contents.dir/.OPfallbacks | 44 +++---- .../Contents.dir/Contents.mime | 38 +++--- .../DescriptiveParmName | 1 + .../ExtraFileOptions | 4 + .../Sections.list | 1 + .../TypePropertiesOptions | 16 +-- otls/MOPS_Remap_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 67267 -> 67529 bytes .../Contents.dir/Contents.mime | 30 +++-- .../DescriptiveParmName | 1 + .../DialogScript | 2 +- .../Sections.list | 1 + otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 108473 -> 107611 bytes .../Contents.dir/.OPfallbacks | 14 +-- .../Contents.dir/Contents.mime | 90 +++++++------- .../DescriptiveParmName | 1 + .../Sections.list | 1 + otls/MOPS_Spline_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 89289 -> 90747 bytes .../Contents.dir/Contents.mime | 71 ++++++----- .../DescriptiveParmName | 1 + .../DialogScript | 3 +- .../Sections.list | 1 + otls/MOPS_Spread_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 126006 -> 126272 bytes .../Contents.dir/Contents.mime | 72 ++++++------ .../DescriptiveParmName | 1 + .../DialogScript | 3 +- .../Sections.list | 1 + otls/MOPS_Texture_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 122858 -> 124316 bytes .../Contents.dir/Contents.mime | 83 +++++++------ .../DescriptiveParmName | 1 + .../DialogScript | 3 +- .../Sections.list | 1 + 65 files changed, 500 insertions(+), 420 deletions(-) create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DescriptiveParmName create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DescriptiveParmName create mode 100644 otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DescriptiveParmName create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DescriptiveParmName create mode 100644 otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/DescriptiveParmName create mode 100644 otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DescriptiveParmName create mode 100644 otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DescriptiveParmName create mode 100644 otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DescriptiveParmName create mode 100644 otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DescriptiveParmName create mode 100644 otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DescriptiveParmName diff --git a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION index af8c24ed..f7ba8f35 100644 --- a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Jun 16 18:54:41 2020 +Modified: Fri Aug 14 19:09:32 2020 diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs index bf65665e03779be3463cc2b04ccf39af38390ed7..809b931e1edce9060026e583ef0a8d1cf6bbcac4 100644 GIT binary patch delta 3224 zcmb7GYiv_x82&nX@6Oh(-PX-Awr+A+*`;MrZVtvAFfJ3qEk?p9+u2rad%E^?Y+M}b z5{=w8UJ-&AAX(5K1|$;+{s1v1#;7oYKO|ft;4i{8`a^?3-}juaw1W}g{P_Bw@A=;6 zeZJ>=&pEwtQ+xQ1wr_&A$yax|zr0ZWea%h3=lb7v>vcmI4fP)_HBZQA%wkgJuef@u zU5pi231f^|mr0RIzbr=s>srL1D2t3WdKoha9M4MP>!bc~TM!qln8nzbABYYKEGvni zv#nVQMHq|g8Pgr*xh8^|gMI=w9B0hzCZGqCG6`u7N?2HG?-ZLE>;0Xvw7)rLMhdK; z@BfCh-*Z}lP|A`e1>C-$r_z3u)Ib<{6?(?{K0+#*I}vY$LYaf7k^&r=g)J&|aDpz~WX^OFQb_QyDKaV%rDy_{1K7>loK zmclXI%dJx=-or5~DT&3St^Q`QSqe%~#_r!`Ec-ZTRnANnyX1IOWE$-NV|nMBR;dl4 z>_T2It@n2`jWdppp5$3d#dv44Bt=_dOyjOVV;ec9*sdIjYP+U<6B<@UdSJt-8`P7R z!LPlg21|8U)WEC1pav$xE;Tq{*rNv1jXQNrNjqzlc{I=TF^{gBcJZj&oLDDV5_1EV zE{+zb1CLIo@8;1m;Y}WWCv@{@cE&e6`Y$8F2bmF7iov>#gL|zf)Tw1zAM&Z|S?}o$y2I5J`dE6^9|P72eJtsB3Q4R++^E53eLN| zCcesB1%iFbVAnXC79#mhV=NGg1Ou(zaL|))T$Z>whePw#VESNV6(B*S!1lZ>* z#qpGH%xIb}!mC{jMv68HW|PaMPHaX5vXuX>3}agQIntCtancdYc6}vjUfc#yLqD?eJ}(0j`RA zIGWo(Y{mdRq5)=Htr#|&3q#W__D5QYGpQp_FLy^o7m68;NyofYsP>^9{#|X%N@@s+ z;W+7D>u@8!)lq`u5l0b@XC1{j-gUhE6vZRgT{5}=v-Zz)I+Ha>2Wg9msLn4-QN@&z z^B+tqFwhGfPXN}=$+OfdFZZ~N8+qiX9lC2W9Z7!LLsX0e@qIyCu}&+3@&fyC*=X^| z1%;ZzG^}+W!53%{SN2z^ZL7n^D6fVUg9}6=LI>XM_S>P8iVd>N)!KH!rZ^9_R2x)lmC*sc z^WI8nUfvV*E>*fL(fW`+pL)PLh8~^y^UG|B1&_6%rA2B||3mN&x>{kwjAS$JY*QYw zVh4ZNo~L)9uTl>?8Yq$W_@Ih9J@tTZHqt`y^OG`Cj~`>$VJl61ts95^Rj3;L zV9C4s~i3 J%Qfc={{sMnaG3xA delta 1819 zcmaKsYfM{Z7{{Lj=TO?x3zSP~kjsWJL{=z<)+I773uttZL4@fRu#{6cr1aF&Qz*tr zHgt(|ah6Bvq9!g28uf!LsSc+fbjHNsZNYs|lMxUvad_j4Q@>2#_nepO2a`5^dVbIU z`M>Y;KJR($cmCQM|6CQ{cVm1dQB$n{c2@I!KR(`@c%nLk|5S_S%1!$m0A{21Z)wkD zeGx!mYu^oZ3IOcga>VUdRYe*Y6hopa0zA+UV6c$v9>TM?__*Q^4~0lVcL<>56P94^ zp#{c<0`h1CAX*O~%uy$zHBuA^`6-C60+_0)W|9yaCBcwPjOF1mF#s@S0Z99s39Z|( zMo$T(?8nT}LMc_LvId`7*e#X9q^?#T;MpsLo?%iGkviN`cuZ7OfW%<{{s)TCo|ZQ` zQ%6j`WlPASCLw8PSe3#<056*WG8Py!P&O*X0WMr4jXkujxO-F{jD=)?w+cuT|6u}c zyNVbd6qTszr#-%8Cui_F!*o^d=ww8ZD7yMCQNFZ+X#1m#eBBM;ILC;#z-VkBAcv!5 zFKfS$#n&-r*9yjzpg$l6N7&tPDnht2#y++rcVoC#D^V-gd6~4bre$O7XGu@3q-PKmV&9 z91)gmbZR+{lm(uAop{mb#0N7j>Ip`}v>v=-Nb13X%(DVVHTY$wDx_;syKzR)>8f#> zJ)1CX9&k8?MIdgAx(SMWPOiC|60#7infSuX0V@O zMb6ph^+(;=rv->6*XHFq{g$KM^z&*0sCpGSId#p~Ib6|Z#g_@cLBGZPo@^lhf3vTNo{#95s}TEt1F zOmWd7#s;s)Lq4_jSh7@$_xoxwlIy@rz8swOmE(f11XpYBKy#iIoAPooyzdl7`UITM z8^`to`Ki0}yVG&twm7bLWa9IM1-RUrfuTlIvN@fr#t#qL@UOx*&2mhQ#MFNJM!`k5 z!`7+&FKyP|FflcGFrBN>lJ6?oiy!Piit8>5x@$Y}k75^o)?~!5+&MyKM`H!)SYh^1}Hbhr>pJXSm%u;R^@0z4lm#LCuO znOT`w&khskE%7!-vZEc2GIQJ%{-5hEG2U~pmG;fjC64+drEUIDNDc<6 zZzgF~q(2x^@kGGMdGJcqg)`+3W66C(__NfIvXy*epcB|b#|+nw_{eV;s7P+x)Jxm$+P$0qAWegc zl$^&h>Ptx5Xp(vsth)QTgP+%a^Irp3~^V5Cq`+MK#dC$4``53o& znH#U>I-2&bM0b|a=Ybl7K8Y*I=#Y&ssszY2;kQKeuE3W&0E}jhy)GHF?*=G;Nf_X! z!*Z}rjC8qWe-L0F2cVxNjTo5-a{ELA_QwJE8V2$S==8~=s>bO0C57-QRd8(Q7I7dhExDg836Z%5p5+& zam#@KHuib|BpnWY&qDLapik=RR;55o7eL?xfMJnABY}RY7a)8aUq~w}Yhixb6ZXjf zL*MZY{v~0kLRWnB!e@Z3cQ!UE!H}eS0j4kF#v5tUj-AtF#s*-$MlA3-wS|=MNxZOv z&+_CkUe>AEkL!eE&r$$|bIe5hLaMh{4TrG*n`wZO<+MN9T!+yLVHl_4z9CFS zospp>Bcc^ChxPo)VUL08?WdwD?-3Q>@|e$nIY=u%&0|yy zSsqZ~%D+U#QvNU%2Mf+o@vdOXh|jeGS%CHkHd0KY(-ne2-_T*bl8w&B>P=0~hQ?ja zrg{f@Dm2Dx3auQH?WGn)@&|oVXJ3cn7JXh6wOcLithBvdD=k;nqP17s(AQEIx>?Vm z>f%P^irGm>f`p(mLURstcgE+1Sw5ZL_Ft$YzFIMC$c#-^Wya9F;Ee05kB?;VKx`BK e5o_6!b{0_ULh~l~xrKYp89uVUng3o-829p delta 1041 zcmZ9LUr19?9LK-v_0C;4XIf5Q6o*Pv!nVK#LQg`_Lk7hJqtV*dytM7E?QUv;GmV5& z(ynAsM7~w9dKej@4~@c5qCZezL3ut(zu0Tv~ zDcbH$27OXE3UqA%rS};!s>m1es^CBx5ZV~9sNiHs^2)N*mkjuTBP&4h4~8r9uts}c zk<_P*no}xP+hj?j$ELUTiV+g5g4!xZl7W~E_-X;}bN)zT+$TjMBsky) zf`7=S?-(|zjUh4ECySANK_L7V;FlOQs4y%J0P;<8AYJ*Jg(ZI?Bmt>U+u#vM@)6b!hRE#WhE> zYe3ZlX4P&;4h+bN7|DNg1F*i%<*Sp+{ZhYo5cm=XDjwzMCz3u%iuvQf?-p{32etg7 zlI_A@vL(M;TQ-z@)jl7klKVi#ckT)mW2G}x*!W2*=J*5^?FNRH4GOJz%a~`qj8(>s zgA^HsX)0!gt5kHBpQ7S!`57v9n&zokGqIer<|wUvGfz-4T=9^KPRk`KmMtSx9I8A| z#Y*LjLH#RG1f|>7M2h6bvi@pg5BXTyJw+;z9zG&NmH*6!kj%VzJSlO`gnQg7^QQb0>)-9QATB_C2{zV;;@tm23 S#mrtEU)U_bj?Aykmxh1Fl7*@O diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime index 98a427b8..c20ea547 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime @@ -32,26 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.56383 -2.10581 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -3.11866 0.169149 +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_Object_Falloff 2 1 "input1" -1 MOPs_Noise_Falloff 1 1 "input2" } inputs { -0 MOPs_Object_Falloff 0 1 -1 MOPs_Noise_Falloff 0 1 } stat { - create 1592094980 - modify 1592095269 + create 1597457377 + modify 1597457383 author Henry@LAPPY586 access 0777 } @@ -112,7 +108,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -396,7 +392,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -680,7 +676,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -966,7 +962,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -1252,7 +1248,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -1553,7 +1549,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -1858,7 +1854,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2156,7 +2152,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2452,7 +2448,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2546,7 +2542,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2829,7 +2825,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2913,7 +2909,7 @@ inputs stat { create 1536023239 - modify 1592095234 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3105,6 +3101,37 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap4interp\") } } + channel falloff_heatmap5pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5pos\") } + } + channel falloff_heatmap5cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cr\") } + } + channel falloff_heatmap5cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cg\") } + } + channel falloff_heatmap5cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cb\") } + } + channel falloff_heatmap5interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap5interp\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3119,7 +3146,7 @@ spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) -falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 4 ] ) +falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0 ] ) falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] ) @@ -3132,6 +3159,9 @@ falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] ) falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 1 ] ) falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 1 ] [ falloff_heatmap4cg 1 ] [ falloff_heatmap4cb 1 ] ) falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) +falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 0 ] ) +falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 0 ] [ falloff_heatmap5cg 0 ] [ falloff_heatmap5cb 0 ] ) +falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3314,7 +3344,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3389,7 +3419,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3521,7 +3551,7 @@ inputs stat { create 1565318708 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3601,7 +3631,7 @@ inputs stat { create 1565318742 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3667,7 +3697,7 @@ inputs stat { create 1565318708 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3749,7 +3779,7 @@ inputs stat { create 1592094917 - modify 1592095147 + modify 1597457377 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DescriptiveParmName b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list index 9a459389..85ca2c0c 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated PythonModule PythonModule ExtraFileOptions ExtraFileOptions diff --git a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION index 18655670..b63ea7fd 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: Sat Jun 13 17:12:04 2020 +Modified: Fri Aug 14 19:11:14 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 6c9ac4e1008a14174ec8f32e9439232d524a7596..973c5f0da6d96e5e56d835c678f98e5f205a5a11 100644 GIT binary patch delta 1167 zcmYk4Ur19?9LIlG?>4tNH#h$zqe7^Vl`?EVb!=hL0 z*nZaMX=)g+E~C#gRruMsIew!`ty;!vd3>t8a$f_0UW-pj05F{sgEj4v6yiHNIf0Wn zfCHxhGzQuIuej~-MF8tZ#jQV2+|h2o*c$|BwF0Q7h!F>A3Gxf=1o)N!bX5v463``x zxQN&j<@^BrHbB-N5{a%d1%tvCj#*UP2I3|*NtC^zX~j!w<(l-`ykefo_1I-vH`QN<$jL zdifZ@oq4>sCgoZ#)+=^K1Q8&fjW@PUilLUQ!qz8$0ZN|lHim;Co~(9e5*r_<30Zxb z%y|JU4@m@`MD8aX>A($#@hmH=xLJoBKc7`}X*CDHJgtPt|A@rJq(}(o|9lHjypql* zolAXUUwc0=%w4>`*9wvIBT>I7hC0K*n2zHuHWP;I*#$at9FK3u$0Tab{$V5^6vN=I zfW^O3^wL&}+So<>VKp_N3e`6%)arXwJW)?j;n9py@kJA%qA5o~YdMJCM74@Xr&Dg8 z>G~-u)8D6JM*o0{mfR~;%;#RCqTcX^im|)`WXc;zAA(e{#!)Kb##t&_Ov6;HnTDv~ z@^4Y`D}O>mMgj)VLPa^gY}`a=1&j6q-u9!*8^JAU*XB+fvrL+a zb2;r)xqOy*_HL)sp77dEvgm2;UTv7~4GMf$zYl${DbXkgG-r3BWvc-VY#5N;QHRC~ zi_lyZq1coNq7 zk()d0{X$)iGM57_rJM=RyZSvl(Zi|Ct9Y1XYW+}#O?);pyCCk%K6}){BsKp5*iT_0 delta 1111 zcmZ9KZAep57{{N@>*nrso4PbVXkTXXLf-or)dU2rJ&8@xMx!p|-DY78J zB<)y>j35Z=+lZwm5w;L|F)9gyits}QK?Fe%^+D)4_uQ-Ehs*t+^ZP&l^PJ~i@`xLo z;l_7xo^Qd9iQN_KeaMdQ)0ZaB+I8G3RN;wq<<9L507e7d2LQ_vFlMRMfMaC2QXBMXMU9NL4bT(84C3Jr9h+?;QTKD-AkobPgyuH z05CF#18Bu#3SQqKFWYjyn&}Uv(cqPV!>61) zu$7Z8ZUKL+U!@4z|dS9&BWSDKWYToMq1IJ}}EC2ui 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 b581a540..9388e7e4 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,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.96154 -0.960147 -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.776596 1.06931 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Instancer 1 1 "input1" } inputs { -0 MOPs_Instancer 0 1 } stat { - create 1592093318 - modify 1592093471 + create 1597457391 + modify 1597457487 author Henry@LAPPY586 access 0777 } @@ -109,7 +107,7 @@ inputs stat { create 1521001039 - modify 1592093319 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -520,7 +518,7 @@ inputs stat { create 1536026656 - modify 1592093409 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -811,7 +809,7 @@ inputs stat { create 1523748762 - modify 1592093319 + modify 1597457391 author henry@GlaDOS access 0777 } @@ -931,7 +929,7 @@ inputs stat { create 1527557574 - modify 1592093319 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -1193,7 +1191,7 @@ inputs stat { create 1521001572 - modify 1592093319 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -1261,7 +1259,7 @@ inputs stat { create 1521001572 - modify 1592093319 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -1329,7 +1327,7 @@ inputs stat { create 1522551540 - modify 1592093319 + modify 1597457391 author henry@GlaDOS access 0777 } diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DescriptiveParmName b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DescriptiveParmName index 8f898b12..b8c440dd 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DescriptiveParmName +++ b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DescriptiveParmName @@ -1 +1 @@ -attrname \ No newline at end of file +description \ No newline at end of file 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 c8273625..8dc786d6 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 @@ -173,7 +173,7 @@ } group { - name "folder1" + name "folder0_2" label "Falloff Preview" hidewhentab "{ do_preview == 0 }" @@ -227,4 +227,13 @@ } } + parm { + name "description" + label "Label" + type string + invisible + nolabel + default { [ "attr = hou.pwd().evalParm(\"falloff_attr\")\nin_attr = hou.pwd().evalParm(\"attrname\")\nreturn \"{} --> {}\".format(in_attr, attr)" python ] } + parmtag { "script_callback_language" "python" } + } } diff --git a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION index f2b9d02f..552e4386 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: Tue Nov 27 06:04:41 2018 +Modified: Tue Nov 27 04:04:41 2018 Operator: MOPS::Noise_Falloff::1.1 Label: MOPs Noise Falloff @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Feb 25 16:39:48 2019 +Modified: Mon Feb 25 14:39:48 2019 Operator: MOPS::Noise_Falloff::1.2 Label: MOPs Noise Falloff @@ -52,7 +52,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Wed Nov 6 16:39:48 2019 +Modified: Wed Nov 6 14: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: Sat Jul 25 13:36:56 2020 +Modified: Fri Aug 14 19:11:29 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 0a2b4b5b9a5ae37c60bb9a8113fb98ade1e43a82..01de9298bf4a846d2895d3c40ddac700fea5756b 100644 GIT binary patch delta 3217 zcmbVOeN0nV6u%E?fkJ^&XbToB;0FU86tS?WQ-pxqf;ilksd3~159nH0Zy;WP9xB% z&016IwmNDEr(H>i@^cvrLCkL5Nw|byNJyc)jm|RdVwJ}x5^m9YNb29{Yx4X~!BHhR zU2Yzd&MnJ_qMVs(>8f*D5h+;JR|_P1gN(5e|@EDO+4Y6-rLJxvo8Kgn_tO;ZlB`GoQ} zCa;HFXL2y~dnONuea)m@CE?q`DO=wUKf+{dgqO(_bpw;f)zZEt@(^2p87bj>l(c>j zwVUmGqT88NYdV+nkl_;|+hs+RaZX!1a2jaqe}$YqO;B zR=L)fQ|^S@0}6w|efqYa!<>s8KFd41@Ty@Rl<^)2WAl_SWJhb-)0JwKTD3<_ZS5(X znzpttT&-4_;Ai721Y1~2N$EzHsZ6l*b*3WTW)rKcQ_ui4Y6V-JX^&bJmI7P2u@4YB zUX-k85L_v0S|6{aro(Z-TD~O>#^{{1D8FqT@3ez0^&U0=;w{FJ&(m}24&K9opm&+! zK%R*%?9fC={E`paoq*c)pDbr%?7{h`qzT=4q+oIuNiS3+#7@SArU9RN+G$aMs<&8A z?>(=C*@y)>%}0%zfGfM;@L-HX#tgtRb5miANHoE?G%*>*lEg*-5!md0>#O2}AT4dj zj9^?|njjx`cICT6N%J7B^n9~EJfB_j9=8D2EJ^g%)>vvk5d}PBFX~_%$jg}?3S?(? zUhYIv5YUeNVxXBdDlnZ!IJ-@EX(A{Nm12W*U&89#+KTDwPKc$$nV3Fs7dI`}HBQlk z%|W-E#M5dHYIRokWamt+M)x`$ZCj~SR3lC~hd!81>NDqq-R~#ybmQBN#z0x1%g`Qw z{)z%eB=2#H<#wy1+|KU=B5$gWdQK%_Y>Y{>e}2$DAUwTnE-Jm!$=fm2K%prUss*_3 zD+N=LygQH@N5@WM_l$4X)8x@Nb9!yn!LGD~$bV@4(D+fB<91_eH0dhHB z^L`^8=~@Dunh8wgV=_;sV7M7;9H50%!uo%)ih+2u4unr*4I~$~pCC{%P^$~4r&CIS zLb;xZk#_Y&f&mua)TmGet}K>9)iyU)&Y;Lnf%}S%?8O#=tg_KS+X{l|-VbWz z3k`crZa2K!Sl{_O`(Q78z|hzU^xEoBn62tf*ZOs4^d@cT#VTM_ANFctCbc9)LEl@8 zpO1N$9L1bnL-+PYFe z{9A>u3Dfat9o7SDykfQ*``QZLw+~?G1s#Lc(Mzy_ zsnFnQgpdvFT3a?k{ZAoe-O_}E@nkW4r!DOskK?IIWh%Q-2vxC?B=WnPIX@?H2z~ew zLKj?k(*N}zrPP1%2VZ2K{0dvUOiup~+n2+6Ek ze{U!s#JF|a*2n#hS3#6x^AoT|YSHoKM4E=vg{X4~Z z%{;})wC^dtnf?XEfL7*T%m6yRopF?6UuKMAiLQgo)_(+J%|Ihoob{0sX; zJ|v~XiF6D2+y=Njq=&hl^2F%7rOd!%YS<7rB;xs>s=!fO2p12i;kjWgY--s8XNGm~ zQ~e<9JET$JXCm(GVsargV!)&q#xL1n@5ZwOAE=?XFh7l#LafLJ!q8ryo5D*aTKIEQ zSz45rd~Gef1jSynst)6|kO}5~HNr#tP2i}^7%0`jD{52#i6 z6Cu<3S($cvJc%b~`|u@EdM*CfcIJQ0=9uCe882~``#wJN(!BzgpP8&(7X1763c=JP ICz(affBQ3Ib^rhX 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 404f7b44..e76f5374 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,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.51199 -1.60408 -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.285597 -0.240016 +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 grid1 0 1 "input1" } inputs { -0 grid1 0 1 } stat { - create 1595701531 - modify 1595709320 + create 1597457479 + modify 1597457486 author Henry@LAPPY586 access 0777 } @@ -108,7 +106,7 @@ inputs stat { create 1578457255 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -265,7 +263,7 @@ inputs stat { create 1524060463 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -384,7 +382,7 @@ inputs stat { create 1524060464 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -670,7 +668,7 @@ inputs stat { create 1524060464 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -749,7 +747,7 @@ inputs stat { create 1536023491 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -1058,7 +1056,7 @@ inputs stat { create 1550356490 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -1138,7 +1136,7 @@ inputs stat { create 1568176106 - modify 1595702028 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -1394,7 +1392,7 @@ inputs stat { create 1592358543 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -1597,7 +1595,7 @@ inputs stat { create 1568176106 - modify 1595707628 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -2207,7 +2205,7 @@ inputs stat { create 1595704867 - modify 1595709284 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -2496,7 +2494,7 @@ inputs stat { create 1595709320 - modify 1595709390 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -2698,7 +2696,7 @@ inputs stat { create 1524060464 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -2849,7 +2847,7 @@ inputs stat { create 1524060464 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3103,7 +3101,7 @@ inputs stat { create 1565319729 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3183,7 +3181,7 @@ inputs stat { create 1565319729 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3251,7 +3249,7 @@ inputs stat { create 1588874570 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3326,7 +3324,7 @@ inputs stat { create 1588875069 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3401,7 +3399,7 @@ inputs stat { create 1595701566 - modify 1595709320 + modify 1597457480 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DescriptiveParmName b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Sections.list b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Sections.list +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION index c21a2e0e..5e0ea138 100644 --- a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 18:58:42 2019 +Modified: Fri Feb 15 16:58:42 2019 Operator: MOPS::Object_Falloff::1.1 Label: MOPs Object Falloff @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 19:05:14 2019 +Modified: Fri Feb 15 17:05:14 2019 Operator: MOPS::Object_Falloff::1.2 Label: MOPs Object Falloff @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:32:14 2020 +Modified: Fri Aug 14 19:12:06 2020 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs index 977b3190a0a62d1b5313590a7e80053ba62ccef8..1f149e4c29086b00523cc8261a018350c2a699b8 100644 GIT binary patch delta 3579 zcmb7GeQaA-6~C|bN9@G09VfA!x{2+kqiZ^1rwsv`ZHK7L^^u1XC7!2|NC0-zx%^8lPxCWB1(&A zW;Rsc|4+tR>dQDyi0}rm69P zAvqyyGGiw;FlM&tc4x_+Q=`dP0v)D9j5Ym2N3HB5fNX3~8A~yC{$Gq4XY{=mG7To8 zWVmpFF>6btV~R($lVv!eU|?k=D-SYu={jR;ZtIxUWoB-jyN0mu=&&}j(k@Nm#y3yt zTd5wtHJ(IV4$s(I&!P2eIyXs`j@JHRmQ;Metm1Gi; zrw6T~pow^FM2jb5j9q(|G1E2OW+vNMe1fsXJo4S6tF2tE3}q4uWADF@q<&2GQ!98d zRZb4cYFdjD=^y-tG4I9lo#~VsC(FN|!kynLSg0MkMKZb>bG?ifg5(LNGXq#aT4R!D z29po#HV0*r&ZxuD!6|uANhm6l)-N$u^8+20H&K%(w2Ue`4)&}}&_gx^{+LfCKBO}DHdG|yJ*KJ`_)=8dZ3 z!nE1;bs_x3_6;FCS$#|hzpOqXgh%XGgiztoan3nXLgR3r62hy_%R+dv=Bq-uRr9P6 z#$8_)!pE+>nJQ%xgG;$)RCa#|<2PNFgGl~2kNzq350IwXEFIzY&uj~Kw6{U)L}+eT z-D@@ExmfTtwntnqtu6O#3vthro4f|_Z}U~B<725reE4`IJs3^M;2f&0(l!2G)IhY| zm0#+V>=0_I%sqDj>3DD=Zzf!}%ur**+g!nY@p3-(3j4`9#E*d%YCA zEgTlXcRuhdH|&r5ty+9cjwr*!X&C}v@xa49M&myIG^@DbYG6HF)%nz#QSqvXwDrLJ4!7}9(!iF4AAX#zf-4!!{ow%)(V0uZ zXwoGTE<%BKXJGDgkNnI+aF!w*ME5k@8`jh-wQx08M;%xo65yfU?G<{5!gJHTGuCCz z@n+ERP>G*#hiDF5IT|wAtTyXO8~p8PP_ls|()^&!>c?LqIv^)3!9Dx-r~SN6|E_2v zffNR519^aX)!9;O2qFxO_t)X0B>Uk)zq3l9iwH2^PyW-BTXBts0-M0Dy+yQd?ec?+u3#X2qwwfmZypg)~!U575?)Dk4a#| zt1^|m3~=Sjt~ahn$D1c>VaISaN{%MMD)p*sOD!yIHKBAz%$TZVXog_?h-+(HBL>EB zbcziqva>6$p}J%!@Zfx~9$r+eh3EHtzYq=_0XrpY8$8V~9@Z40CM$^od#D6F3dkQ&}2g;`tnx5ZS`7 z{^5ki#|p1{1JBnD-`;3O2`R>Pw%G%nxnpHBtj`<%i5V=Pd5e<3&#MqW#T&hr{i>Xe z%Q-BoF}B%N*g)4r`J^Ue`nGqaV0c+fJn(9jQVTD)pHW zIs+?`xD?oorn{fh1DYG`hYB3F9>R-gr9|&~>@m;&(L$d7!$i2VgC-kKC%ips)$cOm zihhNg`}d>w;SG3f6Tan04R0I{I!adosl=f}pxNfmRgNC!@ZV!}n2D?EScU0P{1y-g zP|SuJ8{i2U+x0%&F&lI5B~D2^me%b z(wqPGWa-Th)4gGcOqk}>slG22UGg{9NXvaL_pX&5@)Ys&7uQK;0qC>svd<@d|Fb2J PKR{MKR*b1%LuPrJrtH?gz*+ z$p#XdioJ%Zy#P%tK;B_BXj{!E%7daPa4lgr%8G=ECIEv)<@Wo$O9;jzQDWHW0+{xh zYRGDk3v@<8d@KPlFbbd>QjtkUp=eMBgF67srGcxx$|#d%(i-JSW4^7E4FMb-0hn}4 zO|*`~3OzPN%AQrJMW%9=$SW|N{C_GJCv}zb0PlAYxg@^p7ua~16_R35KJ?KOnZ zI?B0X7vB}!0L&Bh0M-x3cT9DLcwPu6fmx{|2fa*X$_*-4M6ZEay_y_YMd0eB*kycE z^Q%^V&bU+i2NgZKpQ&ilk5W-<_<;(CaW54|j1mmVPSy)($GZv_410QT2I?EN}Fs>vIn~G8UI! zTOPQOXn4SdXT0w8e(xO(4wMziU2;i5m;T}J120w_kliMwrti_JIatwHjl;8?>F}&! zce;J?Jq@-m_NE_O`l$)uUMv4nlxbXeV{OgYB!z&3<7*5W^2dJcG!t=9)8|jh*z4{;C#P7Dh>=6)@X#!T2!=fbNBbrsvnlJ7mlPG3Y~ zxMi0c6M_ymFLGlJ@5U>IdAN|z!HX;Mr8~up5$DwgwOovg%gN+i47hEjN6n}~f8r55 zyVHZVL+!*A>{dS@`D?3oiAWaqt-%)|bx3Kz#!DmwCrt6dHT( zKQ{90E7Kc#`t%gv+q!J*9V+OBZT{yonQrN>k?~F7BQX;**P|Gup+aV2@<{azX1FGk R?UJ<3%*4hcsb=OI!+*c+vtR%K diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime index b9cfecd0..ce6fd093 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime @@ -23,7 +23,7 @@ Sop Content-Disposition: attachment; filename="hdaroot.init" Content-Type: text/plain -type = MOPS::Object_Falloff::1.3 +type = MOPS::Object_Falloff::1.4 matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -32,26 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.3838 -1.24656 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -1.10556 -1.14018 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Noise_Falloff 1 1 "input1" -1 sphere1 0 1 "input2" } inputs { -0 MOPs_Noise_Falloff 0 1 -1 sphere1 0 1 } stat { - create 1592094668 - modify 1592094685 + create 1597457496 + modify 1597457503 author Henry@LAPPY586 access 0777 } @@ -112,7 +108,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -192,7 +188,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -271,7 +267,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -350,7 +346,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -429,7 +425,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -550,14 +546,7 @@ sepparm [ 0 locks=0 ] ( ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) output_attr [ 0 locks=0 ] ( mops_falloff ) do_preview [ 0 locks=0 autoscope=0 ] ( "off" ) -folder0 [ 0 locks=0 ] ( 0 ) -do_sprite [ 0 locks=0 ] ( "off" ) -spritescale [ 0 locks=0 ] ( 1 ) -override_scale [ 0 locks=0 ] ( "off" ) -ramp_preset [ 0 locks=0 ] ( "heatmap" ) -falloff_heatmap [ 0 locks=0 ] ( 5 ) -sepparm2 [ 0 locks=0 ] ( ) -fitparams [ 0 locks=0 autoscope=0 ] ( 0 ) +fitparams [ 0 locks=0 autoscope=0 ] ( 0 0 ) switchfit [ 0 locks=0 autoscope=0 ] ( [ switchfit 0 ] ) auto_min_max [ 0 locks=0 autoscope=0 ] ( [ auto_min_max 0 ] ) frame [ 0 locks=0 autoscope=0 ] ( [ frame 0 ] ) @@ -566,6 +555,17 @@ imax [ 0 locks=0 autoscope=0 ] ( [ imax 1 ] ) omin [ 0 locks=0 autoscope=0 ] ( [ omin 0 ] ) omax [ 0 locks=0 autoscope=0 ] ( [ omax 1 ] ) remap_falloff [ 0 locks=0 autoscope=0 ] ( [ remap_falloff 2 ] ) +do_sprite [ 0 locks=0 ] ( "off" ) +spritescale [ 0 locks=0 ] ( 1 ) +override_scale [ 0 locks=0 ] ( "off" ) +ramp_preset [ 0 locks=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 ] ( 5 ) +remap_falloff1pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1value 0 ] ) +remap_falloff1interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1interp 1 ] ) +remap_falloff2pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2interp 1 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) @@ -581,12 +581,6 @@ falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -remap_falloff1pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1pos 0 ] ) -remap_falloff1value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1value 0 ] ) -remap_falloff1interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1interp 1 ] ) -remap_falloff2pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2pos 1 ] ) -remap_falloff2value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2value 1 ] ) -remap_falloff2interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -633,7 +627,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -732,7 +726,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -813,7 +807,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -934,7 +928,7 @@ inputs stat { create 1530240906 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -1225,7 +1219,7 @@ inputs stat { create 1536024017 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -1529,7 +1523,7 @@ inputs stat { create 1548137791 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -1783,7 +1777,7 @@ inputs stat { create 1548138107 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -1862,7 +1856,7 @@ inputs stat { create 1568176342 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2049,9 +2043,11 @@ 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 ] ) +time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) @@ -2059,6 +2055,19 @@ input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) input_max_3D [ 0 locks=0 ] ( 1 1 1 ) output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) output_max_3D [ 0 locks=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2103,7 +2112,7 @@ inputs stat { create 1550361237 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2182,7 +2191,7 @@ inputs stat { create 1550361703 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2521,7 +2530,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2604,7 +2613,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2899,7 +2908,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2974,7 +2983,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3111,7 +3120,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3415,7 +3424,7 @@ inputs stat { create 1530240987 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3583,7 +3592,7 @@ inputs stat { create 1548137782 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3658,7 +3667,7 @@ inputs stat { create 1548137875 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3795,7 +3804,7 @@ inputs stat { create 1565319729 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3875,7 +3884,7 @@ inputs stat { create 1565319729 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3943,7 +3952,7 @@ inputs stat { create 1588874936 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -4018,7 +4027,7 @@ inputs stat { create 1588875101 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript index 7bff9ec3..39c05283 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript @@ -9,6 +9,6 @@ if ( "$arg1" == "" ) then exit endif -# Node $arg1 (MOPS::Sop/Object_Falloff::1.3) +# Node $arg1 (MOPS::Sop/Object_Falloff::1.4) opexprlanguage -s hscript $arg1 opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DescriptiveParmName b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript index 891d84f9..77019fad 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript @@ -673,7 +673,6 @@ group { name "folder4" label "Falloff Preview" - tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Plain_Falloff.hda/INDEX__SECTION b/otls/MOPS_Plain_Falloff.hda/INDEX__SECTION index 8f39d5b6..e85fa5b6 100644 --- a/otls/MOPS_Plain_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Plain_Falloff.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu May 7 11:12:30 2020 +Modified: Fri Aug 14 19:12:22 2020 diff --git a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPdummydefs index 8ab32e3fa76effdcc2e548d19c68fccbe48cea79..6a99bb674f7c13bc1faf7d40623b6a267f00d59b 100644 GIT binary patch delta 1183 zcmYk4T}V@57{{OE&c2^nvtY zrM}FfyeROZn~)f41*wG*6*;{Ui7-en61wmv5(;|Xvv<>rasKb~`=9^wywA?vNfy0i z2Y0hxr>B3Ysx19HVaCt;^`R?fnREfGg`x5C%3X&5)Jl9x0f6olAF6Hn1LTr716)U^zy&)1uKfm(eWU}) z3G3qG0JmoF-aND{HtXWsq5&QtA;BBlB+XD`PGQsNUx1Ql+l`S>m?Nv59K*)P8A4W{ zA=7RE!$T5*Zz9eUiMHZ_Bls?hOL$nT7(bI!bZ$ujpr4>2;y)tz<3coy^MAepC|=Cu zlgWi{zPqId80H>c-z!SQ{AkR_^WnA#FuKEdiw%S!i=;rMPvGlY@G*rNBtNv|gJKvw z6|neMie8vXQ8PP-KP*o_s*rw53z=*Tc80 zitZ{^{`?zh_$z-zA&w6WpxKIYT&-V6Cj$oM8NB{S=hs3TD5bY4omRVJkJV|nA-Bnq zJZKox6X!z4DYbhI3CVV+&60GRjk0+9_8u?#UR@%m2Q+Q5p#`G`^{#1< z#af333yV-+RXMs@X(HJvl8xS1)@6EIonmjdIj+j~M)US8w^@+UC*(|e&W%QZ>oTi1@Q&zOiKPA D?xAQK delta 1127 zcmZ9KTSydP6vxl3GrR7td(quAAG8m2#Q`T)=LIq8$uVMk|3xMAMzoJAPAx!gud^aZ&Z93=FIv1&;Ok7e1o3w z*QWWw9lUSy;Ps*1`RePX!Orc~0A?e}1AzUo94=~Al!(+8 z5QCy30+j3pFj%O1HK(QO5Wu#V0{jGM?EanTRZ@f$$*mtfSzIWL^~foz92Br26MGCb8^!@_Szh<=t z!aAjHfWBG0fCjb++N@I!#DX#aTE!dtM+#80Zp-oUKLEK8SUnX+!x4$BcIplmj%$Rh zUL(({030_Nq4PvzZFt})KFj+>JZv$wpVMWZ_^1QOnqpFVBZ}Cq#3I=L+YCU?qUKK~ zR}ylfwFfxp!|R*f=pT#wWjPXv0%zNUx7bAeJ!wu;<^VpvhkiDteYKGvisSJ1fyYlC zdhE(WE&M!B@~BW)QUkqySPgFL$JC(0Fd%SLv|vz#G#WLej|wVXP9J8uxKY!YOv9|= zuBn?v`DVnTY4eC+rY_AHr&;Y>MvtJQxf;t;77bdR$ZkE$6ob~V+K{*PGoumPjGAh; zUlAO%dfDE~^kU{^75>Z|O{e4I-J$1&1vrbZH|5RNXWjDE2gcB1s>J9mFZYyr%Ze*d zoy(i7cihXuvc@GULH1sz(AyP?m1)T)BWDx=lA=5f9GuX`6#z= znH#I+yzbVC#Lja1Jm4_sm%Q%1ONqfMzPK77&y3&FiMs+{;RG;RH1@i5z`h%x;w52# zn-0s7dNJPVlS2`JeH?&(hBRViCdd~Q3D}t|$9P$nWRC+`#$(|LVV)Z{;+;#)rR>9<5^<)>wo zib3lGDm(?3s8}o*qT*oTIV#>2P8!Kq0Xcy72vxX&;uC`bl(5^Z?X0xDT`MhD*P*pn+tAlC54zdF zq1uur`8hJITZ_+>)*Q>P z0@V+gRl6ZMI4CFMB>&9~!2Y_BuTCxxNCUnh;7bIkd{msDO!*}#9!LPco5?92((+5n zwhMpBmi!)VSzq>5`+Srt?gJIyxhqtRm(Nh)CY~kEvKSvz)V*7_EG>Oj0pY`H+fE>m@3dtfN#Mt~yV} za@CAM{VPxcrQ6v^isZ)f0h_Uhd@OB!&tqQYmdjJo-r@GNw|DGS@>zGTsk)9+dR@)` z&B{4@=Vr^AeOS=(Mdud0?i}THJmcDom31ed+t%V8(=EeU-IB{^rCJ>wSkMs}&y$;9 S$nDedg^f+vo%^-%((n)I&~)ek diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime index b204ce36..0a03cd40 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.236498 -3.40696 -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 -3.24959 -1.38568 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Combine_Falloffs 2 1 "input1" } inputs { -0 MOPs_Combine_Falloffs 0 1 } stat { - create 1592095195 - modify 1592095242 + create 1597457547 + modify 1597457553 author Henry@LAPPY586 access 0777 } @@ -107,7 +105,7 @@ inputs stat { create 1520240273 - modify 1592095195 + modify 1597457547 author Mo@Mo-PC access 0777 } @@ -512,7 +510,7 @@ inputs stat { create 1521375946 - modify 1592095195 + modify 1597457547 author Mo@Mo-PC access 0777 } @@ -810,7 +808,7 @@ inputs stat { create 1538097305 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1124,7 +1122,7 @@ inputs stat { create 1521376615 - modify 1592095195 + modify 1597457547 author Mo@Mo-PC access 0777 } @@ -1261,7 +1259,7 @@ inputs stat { create 1522362408 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1504,7 +1502,7 @@ inputs stat { create 1565319729 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1584,7 +1582,7 @@ inputs stat { create 1565319729 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1666,7 +1664,7 @@ inputs stat { create 1569034923 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1741,7 +1739,7 @@ inputs stat { create 1569035049 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DescriptiveParmName b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript index 670cd5b1..85ab5c31 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript @@ -148,7 +148,7 @@ } group { - name "folder0" + name "fitparams_1" label "Falloff Preview" hidewhentab "{ do_preview == 0 }" diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Sections.list b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Sections.list +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index 2bc08fde..bcc2c02f 100644 --- a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Thu Nov 22 02:47:41 2018 +Modified: Thu Nov 22 00:47:41 2018 Operator: MOPS::Shape_Falloff::1.2 Label: MOPs Shape Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 22 03:38:19 2019 +Modified: Fri Feb 22 01: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: Wed Aug 5 11:45:47 2020 +Modified: Fri Aug 14 19:12:57 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 25ca976c25776e6dc18dfa66e6ec6ca5b26fe3dc..2feee6e467104ab49df03939778f7f63558b1c95 100644 GIT binary patch delta 6293 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 Qw~ISZ_A}ddamQ8v0U45^pa1{> 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 e901a7ae..1de5212d 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,16 +1,16 @@ -MOPS::Sop/Apply_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.0 otls/MOPS_applyAttributes.hda -MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda -MOPS::Sop/Transform_Modifier::1.0 D:/Projects/VFX/MOPS/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.0 otls/MOPS_transform.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.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 d8d30638..eb40b72b 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,25 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.02812 1.1191 -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 -5.83552 -1.38568 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 group1 1 1 "input1" } inputs { -0 group1 0 1 } stat { - create 1596652970 - modify 1596653196 - author Henry@GlaDOS + create 1597457567 + modify 1597457574 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -110,7 +108,7 @@ inputs stat { create 1524060597 - modify 1596653046 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -221,7 +219,7 @@ inputs stat { create 1524060597 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -365,7 +363,7 @@ inputs stat { create 1524060597 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -447,7 +445,7 @@ inputs stat { create 1524060597 - modify 1596653072 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -753,7 +751,7 @@ inputs stat { create 1524060597 - modify 1596653075 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -1081,7 +1079,7 @@ inputs stat { create 1524060597 - modify 1596653084 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -1405,7 +1403,7 @@ inputs stat { create 1524060597 - modify 1596653135 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -1533,7 +1531,7 @@ inputs stat { create 1524060597 - modify 1596653094 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -1860,7 +1858,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -1939,7 +1937,7 @@ inputs stat { create 1536023588 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -2249,7 +2247,7 @@ inputs stat { create 1568176415 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -2505,7 +2503,7 @@ inputs stat { create 1550446177 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -2584,7 +2582,7 @@ inputs stat { create 1550446187 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -2665,7 +2663,7 @@ inputs stat { create 1570162863 - modify 1596653102 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -3028,7 +3026,7 @@ inputs stat { create 1570310604 - modify 1596653112 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -3367,7 +3365,7 @@ inputs stat { create 1583821827 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -3470,7 +3468,7 @@ inputs stat { create 1592358223 - modify 1596653138 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4130,7 +4128,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4281,7 +4279,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4408,7 +4406,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4499,7 +4497,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4629,7 +4627,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4715,7 +4713,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4935,7 +4933,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5006,7 +5004,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5102,7 +5100,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5323,7 +5321,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5479,7 +5477,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5635,7 +5633,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5855,7 +5853,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5957,7 +5955,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6032,7 +6030,7 @@ inputs stat { create 1524060598 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6169,7 +6167,7 @@ inputs stat { create 1565319729 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6249,7 +6247,7 @@ inputs stat { create 1565319729 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6313,7 +6311,7 @@ inputs stat { create 1570167447 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6467,7 +6465,7 @@ inputs stat { create 1570312315 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6753,7 +6751,7 @@ inputs stat { create 1588875175 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6828,7 +6826,7 @@ inputs stat { create 1588875215 - modify 1596652970 + modify 1597457568 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DescriptiveParmName b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Sections.list b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Sections.list index efde58af..4eb301c3 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Sections.list +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated PythonModule PythonModule ExtraFileOptions ExtraFileOptions diff --git a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION index 06ffb4ef..bed3eef1 100644 --- a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu Jan 31 21:13:43 2019 +Modified: Thu Jan 31 19:13:43 2019 Operator: MOPS::Spline_Falloff::1.1 Label: MOPs Spline Falloff @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 19:13:23 2019 +Modified: Fri Feb 15 17:13:23 2019 Operator: MOPS::Spline_Falloff::1.2 Label: MOPs Spline Falloff @@ -52,5 +52,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:44:13 2020 +Modified: Fri Aug 14 19:13:15 2020 diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs index 8a574fedc93574f7cdf8feca57c9286896f1c0c8..ef4fbe8495e13fb5d2f3184734240b76f376b3c3 100644 GIT binary patch delta 1576 zcmaJ>ZD<>19RFXN_oQiFRNY*E}ZluptAASy9ot)^iSywPxnVh}dyZLv3zAl`%696`% zhArZK)CJ&n;)G=!3ZsfWTmg6@2+%!@^QLjomsU#K1YK99gE>(abrE2EAAr4ssAAsV z;tf?Oj>ny8v5-KYTgn0WBfUA#BR7}-Q!sKNI z8!Ly##4NxE4uG~ln5K6PZL&4oiFJX=b`X|S>555yvcO77zhbt9zQ}}K znF_9ziesXx1AK-TW%-#=W=oQmRf8Os3^@m5ILin?@DA;14!Oce*=OdkHWi>BkD`HlW6&1K!LjZw~ znXGw4T|A*_{vWlYSG~hBByyy|enP)Ih zM9;uI_7+~)0H0_ZT1M}*U%{VmvW{N1{7S)u^?M5T*)CBqX#bXifa4SeXB|}vhMXrU z_|93T;1L(2uDKA69Cx#vTRbfCo@bm=TRNsF_`KsZ1^c~EQt+ksCl8SAOy`WR zL?b@`OBB4}pQB)Z-~|e<1&&j2IQT3DH-c3=nG`rcDdP?t9J-1c^Fj2@x62fLjGF_NNhQ8|syBunV}6qD~kGb1ka z>WTYnBRkHwqs!`T9w=S%I-8|P zc(~{P>u&BQe@pzGkwrg{9(1rpM{CE@vo135^y2bqE5d delta 1367 zcmZ9KYe-XJ7{{NJb2oL)d6}71Qi(OnX|^K-MHEDlCJ94_jMjG4(Y7LDWNFQo_F%bGv(uLmlyziX#>HK+q|L6LipO4bVN79ck z*SHhXWbev_^t;`Lzip$v-8QXe!kq|y>>XNSDw_r<4Z0IzJ^(C4544L-+nWF~48(v# z#VDpLjsds?fcYD7y&@bm*NfqDk1R|6T|OZo$e2Y20CZU_DJR7{Bu}U%fDN5D0Tw-B zh72bu(B9$|gJFO(`vB617%~v#4R{E+U;{AP+=-YvN;VwLHKrBc?}Ks?iz4x&BbQAjtrCP6KE@Go+5> zk9fsU2v-(-0QWj^(+>=1lBNNFORMY;wE&FO18Bz?(-9W*?*W)7#`oSd+l+)oUo;>B zyxob9I`hx|k`VF@^ z&tBj*OaYii=5~y>dqq+5MS!d8$A_+EOnpK1iRd$MJHFwA+1-hG!H?*2+9&+`N|WfA z<|`H5>F=pzt9wm_MSp^d0ezf`jfUe?yfZ|ps53G&WkfV`AcJ`dGFfCWb1y|J zvQAR*FzYlGO{U#cJT-Mvu_gO16?!wPbIu&55p&K_DlX>SrlQGmn2IUO0V>*Zd#ISn zjqAv!zyZ46uoMT|M$!GeT7!eHsO0Uu-Hz;y4rN<@zXdaVn)`VLT1~n8S=brh;NmLv z#OHAEt5JC)kH*TZN?+NpG?dv>itS>)YG3xseaL=ZwX0(kpE9H$tMvSB)wOt|p zNu{DxJHEocx>DUj^t~~otNeUrXY{cyRcn1$HJuBu!7KZ_ZfH|%ThAPZ_IEjyu^#8a wB)7(^^c+7s2);qZ?S4JCt}tczz4(7au!I|~P8tg0Yh7Gw6}7@O7x!HE7jC)fqyPW_ diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime index 6a721b81..bd2a27c5 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime @@ -32,26 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.56383 -4.56899 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -5.68822 -2.53134 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Remap_Falloff 1 1 "input1" -1 curve1 0 1 "input2" } inputs { -0 MOPs_Remap_Falloff 0 1 -1 curve1 0 1 } stat { - create 1592095361 - modify 1592095797 + create 1597457587 + modify 1597457595 author Henry@LAPPY586 access 0777 } @@ -110,7 +106,7 @@ inputs stat { create 1520238981 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -191,7 +187,7 @@ inputs stat { create 1520238994 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -277,7 +273,7 @@ inputs stat { create 1520239056 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -569,7 +565,7 @@ inputs stat { create 1520239092 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -922,7 +918,7 @@ inputs stat { create 1520239111 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -1001,7 +997,7 @@ inputs stat { create 1520239857 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -1263,7 +1259,7 @@ inputs stat { create 1523234729 - modify 1592095362 + modify 1597457587 author henry@GlaDOS access 0777 } @@ -1384,7 +1380,7 @@ inputs stat { create 1523247855 - modify 1592095362 + modify 1597457587 author henry@GlaDOS access 0777 } @@ -1590,7 +1586,7 @@ inputs stat { create 1536024126 - modify 1592095429 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -1893,7 +1889,7 @@ inputs stat { create 1550362245 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -1972,7 +1968,7 @@ inputs stat { create 1568176441 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -2159,9 +2155,11 @@ 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 ] ) +time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) @@ -2169,6 +2167,19 @@ input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) input_max_3D [ 0 locks=0 ] ( 1 1 1 ) output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) output_max_3D [ 0 locks=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2213,7 +2224,7 @@ inputs stat { create 1550362262 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -2416,7 +2427,7 @@ inputs stat { create 1520238964 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -2489,7 +2500,7 @@ inputs stat { create 1520238968 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -2686,7 +2697,7 @@ inputs stat { create 1520239135 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -3067,7 +3078,7 @@ inputs stat { create 1523234394 - modify 1592095362 + modify 1597457587 author henry@GlaDOS access 0777 } @@ -3222,7 +3233,7 @@ inputs stat { create 1523247567 - modify 1592095362 + modify 1597457587 author henry@GlaDOS access 0777 } @@ -3295,7 +3306,7 @@ inputs stat { create 1565319729 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -3375,7 +3386,7 @@ inputs stat { create 1565319729 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -3443,7 +3454,7 @@ inputs stat { create 1588875301 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -3518,7 +3529,7 @@ inputs stat { create 1588875334 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DescriptiveParmName b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript index c2adb6d9..93070df1 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript @@ -531,9 +531,8 @@ } group { - name "folder1" + name "folder0_3" label "Falloff Preview" - tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Sections.list b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Sections.list +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION index daac36de..e24332b0 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 01:44:14 2019 +Modified: Tue Jan 1 23:44:14 2019 Operator: MOPS::MOPs_Spread_Falloff::1.2 Label: MOPs Spread Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Thu Feb 14 21:23:07 2019 +Modified: Thu Feb 14 19: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: Sat Jun 13 17:45:30 2020 +Modified: Fri Aug 14 19:13:30 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 7be8503b06661c78e4dab9f386391fdd38e200db..5caf44f66cf071a8e36b25352fd221acfc0715ab 100644 GIT binary patch delta 1863 zcmZWodu&r>6hC)sd;8dE*ERhn4bg_G#U*UOlbOLIEnKChcL9CrICG;nnBjg*|;x)%yK<|?xtY!858xYp%51KwE_IO z0d3Dy+prfPhw=f%-=QfXKfrA)X1Kyg?1pkd1xJ7P3i{kBj+t0cZHom|kSw_vcbke4 zPj*qlX230eBmzxz57BTy(Lj1=6u|hYSRktq4M!AQom7jh%Ewk}^AyfJatFXROlzYn zW;7aW#ZIDFukk2$;S`*e8jZ#x?Rz|4pH~g25s>yz02HDiyAf>Rny*WXMNqNhMSzlT zR}^Wk)~R-Sx$CYTz6Ht24+zq^Q@-J*qWKQ=ZerP)<$rt+H zIT$ruQ4@=EEEencwE1+LGkpYs(Q1nsZ_t z%;X3vluP)DK5v49>AbTX9Lhh=!3L{HzhD)?O$FVYnkpFNz+ZTj1IhLr2Vq+e2g|k# z9GqGssPZC_b*?DPsg1?`9E=sGInYYp;2_)H%R!%A_^B=xou*4g7fox0!=KkCWHBZ3 z{^t8JvHliWrxcS<%Ib`6XYIDFPIoOisJT1K9Dl`b<)A7ZZUClL-(*St5E z%S8s3oTRbFkV2*29DO4ynDtN$Mp6=mZf=Ha>(VKxUx z>V@H612-j&tTyFH9Ui&rrlm(%%i3(6%x36vB@3D*SL&zPA(|@a!5{9S_19fll)jAF zC8TM|&6ROrPHfqc8edv$pgbFBa?ByEcAkFFDSefX0c>8yNz)GLKksa4j&#osX}g_9 pu;!9ipUFh6hB|r^|e>`=w57N7~_Lx>(-TaM&%Ds5)v2_ktifHcU>uk+urUzx{WA} zMk5AB7#FOQgiIxbnBX)8n@Q%D_#iV<|Aj7%2>2@yrXS3-#AyWclg_s_k*`~80B zoZmU;yW=y~&!((L9yfO^D60n=>ezdW8{ggI1N+?;^S2!f(Yb-)y28d|0F}>nEXa2O zpjIcgS|`AUX~Y}(VV(Yytqu>n9sPSt=%3qbk^qt$plUrTtMRb#c`5D@R8@|2 zc8Zz|a3BWYc&lSUYCzVx#CCz31}F zXrZ24bkQu~kQ5E6a$iDe>Vsx*5fzC06oBnKzX*n1B`!yBb;S1)W;n5!n}smu$$J2$?{da4s%V|qiGumI z9KtS|Ip?HC6;0l?Q3!^Dk|@bQwv7UmU_s-O84FiKy{aZ-#V}r|ic5bv4&41`PGVStqGWguRWrN zO@StTr6-VHRdcEY`RJU%Tg;x0$@q3%nD-hozdz8T3q#H6c2AW#wf6;5tbfwzLcM&K zplMTsCLzvYQID*>D!M?SusLtV4nI9v$FnxZ_OH%Hl-gNzHiSe zTQ>N=vVru$!B;F<{HmcPJ}nI8v}PsWKeashuT#fq@M86obIS!qKYC4Bf}Qir1(WmF z+EBn}n)%G0E3*`{JC-Xp?p?FMPJ{tKPmd!7IQ diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime index 184b4f85..e07763d3 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.56383 -5.81285 -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 -7.09574 -3.44787 +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_Spline_Falloff 2 1 "input1" } inputs { -0 MOPs_Spline_Falloff 0 1 } stat { - create 1592095475 - modify 1592095659 + create 1597457601 + modify 1597457608 author Henry@LAPPY586 access 0777 } @@ -108,7 +106,7 @@ inputs stat { create 1535516024 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -187,7 +185,7 @@ inputs stat { create 1535516179 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -268,7 +266,7 @@ inputs stat { create 1535516527 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -570,7 +568,7 @@ inputs stat { create 1535601794 - modify 1592095477 + modify 1597457603 author Henry@LAPPY586 access 0777 } @@ -6402,7 +6400,7 @@ inputs stat { create 1535602291 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -6481,7 +6479,7 @@ inputs stat { create 1535603297 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -6580,7 +6578,7 @@ inputs stat { create 1536019602 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -6659,7 +6657,7 @@ inputs stat { create 1536019951 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -6729,7 +6727,7 @@ inputs stat { create 1536020030 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -7001,7 +6999,7 @@ inputs stat { create 1536021997 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -7477,7 +7475,7 @@ inputs stat { create 1542260169 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -7755,7 +7753,7 @@ inputs stat { create 1542316848 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8227,7 +8225,7 @@ inputs stat { create 1546576717 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8308,7 +8306,7 @@ inputs stat { create 1555307073 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8543,7 +8541,7 @@ inputs stat { create 1550362818 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8624,7 +8622,7 @@ inputs stat { create 1563654973 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8793,7 +8791,7 @@ inputs stat { create 1535516032 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9043,7 +9041,7 @@ inputs stat { create 1535601802 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9118,7 +9116,7 @@ inputs stat { create 1535602256 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9374,7 +9372,7 @@ inputs stat { create 1535603204 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9514,7 +9512,7 @@ inputs stat { create 1536019933 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9645,7 +9643,7 @@ inputs stat { create 1536021649 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9997,7 +9995,7 @@ inputs stat { create 1542260756 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10310,7 +10308,7 @@ inputs stat { create 1542335542 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10422,7 +10420,7 @@ inputs stat { create 1542406034 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10563,7 +10561,7 @@ inputs stat { create 1542406097 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10780,7 +10778,7 @@ inputs stat { create 1565319729 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10860,7 +10858,7 @@ inputs stat { create 1565319729 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10928,7 +10926,7 @@ inputs stat { create 1588875580 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -11003,7 +11001,7 @@ inputs stat { create 1588875599 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DescriptiveParmName b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DialogScript b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DialogScript index a44e6d2c..a2276ba4 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DialogScript +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DialogScript @@ -542,9 +542,8 @@ } group { - name "folder4" + name "folder3_4" label "Falloff Preview" - tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Sections.list b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Sections.list index 9a459389..85ca2c0c 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Sections.list +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated PythonModule PythonModule ExtraFileOptions ExtraFileOptions diff --git a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION index dc2b3bdc..1d61793f 100644 --- a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Dec 1 13:18:54 2018 +Modified: Sat Dec 1 11:18:54 2018 Operator: MOPS::Texture_Falloff::1.1 Label: MOPs Texture Falloff @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 09:17:33 2019 +Modified: Fri Feb 15 07:17:33 2019 Operator: MOPS::Texture_Falloff::1.2 Label: MOPs Texture Falloff @@ -52,5 +52,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:46:10 2020 +Modified: Fri Aug 14 19:13:45 2020 diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs index 8cf652bbecdba52ec4559288b903fd9916ef3619..eaa6b39e762761d4fb255a3104731f5094142643 100644 GIT binary patch delta 1997 zcmZuxYiyHM7=909?b@x~rMq-vWm6!^CK+FG9SO?Ot%n2fC*kgFkz_ZG$JC(52CR6LnRvVJr}lV{MD!Dd7t-r z-uImL<{9&$3+BBGXM5|KCX$QhiqCb`_}O?f`BJqha~#ol^7uTf@(@6E5!N*)znyR2 zvH~F6g4{&_D5sNI<&OZguLdZ63`W z0Cpz;GOHLzby95Ye+$5DW5)D#QesUV1E~6wv%{pMckC!Y#V67_n>R|d`}9x*;CmhW z9A`rGurSIOR2gw&E`YUK5_V3YAQ%V*!e~Fa3jNm1jON!8GTQGrOJsyX1K;>)005aaO$}5%2-Aw*$=jLx$vrlICo_7n^=4<8U!k89J{4QZf%9W1j5I z_b6ztwU#|9TaVL=vx<9N4Ps`#SMH>RF@|h)|1Vg)N9M4ym|8dyh#Ei^bOX%(Q8GM( z7Q>mtm?Pi^QneM^ek~*N>k4Y^9flTe2eQ}$U^*|jUSLb9329wGJa_R?G)WCN3+euN zPzSQI5jT8Cn(=O-cu;JZtgaW!-~;e!!+JEN2DP35ko9qZBV#NRmf8QG9$j76dv)4XsBd!iM8Jk}?1 zsC&%LrvV%XW~PtDx6Aas`zJA>BFQ|qi `ruqUtJ*Y>49J&vnU{to{&(#QY8SyAO z4t)twa_OEUlNz0Rr`iqV<97k; z{m%G0IV+y!mG4k{1gHOiIy0~1ue@o3-p%}3fZL`C0WO%Y2r!uSxd1yYRDd$;D*_y` zz9B$;_5lGVvIhi+Nx9!`3fAf&Enh4%?p>pg32m-piF1&3W?VdYkMJpgpc- zmO7=@^RQA^>rS6`eN({5aZXxV@io&H2m+< z+Pb}zsHJB4gc`Szx`5S0O>%xJhL+H8IRm8$IPnlHpc*{Enr%l|7 z!c6EUk0WjJjFiy5k1wFxnq8)+v{0aO9aWnh)LXTHPDUzeQ%i*AwXURVF4d=hYdM!e zmp51DL<1o;;*H|pt=CP}XPop_!bE>vRPj!6C!vc5b1};jR6Llzw&5cSQ&^@Hbi)&K z{V6h5y&3%63f+rnV{5ShXZw`f|D5&z63%c5vp#{M-aZGmpLear1FAaQn^ zlECIB-AlwoU4k*hWgoCqB%4_zQzXtMM3-#LZD9mSHnZ#_n{LKMckcVXb(LRzdY*Hh z=bUrTy(g|(Z(XpCY|izq#`mVSJT88BH{x&4Z0bOxCHD*8YGf%jxj|9u0qP^ZRa%ky zzRupx0Bi*&2LRRV_x$Q-0Q@HaDxdbP>QxvlY^Sj%e=z7b3_aWdFo2o)tLWoJa=j!2 zG#WPm4qgJtYcM%Ri9;Fs6~J0(inAlcsT{cn&~T5lQ^cA4^bSDnytKA)q28_ljl=+M ze1Ap(Mun z2K7)h7}Dd0-@vjLPva$?$?hZ`q15OG(z6rCz94tY7ZQ)@VY8;!hMH)_Pg;2%hsrRo zOaPP}%kDm&=#bqfQ`@mawt$9j#7ZqY02|*HA4MHLPy8<>HwVA zGLB}c(MS9I`+&^e2C#pU?U=xWq9Z8-^(84{UX3`mPG-sT7MAWgZ!@qI9R|0s8WUmm{8skpw)IvfJNJw z0P*!B0$2+Z0=!!Iwg9E}Hw75C_Xyx9l2soUNsDKTWn`sT>hzVI63I2CGUsgRJ`r)3 zjS6t3?5F^N@|Oj;UOpheo{F~wSgsfrAnJ$+u;e%|z`IVFJmo59s%yW9PPt+N)KyA} z>B<=qiB-u-9#p+9B7=_|5}>eJ4sfP=#A>b>2(a0?I%Ioh$Nb~O$qv+b3p`$Tvsd-1 zDqGe(>Az}Dmtq2b@?P^hEV)g-FJtZOq`#S`c|6{&UY@quU6#wvv3g9U6+Ct0b>Fah z(oD6QiXQJawxqSB?|SB)?EcrS>9#!=a}aDw-+W=NfKk=_)^nG(HPZHueg!$bip#q2 z?LnC7!0T4GHm8?0rG(XfV@c0$x@cvw+s^dDV4*!D=wNqP%Oj#Hqn9n|$mo6x=HSO2 zM`Jn1MUL0K&123aat4mS)bPK~{kb(dX?l6%=bY#J8=D*=Vu6{>s57<0WV`EO%A>=n ZGe3=!vn>w|#?IX!YaC{t_>Lr${{XTHgHiwh diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime index 4591c0a6..031c14ce 100644 --- a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.678396 -6.82758 -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 -3.39689 -3.62791 +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_Spread_Falloff 1 1 "input1" } inputs { -0 MOPs_Spread_Falloff 0 1 } stat { - create 1592095543 - modify 1592095580 + create 1597457615 + modify 1597457622 author Henry@LAPPY586 access 0777 } @@ -107,7 +105,7 @@ inputs stat { create 1520761826 - modify 1592095544 + modify 1597457616 author Mo@Mo-PC access 0777 } @@ -311,7 +309,7 @@ inputs stat { create 1300390512 - modify 1592095545 + modify 1597457617 author cklosters@ghurian.sidefx.com access 0777 } @@ -2345,7 +2343,7 @@ inputs stat { create 1319659414 - modify 1592095544 + modify 1597457616 author andrew@clinton.sidefx.com access 0777 } @@ -6170,7 +6168,7 @@ inputs stat { create 1300391705 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -6382,7 +6380,7 @@ inputs stat { create 1300733468 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -7333,7 +7331,7 @@ inputs stat { create 1300391705 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -9261,7 +9259,7 @@ inputs stat { create 1523506819 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -9471,7 +9469,7 @@ inputs stat { create 1523506944 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -9598,7 +9596,7 @@ inputs stat { create 1523507576 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -9677,7 +9675,7 @@ inputs stat { create 1536030928 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -9980,7 +9978,7 @@ inputs stat { create 1550362452 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -10059,7 +10057,7 @@ inputs stat { create 1568176494 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -10246,9 +10244,11 @@ 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 ] ) +time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) @@ -10256,6 +10256,19 @@ input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) input_max_3D [ 0 locks=0 ] ( 1 1 1 ) output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) output_max_3D [ 0 locks=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -10300,7 +10313,7 @@ inputs stat { create 1550362471 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -10440,7 +10453,7 @@ inputs stat { create 1300397479 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -10564,7 +10577,7 @@ inputs stat { create 1300399867 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -10665,7 +10678,7 @@ inputs stat { create 1300463851 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -10749,7 +10762,7 @@ inputs stat { create 1300464991 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -10824,7 +10837,7 @@ inputs stat { create 1072728535 - modify 1592095544 + modify 1597457616 author jlait@otago access 0777 } @@ -10897,7 +10910,7 @@ inputs stat { create 1072730112 - modify 1592095544 + modify 1597457616 author jlait@otago access 0777 } @@ -11175,7 +11188,7 @@ inputs stat { create 1369852411 - modify 1592095544 + modify 1597457616 author jlait@andorra.sidefx.com access 0777 } @@ -11261,7 +11274,7 @@ inputs stat { create 1506107437 - modify 1592095544 + modify 1597457616 author ndickson@trail access 0777 } @@ -11419,7 +11432,7 @@ inputs stat { create 1588875855 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -11604,7 +11617,7 @@ inputs stat { create 1523507109 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -11679,7 +11692,7 @@ inputs stat { create 1523507570 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -11875,7 +11888,7 @@ inputs stat { create 1565319729 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -11955,7 +11968,7 @@ inputs stat { create 1565319729 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -12023,7 +12036,7 @@ inputs stat { create 1588875634 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -12098,7 +12111,7 @@ inputs stat { create 1588875650 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DescriptiveParmName b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DialogScript b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DialogScript index a7d73a6f..0026f466 100644 --- a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DialogScript +++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DialogScript @@ -510,9 +510,8 @@ } group { - name "folder3" + name "folder2_3" label "Falloff Preview" - tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Sections.list b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Sections.list +++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg From 3752eea36cd57d98d0ecafa6316f4c6816dbd4d2 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Tue, 18 Aug 2020 18:44:54 -0700 Subject: [PATCH 56/59] fixed looping in noise falloff, noise modifier --- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 109888 -> 111087 bytes .../Contents.dir/.OPfallbacks | 16 +- .../Contents.dir/Contents.mime | 622 ++---------------- .../DialogScript | 2 +- otls/MOPS_Noise_Patterns.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10393 -> 10393 bytes .../Contents.dir/Contents.mime | 84 ++- .../DialogScript | 9 + otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 34780 -> 35370 bytes .../Contents.dir/.OPfallbacks | 6 +- .../Contents.dir/Contents.mime | 587 +++-------------- 13 files changed, 205 insertions(+), 1133 deletions(-) diff --git a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION index 552e4386..26f61ccc 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: Tue Nov 27 04:04:41 2018 +Modified: Mon Nov 26 20:04:41 2018 Operator: MOPS::Noise_Falloff::1.1 Label: MOPs Noise Falloff @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Feb 25 14:39:48 2019 +Modified: Mon Feb 25 06:39:48 2019 Operator: MOPS::Noise_Falloff::1.2 Label: MOPs Noise Falloff @@ -52,7 +52,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Wed Nov 6 14:39:48 2019 +Modified: Wed Nov 6 06: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: Fri Aug 14 19:11:29 2020 +Modified: Tue Aug 18 18:44:08 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 01de9298bf4a846d2895d3c40ddac700fea5756b..5918e2cff96eaaa6e2e74771e9cae50be5690dff 100644 GIT binary patch delta 5327 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 delta 5469 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 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 b4debe70..8cabc547 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 @@ -1,18 +1,18 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Combine_Falloffs::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.1 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda -MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.1 D:/Projects/VFX/MOPS/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.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 e76f5374..26f6e951 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,23 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.285597 -0.240016 -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 -4.13896 -1.82074 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { +0 MOPs_Instancer 1 1 "input1" } inputs { +0 MOPs_Instancer 0 1 } stat { - create 1597457479 - modify 1597457486 - author Henry@LAPPY586 + create 1597793669 + modify 1597801393 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -623,7 +625,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 0 ] ) +has_rest [ 0 locks=0 autoscope=0 ] ( [ has_rest 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1136,7 +1138,7 @@ inputs stat { create 1568176106 - modify 1597457480 + modify 1597800859 author Henry@LAPPY586 access 0777 } @@ -1150,6 +1152,12 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" Content-Type: text/plain { + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "@Time % ch(\"../period\")" } + } channel input { lefttype = extend righttype = extend @@ -1310,7 +1318,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 1 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) @@ -1322,6 +1330,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 8 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) @@ -1530,10 +1539,10 @@ spritescale [ 0 locks=0 ] ( 1 ) override_scale [ 0 locks=0 ] ( "off" ) ramp_preset [ 0 locks=0 ] ( "heatmap" ) falloff_heatmap [ 0 locks=0 ] ( 5 ) -remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0.11418919265270233 ] ) remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) -remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 0.37432432174682617 ] ) remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) @@ -1595,7 +1604,7 @@ inputs stat { create 1568176106 - modify 1597457480 + modify 1597801433 author Henry@LAPPY586 access 0777 } @@ -1604,244 +1613,17 @@ delscript "" exprlanguage hscript end ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.spareparmdef" -Content-Type: text/plain - - parm { - name "group" - baseparm - label "Group" - export none - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "sepparm3" - baseparm - label "Separator" - export none - } - parm { - name "signature" - baseparm - label "Noise Signature" - export none - } - parm { - name "attrname" - baseparm - label "Output Attribute" - export none - } - parm { - name "attrnamev" - baseparm - label "Output Attribute" - export none - } - parm { - name "sepparm" - baseparm - label "Separator" - export none - } - group { - name "folder1" - label "Noise" - - parm { - name "input" - baseparm - label "Noise Type" - export none - } - parm { - name "use_rest" - baseparm - label "Use Rest Attribute" - export none - } - parm { - name "sepparm2" - baseparm - label "Separator" - export none - } - parm { - name "amp" - baseparm - label "Amplitude" - export none - } - parm { - name "freq" - baseparm - label "Frequency" - export none - } - parm { - name "uniform" - baseparm - label "Uniform" - export none - } - parm { - name "roughness" - baseparm - label "Roughness" - export none - } - parm { - name "octaves" - baseparm - label "Octaves" - export none - } - parm { - name "offset" - baseparm - label "Offset" - export none - } - parm { - name "tile_size" - baseparm - label "Tile Size" - export none - } - parm { - name "Distort" - baseparm - label "Distort" - export none - } - parm { - name "time_varying" - baseparm - label "Time Varying" - export none - } - parm { - name "time_scale" - baseparm - label "Time Scale" - export none - } - parm { - name "time_offset" - baseparm - label "Time Offset" - export none - } - parm { - name "period" - label "Period" - type float - default { "0" } - range { 0 10 } - parmtag { "script_callback_language" "python" } - } - } - - group { - name "folder1_1" - label "Remap" - hidewhentab "{ signature == 1 }" - - parm { - name "do_remap_2D" - baseparm - label "Enable Remap" - export none - } - parm { - name "input_rangev" - baseparm - label "Input Range" - export none - } - parm { - name "output_rangev" - baseparm - label "Output Range" - export none - } - parm { - name "remap_ramp_2D" - baseparm - label "Remap Ramp" - export none - } - } - - group { - name "folder1_2" - label "Remap" - hidewhentab "{ signature == 0 }" - - parm { - name "do_remap_3D" - baseparm - label "Enable Remap" - export none - } - parm { - name "input_range" - baseparm - label "Input Range" - invisible - export none - } - parm { - name "output_range" - baseparm - label "Output Range" - invisible - export none - } - parm { - name "input_min_3D" - baseparm - label "Input Min" - export none - } - parm { - name "input_max_3D" - baseparm - label "Input Max" - export none - } - parm { - name "output_min_3D" - baseparm - label "Output Min" - export none - } - parm { - name "output_max_3D" - baseparm - label "Output Max" - export none - } - parm { - name "remap_ramp_3D" - baseparm - label "Remap Ramp" - export none - } - } - - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.chn" Content-Type: text/plain { + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "@Time % ch(\"../period\")" } + } channel input { lefttype = extend righttype = extend @@ -1991,15 +1773,7 @@ Content-Type: text/plain righttype = extend default = -2 flags = 0 - segment { length = 0 value = -2 -2 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"period\")) * ch(\"time_scale\")" } - } - channel period { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = -0.041666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../period\") } + segment { length = 0 value = -2 -2 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"../period\")) * ch(\"time_scale\")" } } } @@ -2017,7 +1791,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 1 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) @@ -2029,8 +1803,9 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 8 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) -time_offset [ 8 locks=0 ] ( [ time_offset -2 ] ) +time_offset [ 0 locks=0 ] ( [ time_offset -2 ] ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 ] ( -1 1 ) output_rangev [ 0 locks=0 ] ( -1 1 ) @@ -2055,8 +1830,6 @@ remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) -folder1 [ 0 locks=0 ] ( 0 0 0 ) -period [ 0 locks=0 ] ( [ period 2 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2085,25 +1858,25 @@ sopflags sopflags = comment "" position 3.70753 -0.520211 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" } inputsNamed3 { -0 attribwrangle1 1 1 "input1" +0 compute_bias 1 1 "input1" 1 MOPs_Noise_Patterns1 0 1 "input2" } inputs { -0 attribwrangle1 0 1 +0 compute_bias 0 1 1 MOPs_Noise_Patterns1 0 1 } stat { create 1595701587 - modify 1595704960 + modify 1597800618 author Henry@LAPPY586 access 0777 } @@ -2136,7 +1909,7 @@ group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) input [ 0 locks=0 ] ( "8" ) -strength [ 0 locks=0 ] ( [ strength 0.30865830183029175 ] ) +strength [ 0 locks=0 ] ( [ strength 0 ] ) switchclamp [ 0 locks=0 ] ( "off" ) sepparm [ 0 locks=0 ] ( ) do_preview [ 0 locks=0 ] ( "off" ) @@ -2175,19 +1948,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init" +Content-Disposition: attachment; filename="hdaroot/compute_bias.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def" +Content-Disposition: attachment; filename="hdaroot/compute_bias.def" Content-Type: text/plain sopflags sopflags = comment "" -position 2.99033 0.517689 +position 2.49086 0.712604 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2205,7 +1978,7 @@ inputs stat { create 1595704867 - modify 1597457480 + modify 1597801379 author Henry@LAPPY586 access 0777 } @@ -2215,209 +1988,7 @@ 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" - 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 "period" - label "Period" - type float - default { "0" } - range { 0 1 } - } - parm { - name "timescale" - label "Timescale" - type float - default { "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.chn" -Content-Type: text/plain - -{ - channel period { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - start = -0.041666666666666664 - segment { length = 0 value = 2 2 expr = ch(\"../MOPs_Noise_Patterns1/period\") } - } - channel timescale { - lefttype = extend - righttype = extend - flags = 0 - start = -0.041666666666666664 - segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/time_scale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.parm" +Content-Disposition: attachment; filename="hdaroot/compute_bias.parm" Content-Type: text/plain { @@ -2428,12 +1999,7 @@ 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 ] ( "# include -float time = (@Time * PI) / ch(\"period\"); -f@__noisescale = sin(time); -f@__bias = sin(time-PI/2); -f@__bias = fit(@__bias, -1, 1, 0, 1); -f@__noisescale = fit(@__noisescale, -1 ,1, 1, 2);" ) +snippet [ 0 locks=0 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -2447,93 +2013,10 @@ 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 ) -period [ 0 locks=0 ] ( [ period 2 ] ) -timescale [ 0 locks=0 ] ( [ timescale 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/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 3.18903 -1.56011 -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 MOPs_Combine_Falloffs 2 1 "input1" -} -inputs -{ -0 MOPs_Combine_Falloffs 0 1 -} -stat -{ - create 1595709320 - modify 1597457480 - author Henry@LAPPY586 - access 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 ] ( "float noisescale = detail(0, \"__noisescale\"); -@mops_falloff *= noisescale;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Disposition: attachment; filename="hdaroot/compute_bias.userdata" Content-Type: text/plain { @@ -2558,7 +2041,7 @@ sopflags sopflags = comment "" position 0.927695 -13.8672 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 { } @@ -2573,7 +2056,7 @@ inputs stat { create 1524060464 - modify 1595704867 + modify 1597800618 author Henry@LAPPY586 access 0777 } @@ -3037,7 +2520,7 @@ inputs stat { create 1524060464 - modify 1595709410 + modify 1597800623 author Henry@LAPPY586 access 0777 } @@ -3277,7 +2760,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3389,17 +2872,17 @@ outputsNamed3 inputsNamed3 { 2 MOPs_Noise_Patterns 0 1 "input1" -0 pointwrangle1 1 1 "input2" +0 MOPs_Combine_Falloffs 2 1 "input2" } inputs { 0 MOPs_Noise_Patterns 0 1 -1 pointwrangle1 0 1 +1 MOPs_Combine_Falloffs 0 1 } stat { create 1595701566 - modify 1597457480 + modify 1597800899 author Henry@LAPPY586 access 0777 } @@ -3446,7 +2929,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -25 +24 output1 do_local_transform IN_XFORM @@ -3470,8 +2953,7 @@ MOPs_Remap_Falloff1 MOPs_Noise_Patterns1 switch_do_loop MOPs_Combine_Falloffs -attribwrangle1 -pointwrangle1 +compute_bias --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" 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 d1f262cd..cc2372ce 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 @@ -253,7 +253,7 @@ name "period" label "Loop Period" type float - default { "1" } + default { "2" } disablewhen "{ do_loop == 0 }" 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 90446fab..e952a3df 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 Jul 25 11:19:45 2020 +Modified: Tue Aug 18 17:56:08 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 d59be8164153cf3b841facde403312939538a8b9..c892bd470f7deab4843fbd98361401db73411ebb 100644 GIT binary patch delta 98 zcmbOkI5Tj97PC#o@`<|gV9H;X*(SAUV!j-hnlJ?2ADp?r~wk5{Fc$5!_eHo d%*fQtXmTK@+2$&yS~jrEFAjvv=0Hvlc>rd^A0z+( delta 98 zcmbOkI5Tj97PCzG!HK%^V9H;XS*CNF8yOfFOb+BU+g!y|%LdXg`4#uC?vPh>kIp zL=y~*W_R#OU-#O>^ zo&Vq2FPAl+zo)sfQ``UM!qV39M}3?g~3b=#hf%t z?B}8=%BA`j@1m%QQSwrz#BmppVEl>^V7TdbQW5$zx7oT)`!id$&A`?Vn%`$@x9(N8 zF6$&S@;5ahCZ~au$*2}}gP}Q(p8qTraNUA4b6v(nU%a=or?(SsB;)X-zRPYi+sv=o z%whbSPG?0E9tN6hu-&i?e}@c0h!}`EB}(})a+(A|KA1-eylsdgUwOm{-x}<=O9}hdAS2l0WXo-w%!5RvDV^o43Jg)T5g2fPYLqY}fCqYC}@B+kzT)nHMg+rK9aP>?TLtyBK%(|k7!TgDL^oBhu@dDNk82|T4xtInCPNj1gO z0l2w8w%Z7M%=CM^|jXJ zLj&I-hE2*%q@`3bpPrCoBQ)0QVZ%Xc?Q>cY4LQ;J3R&fze`-8MS# zIPv#+w?{WPiD?P{-DBE3q&svetV=V*O1v9OzTz)(zS6eV`SyzXfdIXdb(i4x>Y-XEXopV% zPE}4eu4Jn`jL3Z)?gVxqO4Sq1)C!m*azV0gF-X1rqe&O67%lL1(6_Pb&{xP(-tUK4 z$n~Jx{ibaCjF_UQg@qVG^`5J?^_o===kjk!WboGu|``PmR$-s&L5)h|UzagTjN2Ok*Ry7rDT;wz5f^y8S?IMfo-t)>!PSMUx&t{65 zaYq?K*-@RwbW@F|u~4K(Pj})I`$B}Kuh%0K)lVbsAw`wOGuTbWS016s zYxDUl-R?H9R|!p67Qz}#*y{uG2gDqYN?GO513=0GJEeheO;zS{nFYOlR z@`doru%0~ue;yf!FZ*?C-|zdvSqZ)ut`6@}&)~gl#*ulwk{WO=`BaspIanKrsj&`h}a9LX+V#dcv z9Em0Zk0vuhqQ4kp#F11?mMq4oiCMDA5)&8HICNR`2dDl8)Azomj4hk}<-G5G&htL! zocEl!AHOaA`7P;6z07`ZdbPntO?RE#)-!D1^sUa-C|yp5DZWK_S1RT!|6-UUCUM6w zj4mupd1BdYI(a6ZNF}lfhUt+p46EM9^$+oxbZl}gMH~in4CDHC-$5xlWQ5doBF!+< zw+WTmM-&v9N+q)lbAbTdHU-ctxhsZ<7U_LzYh=6B%8EekyG56&4HTcJ_M_sIlK4v` zBwR*{55iTheC(?BWGp3&g-6rLDWbs)FihF@%Qq$laCO$td0TwPngh)~@cmwB-Ex>& z6aJ7}akAD(*GJhJ^s{b!)nAVfSp%-J6}VTcL#V>Kwp54Z7ai#47ZN-&As4nxdR*^NV|T=g$x;qdzk&0)d3QLGbz@$ztOc}KXdB0t zk%h-37nRUy%4aDgT;T0R=x$V?q1S@rrRu_2te2cI7>PpSH?rb+gVBh%hSN+nSU>p| zi4IacK-SU0JT4IYkgUd1LM6S#iiH)!zCKcmb&FaI71t~(jLoR=rl8D6+JQgEgP5~& z;sxP~mC}`@uFuC(DdFr{_&Usm+GC^4Ku@2uvbb56S6Cpu5)#x{7%IVt$4U}2BWTmo z#57G2Y}@jjUu?Ggb(}nc?^@(UwiZWEm14)P#EP#5pOX+mFb_0$(3{?BQAurx=81uy`!bq!sEvv-?hY8;_dz7S$ zCSv1>;bffl;h58g;x<3&LE0xQfrWH30e!p-J>4wEU3zQ=Lb%ynjo)25^gZW*iPs(K zU6I!*xq$gPCuSQ?!SI3sH7hk1A8`N{qdyM#^LPN%KQD+9f`XgbK2Pt(`pe@j(AJ8Yl% -# include -float time = (@Time * PI) / ch(\"period\"); -f@__noisescale = sin((time*2) - PI/2); -f@__bias = sin(time-PI/2); -f@__bias = fit(@__bias, -1, 1, 0, 1); -f@__noisescale = fit(@__noisescale, -1 ,1, 1, 2);" ) +snippet [ 0 locks=0 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -4903,9 +4473,6 @@ 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 ) -period [ 0 locks=0 ] ( [ period 2 ] ) -timescale [ 0 locks=0 ] ( [ timescale 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4952,7 +4519,7 @@ inputs stat { create 1595708550 - modify 1595716011 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5094,7 +4661,7 @@ inputs stat { create 1523127556 - modify 1595714920 + modify 1597800949 author Mo@Mo-PC access 0777 } @@ -5317,7 +4884,7 @@ inputs stat { create 1546818553 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5431,7 +4998,7 @@ inputs stat { create 1546818578 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5507,7 +5074,7 @@ inputs stat { create 1546819340 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5848,7 +5415,7 @@ inputs stat { create 1546923929 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5922,7 +5489,7 @@ inputs stat { create 1546925005 - modify 1595714920 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5995,7 +5562,7 @@ inputs stat { create 1546925057 - modify 1595714920 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6071,7 +5638,7 @@ inputs stat { create 1546925167 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6144,7 +5711,7 @@ inputs stat { create 1546925176 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6274,7 +5841,7 @@ inputs stat { create 1554924824 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6302,7 +5869,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6415,7 +5982,7 @@ inputs stat { create 1554929951 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6443,7 +6010,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6490,7 +6057,7 @@ inputs stat { create 1554930775 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6561,7 +6128,7 @@ inputs stat { create 1324348265 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -6667,7 +6234,7 @@ inputs stat { create 1324348294 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -6746,7 +6313,7 @@ inputs stat { create 1324348294 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -6825,7 +6392,7 @@ inputs stat { create 1324348294 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -6904,7 +6471,7 @@ inputs stat { create 1324348294 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -7046,7 +6613,7 @@ inputs stat { create 1546995483 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7134,7 +6701,7 @@ inputs stat { create 1554929951 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7233,7 +6800,7 @@ inputs stat { create 1546819340 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7440,7 +7007,7 @@ inputs stat { create 1565235649 - modify 1595714922 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7520,7 +7087,7 @@ inputs stat { create 1565235679 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7588,7 +7155,7 @@ inputs stat { create 1595708519 - modify 1595715976 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7665,7 +7232,7 @@ inputs stat { create 1595715958 - modify 1595715998 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7693,7 +7260,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY From 5c0feada756d6c260e87a50fe3f2931a9ec8be7b Mon Sep 17 00:00:00 2001 From: toadstorm Date: Tue, 18 Aug 2020 18:46:15 -0700 Subject: [PATCH 57/59] updated version: --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index bde27a8d..5c3521b8 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.18 Experimental \ No newline at end of file +v1.1.20 Experimental \ No newline at end of file From 95b60c3836d40cb919765e419138bc830f298d1c Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Fri, 28 Aug 2020 19:12:39 -0700 Subject: [PATCH 58/59] falloff from attr now properly supports all attrs, combine now combines named input attr from both sides, preview can preview any named attr --- otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 67529 -> 67727 bytes .../Contents.dir/Contents.mime | 517 ++++++------------ .../INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 72723 -> 72921 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 260 ++++----- otls/MOPS_Preview_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 63548 -> 64433 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 94 ++-- .../DialogScript | 7 + .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- .../MOPS_Set_Sequence_Time.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 8051 -> 8406 bytes .../Contents.dir/.OPfallbacks | 2 +- .../Contents.dir/Contents.mime | 68 ++- 18 files changed, 467 insertions(+), 557 deletions(-) diff --git a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION index f22424d6..5eb9ad40 100644 --- a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION +++ b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Aug 14 19:09:45 2020 +Modified: Fri Aug 28 19:09:12 2020 diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs index 2d0f469d2b21054479ac4e755506e3f0fe9265a0..74916b8611357b67efdf9cdb8e2a3fc34e4da6fc 100644 GIT binary patch delta 1081 zcmZ9KZAep57{?#C-QB&q>8e=-s|!*ZrfyP((hGzkLoS zKQL0w7Y|ARJ)?MlYl?vE zRc*g``zgTAXG~8AW09yR`vD#|;NXKSIfu?!GW;FDcApU%C>C$Vz%l%nx7RUjCAA+= z?YQ(l15h~5M(GX7{th`FMgPyO0QQBfzmi;Tm)bpeJTQPgYFLaXqWj4P4dIs z&pfW>PtZ<{rH`|19f|Glr36^bTl{Q0cjA5)p)7oozF&I6x3>+PM7nri_8kn zOmSfyhk`MM>6`HStI#k_9+kLwoN`q;50N>cGP7#$Rha^wU{DGK-1zRJB)!{at=nkq zIe`taIWCjPLYXNfMPhC?N(ux!sc=}x9Y=MhYu6f|i_s@!V`OH9ac!=DuO!>Yc-5JL r(xw~87HRaWBehB>jP9bLRz{8$<>0Bwt?Zqq9F#ETIfvA~mFlqCaa}dSl*e+uhV6G@`#4 zIzJSthnVybKCFkEkx>v43V zpmucwG+O|yj}grxa&Qy~`#CtI130%5DB|FJSoLd~+8GZ80FKT9nE#NnFb4~I`~zCw zP_wI_W8S8zf}Xxdy?mzVl@$~VKY)J(=^&Y%yj51>p@;?$Tn}LRN<^$AM+2&&pg0r+ zkj*&s6AdlkjbXW?Q1SST7hhYLsXE-zo;vR|yy!_PO@dek0&AHYHspKqFo@W~?oM%sM8b#I87)2Rr zgd)G)s9Urfxj{!SQHPUJlyr_#)R2FHqRIR|inbIyr|5fu;k)d*C^q@!8YDJQ_)KIP zitbP*Q*@Q0w&Lr8eJmcci@m`Fqa~&)OwKZIs*F7;skeD|@7d+`u?L=7y{fd?iY&{S z&8eKq9N5bar*_(xORy;EsnHkRH_ZC}bxYEUrM)u8Qm1DsuhYRVZ@JN3$xmHq>IPClpr diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime index c20ea547..05f1526b 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime @@ -32,22 +32,27 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.11866 0.169149 -connectornextid 0 +position -2.19892 -0.439611 +connectornextid 3 flags = lock off model off template 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 1 1 "input1" +2 falloff_from_attribute 2 1 "input2" } inputs { +0 null1 0 1 +1 falloff_from_attribute 0 1 } stat { - create 1597457377 - modify 1597457383 + create 1598666029 + modify 1598666846 author Henry@LAPPY586 access 0777 } @@ -73,7 +78,7 @@ Content-Type: text/plain 2 0 0.0030000077094883247 8.104860616834193 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" -1 3.3990000111758709 6.906323134833289 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 3.3990000062465668 8.3223889132739401 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/add.init" @@ -108,7 +113,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666355 author Henry@LAPPY586 access 0777 } @@ -330,11 +335,13 @@ 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(\"amp\"); int matchpt = idtopoint(1, i@id); -f@mops_falloff += point(1, \"mops_falloff\", matchpt) * amp;" ) +string attr = chs(\"../falloff_attr\"); +float falloff = point(1, attr, matchpt); +f@attr += falloff * amp;" ) 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 ) +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 ] ( . ) @@ -346,6 +353,8 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -392,7 +401,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666399 author Henry@LAPPY586 access 0777 } @@ -614,11 +623,13 @@ 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(\"amp\"); int matchpt = idtopoint(1, i@id); -f@mops_falloff -= point(1, \"mops_falloff\", matchpt) * amp;" ) +string attr = chs(\"../falloff_attr\"); +float falloff = point(1, attr, matchpt); +f@attr -= falloff * amp;" ) 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 ) +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 ] ( . ) @@ -628,8 +639,10 @@ 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 ) +folder1 [ 0 locks=0 autoscope=0 ] ( 1 1 ) amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -676,7 +689,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666438 author Henry@LAPPY586 access 0777 } @@ -898,13 +911,15 @@ 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(\"amp\"); int matchpt = idtopoint(1, i@id); -float out = f@mops_falloff * point(1, \"mops_falloff\", matchpt); +string attr = chs(\"../falloff_attr\"); +float falloff = point(1, attr, matchpt); +float out = f@attr * falloff; f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) 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 ) +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 ] ( . ) @@ -916,6 +931,8 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -962,7 +979,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666483 author Henry@LAPPY586 access 0777 } @@ -1184,13 +1201,15 @@ 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(\"amp\"); int matchpt = idtopoint(1, i@id); -float out = f@mops_falloff / point(1, \"mops_falloff\", matchpt); +string attr = chs(\"../falloff_attr\"); +float falloff = point(1, attr, matchpt); +float out = f@attr / falloff; -f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +f@attr = lerp(f@attr, out, amp);" ) 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 ) +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 ] ( . ) @@ -1202,6 +1221,8 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1248,7 +1269,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666582 author Henry@LAPPY586 access 0777 } @@ -1481,17 +1502,19 @@ 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(\"amp\"); int matchpt = idtopoint(1, i@id); -float b = point(1, \"mops_falloff\", matchpt) * amp; -float a = f@mops_falloff; +string attr = chs(\"../falloff_attr\"); +float falloff = point(1, attr, matchpt); +float b = falloff * amp; +float a = f@attr; float out = 1.0 - (1.0 - a) * (1.0 - b); -f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +f@attr = lerp(f@attr, out, amp);" ) 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 ) +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 ] ( . ) @@ -1501,8 +1524,10 @@ 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 ) +folder1 [ 0 locks=0 autoscope=0 ] ( 1 1 ) amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1549,7 +1574,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666621 author Henry@LAPPY586 access 0777 } @@ -1782,8 +1807,10 @@ 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(\"amp\"); int matchpt = idtopoint(1, i@id); -float b = point(1, \"mops_falloff\", matchpt); -float a = f@mops_falloff; +string attr = chs(\"../falloff_attr\"); +float falloff = point(1, attr, matchpt); +float b = falloff; +float a = f@attr; float out = 0.0; @@ -1792,11 +1819,11 @@ if(a < .5) else out = 1.0 - 2.0 * (1.0 - a) * (1.0 - b); -f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +f@attr = lerp(f@attr, out, amp);" ) 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 ) +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 ] ( . ) @@ -1806,8 +1833,10 @@ 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 ) +folder1 [ 0 locks=0 autoscope=0 ] ( 1 1 ) amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1854,7 +1883,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666674 author Henry@LAPPY586 access 0777 } @@ -2087,14 +2116,16 @@ 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(\"amp\"); int matchpt = idtopoint(1, i@id); -float b = point(1, \"mops_falloff\", matchpt); -float a = f@mops_falloff; +string attr = chs(\"../falloff_attr\"); +float falloff = point(1, attr, matchpt); +float b = falloff; +float a = f@attr; -f@mops_falloff = lerp(f@mops_falloff, max(a,b), amp);" ) +f@attr = lerp(f@attr, max(a,b), amp);" ) 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 ) +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 ] ( . ) @@ -2106,6 +2137,8 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2152,7 +2185,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666710 author Henry@LAPPY586 access 0777 } @@ -2385,14 +2418,16 @@ 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(\"amp\"); int matchpt = idtopoint(1, i@id); -float b = point(1, \"mops_falloff\", matchpt); -float a = f@mops_falloff; +string attr = chs(\"../falloff_attr\"); +float falloff = point(1, attr, matchpt); +float b = falloff; +float a = f@attr; -f@mops_falloff = lerp(f@mops_falloff, min(a,b), amp);" ) +f@attr = lerp(f@attr, min(a,b), amp);" ) 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 ) +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 ] ( . ) @@ -2402,8 +2437,10 @@ 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 ) +folder1 [ 0 locks=0 autoscope=0 ] ( 1 1 ) amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2448,7 +2485,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666818 author Henry@LAPPY586 access 0777 } @@ -2476,17 +2513,17 @@ Content-Type: text/plain { version 0.8 -folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 ) group [ 0 locks=0 autoscope=0 ] ( `chs(\"../add/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 ] ( "f@mops_falloff = clamp(f@mops_falloff, 0.0, 1.0);" ) +snippet [ 0 locks=0 autoscope=0 ] ( "f@attr = clamp(f@attr, 0.0, 1.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 ) +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 ] ( . ) @@ -2496,6 +2533,8 @@ 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 ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2542,7 +2581,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666333 author Henry@LAPPY586 access 0777 } @@ -2764,12 +2803,13 @@ vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) snippet [ 0 locks=0 autoscope=0 ] ( "float bias = ch(\"bias\"); int matchpt = idtopoint(1, i@id); -float falloff = point(1, \"mops_falloff\", matchpt); -@mops_falloff = lerp(@mops_falloff, falloff, bias);" ) +string attr = chs(\"../falloff_attr\"); +float falloff = point(1, attr, matchpt); +@attr = lerp(@attr, falloff, bias);" ) 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 ) +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 ] ( . ) @@ -2781,6 +2821,8 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) bias [ 0 locks=0 autoscope=0 ] ( [ bias 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2816,16 +2858,16 @@ outputsNamed3 } inputsNamed3 { -1 attribswap1 1 1 "input1" +1 (0) "" 1 "input1" } inputs { -0 attribswap1 0 1 +0 (0) 0 1 } stat { create 1524060262 - modify 1597457377 + modify 1598666291 author Henry@LAPPY586 access 0777 } @@ -2849,13 +2891,14 @@ vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) snippet [ 0 locks=0 autoscope=0 ] ( "if(!haspointattrib(0, \"id\")) { i@id = @ptnum; } -if(!haspointattrib(0, \"mops_falloff\")) { - @mops_falloff = 0; +string attr = chs(\"../falloff_attr\"); +if(!haspointattrib(0, attr)) { + @attr = 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 ) +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 ] ( . ) @@ -2865,6 +2908,8 @@ 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 ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( attr ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2891,7 +2936,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 2.29991 -4.71751 +position 2.99915 -4.76108 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 @@ -2909,7 +2954,7 @@ inputs stat { create 1536023239 - modify 1597457377 + modify 1598666945 author Henry@LAPPY586 access 0777 } @@ -2934,45 +2979,6 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.chn" Content-Type: text/plain { - channel do_preview { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_preview\") } - } - channel do_sprite { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_sprite\") } - } - channel spritescale { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../spritescale\") } - } - channel override_scale { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../override_scale\") } - } - channel ramp_preset { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../ramp_preset\") } - } - channel falloff_heatmap { - lefttype = extend - righttype = extend - default = 5 - flags = 0 - segment { length = 0 value = 5 5 expr = ch(\"../falloff_heatmap\") } - } channel falloff_heatmap1pos { lefttype = extend righttype = extend @@ -3132,6 +3138,45 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap5interp\") } } + channel do_preview { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + channel do_sprite { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_sprite\") } + } + channel spritescale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../spritescale\") } + } + channel override_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../override_scale\") } + } + channel ramp_preset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ramp_preset\") } + } + channel falloff_heatmap { + lefttype = extend + righttype = extend + default = 5 + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../falloff_heatmap\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3140,27 +3185,28 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) -do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) +do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) +falloff_attr [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +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 ] ) ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) -falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0 ] ) +falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] ) falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] ) -falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.33333000540733337 ] ) -falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 1 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] ) +falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.27027025818824768 ] ) +falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0.7369999885559082 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] ) falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] ) -falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.66667002439498901 ] ) -falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 1 ] [ falloff_heatmap3cb 0 ] ) +falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.71814674139022827 ] ) +falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.28333333134651184 ] [ falloff_heatmap3cb 0 ] ) falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] ) -falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 1 ] ) -falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 1 ] [ falloff_heatmap4cg 1 ] [ falloff_heatmap4cb 1 ] ) +falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.90154439210891724 ] ) +falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.89999997615814209 ] [ falloff_heatmap4cg 0.89999997615814209 ] [ falloff_heatmap4cb 0 ] ) falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) -falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 0 ] ) -falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 0 ] [ falloff_heatmap5cg 0 ] [ falloff_heatmap5cb 0 ] ) +falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] ) +falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] ) falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] ) } @@ -3258,16 +3304,16 @@ outputsNamed3 } inputsNamed3 { -1 attribswap3 1 1 "input1" +1 (1) "" 1 "input1" } inputs { -0 attribswap3 0 1 +0 (1) 0 1 } stat { create 1524060262 - modify 1565318771 + modify 1598666304 author Henry@LAPPY586 access 0777 } @@ -3344,7 +3390,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -3372,7 +3418,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3419,7 +3465,7 @@ inputs stat { create 1524060262 - modify 1597457377 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -3447,7 +3493,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3482,16 +3528,16 @@ outputsNamed3 } inputsNamed3 { -0 attribswap2 1 1 "input1" +0 switch1 2 1 "input1" } inputs { -0 attribswap2 0 1 +0 switch1 0 1 } stat { create 1524060262 - modify 1565318770 + modify 1598666733 author Henry@LAPPY586 access 0777 } @@ -3520,232 +3566,6 @@ Content-Type: text/plain } } ---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.178141 7.12691 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1565318708 - modify 1597457377 - author Henry@LAPPY586 - access 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.460" - } -} - ---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 1.4246 -6.35675 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 switch1 2 1 "input1" -} -inputs -{ -0 switch1 0 1 -} -stat -{ - create 1565318742 - modify 1597457377 - author Henry@LAPPY586 - access 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.460" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap3.init" -Content-Type: text/plain - -type = attribswap -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap3.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.39555 5.85819 -connectornextid 2 -flags = lock off model off template off footprint off xray 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 1565318708 - modify 1597457377 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap3.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/attribswap3.parm" -Content-Type: text/plain - -{ -version 0.8 -numswaps [ 0 locks=0 ] ( 1 ) -enable1 [ 0 locks=0 ] ( "on" ) -method1 [ 0 locks=0 ] ( "swap" ) -class1 [ 0 locks=0 ] ( "point" ) -srcattribs1 [ 0 locks=0 ] ( [ srcattribs1 mops_falloff ] ) -dstattribs1 [ 0 locks=0 ] ( mops_falloff ) -typeinfo1 [ 0 locks=0 ] ( "dest" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap3.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/switch1.init" Content-Type: text/plain @@ -3779,7 +3599,7 @@ inputs stat { create 1592094917 - modify 1597457377 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -3807,7 +3627,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3825,7 +3645,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -21 +18 add subtract multiply @@ -3843,9 +3663,6 @@ OUT set pointwrangle1 MOPs_Preview_Falloff -attribswap1 -attribswap2 -attribswap3 switch1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY diff --git a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION index b63ea7fd..28af3c35 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: Fri Aug 14 19:11:14 2020 +Modified: Fri Aug 28 19:10:59 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 973c5f0da6d96e5e56d835c678f98e5f205a5a11..3f3e443b5f9207e9e416ec37fbd48eb5619460b9 100644 GIT binary patch delta 1171 zcmY*YNoZ3+82;aTc}bfzX*O*Iji4rAUE1WOjYZRn_FzG@;Bu&xT9eqOBzZM?NmE3t zlwL}~wqt8uig@!>k)Ua$5F?6;;CgWZJ*Wo-?+R}JOeZdf$NV$j@-J_OEa+YpbQ5(_ zdqJ7pw3;n@*Ongtje#R0V8F`WcU7FWaRm2F}&xomkWRy-e-;czL zWrR+?j1*=3MY9}X^`z2Au;3K-@_Y`9^)maSSkw6!z*$>eoSuLGJ`_Cf)HP6cS zv~X=u9qbtbLEMkiEBtGp&V*Do8BT#=UI?i<*4kK_@&BrWX_y{+WD z38x@Q&X(%qvskGSQxY}M-tTQBKn*%~mMkp(Iw zj|`eDv8b(LM%JgU>G)sW1JBSG^m z9!*%B#A-Rt855RctQuYQIQN;ZUSKC3)-l*0mL6vNlHMmfOiwWjh&mImlvN zCAsWcnftN1WLWa;;GQJt@#S^}M)c)$AA;p{3_8%#H6qcQi+zwsrDoaymZD$--rTl3 et+ju^v#8hJ zP1m8#o-Q@)a3_g$^%e6LTVm;QYhu}wo;I}PG0G?F<@h`O`-GZgxyNoukxmr)vR3=MI8<^l)+QUFej}MKQA3*2}TS5@dd-$nf*d>vPnnV+w~e-ugdnNu3^Nybk8 z@Gq0c)umc{S@~YOqpXBDt>xr^*+Q;bi^zGi1;-aPTgi$wBlgLhoq^T!w3__Ouhgv9 zl#s-nJtkQXs*sE)t#!WU_cfK&n#=4lL(!B-`g6^(+r>XM8%AS}twx550d>-d+^eqS z$?OhHW+R3Qb!@w{abQC+G`Cd|6JI&AH_RIsH=CElJ}y43NRl^3EW&2iKBdbP;+p?g CFk89+ 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 7e888ac2..55fc6a2b 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,5 +1,5 @@ -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.1 otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda 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 9388e7e4..c6ecbb28 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 0.776596 1.06931 -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 -7.3529 0.924744 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { +0 MOPs_Instancer 1 1 "input1" } inputs { +0 MOPs_Instancer 0 1 } stat { - create 1597457391 - modify 1597457487 + create 1598664408 + modify 1598666990 author Henry@LAPPY586 access 0777 } @@ -107,7 +109,7 @@ inputs stat { create 1521001039 - modify 1597457391 + modify 1598665969 author Henry@LAPPY586 access 0777 } @@ -446,7 +448,7 @@ if(chi(\"do_remap\")) { falloff_remap = chramp(\"remap_ramp\", falloff); } -@mops_falloff = falloff_remap;" ) +@attribute = falloff_remap;" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -464,7 +466,7 @@ 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 ] ) -do_remap [ 0 locks=0 ] ( [ do_remap 0 ] ) +do_remap [ 0 locks=0 ] ( [ do_remap 1 ] ) remap_ramp [ 0 locks=0 ] ( [ remap_ramp 2 ] ) remap_ramp1pos [ 0 locks=0 ] ( [ remap_ramp1pos 0 ] ) remap_ramp1value [ 0 locks=0 ] ( [ remap_ramp1value 0 ] ) @@ -500,7 +502,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.637607 -2.69793 +position -1.29702 -2.70116 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -509,7 +511,7 @@ outputsNamed3 } inputsNamed3 { -1 Combine_Falloffs1 2 1 "input1" +1 Combine_Falloffs1 0 1 "input1" } inputs { @@ -518,7 +520,7 @@ inputs stat { create 1536026656 - modify 1597457391 + modify 1598667060 author Henry@LAPPY586 access 0777 } @@ -675,13 +677,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 5 5 expr = ch(\"../falloff_heatmap\") } } - channel do_preview { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_preview\") } - } channel do_sprite { lefttype = extend righttype = extend @@ -741,23 +736,24 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 1 ] ) +do_preview [ 0 locks=0 ] ( "on" ) +falloff_attr [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 0.070000000000000007 ] ) -override_scale [ 0 locks=0 ] ( [ override_scale 1 ] ) +override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) 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 ] ) -falloff_heatmap1c [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap1cr 0.035999998450279236 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] ) +falloff_heatmap1c [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] ) falloff_heatmap1interp [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap1interp 1 ] ) -falloff_heatmap2pos [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap2pos 0.27000001072883606 ] ) +falloff_heatmap2pos [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap2pos 0.27027025818824768 ] ) falloff_heatmap2c [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap2cr 0.7369999885559082 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] ) falloff_heatmap2interp [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap2interp 1 ] ) -falloff_heatmap3pos [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap3pos 0.71799999475479126 ] ) -falloff_heatmap3c [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.2800000011920929 ] [ falloff_heatmap3cb 0 ] ) +falloff_heatmap3pos [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap3pos 0.71814674139022827 ] ) +falloff_heatmap3c [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.28333333134651184 ] [ falloff_heatmap3cb 0 ] ) falloff_heatmap3interp [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap3interp 1 ] ) -falloff_heatmap4pos [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap4pos 0.89999997615814209 ] ) +falloff_heatmap4pos [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap4pos 0.90154439210891724 ] ) falloff_heatmap4c [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap4cr 0.89999997615814209 ] [ falloff_heatmap4cg 0.89999997615814209 ] [ falloff_heatmap4cb 0 ] ) falloff_heatmap4interp [ 0 locks=0 autoscope=0 ] ( [ falloff_heatmap4interp 1 ] ) falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] ) @@ -780,7 +776,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init" Content-Type: text/plain -type = MOPS::Combine_Falloffs::1.0 +type = MOPS::Combine_Falloffs::1.1 matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -789,17 +785,17 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.98096 -0.875527 +position -2.19892 -0.439611 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -2 "output1" +0 "output1" } inputsNamed3 { -0 null1 1 1 "input1" -1 falloff_from_attribute 2 1 "input2" +1 null1 1 1 "input1" +2 falloff_from_attribute 2 1 "input2" } inputs { @@ -808,9 +804,9 @@ inputs } stat { - create 1523748762 - modify 1597457391 - author henry@GlaDOS + create 1598666029 + modify 1598667009 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -823,6 +819,18 @@ Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.chn" Content-Type: text/plain { + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + channel falloff_attr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attr\") } + } channel input { lefttype = extend righttype = extend @@ -832,7 +840,6 @@ Content-Type: text/plain channel strength { lefttype = extend righttype = extend - default = 1 flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../strength\") } } @@ -842,12 +849,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../switchclamp\") } } - channel grouptype { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../grouptype\") } - } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -856,35 +857,35 @@ 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 ] ) +group [ 0 locks=0 autoscope=0 ] ( `chs(\"../falloff_from_attribute/group\")` ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +falloff_attr [ 0 locks=0 autoscope=0 ] ( [ falloff_attr piss ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] ) +switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 1 ] ) sepparm [ 0 locks=0 ] ( ) do_preview [ 0 locks=0 ] ( "off" ) folder0 [ 0 locks=0 ] ( 0 ) -do_sprite [ 0 locks=0 ] ( "on" ) +do_sprite [ 0 locks=0 autoscope=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" ) +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 @@ -929,7 +930,7 @@ inputs stat { create 1527557574 - modify 1597457391 + modify 1598664408 author Henry@LAPPY586 access 0777 } @@ -1145,7 +1146,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 piss ] ) bindparm1 [ 0 locks=0 ] ( attr ) } @@ -1191,7 +1192,7 @@ inputs stat { create 1521001572 - modify 1597457391 + modify 1598664408 author Henry@LAPPY586 access 0777 } @@ -1259,7 +1260,7 @@ inputs stat { create 1521001572 - modify 1597457391 + modify 1598664408 author Henry@LAPPY586 access 0777 } @@ -1327,7 +1328,7 @@ inputs stat { create 1522551540 - modify 1597457391 + modify 1598664408 author henry@GlaDOS access 0777 } @@ -1419,7 +1420,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.637607 -4.69793 +position -2.66462 -6.565 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 @@ -1427,16 +1428,16 @@ outputsNamed3 } inputsNamed3 { -0 attribdelete1 1 1 "input1" +0 switch1 2 1 "input1" } inputs { -0 attribdelete1 0 1 +0 switch1 0 1 } stat { create 1522551563 - modify 1582597394 + modify 1598665685 author henry@GlaDOS access 0777 } @@ -1527,19 +1528,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Disposition: attachment; filename="hdaroot/python1.init" Content-Type: text/plain -type = attribdelete -matchesdef = 1 +type = python +matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Disposition: attachment; filename="hdaroot/python1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.637607 -3.69793 +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 @@ -1548,16 +1549,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Preview_Falloff 0 1 "input1" +0 null1 1 1 "input1" } inputs { -0 MOPs_Preview_Falloff 0 1 +0 null1 0 1 } stat { - create 1546922184 - modify 1582597108 + create 1582597108 + modify 1582597536 author Henry@LAPPY586 access 0777 } @@ -1567,101 +1568,112 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Disposition: attachment; filename="hdaroot/python1.parm" Content-Type: text/plain { version 0.8 -ptdel [ 0 locks=0 ] ( __attr ) -vtxdel [ 0 locks=0 ] ( "" ) -primdel [ 0 locks=0 ] ( "" ) -dtldel [ 0 locks=0 ] ( "" ) -updatevar [ 0 locks=0 ] ( "on" ) +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/attribdelete1.userdata" +Content-Disposition: attachment; filename="hdaroot/python1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/python1.init" +Content-Disposition: attachment; filename="hdaroot/switch1.init" Content-Type: text/plain -type = python +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/python1.def" +Content-Disposition: attachment; filename="hdaroot/switch1.def" Content-Type: text/plain sopflags sopflags = comment "" -position 0.201594 6.24766 -connectornextid 2 +position -2.66117 -4.60859 +connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" +2 "output1" } inputsNamed3 { -0 null1 1 1 "input1" +0 Combine_Falloffs1 0 1 "input1" +1 MOPs_Preview_Falloff 0 1 "input2" } inputs { -0 null1 0 1 +0 Combine_Falloffs1 0 1 +1 MOPs_Preview_Falloff 0 1 } stat { - create 1582597108 - modify 1582597536 + create 1598665587 + modify 1598666970 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/python1.parm" +Content-Disposition: attachment; filename="hdaroot/switch1.chn" Content-Type: text/plain { -version 0.8 -python [ 0 locks=0 ] ( "node = hou.pwd() -geo = node.geometry() + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + } -# Add code to modify contents of geo. -# Use drop down menu to select examples. +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain -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)" ) +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/python1.userdata" +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" Content-Type: text/plain { @@ -1685,8 +1697,8 @@ output1 Combine_Falloffs1 null1 bind_channel_to_attr -attribdelete1 python1 +switch1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION index d73e6db6..97e5b3ab 100644 --- a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 20:25:17 2019 +Modified: Fri Aug 28 19:10:54 2020 diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPdummydefs index 09236fd0f10a9d8c5c312d4285f3cb448a029faf..793fbeb350348c5cc0450468d9c62fc25d6dde49 100644 GIT binary patch delta 1594 zcma)*e{2(F7{{Nk*LMA}ZtTp)Hr>t!1;UtHTRNPEWn>x`1~XI^{R8XK-n!Fkuf4mL z&7fVBm=HB=dy$y{lRr#AO~87QiPK1o$x{DupeDnAq{R3a%1{!}7~}iid$%s*AOGt2 zc|Ongd7k%uuU{Xk$_E~nGDv5)}Rza9_0YGNNTN@8+U6Vrtxz=2x;&XNgT1g69>0P%BtA^kW_ZpIjv zk`p;e2GIV+H~81;VTzDW2#TulngDR<4nWgc6B|Y~qlknYe-9f^SR{%k6)ZH{1His( zB4a}}cL1M2#fK|i!P|G4td1=+}pz*Rb zkyy2Z@?(SeP6zmQKJ5jNvQ*T(eyULrAGipp$L?NxAEZgGUJ@mB74bk{C z+m9G_2bu^osJY3Dj<&hb`ABtrOybkY9G?^dTp%;9jml}%*R&Dw?AIvPe7|26QyEDd z8IP%PUJ`Iu)*m%fT+~Qis_#da7Ch*8HuQg*e|W01avZ0!|ICda?m13G|LML%&PrKZ z`@Lm)vE|wW=&SAx?u;VDMODO$m&1*yF63ZH0xdthefp{o?R${(@i|Qna9p4d|DryQ z^@oBu#EDRl+bL=!)fx%YR3uDN+@>eSGJ+ze@Ky5C<^X!3wFUj$=0&qzo6y8VPBiuC zRt7Is*0a4?n;v?shq1zq9!p_Rv+H$RB}6s5T)J=1Q!BN&q7sYamh>M(?YjTZMVLu5dEfv*>$XCHg@spS3bFHC+|WnUtU;i>6q)Nw+8&EZ~OLc d1BuFdSGnk~`2M-M)|XmdSUEOc`-49b^B<79FhBqR delta 1310 zcmZ9KZAepL6vxkA+}w29RI~^!C<0S++FXz?Y1!KcldYAdjab`NM{`&2?$kxGG`~b9 z+KmeR(#S{*HMzY|hV`Kr97yybs4o!`ekv>sdV!$x+~--YKHdL$e&>JAdCqgEziS?U z(G2EmU9p`NLq&P?TVJ5l%(`OLg+phvjbnu-_{Oby9tmqg*Fk9fgq3HO+W?a8VeXmC!pESyG4<2?c_WFdm;ep9}K4@V1@4Q z!m7_0HAM&}Hj!6oefj@hUjPd$^#L4Pk@hpMkyw3!PENr2oKFC>9}`FN1wDKqfQ30P zz|kAn^c};g#OU|6w2Hn!qy^ykX#m|EgL(qneBA)eyKy14xTjgXzS69X_lEpDK*xF9 z;LpTn0vGUdLQr&z96-1iV9glAiZR$O_z00Uqj4lo4q~TB91TAQ$h^joGGQ=u0&ft+ z%T2m)`Vz)gkpY7tq1o->JiMP50OSFHjC+hLZzyuzVo1P_FLnXsypDGyRh$ou;0*$Nn#V;SU`%;J<%!rcEUm?bSqPQBsy}PVuO=;ME>Y2~y-G!9 z(jXPLl0sCh*D*Asljw;<&vF*^?Bq;xn4(|Fm#Mg9xI#st@gx-^##2(mmT^;F7_ZbC<8DDKb+#~c}{e;r$GWwtWKv6$Vf z!%T}ao|!v$%whh$l4&U^rL~uH@8n9l$|5cD3E5oNp_0d{wrfc^MZ<>L`^hAn#PFLs zp4Y9Cd+hs^JOa>G)o@Nl^XyHHDtTSw7A2gL?M)w8p1tX)N*-{ZR>Em&i?leC;^nc* zzQ8L(Lf9Yf(~hR#J-}C8XlQO61W;MHxz4Ec`|upZ}4qM0CWQ#cI=vIk5b%*&;72zhpO8 K7LoT|(*6NTJ+5N_ diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks index 52e0e2ae..6f744501 100644 --- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks @@ -1,46 +1,46 @@ MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 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.460/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.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime index 13e17609..aff9b07f 100644 --- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime @@ -32,22 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.63934 -1.8959 -connectornextid 0 +position -1.29702 -2.70116 +connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { +0 "output1" } inputsNamed3 { +1 Combine_Falloffs1 0 1 "input1" } inputs { +0 Combine_Falloffs1 0 1 } stat { - create 1573535860 - modify 1573536066 + create 1536026656 + modify 1598667009 author Henry@LAPPY586 access 0777 } @@ -105,7 +108,7 @@ inputs stat { create 1522436772 - modify 1573535860 + modify 1598666882 author Henry@LAPPY586 access 0777 } @@ -291,6 +294,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/apply_ramp.chn" @@ -480,7 +489,7 @@ snippet [ 0 locks=0 ] ( "vector preview = chramp(\"falloff_heatmap\", clamp(@mop 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 ] ( . ) @@ -489,7 +498,8 @@ 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 ] ( 0 0 ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 1 1 ) 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 ] ) @@ -506,6 +516,8 @@ falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] ) falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] ) falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( mops_falloff ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -550,7 +562,7 @@ inputs stat { create 1536025246 - modify 1573535860 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -725,6 +737,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/pointwrangle1.chn" @@ -770,6 +788,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 ) override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) } @@ -816,7 +835,7 @@ inputs stat { create 1538069567 - modify 1573535860 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -920,7 +939,7 @@ inputs stat { create 1539749753 - modify 1573535860 + modify 1598666030 author henry@GlaDOS access 0777 } @@ -965,6 +984,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 @@ -1025,7 +1045,9 @@ Content-Type: text/plain { version 0.8 do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "off" ) do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1070,7 +1092,7 @@ inputs stat { create 1542258177 - modify 1573535860 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -1107,6 +1129,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 @@ -1151,7 +1174,7 @@ inputs stat { create 1522436772 - modify 1573535860 + modify 1598667050 author Henry@LAPPY586 access 0777 } @@ -1337,6 +1360,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/apply_ramp1.chn" @@ -1526,7 +1555,7 @@ snippet [ 0 locks=0 ] ( "vector preview = chramp(\"falloff_heatmap\", clamp(@mop 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 ] ( . ) @@ -1535,7 +1564,8 @@ 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 ] ( 0 0 ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 1 1 ) 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 ] ) @@ -1552,6 +1582,8 @@ falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] ) falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] ) falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] ) +bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` ) +bindparm1 [ 0 locks=0 ] ( mops_falloff ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1622,7 +1654,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -1681,7 +1713,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -1759,7 +1791,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -1796,7 +1828,7 @@ inputs stat { create 1536021933 - modify 1573535860 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -1834,7 +1866,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -1871,7 +1903,7 @@ inputs stat { create 1538070395 - modify 1573535860 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -1899,7 +1931,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1909,7 +1941,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -1977,7 +2009,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -2014,7 +2046,7 @@ inputs stat { create 1542258372 - modify 1573535860 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -2052,7 +2084,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -2191,7 +2223,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -2260,7 +2292,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -2361,7 +2393,7 @@ inputs stat { create 1551418993 - modify 1573535860 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -2399,7 +2431,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } @@ -2436,7 +2468,7 @@ inputs stat { create 1554853353 - modify 1573535860 + modify 1598666030 author Henry@LAPPY586 access 0777 } @@ -2474,7 +2506,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.460" } } diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript index 71e94abf..c0e98907 100644 --- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript +++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript @@ -22,6 +22,13 @@ parmtag { "script_callback" "hou.phm().disableUpstreamPreviews(kwargs)" } parmtag { "script_callback_language" "python" } } + parm { + name "falloff_attr" + label "Falloff Attribute" + type string + default { "mops_falloff" } + parmtag { "script_callback_language" "python" } + } parm { name "do_sprite" label "Display as Sprites" diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/ExtraFileOptions b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/ExtraFileOptions index 913cd7c2..8e2bf066 100644 --- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/ExtraFileOptions +++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/ExtraFileOptions @@ -58,5 +58,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_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/TypePropertiesOptions b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/TypePropertiesOptions +++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_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_Set_Sequence_Time.hda/INDEX__SECTION b/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION index 06f8186e..0ba3a1b9 100644 --- a/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION +++ b/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 20:27:41 2019 +Modified: Fri Aug 28 17:34:42 2020 diff --git a/otls/MOPS_Set_Sequence_Time.hda/MOPS_8_8Sop_1Set__Sequence__Time_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Set_Sequence_Time.hda/MOPS_8_8Sop_1Set__Sequence__Time_8_81.0/Contents.dir/.OPdummydefs index fafea71f4843bd2033a98cbb515c44e0c9dd2f79..3fbe23e80bd4547746b5d7ef04612c8e96631a15 100644 GIT binary patch delta 222 zcmextcg=BvCQH2MqD2#R&>`TK$p?hQ zIm28d6aqjZlh5*4uq2k2n7`ttdz>%FIp8D@n}JRGR!iRDALR369AIeEO5$iLtTPa&gsi0RWg&MH2u3 delta 98 zcmccS_}OlPCQIxor?V4v?wngi3KyjB9nO-)fGSj3=9lBE}4lr`RT#Q sMVSR9Kz=v_gY3zeAi=+rgBguDOwEi;j13HpHuo| Date: Fri, 28 Aug 2020 19:52:12 -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 5c3521b8..d0b55dbc 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.20 Experimental \ No newline at end of file +v1.2 Stable \ No newline at end of file